Release Notes - Grails - Version 1.1-beta3 - HTML format

Sub-task

  • [GRAILS-208] - Add support for preventing double-post problem
  • [GRAILS-364] - Add an empty option to g:select and the associated controller logic
  • [GRAILS-979] - Re: Servlet includes not handled properly by Grails
  • [GRAILS-1217] - Persistence of embedded items in subclasses
  • [GRAILS-1431] - Add environments= property to control which envs load the plugin
  • [GRAILS-1793] - Empty date field cannot be persisted using view
  • [GRAILS-2542] - Columns corresponding to properties of nullable embedded domain objects should be nullable.
  • [GRAILS-2596] - mapping auto-import issue
  • [GRAILS-2643] - One-to-One doesn't cascade in complex domain object net.
  • [GRAILS-2671] - bidirectional one-to-many and unidirectional one-to-many are confused as many-to-many
  • [GRAILS-3026] - Add a "forward" dynamic method to controllers et al.
  • [GRAILS-3033] - One-to-many - 'belongsTo' incompatible with 'joinTable'
  • [GRAILS-3190] - GORM: Unable to create a Many-to-Many with self if self has One-to-Many with self
  • [GRAILS-3283] - InstallPlugin should support any URL, not just "http://..."
  • [GRAILS-3293] - RequestDispatcher.include() doesn't work
  • [GRAILS-3506] - one-to-many can't create mapping for belongsTo with composite key
  • [GRAILS-3522] - beforeInsert called before every update
  • [GRAILS-3550] - Provide a way to specify the schema and catalog names for grails domain classes.
  • [GRAILS-3561] - Can't Have a Many-to-Many with a List
  • [GRAILS-3644] - Add ability to change name of the identifier property
  • [GRAILS-3653] - Prevent Double Submits
  • [GRAILS-3678] - Write documentation for g:selectCountry and g:country tags
  • [GRAILS-3711] - Support collections of Enums
  • [GRAILS-3790] - Scaffold updates fail with: TransientObjectException: Instance was not associated with the session
  • [GRAILS-3820] - composite not working with belongsTo property
  • [GRAILS-3857] - composite key breaks simple references
  • [GRAILS-3862] - Can't have a Many-to-Many with a Map

