Release Notes - Spring Roo - Version 1.1.1.RELEASE - HTML format

Sub-task

  • [ROO-1753] - Roo 1691. Issues with supporting non-case sensitive implementations on MySQL for Mac ?

Bug

  • [ROO-1482] - gwt setup throwing exception
  • [ROO-1575] - Problem with long Ids in Google App Engine
  • [ROO-1618] - Bookmark of deleted object results in error panel
  • [ROO-1619] - Need to click Edit button twice to edit a freshly created entity.
  • [ROO-1628] - In Expenses Scaffold App: can create an expense with an amount of asd
  • [ROO-1631] - Embedding external web application into roo application not working
  • [ROO-1639] - @NotNull validation fails silently
  • [ROO-1642] - DBRE not working with MySQL database
  • [ROO-1643] - declaredByMetadataId is never assigned in JavaParserMethodMetadata
  • [ROO-1644] - checkbox.tagx erroneously checks for non existing attribute sec_label
  • [ROO-1645] - shell doesn't let me arrow back when command goes over more than one line
  • [ROO-1648] - You have to run gwt setup to make STS consider your project as a GAE app (and offer Run as.. Web application)
  • [ROO-1650] - Roo quit causes exception (non fatal, but smells bad)
  • [ROO-1652] - Roo DBRE : Repeated column in mapping for entity
  • [ROO-1655] - Controllers register duplicate type converters, construction order dictates which wins
  • [ROO-1657] - 'controller scaffold' command gives confusing error with missing entity
  • [ROO-1658] - internal error when searching by description and date in pet clinic sample project
  • [ROO-1659] - GET request for non existing entity should create a 404
  • [ROO-1661] - Multiple writable mappings for fields if using database reverse engineering
  • [ROO-1662] - Documentation on web mvc install language is wrong
  • [ROO-1664] - JsonRequestProcessor.validateKeys(..) gives error if field name beings with uppercase character
  • [ROO-1667] - Quoted single arguments in Roo shell do not terminate the current argument buffer unless a space is added at the end of argument
  • [ROO-1672] - Permissions not set up properly by Roo for the pgp trust command
  • [ROO-1675] - Java keywords still being written into entities generated by Roo using reverse engineering
  • [ROO-1677] - Date handling in MVC broken
  • [ROO-1679] - Documentation about View Customization misleading
  • [ROO-1680] - DBRE fails for HSQLDB
  • [ROO-1681] - Roo Shell script issue in Windows 7 Professional 64
  • [ROO-1684] - The UTF8 (german and cyrillic) data is not correctly written to the database
  • [ROO-1686] - Roo adds unnecessary imports for inner types
  • [ROO-1687] - Solr plugin does not allow overriding of methods added to bean
  • [ROO-1690] - DBRE overrides renamed Classes
  • [ROO-1691] - DBRE failing with mysql database Field 'foo' already defined in ITD
  • [ROO-1692] - Following the GWT tutorial breaks the example app.
  • [ROO-1693] - Configuration problem for jTDS JDBC driver for MSSQL
  • [ROO-1694] - Roo aborts AJ processing without explanation
  • [ROO-1696] - DBRE maps HSQL boolean columns to Zero-length string fields
  • [ROO-1698] - Web.xml filter order is incorrect for extended UTF-8 characters
  • [ROO-1699] - Field accessor resolution error in create.jspx
  • [ROO-1710] - NullPointerException creating a class with more than one constructor with the same number of input parameters.
  • [ROO-1711] - "Perform tests" problem using app engine datastore.
  • [ROO-1712] - The UTF-8 data from @ModelAttribute method in controller is not displayed correctly
  • [ROO-1714] - Pagination doesn't reset
  • [ROO-1715] - generated controller conversionService does not allow easy changes
  • [ROO-1716] - Roo startup errors due to not specifying Firebird JDBC driver as optional in addon-jdbc pom
  • [ROO-1717] - Standard Scaffold controller methods defined in parent class are not detected
  • [ROO-1718] - FileConverter uses Unix-specific check for absolute path names, breaking Windows behavior
  • [ROO-1719] - DbreDatabaseListenerImpl fails to update @RooIdentifier classes until Roo is restarted
  • [ROO-1720] - Misc minor UI bugs in the tags
  • [ROO-1721] - Adding a field to MyEntity.java confuses roo
  • [ROO-1726] - DBRE fails quietly if database contains certain tablename patterns
  • [ROO-1730] - Persistence setup with DATANUCLEUS and MYSQL results in wrong ConnectionURL
  • [ROO-1731] - HttpMethodFilter should come after CharacterEncodingFilter in web.xml
  • [ROO-1734] - Type names starting with lowercase should be acceptable to Roo
  • [ROO-1735] - Initial tests fail after reverse engineering
  • [ROO-1736] - First entity can be created without a package name
  • [ROO-1738] - Scaffolding does not display international characters properly
  • [ROO-1739] - Scaffolding does not support XMLGregorianCalendar
  • [ROO-1740] - Database reverse engineering cannot handle camelcase columns in MySQL using Hibernate
  • [ROO-1741] - Html encoding problems when using text from application_locale.properties
  • [ROO-1744] - 'web mvc embed photos' breaks application b/o missing resource bundle message
  • [ROO-1746] - DBRE does not handle unique constraints
  • [ROO-1747] - DBRE does not handle NOT NULL constraint on Foreign Keys
  • [ROO-1748] - DBRE does not handle FKs referencing non PKs.
  • [ROO-1750] - GWT managed code: Use ProxyForName and ServiceName annotations instead of ProxyFor
  • [ROO-1754] - getter method without corresponding field causes GwtMetadata.buildProxy to throw a NullPointerException
  • [ROO-1755] - @Id annotation not recognized if javax.persistence.* imported
  • [ROO-1758] - Incorrect Accept headers in RequestMapping for CreateFromJson methods
  • [ROO-1762] - 'finder list' does not work for DBRE generated apps
  • [ROO-1763] - ShellStatus does not have a valid hashCode() or equals() method implementation
  • [ROO-1769] - problem on submit with field:editor
  • [ROO-1780] - touble with generated finder on object class
  • [ROO-1781] - High CPU usage for 5 mins during startup
  • [ROO-1782] - Error when using the 'field embedded' command
  • [ROO-1787] - Setting findAllMethod="" in an Entity removes POST methods in Controller
  • [ROO-1790] - When the entity name is all capitals, the error messages does not get displayed in the form.
  • [ROO-1795] - Webscaffold throws exception with self-referencing domain object
  • [ROO-1799] - RepositoryAdminImpl: Exception creating repository http://spring-roo-repository.springsource.org/repository.xml.zip. Repository is skipped.
  • [ROO-1803] - Cant run pizzashop on tomcat6 and tc2.1
  • [ROO-1811] - editor field error on submit
  • [ROO-1824] - @Transient Service objects in a @RooEntity cause Web Scaffold to fail
  • [ROO-1829] - Integer value for @javax.validation.contraints.Min breaks on generated @DataOnDemand
  • [ROO-1836] - Generated application.properties are not sorted
  • [ROO-1837] - GWT 2.1.1 api changes break addon-gwt code gen
  • [ROO-1840] - View is wrong
  • [ROO-1843] - Embedded objects don't worth with GWT Scaffolding
  • [ROO-1844] - Update gwt version from 2.1.1-rc1 to 2.1.1
  • [ROO-1845] - controller all fails because of an existing controller
  • [ROO-1846] - mvn gwt:run of a gae project fails when datanucleus tries to instrument serlvet filter GaeAuthFilter
  • [ROO-1847] - Stale gae and gwt maven plugin versions
  • [ROO-1848] - gae apps need security-constraint in web-xml
  • [ROO-1849] - GWT GAE apps show error dialog when redirecting on auth failure
  • [ROO-1852] - database reverse engineer does not work for table name starts with number
  • [ROO-1853] - Roo uses 100% of one CPU indefinitely when adding references to large domain models with deep inheritance.
  • [ROO-1856] - VMForce: The name attribute for @Column should be "lastModifiedDate"
  • [ROO-1863] - Roo chokes on static variables in annotations, even if these annotations are NOT PART of ROO
  • [ROO-1865] - djConfig not specified correctly
  • [ROO-1867] - creating a field named "owner" generates runtime exception
  • [ROO-1868] - VMForce: Latest trunk [rev 99ecfcb] breaks VMForce
  • [ROO-1888] - Plural error for java.lang.String in MVC scaffold
  • [ROO-1897] - Unknown failure of Roo-Generated MVC app on Google App Enging (GAE)
  • [ROO-1899] - missing imports in _Roo_Controller.aj
  • [ROO-1900] - Parsing failure for random java files due to static import resolution failure
  • [ROO-1903] - Selenium test does not work when jetty is used as web container
  • [ROO-1905] - database.properties and VMforce config.properties files not written out to disk
  • [ROO-1906] - Impossible to generate a GWT app when sources are in the package 'shared' or 'server'
  • [ROO-1911] - roo 1.1 release web apps do not run in virgo
  • [ROO-1913] - project --topLevelPackage creates a jar project with a webapp folder
  • [ROO-1914] - Missing Dependencies in generated Controllers on git master
  • [ROO-1915] - email sender setup no longer works on git master
  • [ROO-1917] - JpaOperationsImpl should close OutputStream
  • [ROO-1918] - WebScaffoldMetadata should use its MetadataProvider class name to ensure optimal loop detection semantics
  • [ROO-1919] - SolrOperations, JpaOperations and LoggingOperations not closing OutputStreams
  • [ROO-1927] - pluginRepository elements are being added to a pom.xml file as repository elements
  • [ROO-1928] - Annotations are rejected if they contain binary expressions which refer to a named reference
  • [ROO-1929] - Specifying "--database DB2400" on the pers s command and pressing tab changes DB2400 to DB2
  • [ROO-1934] - Todays git fails with the MySQL JDBC driver
  • [ROO-1935] - DBRE issue with Oracle
  • [ROO-1938] - Roo "quit" commands given random shutdown exceptions
  • [ROO-1939] - toString ITDs are continually deleted and re-created when Roo first starts in a DBRE project
  • [ROO-1940] - "persistence setup" command causes log4j.properties to be truncated

