Release Notes - Spring Roo - Version 1.1.0.M1 - HTML format

Sub-task

  • [ROO-139] - Add more configuration options to toString
  • [ROO-168] - Templates to generate controllers and views (scaffolding) should be customizable
  • [ROO-224] - Hibernate Validator dependency on Java 6 causes exception in projects created by Roo on Java 5 machines
  • [ROO-310] - Create custom tags for all form elements in generated views to allow better re-use in manually created views
  • [ROO-337] - support of specifying how the field should look in UI
  • [ROO-702] - Use new spring:eval tag to apply Roo generated converters for displaying fields

Bug

  • [ROO-639] - validation regexp is not fully supported
  • [ROO-644] - NullPointerException from Roo shell upon trying to manage existing (non-Roo-generated) Maven pom.xml
  • [ROO-645] - Shell reports incorrect location of database.properties
  • [ROO-647] - roo generated create.jspx for entities with names ending with 's' and @OneToMany relation with it self cause internal server error error
  • [ROO-650] - "List All" link contains "&" instead of "&"
  • [ROO-651] - Pagination links can show empty lists when going to larger page size
  • [ROO-652] - Some "perform" commands can cause Roo shell to hang on Windows
  • [ROO-657] - In case of One-to-Many relation between entities, generated controller code of create, createForm, update and updateForm methods always invoke findAll****() method of the other entity. Result of this heavy call is not used.
  • [ROO-658] - Grammar and encoding mistakes in spanish messages
  • [ROO-659] - Interface/abstract methods cannot be generated
  • [ROO-661] - when creating an interface method, a method body is still generated
  • [ROO-664] - Roo 1.0.2 downloading Spring 2.5.6 jars (need to exclude in generated pom)
  • [ROO-665] - Bad Postgres dependency using Java 1.5
  • [ROO-666] - Roo rejects entity names containing "Test" even with --permitReservedWords
  • [ROO-674] - Spring Roo 1.0.2 DB2 trailing space in driver class name prevents its loading.
  • [ROO-677] - date field not working properly when the fieldname starts with uppercase
  • [ROO-678] - "RSA Premaster secret error" when trying to install cloud foundry addon
  • [ROO-679] - The command line parser fails when there is more than a single space after the command
  • [ROO-680] - Roo JSP views do not work not compatible with Tomcat 5.5
  • [ROO-681] - roo doesn't recognize @notnull for enum type field in test
  • [ROO-684] - Docs: Typo 5.1 Existing Projects.
  • [ROO-685] - Cannot create controller with preferredMapping /
  • [ROO-687] - probelm crreating integration tests for entities with @RooEntity(persistMethod="")
  • [ROO-691] - custom controller paths not supported in 1.1.0.M1 (#674)
  • [ROO-694] - CLONE -Maps fields not supported by mvc plugin - Assert statement seems to rollback everything...
  • [ROO-695] - JspViewManager tries to ignore Maps, but fails to do it...
  • [ROO-696] - wrong calculation of modelAttribute name in create.tagx and update.tagx
  • [ROO-697] - Compiler errors in generated registerConverters() method, when entity has only one property
  • [ROO-698] - Wrong create_url in table.tagx
  • [ROO-699] - show.tagx cannot use ${object.class.name} directly due to issues with OpenJPA proxies
  • [ROO-703] - find parameter missing in GET request from find.tagx
  • [ROO-704] - spring:eval in display.tagx leads to errors for properties of type Map, since no converters are registered.
  • [ROO-707] - Dependency type only detects first exclusion if multiple are defined
  • [ROO-708] - Compile error in WebScaffold controller
  • [ROO-710] - [patch] ItdSourceFileComposer isn't appending type parameters in appendExtendsTypes()
  • [ROO-711] - Cannot create type with generic supertype
  • [ROO-712] - Unable to obtain required element 'name' from element '[repository: null]'
  • [ROO-716] - Generated Selenium scripts do not comply with new URI conventions
  • [ROO-717] - dijit.form.Textarea only allows selection of first row in FF and Chrome
  • [ROO-723] - org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named
  • [ROO-726] - Ambigious command in Shell
  • [ROO-729] - Server-side validations messages not displayed for entities with mixed-case names.
  • [ROO-732] - Roo generated data on demand types are not aware of Calendar types and Enum types
  • [ROO-736] - Commons DBCP dependency in version 1.4 is not JDK 5 compliant
  • [ROO-737] - Java source imports are not fully resolved
  • [ROO-741] - Underscore (_) incorrectly rejected as first character by JavaType
  • [ROO-743] - Missing toString() call in Controller, when registering converter of one field entities
  • [ROO-744] - Errors in src/site/docbook/reference/upgrade.xml
  • [ROO-745] - roo-dev fails on OS X
  • [ROO-746] - Problem with --inheritanceType TABLE_PER_CLASS
  • [ROO-749] - Cannot build ROO due to error in DocBook when doing (mvn clean site install assembly:assembly)
  • [ROO-750] - Roo Addon Project template does not work anymore after migration to Felix
  • [ROO-755] - Exception using roo (Stack Trace + console locks up)
  • [ROO-757] - remove method doesn't work for generated aspect of mappedsuperclass
  • [ROO-759] - Maven Eclipse Plugin 2.8 does not correctly create an aspect library path
  • [ROO-763] - el-api 1.2 required (but not found in maven repositories)
  • [ROO-765] - Incorrect maven dependency defined when using Oracle
  • [ROO-770] - ROO with one controller only, fails first time with mvn tomcat:run
  • [ROO-771] - 404 Trying to get to selenium tests
  • [ROO-772] - typo in jpa-dialects.properties
  • [ROO-781] - Add ons do not work for non- US domains
  • [ROO-783] - Adding a constructor with args to an entity renders project unusable
  • [ROO-785] - Enumeration finder doesn't work
  • [ROO-786] - Finder of all fields shows create view
  • [ROO-787] - Calendar widget doesn't show in update view
  • [ROO-788] - Project Addon Template out of date
  • [ROO-789] - Roo project tests fail, project can't preform db operations
  • [ROO-790] - Feedback from YSlow / PageSpeed
  • [ROO-794] - PollingFileMonitorService never publishes notified file changes if notification was under an unmonitored file path
  • [ROO-796] - Controllers which expose finders should mark boolean parameters as non required
  • [ROO-797] - @RooToString doesn
  • [ROO-798] - @RooToString doesn't handle nulls correctly
  • [ROO-799] - Value of textarea fields doesn't send corectly
  • [ROO-800] - Server side validation for @NotNull doesn't work
  • [ROO-801] - Wrong generated path for tag "table"
  • [ROO-803] - Active generator & user-managed
  • [ROO-804] - Failed validation during entity persist
  • [ROO-805] - Wrong generator for TABLE_PER_CLASS inheritance
  • [ROO-806] - Changing lang on "create" pages
  • [ROO-807] - Roo generates <field:input/> instead of <field:select/> for enums and sets
  • [ROO-808] - Wrong "no X found" message on list pages
  • [ROO-816] - New projects don't build
  • [ROO-822] - Roo generated site lacks Process Manager linsk
  • [ROO-826] - SpelEvaluationException 'Unexpected exception occurred accessing 'object' as an implicit variable'
  • [ROO-827] - testRemove() unit test fails for DataNucleus JPA provider
  • [ROO-831] - Define DTD on XML
  • [ROO-832] - PersistentObjectException updating an Entity in new project
  • [ROO-836] - CTRL+D renders NPE in JLine Shell
  • [ROO-838] - ROO Components get activated/deactivated multiple times
  • [ROO-839] - Executing commands via OS CLI argument causes Felix classloading failure
  • [ROO-853] - AddOn template still requires package name like com.*.roo.addon, although such limitation seems superflous after migration to OSGi
  • [ROO-858] - Roo GWT buttons not working properly
  • [ROO-860] - OpenJPA has hard-coded dependency on ~.domain package names

Improvement

  • [ROO-6] - JSR 303 support for @Digits required in Roo
  • [ROO-62] - Simplify web.xml builder
  • [ROO-223] - Roo projects to use Hibernate 3.5 when it reaches GA
  • [ROO-243] - Update OpenJPA to the current release 1.2.1
  • [ROO-247] - Support non-JavaType initializers in FieldMetadata
  • [ROO-294] - i18n field names for generated view fieldnames
  • [ROO-362] - Add-ons can only have .com .net or .org TLDs
  • [ROO-477] - Scaffold jsp generation for date fields have one javascript tag ineasted of two.
  • [ROO-481] - Roo projects should use EclipseLink 2.0.0
  • [ROO-529] - ITD toString Generation
  • [ROO-545] - Move log4j.properties out of /META-INF/spring/ folder
  • [ROO-561] - Improve startup scripts on windows/cygwin
  • [ROO-601] - Upgrade Maven Jetty plugin from 6.1.10 to latest version
  • [ROO-612] - Ability to define what entity properties are displayed in genereated view artifacts
  • [ROO-613] - Ignore whitespaces in Tab Completion
  • [ROO-624] - Update maven tomcat plugin to the latest version
  • [ROO-625] - Update aspectj to the latest version
  • [ROO-634] - Suppress Eclipse/STS type safety warnings for auto-generated finders
  • [ROO-646] - Doco improvement: explain how to upgrade STS/Eclipse after Roo upgrade
  • [ROO-649] - Selenium commands should only be available for web projects
  • [ROO-663] - Reduce duplicate reference data code in generated controllers
  • [ROO-667] - Move "Managed " file logging from UpdateFile constructor type to DefaultMutableFile.getOutputStream()
  • [ROO-672] - Add support for initializing fields generated in ITDs and broaden JavaParser field initialization support
  • [ROO-682] - Use load-on-startup in web.xml to improve application startup times
  • [ROO-683] - Scaffolded controllers should use plural when referring to a collection of resources
  • [ROO-686] - Improve pom.xml modification messages by outputting to the shell the dependency changes
  • [ROO-689] - display.tagx should use <spring:eval /> instead of <c:out /> to use custom converters
  • [ROO-690] - Change controller URI mappings to a simpler format
  • [ROO-692] - Improvements to RESTful URI mappings for finders
  • [ROO-693] - Rename 'Total execution time' in Roo shell to 'Shell uptime'
  • [ROO-705] - Introduce a "render" attribute in the form field tags to provide a simple way to suppress some fields
  • [ROO-706] - Add repository management capability to ProjectOperations
  • [ROO-713] - Change maven project dependencies to use maven central and update dependency versions
  • [ROO-714] - Reduce the default log4j root log level to ERROR for Roo applications
  • [ROO-715] - Update Spring Security dependency to 3.0.2 and move from EBR to Maven central
  • [ROO-718] - Change phase to compile for openjpa maven plugin so it is picked up by lifecycle
  • [ROO-719] - Remove persistence-api dependency for openJPA and Hibernate
  • [ROO-722] - Improvements for addReferenceData() method in genrated Controllers
  • [ROO-725] - Improve ItdTypeDetails to support Joinpoint, Pointscuts and Advices
  • [ROO-730] - Update Log4J dependency to version 4.8.1
  • [ROO-731] - Graphical Interface for ROO
  • [ROO-738] - Various updates to the Roo documentation 'known issues' section
  • [ROO-739] - [patch] Move CompilationUnit creation into its own method in JavaParserMutableClassOrInterfaceTypeDetails
  • [ROO-742] - Add convenience method: FileManager.createOrUpdateTextFileIfRequired(String canoncialPath, String requiredContents)
  • [ROO-748] - ESC key to clear current command in Roo Shell
  • [ROO-751] - Convert EntityMetadataProvider to interface to allow exposure as OSGi service
  • [ROO-752] - Convert WebScaffoldMetadataProvider to interface to allow exposure as OSGi service
  • [ROO-754] - Refactor Roo project and addon-maven code to add build plugins via an addon's dependencies.xml
  • [ROO-756] - Update ActiveMQ to version 5.3.1
  • [ROO-761] - [patch] Use <echo message=".."> in pom template for add-ons
  • [ROO-762] - Responsibility for installing Tiles infrastructure should be moved from WebMvcOperations to JspOperations
  • [ROO-764] - roo-dev should support Cygwin
  • [ROO-766] - Table tags should allow for nested column tags to define desired column names and labels in scaffolded MVC JSP views
  • [ROO-767] - Update JPA dependency to Hibernate 3.5 final
  • [ROO-768] - Create interface for TilesOperations to allow referencing through OSGi
  • [ROO-769] - Parameterize Converters scaffolded in controllers
  • [ROO-773] - Support ITD introduction of annotations to existing fields and methods
  • [ROO-774] - Support adding constructors to .java source files
  • [ROO-775] - Allow enums in to-be-generated .java files to declare an "implements" list
  • [ROO-776] - Ensure .java files are written to disk only when materially changed
  • [ROO-777] - Make InvocableMemberBodyBuilder more useful for .java source file emission
  • [ROO-778] - Support complex parameterization requirements when writing .java source files
  • [ROO-779] - Make BeanInfoMetadata.getPropertyNameForJavaBeanMethod(..) static
  • [ROO-782] - 'finder' command should use the current entity as the default value for the --class attribute
  • [ROO-784] - Provide a way to change focus between entities (and classes more generally)
  • [ROO-791] - merge() should return the re-attached entity
  • [ROO-793] - Add 'render' attribute to default tagx library shipped with MVC UI
  • [ROO-795] - Allow third party addons to "override" methods generated by base addons (ie express an ordering preference)
  • [ROO-811] - Minor web ui improvements
  • [ROO-813] - Limit the max result of a list
  • [ROO-818] - Roo addons which manipulate web.xml should use the new WebXmlUtils
  • [ROO-823] - Create general purpose page.tagx which can be used directly in jspx files and other tagx files
  • [ROO-824] - GWT addon should register static resources and directories in urlrewrite.xml
  • [ROO-825] - Provide ability for AbstractItdMetadataProvider to discover Java types for non-PhysicalTypeIdentifier notifications
  • [ROO-828] - Generated jspx pages should mark OneToMany relationships as managed by the many side.
  • [ROO-829] - Hibernate 3.5.1 JPA requires explicit dependency on hibernate-jpa-2.0-api
  • [ROO-830] - Update web-flow addon to SWF 2.0.9 and maven central
  • [ROO-833] - MemberFindingUtils to provide an type-level annotation search method
  • [ROO-837] - Avoid download of DTD when parsing urlrewrite.xml
  • [ROO-840] - Update launch scripts and release build assembly procedure
  • [ROO-841] - Remove Subversion-related version information from shell messages
  • [ROO-845] - Documentation updates for Roo 1.1.0.M1
  • [ROO-847] - Refactor addons' dependencies.xml files to be more generic so to allow maven plugins, repositories, plugin repositories and properties
  • [ROO-848] - Create section for persistence add-ons in Part II of the reference guide
  • [ROO-849] - roo-dev should allow access from jvisualvm for profiling
  • [ROO-850] - Create section for web add-ons in Part II of the reference guide
  • [ROO-851] - Remove roo annotations from JPA entity objects
  • [ROO-852] - Create section for Solr add-on in Part II of the reference guide
  • [ROO-855] - Initialize all Date fields in DoD classes for DataNuclueus support
  • [ROO-859] - Display Git repository commit ID in Roo shell

New Feature

  • [ROO-130] - Maven roo plugin
  • [ROO-146] - Add addon to deploy and run Roo projects on Google App Engine infrastructure
  • [ROO-558] - Need support for @IdClass
  • [ROO-660] - New @RooSerializable annotation and core add-on
  • [ROO-728] - Rebuild Roo and its add-ons using OSGi infrastructure
  • [ROO-760] - Google Web Toolkit (GWT) Integration
  • [ROO-819] - Create addon for integration with Solr search engine

Task

  • [ROO-669] - Documentation for deleting owning side of one-to-one relationship
  • [ROO-688] - Upgrade Spring Security dependency to the latest version of Spring Security
  • [ROO-700] - Switch to SFW 3.0.2.BUILD-SNAPSHOT
  • [ROO-701] - Switch to SFW 3.0.2.RELEASE when available
  • [ROO-817] - Move Roo repository to Git
  • [ROO-842] - Edit addon.roo to reflect add-on development status in Roo 1.1.0.M1
  • [ROO-846] - Release Spring Roo 1.1.0.M1
  • [ROO-854] - Update projects to AspectJ 1.6.9.M2
  • [ROO-856] - Add legal notice for new GWT addon dependencies

Edit/Copy Release Notes

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