Bug

  • [GRAILS-563] - Generated scaffolding delete action reports success even when the delete has failed
  • [GRAILS-587] - render tag ignores "it" when using both model and collection attributes
  • [GRAILS-757] - Overriding method on child class
  • [GRAILS-954] - Hibernate session handling different in dev vs production - TransienObjectException(s) in dev not in production
  • [GRAILS-2068] - dynamic scaffolding problem: when the render-method is explictly in the controller, there are problems invoking a dynamic scaffolded view
  • [GRAILS-2222] - Autobinding does not work for spring bean alias
  • [GRAILS-2242] - CLONE -"did not find superclass names when mapping inheritance...." message from Grails at startup -- Need to reopen Jira Issue
  • [GRAILS-2349] - JPA entity domain classes throw exception if inherited
  • [GRAILS-2872] - hasMany mapping problem
  • [GRAILS-3385] - The getReverseMapping() on DefaultUrlMappingsHolder implementation depends on the order of entries in the params map.
  • [GRAILS-3447] - joint-build build.xml uses deprecated exec Ant task that cause failure on Windows
  • [GRAILS-3482] - JSON Date handling new Date() vs Date()
  • [GRAILS-3509] - Criteria builder doesn't work correctly inside web flows.
  • [GRAILS-3674] - upload file failed in "java.lang.IllegalStateException: File has already been moved "
  • [GRAILS-3713] - UrlMapping reloading broken in 1.0.4 - ServletContext must not be null
  • [GRAILS-3741] - org.hibernate.TransientObjectException: Instance was not associated with the session updating persisted child object
  • [GRAILS-3742] - findAll by Example does not use supplied max, offset, sort and dir params
  • [GRAILS-3749] - Console appender does not work as expected
  • [GRAILS-3759] - Not able to instantiate domain-classes from legacy .java classes
  • [GRAILS-3767] - errors.GrailsExceptionResolver org.hibernate.TransientObjectException: Instance was not associated with the session
  • [GRAILS-3772] - Critical problem with multipart/form-data POST requests
  • [GRAILS-3773] - "Run Grails Application" fails from inside IntelliJ IDEA
  • [GRAILS-3776] - Some default codecs are not initiated during application launching
  • [GRAILS-3777] - Annotated domain classes can not be instantiated
  • [GRAILS-3785] - ununstall-plugin fails if plugin has lib jars
  • [GRAILS-3792] - Problem with content negotiation (withFormat)
  • [GRAILS-3797] - Unable to use <spring:theme> within <g:form>
  • [GRAILS-3801] - Error when instantiating Java Domainclass
  • [GRAILS-3807] - grails unit-test UnitTest Script Broken in 1.1-BETA2
  • [GRAILS-3809] - Allow plugin authors to add to the pluginExcludes list that Package Plugin script provides
  • [GRAILS-3813] - Impossible to use log level 'trace' in Config.groovy
  • [GRAILS-3832] - ManyToMany scaffolding broken when a domain lives in a package
  • [GRAILS-3843] - "grails.war.destFile" option belongs now to BuildConfig.groovy
  • [GRAILS-3845] - Support for nested tags of custom tag libs in Grails 1.1
  • [GRAILS-3852] - validate() succeeds but DB commit fails due to not null constraint on String fields in superclass
  • [GRAILS-3865] - <g:hiddenField> tag will only output empty string for value if input value == 0
  • [GRAILS-3870] - Upload multipart form with parameters in the action attribute does not pass a MultipartHttpServletRequest to the controller
  • [GRAILS-3871] - the lang request parameter may not be working
  • [GRAILS-3879] - UrlMappingsFilter bug with action ending in '.'
  • [GRAILS-3881] - Plugin's Sitemesh Layout not found with new 1.1 plugin directory
  • [GRAILS-3886] - install-plugin no longer calls target packagePlugins()
  • [GRAILS-3889] - Make pre-1.1 plugin list available to 1.1 users
  • [GRAILS-3890] - mvn grails:war fails in current grails 1.1 snapshot
  • [GRAILS-3894] - Reverse URL mappings fail if any parameter values contain '$'
  • [GRAILS-3897] - "pluginContextPath" is not resolving correctly when application deployed as a WAR
  • [GRAILS-3993] - Can't access custom constraints in renderEditor.template / class loading issue
  • [GRAILS-4051] - CLONE -Plugin's Sitemesh Layout not found with new 1.1 plugin directory

Improvement

  • [GRAILS-1199] - Allow use of both collection and model in the render method
  • [GRAILS-1894] - GSP tags should be able to specify whether to HTML escape the tag body
  • [GRAILS-2712] - Add a validate() method to command objects
  • [GRAILS-2716] - refactor JSON converter in order to provide more extension points
  • [GRAILS-2994] - Automatically make templates available as GSP tags
  • [GRAILS-3134] - Add dynamic appCtx property to Integration tests
  • [GRAILS-3489] - Support Enum Conversion
  • [GRAILS-3601] - Compile errors in controllers added while running in dev mode are hidden by the wrong error message
  • [GRAILS-3725] - Allow codecs to use "encode" and "decode" methods, not just closures
  • [GRAILS-3746] - The package-plugin command should have an option so as to ignore generation of groovydoc and javadoc
  • [GRAILS-3768] - Patch to allow use of both collection and model in the render method
  • [GRAILS-3836] - grails release-plugin is still slow in Grails 1.1 beta 2
  • [GRAILS-4021] - Running single unit test starts up integration testing as well

New Feature

  • [GRAILS-3844] - add attribute 'schema' in domain class
  • [GRAILS-3874] - Support for --non-interactive for release-plugin

Wish

  • [GRAILS-3855] - ObjectNotFoundException thrown on Many-to-One relationships even with lazy-loading=true

Edit/Copy Release Notes

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