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

Bug

  • [ROO-1770] - ConcurrentModificationException in project creation with IBM JDK
  • [ROO-1946] - NPE in WebScaffoldMetadata.getDatePatterns
  • [ROO-1948] - Roo does not build with Maven 3.0.1
  • [ROO-1951] - JSTL c:out for I18N
  • [ROO-1952] - NPE in WebScaffoldMetadata & JspViewManager when version field is removed
  • [ROO-1953] - Metadata notifications are inconsistent
  • [ROO-1954] - update.jspx does not get updated when a version field is removed from the scaffolded form backing object
  • [ROO-1958] - @RooJavaBean and @javax.validation.constraints.Pattern with constant
  • [ROO-1966] - roo controller add: NullPointerException in org.springframework.roo.addon.web.mvc.jsp.JspViewManager
  • [ROO-1969] - "mvn clean gwt:compile" fails
  • [ROO-1970] - expenses-gae.roo script fails with ROO 1.1.1
  • [ROO-1972] - Dynamic finders with reverse engineering only work once pr session
  • [ROO-1973] - NullPointer on upgrading to Roo 1.1.1.RELEASE
  • [ROO-1974] - Perpetual "Still Loading" Loop
  • [ROO-1976] - toString() method of Column class in DBRE causes stack overflow if called
  • [ROO-1977] - Intermittent Process Manager lock-ups
  • [ROO-1978] - GWT type mismatch in unidirectional many-to-many and one-to-many relations
  • [ROO-1982] - UnsupportedOperationException with composite primary key
  • [ROO-1983] - JavaBeanMetadata creates an AspectJ file with an "Employee" type
  • [ROO-1984] - colspan in table.tagx should match actual number of columns
  • [ROO-1988] - Dependency should not use JavaSymbolName for artifactId
  • [ROO-1990] - Dependency should not use JavaPackage for groupId
  • [ROO-2005] - Tab complete doesn't work for JPA_TIMESTAMP
  • [ROO-2010] - Database field named class causes DBRE to generate non-compiling classes
  • [ROO-2011] - Roo generated controller contains compile errors for Entity called Request
  • [ROO-2012] - Roo shell throws exception when an entity is created without a "." in the name if entity was previously created with the same command and then manually deleted
  • [ROO-2018] - Roo 1.1.1 does not support inheritanceType TABLE_PER_CLASS with GWT 2.1.1
  • [ROO-2020] - Roo GWT support: applicationScaffold.nocache.js - 404 not found
  • [ROO-2024] - dijit.editor is not rendered correctly
  • [ROO-2025] - The redirect from delete operation has duplicated parameters (size and page)
  • [ROO-2026] - Spring Roo automatic add-on discovery service cannot find Oracle driver
  • [ROO-2028] - selenium test fails with 'Properties file not found' when package name is pro
  • [ROO-2029] - @OneToMany and @ManyToOne annotations > wrong aj code (extra "minus" in the declaration)
  • [ROO-2030] - exception on mixedcase imports
  • [ROO-2031] - Relationships can't work : uncompilable code generated in the .aj for @OneToMany and @ManyToOne
  • [ROO-2034] - perform command --mavenCommand gae:deploy fails if no username/password in settings.xml
  • [ROO-2035] - DBRE NullPointerException getting DatePatterns during "controller all --package ~.web"
  • [ROO-2038] - VMForce: Adding VMFORCE as database to an existing project creates code that cannot be compiled
  • [ROO-2039] - osgi obr start hangs Roo
  • [ROO-2040] - database reverse engineer doesn't create all artefacts
  • [ROO-2041] - List of DeclaredFieldAnnotationDetails passed to addFieldAnnotation method of ItdTypeDetailsBuilder incorrectly uses List.contains() to check for presented annotation
  • [ROO-2046] - Converter methods not generated
  • [ROO-2048] - Roo 1.1.1 gwt setup with hibernate/MySQL persistence produces compilation errors
  • [ROO-2049] - Typos/glitches in Roo reference documentation, chapters 1-3
  • [ROO-2050] - Advanced add-on doesn't build
  • [ROO-2053] - DataOnDemand incorrectly expects a DoD type for enum fields
  • [ROO-2054] - Typos/glitches in Roo reference documentation, chapter 4
  • [ROO-2055] - sizeMin constraint on a set causes generated test to fail
  • [ROO-2056] - Combo box strange appearence
  • [ROO-2057] - gwt setup giving String index out of range:-1
  • [ROO-2061] - Typos/glitches in Roo reference documentation, chapters 7-9
  • [ROO-2063] - field of Abstract type in class covered by Roo Integration Tests causes invalid DataOnDemand.aj
  • [ROO-2067] - Default app generated by Roo + GWT + MySQL doesn't support cyrillic characters
  • [ROO-2071] - delete icon is aligned incorrectly
  • [ROO-2072] - Extra space for action columns in lists
  • [ROO-2078] - JavaBeanMetadata does not consider collections of entities for GAE
  • [ROO-2082] - Composite primary support by MVC scaffolding
  • [ROO-2084] - FrameworkEvent ERROR when osgi uninstall the advanced addon example
  • [ROO-2085] - Broken link for famfamfam_flag_icons.zip
  • [ROO-2090] - gwt-setup fails if using a set of enums with "String index out of range: -1 "
  • [ROO-2096] - Minor help error displayed after 'download privacy level' command is used
  • [ROO-2102] - Help is showed two times
  • [ROO-2104] - Invested in the @RequestMapping get and post methods
  • [ROO-2105] - Roo shell ignores entities in non-lower-case packages
  • [ROO-2108] - MVC doesn't generate views for finders
  • [ROO-2109] - Unable to resolve org.springframework.build.aws:org.springframework.build.aws.maven:jar:3.1.0.RELEASE
  • [ROO-2114] - Incorrect generated code in one of the ITD's
  • [ROO-2116] - input.tagx doesn't show regexp validation message
  • [ROO-2117] - "gwt setup" command: NullPointerException
  • [ROO-2118] - can't configure eclipse to work on roo code
  • [ROO-2119] - NullPointerException at org.springframework.roo.addon.web.mvc.controller.scaffold.WebScaffoldMetadata.getFinderFormMethod
  • [ROO-2120] - [patch] input.tagx to provide message escaping
  • [ROO-2121] - New ApplicationConversionServiceFactoryBean isn't invoked from ExpressionUtils
  • [ROO-2122] - Incorrect import in JavaBean aspect for java.util.Set
  • [ROO-2123] - NullPointerException at org.springframework.roo.addon.web.mvc.controller.converter.ConversionServiceMetadataProvider.isMethodOfInterest
  • [ROO-2124] - Solr function search(String queryString) throws NullPointerException
  • [ROO-2125] - Datanucleus enhancer builder stops working and cannot be re-enabled
  • [ROO-2127] - I18N problem - diacritical characters are escaped
  • [ROO-2132] - Finders use wrong table name when entity extends an abstract base class
  • [ROO-2133] - Json method generation fails in WebScaffoldMetadata
  • [ROO-2135] - select.tagx: Dropdown field raises may not be null even when a value is there
  • [ROO-2139] - Solr add-on not produce stable aspects
  • [ROO-2140] - Spring Roo lost functionality
  • [ROO-2141] - Field definitions for java.lang.* types are written as fully qualified type names rather than simple type names
  • [ROO-2142] - DBRE fkey: Type for table * could not be found but was referenced by table *
  • [ROO-2146] - WebScaffoldMetadataProvider is not triggered on changes to or addition of dynamic finders
  • [ROO-2147] - A scaffolded GWT application won't run without at least one entity
  • [ROO-2150] - 1.1.2.BUILD-SNAPSHOT - java.lang.NoClassDefFoundError: org/springframework/roo/project
  • [ROO-2151] - Add-on Exception: org.osgi.framework.ServiceException: Service factory returned null.
  • [ROO-2153] - The GWT Add-On requires a second launch of Roo to create a valid application
  • [ROO-2154] - DataOnDemand overwrites default field values.
  • [ROO-2157] - Fix code to prevent NPEs
  • [ROO-2158] - Deleting/creating/updating roo generated entities containing an enum property with lots of constants causes index out of bound exception while the scaffolded controller tries to redirect
  • [ROO-2160] - Pom and doc fixes
  • [ROO-2162] - BeanInfoUtils.hasAccessorAndMutator() method does not recognize boolean fields
  • [ROO-2163] - Dependency on ActiveMQ v 5.3.3 invalid since Maven central does not list this version
  • [ROO-2168] - Boolean fields with two accessors (isFoo() and getFoo()) are scaffolded twice
  • [ROO-2169] - Scaffold UI package not being correctly imported in GWT application
  • [ROO-2170] - GWT Add-On creates applications using invalid types