Improvement

  • [ROO-656] - @DateTimeFormat does not support pattern attribute
  • [ROO-921] - Provide documentation for 'simple add-ons' section in reference guide
  • [ROO-941] - GAE DataStore relationship sugar
  • [ROO-1243] - Enable support for two or more databases
  • [ROO-1289] - Inconsistent paging in table views
  • [ROO-1443] - Manual Created Request Interfaces get deleted
  • [ROO-1474] - Need to document what situations source change events
  • [ROO-1602] - A class marked with --abstract gets incorrectly rendered in the GWT GUI but not in the Spring MVC GUI
  • [ROO-1608] - database create command
  • [ROO-1614] - Allow @Column notation when using an enum field
  • [ROO-1627] - Add support for Firebird Database (jaybird)
  • [ROO-1632] - Japansese resource for addon-wev-mvc-jsp
  • [ROO-1637] - Update Hibernate dependencies to 3.6.0.Final
  • [ROO-1638] - Add DBRE support for Firebird database
  • [ROO-1646] - Polymorphism not supported by Request Factory
  • [ROO-1647] - roo shell CTRL-SPACE does not show --schema nor --package as options for database reverse engineer
  • [ROO-1653] - Better names for foreign key join columns
  • [ROO-1670] - Post 1.1.0.RELEASE code refactor and clean up
  • [ROO-1673] - Change database introspect command to make --schema optional so that databases that do not support schemas such as MySQL are not prompted for a schema name
  • [ROO-1674] - add --versionField attribute to the entity command
  • [ROO-1676] - Project with Database Reverse Engineering locks Roo shell up after restart
  • [ROO-1685] - Create reference documentation for DBRE
  • [ROO-1700] - Use same argument for field set and field reference
  • [ROO-1701] - Avoid NPE when user deletes artifacts while Roo shell is running
  • [ROO-1713] - Make controller's method "encodeUrlPathSegment" friendly scoped
  • [ROO-1722] - warning message where version creation is attempted
  • [ROO-1724] - Update support for VMForce
  • [ROO-1725] - Return Dojo decoration for checkbox
  • [ROO-1727] - Improve performance by registering MetadataItems in cache
  • [ROO-1728] - Performance improvements for DBRE
  • [ROO-1732] - SimpleParser should report error if user presents a command option unwanted by the command
  • [ROO-1749] - Convert DBRE XML format to use Torque DTD
  • [ROO-1757] - General reference documentation review and updates to Roo 1.1
  • [ROO-1764] - ShellStatus should provide access to the ParseResult so more advanced listeners can be written
  • [ROO-1765] - Add UrlInputStreamService.getUrlCannotBeOpenedMessage(URL):String method to interface contract
  • [ROO-1766] - Add an option to generate referencedColumnName in a field reference definition
  • [ROO-1768] - add --includeTables option
  • [ROO-1771] - If possible DBRE addon shouldn't write catalog value in generated model
  • [ROO-1772] - DBRE should download all JDBC drivers on demand
  • [ROO-1773] - Update the generated declaration for removing an annotation from a field
  • [ROO-1777] - Create BundleFindingUtils class so the bundle symbolic name a given class belongs to can be easily located
  • [ROO-1778] - Create utility class for displaying text files to console
  • [ROO-1779] - JLineLogHandler should support suppression of thread name
  • [ROO-1783] - Enhance DataOnDemandMetadata to be aware of DBRE-generated fields
  • [ROO-1784] - Improve display of add-on information for various addon commands
  • [ROO-1785] - Add --testAutomatically option to database reverse engineer command to create integration tests
  • [ROO-1786] - Add option for retrieving and reverse engineering database views to DBRE commands
  • [ROO-1789] - Change PGP server URL to a server that offers port 80
  • [ROO-1792] - Better support version field for VMForce
  • [ROO-1793] - Change DataNucleus version to 2.1.3
  • [ROO-1794] - When a command/param changes, please deprecate the old one, not remove it
  • [ROO-1800] - Generate a full JSON/REST interface via an entity's controller
  • [ROO-1802] - Ability to remove/uninstall mvc view that is not backed by a controller
  • [ROO-1804] - finder fields can support blank
  • [ROO-1806] - Add documentation for JSON add-on to reference guide
  • [ROO-1807] - managing registerConverters() after push-in of Converters
  • [ROO-1808] - Deprecate ItdMetadataScanner and refactor MVC add-on usage thereof
  • [ROO-1809] - Create more meaningful examples for 'addon create' command
  • [ROO-1810] - Upgrade Spring Security add-on to version 3.0.5
  • [ROO-1812] - Roo shouldn't issue formatting related warning for version field of Date/Calendar type
  • [ROO-1813] - Dependency on Hibernate validator even for non-Hibernate providers
  • [ROO-1814] - Enhancer for DN_2 needs explicit dependency declaration for datanucleus-jpa
  • [ROO-1816] - BundleFindingUtils to offer ability to retrieve a Class instance from an unknown bundle
  • [ROO-1817] - Stop Roo auto-downloading OBR repository info by default
  • [ROO-1818] - Implement Spring UAA support in Roo
  • [ROO-1819] - Enhance add-on infrastructure to offer UAA-powered community feedback and search services (plus other more minor fixes)
  • [ROO-1820] - Replace search features in Shell and JDBC drivers with new RooBot-based search (plus remove now-disused OBR module)
  • [ROO-1821] - Stop JDBC drivers shipping with Roo (they're available via RooBot)
  • [ROO-1828] - Create wrapping library jar for H2
  • [ROO-1830] - Create wrapping library jar for Derby
  • [ROO-1831] - Improve performance of DBRE
  • [ROO-1832] - Upgrade Spring Web Flow and Spring JS to version 2.2.1
  • [ROO-1833] - Upgrade Op4j version to 1.1
  • [ROO-1834] - Roo core changes to facilitate ROO-1280
  • [ROO-1835] - Add IntelliJ IDEA file types to .gitignore
  • [ROO-1838] - GWT: inheritanceType JOINED causes exception on save
  • [ROO-1850] - Clean up GWT addon source
  • [ROO-1851] - Improve SimpleParser to accept user-entered and TAB-completable case-insensitive command "--" options
  • [ROO-1862] - VMForce: Use release repositories and stable version of jpa implementation
  • [ROO-1864] - Refactor RooBot client
  • [ROO-1866] - update gwt-maven-plugin plugin to newer version
  • [ROO-1869] - Boost performance of persistence setup command
  • [ROO-1870] - ItdTypeDetailsProvidingMetadataItem and PhysicalTypeMetadata to adopt a parameterized <T extends MemberHoldingTypeDetails> superclass with getMemberHoldingTypeDetails():T method
  • [ROO-1871] - Remove ItdMetadataScanner and implementation in favour of MemberDetailsScanner
  • [ROO-1872] - Add a MetadataCache.put(MetadataItem) method for use by Roo infrastructure types
  • [ROO-1873] - Display repeated log messages when in development mode
  • [ROO-1874] - Add guaranteed sorting order for MetadataProvider visits to assist debugging
  • [ROO-1875] - Improve file system management messages by using "Updated" instead of "Managed" verb
  • [ROO-1876] - Defer writing file modifications to disk until formal commit time
  • [ROO-1877] - Show SHA1 hash codes for file system create and update events when in debug mode
  • [ROO-1879] - Infinite metadata loop detection should retry at completion of current metadata retrieval stack
  • [ROO-1880] - Remove unsafe MetadataService.getRegisteredProviders() and MetadataService.getRegisteredProvider(String) methods from interface and reduce visibility
  • [ROO-1881] - Store updated MetadataItem in MetadataCache before notifying downstream dependencies so as to avoid recursive metadata request blocking
  • [ROO-1882] - Introduce notifyForGenericListener(String) method to allow AbstractItdMetadataProvider to gracefully handle generic listeners
  • [ROO-1883] - Introduce AbstractMemberDiscoveringItdMetadataProvider to allow subclasses to easily become aware of newly-discovered ITD metadata
  • [ROO-1884] - DataOnDemand should observe metadata immutability and dependency injection conventions
  • [ROO-1886] - Add BeanInfoUtils with static methods to assist eliminate use of BeanInfoMetadata
  • [ROO-1889] - Remove ModelSerializer infrastructure now this is encapsulated within RooBot
  • [ROO-1902] - allow DBRE with multiple relationships between same tables
  • [ROO-1907] - Set content type to text/html in all generated jspx pages to allow use of other Templating frameworks besides Tiles
  • [ROO-1908] - Modify org.springframework.roo.support.util.WebXmlUtils.addFilterAtPosition to allow adding dispatcher tags to filter-mappings
  • [ROO-1909] - Improve database messages in persistence setup command
  • [ROO-1910] - Update DBRE reference document for installation of JDBC drivers via RooBot
  • [ROO-1912] - Improve Roo messages generated from persistence setup command
  • [ROO-1916] - UndoManager should not undo when in development mode
  • [ROO-1920] - addon 'hints' could be more informative
  • [ROO-1921] - Define OSGi component interface
  • [ROO-1922] - Close presented output stream in XmlUtils.writeXml(Transformer transformer, OutputStream outputStream, Document document)
  • [ROO-1923] - Ensure a public accessor and mutator is created automatically for a @Version field if the user declares the field in the .java class
  • [ROO-1925] - AbstractItdMetadataProvider should permit more flexible class-level downstream dependency resolution
  • [ROO-1926] - Bring code formatting in the GWT add-on into line with the rest of the Roo codebase
  • [ROO-1931] - Change add-on installation mechanism & perform a HTTPGP protocol check of OBRs
  • [ROO-1932] - Perform general profiling tasks and optimize accordingly
  • [ROO-1936] - Change user message when database connections are unavailable for DBRE
  • [ROO-1937] - Add new option to add-on creator to facilitate creation of wrapped bundles (such as JDBC drivers)
  • [ROO-1941] - Refactor addon-tostring to use new AbstractMemberDiscoveringItdMetadataProvider infrastructure
  • [ROO-1942] - FileManager.createOrUpdateTextFileIfRequired(..) should allow deferred deletes (and use this from AbstractItdMetadataProvider)
  • [ROO-1943] - General documentation updates

New Feature

  • [ROO-1041] - Roo Spring MVC scaffolding support for JPA custom primary keys
  • [ROO-1235] - Command to generate a stub JUnit Test, for unit testing an object in isolation
  • [ROO-1280] - Roo update is too destructive
  • [ROO-1410] - DBRE to include/exclude specified tables
  • [ROO-1640] - Addon for Spring Web Services (Spring-WS)
  • [ROO-1775] - filtering toString elements from @RooToString
  • [ROO-1791] - Add 'addon search' command to allow flexible addon discovery

Task

  • [ROO-1195] - Update history support to include page offsets
  • [ROO-1501] - Document shortcomings of @DataTransferObject @Service separation as known issue
  • [ROO-1822] - Remove roo.asc file from default list of trusted keys
  • [ROO-1839] - Refactor the GWT addon to support changes in GWT 2.1.1
  • [ROO-1944] - Release Spring Roo 1.1.1.RELEASE

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.