Improvement

  • [ROO-8] - Review templating approach to be more flexible and allow better custom branding of generated applications
  • [ROO-484] - Russian lang for jsp's
  • [ROO-844] - REST controller with JSON / XML
  • [ROO-950] - Split Roo MVC menu add-on off Roo MVC JSP addon
  • [ROO-1361] - Ability to change the json root in flexjson serializer
  • [ROO-1381] - ProjectMetadata should be able handle snapshot=true for repositories
  • [ROO-1420] - Any menu modifying command causes the application.properties file to "randomly" sort
  • [ROO-1660] - Content Negotation with JSON / HTML
  • [ROO-1671] - Do not allow dashes in package names on the Roo shell project command line
  • [ROO-1703] - Provide tab completion for 'focus' command
  • [ROO-1705] - Permit primitive types by type only
  • [ROO-1760] - Error in Documentation -
  • [ROO-1761] - Comment in addon-simple.roo and addon-advanced.roo should be updated.
  • [ROO-1774] - @RooJavaBean - add ability to ignore properties
  • [ROO-1798] - Switch from textarea to div for rich editor dijit
  • [ROO-1823] - Generate client side validation for regex on input fields
  • [ROO-1825] - Properties files generated in WEB-INF/i18n/ are not sorted
  • [ROO-1859] - "X does not support runtime expressions" validation errors
  • [ROO-1860] - DBRE to map MySQL tinyint(1) and/or bit SQL types to java.lang.Boolean for GWT
  • [ROO-1878] - Improve metadata tracing features
  • [ROO-1885] - ConversionService should observe metadata immutability and dependency injection conventions
  • [ROO-1893] - Improve statistics from "metadata summary" command
  • [ROO-1947] - Update Roo project build to 3.1.0.RELEASE of org.springframework.build.aws.maven
  • [ROO-1949] - General documentation updates
  • [ROO-1950] - Make label override available for find.tagx
  • [ROO-1956] - Update Roo to Felix Framework 3.0.7 and associated Felix bundles
  • [ROO-1957] - Update Spring UAA to 1.0.0.RELEASE
  • [ROO-1959] - Upgrade Spring Roo build system usage to Maven 3
  • [ROO-1968] - Certain entity names are not throwing Reserved Word errors, or not processing correctly if they should be allowed
  • [ROO-1971] - Post 1.1.1.RELEASE code refactor and clean up
  • [ROO-1979] - Remove JoinTable class from DBRE
  • [ROO-1981] - DBRE should keep field name capitalization as per DB column name
  • [ROO-1985] - Remove BeanInfoMetadata from addon-finder and replace with MemberDetailsScanner
  • [ROO-1989] - Add clear() method to the entity ITDs
  • [ROO-1991] - PropFileOperations should accept a map of properties to be changed
  • [ROO-1992] - Refactor JspMetadataListener handle i18n properties more efficiently
  • [ROO-1993] - Add a method to MemberFindingUtils to return the JavaType given a MemberDetails object
  • [ROO-1995] - General improvements in email add-on
  • [ROO-1996] - Introduce option to send JMS messages asynchronously
  • [ROO-1997] - Improve 'addon search' command
  • [ROO-1998] - Add a method to MemberFindingUtils to return all methods given a MemberDetails object
  • [ROO-2001] - Remove redundant addon-beaninfo artifact references from addon-entity
  • [ROO-2002] - JSON add-on should observe new metadata handling patterns
  • [ROO-2003] - Solr add-on should observe new metadata handling patterns
  • [ROO-2006] - JavaParserMutableClassOrInterfaceTypeDetails.updateTypeAnnotation(..) should not flush changes to disk twice during normal operation
  • [ROO-2007] - AbstractItdMetadataProvider to offer createLocalMid(..) method
  • [ROO-2008] - Make DBRE Database class fully immutable
  • [ROO-2009] - Refactor DBRE DatabaseIntrospector schema introspection into separate class
  • [ROO-2013] - Remove BeanInfoMetadata from addon-javabean
  • [ROO-2014] - Remove addon-beaninfo dependency from DBRE pom.xml
  • [ROO-2015] - Add deactivate() method to DbreMetadataProviderImpl as per Roo standard pattern for metadata providers
  • [ROO-2017] - Update FlexJson version to 2.1 to fix Serializing included collections
  • [ROO-2021] - Remove MetadataService and ClassPathOperations from JavaBeanMetadata, and change back to BIM for now
  • [ROO-2022] - Make metadata providers consistent with accepted Roo pattern
  • [ROO-2027] - @DecimalMax constraint not honored in RooDataOnDemand tests
  • [ROO-2033] - VMForce: Change the package of PersistenceProviderImpl
  • [ROO-2036] - Make DataOnDemandMetadata immutable by removing MetdataService and MetadataDependencyRegistry
  • [ROO-2037] - Scalability of Roo Generated Controllers
  • [ROO-2042] - Check that presented field annotation to the constructor of DeclaredMethodAnnotationDetails has no attributes when requesting its removal from an ITD
  • [ROO-2043] - JBoss Maven Repo URL change
  • [ROO-2044] - Add Roo Build server PGP key to Roo defaults
  • [ROO-2045] - Change default PGP server to keyserver.ubuntu.com
  • [ROO-2051] - Upgrade to Spring Security 3.0.5
  • [ROO-2058] - Expose declared fields and methods in DbreMetadata by creating accessors returning unmodifiable lists
  • [ROO-2060] - Pass in lists of EntityMetadata fields and methods to DbreMetadata constructor instead of passing in EntityMetadata itself
  • [ROO-2062] - RooBot client support for zip compressed repository definitions
  • [ROO-2064] - Sets in jsp
  • [ROO-2065] - Contents of columns in jsp's (lists) is trimmed to 10 symbols
  • [ROO-2066] - Refactor ClasspathOperations methods into TypeLocationService and a new TypeManagementService
  • [ROO-2068] - PGP server definition should be made available in external config file
  • [ROO-2074] - Change dependency listening approach in ConversionServiceMD and remove use of BeanInfoMetadata
  • [ROO-2075] - Add GWT documentation to Roo's reference guide
  • [ROO-2077] - Improve documentation of requirements for publishing a new add-on using RooBot
  • [ROO-2080] - Upgrade Hibernate to 3.6.1.Final
  • [ROO-2081] - Upgrade JUnit to 4.8.2
  • [ROO-2083] - Boost performance of gwt setup command
  • [ROO-2086] - Add support to integrate with gpg-agent
  • [ROO-2088] - Provide overloaded constructors to AbstractIdentifiableAnnotatedJavaStructureBuilder instances
  • [ROO-2092] - Move BeanInfoUtils from addon-beaninfo to classpath and replace all uses with the new class
  • [ROO-2098] - Remove dependency on BeanInfoMetadata for MVC add-ons (JSP & controller) as well as Selenium add-on
  • [ROO-2099] - Remove use of BeanInfoMetadata from property editor add-on
  • [ROO-2101] - Deprecate addon-beaninfo
  • [ROO-2106] - Move RooBot repository definition to the default config.properties
  • [ROO-2110] - Maven addon should intepret enableSnapshot attribute when adding a repository to pom.xml
  • [ROO-2113] - Improve consistency of Roo code base
  • [ROO-2115] - Web MVC embed change to new Youtube format
  • [ROO-2126] - Merge Maven Add-On into the Project module
  • [ROO-2128] - Remove addon-beaninfo from Roo root pom
  • [ROO-2131] - Correct the output of addon creator commands as a result of merging addon-maven and project
  • [ROO-2136] - Change CSS load sequence for MVC apps to improve customization
  • [ROO-2137] - Make JavaType more type sensitive
  • [ROO-2138] - "Vote" script can apply @Size constraints once more
  • [ROO-2143] - Accidentally pasting a finder name twice should result in it being rejected
  • [ROO-2144] - Remove addon-beaninfo and all references from Roo
  • [ROO-2145] - Upgrade FlexJson dependency to version 2.1
  • [ROO-2149] - Repair broken javadoc links
  • [ROO-2152] - Add-ons should sorted descending by ranking when using 'addon list' command
  • [ROO-2166] - Upgrade to Spring UAA 1.0.1 inc API changes
  • [ROO-2167] - Add HTTP download proxy server support to JdkUrlInputStreamService

New Feature

  • [ROO-1854] - Support Maven 3 builds
  • [ROO-1980] - Introduce add-on / component upgrade functionalities to Roo shell

Task

  • [ROO-2100] - Refactor the GWT add-on so Services are not passed in via GwtMetadata's constructor
  • [ROO-2148] - Remove unused imports from static template files in the GWT Add-On
  • [ROO-2156] - Upgrade the GWT Add-On to GWT 2.2
  • [ROO-2171] - Change version of AspectJ used in Roo projects to 1.6.11.M2
  • [ROO-2172] - Release Spring Roo 1.1.2.RELEASE

Edit/Copy Release Notes

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