Release Notes - Grails - Version 1.3-RC1 - HTML format

Sub-task

  • [GRAILS-326] - Produce warning if other GORM properties are not static
  • [GRAILS-617] - Add a target to re-generate the Eclipse project files
  • [GRAILS-2285] - ability to override a plugin's artefacts
  • [GRAILS-2495] - Inefficient code in RedirectDynamicMethod
  • [GRAILS-3302] - Consider a local cache layout similar to Maven's
  • [GRAILS-4221] - Jar files in plugins folder
  • [GRAILS-5737] - add 'grails list-plugin-updates' to reference documentation

Bug

  • [GRAILS-646] - Reading objects with null values for primitive column types (i.e. int) results in exceptions even if nullable: true
  • [GRAILS-731] - run-app does not work from application sub directories
  • [GRAILS-735] - Services are created too many times (just in plugins? don't think so), up to 3 times during run-app
  • [GRAILS-1571] - ErrorMessages should be updated: def -> static
  • [GRAILS-1697] - Session-scoped service in taglib
  • [GRAILS-2155] - create-plugin command without a plugin name asks for an application name
  • [GRAILS-2401] - Custom validators are not allowed to returned a GString
  • [GRAILS-3015] - ServletContextHolder is not initialized when the grails console is started
  • [GRAILS-3048] - When you have a property named 'version' of another type you get a ugly ClassCastException
  • [GRAILS-3093] - Grails docs refer to Groovy javadocs that have moved
  • [GRAILS-3273] - Many-To-Many Mapping with Subclasses does not work
  • [GRAILS-4043] - Typo in user doc, Unit Testing section
  • [GRAILS-4067] - Using a List for association gives error (DataIntegrityViolationException: not-null property references a null or transient value)
  • [GRAILS-4111] - dbCreate = "create" =>when run-app, it will drop tables then create new one
  • [GRAILS-4164] - getNaturalName() does not strip off package information
  • [GRAILS-4282] - Docs for "autoTimestamp" say that the update property is called "lastUpdate" but it is "lastUpdated" !
  • [GRAILS-4371] - BuildConfig.groovy documentation needs to change "grails.plugins.dir" to "grails.project.plugins.dir"
  • [GRAILS-4443] - generate-views doesn't prompt to overwrite if GSPs already exist
  • [GRAILS-4463] - Grails 1.1 does not allow mixing of unidirectional and bidirectional relationships.
  • [GRAILS-4544] - g:checkBox doesn't set to false booleans of domain objects bound to a sub-hash of params.
  • [GRAILS-4563] - Reverse Url Mapping fails when "/" is mapped to a controller
  • [GRAILS-4601] - Querying GORM for null relationship values appears to be broken
  • [GRAILS-4617] - Outdated Spring web flow link in section 6.5
  • [GRAILS-4665] - set-proxy command should not print out 'old password' in clear-text
  • [GRAILS-4675] - Creation of of multi-column indexes fails
  • [GRAILS-4862] - Clarification Automatic Database Migration
  • [GRAILS-4897] - startGrails should allow custom heap size
  • [GRAILS-5079] - Unit Tests ignore the log settings in config.groovy
  • [GRAILS-5351] - ClosureEventTriggeringInterceptor's triggerEvent tries to set Backrefs causing groovy.lang.MissingPropertyException
  • [GRAILS-5452] - AbstractGrailsClass.naturalName() problem with non empty package name
  • [GRAILS-5497] - session and request.getSession() are different object instances in unit tests
  • [GRAILS-5521] - JNDI code for tomcat plugin possibly incomplete or needs better documentation
  • [GRAILS-5543] - Error in running integration test
  • [GRAILS-5581] - Null pointer exception when refreshing the parent object of a nullable hasOne relationship
  • [GRAILS-5599] - Scaffolding template does not use default.home.label
  • [GRAILS-5622] - View paths in controller integration tests are not resolved correctly
  • [GRAILS-5681] - Not all I18N messages properties files work correctly
  • [GRAILS-5692] - createCriteria + params + distinct = duplicate values
  • [GRAILS-5746] - Custom validation does not reliably handle formatted message arguments
  • [GRAILS-5839] - Duplicate resources when using in-place plugins and building a project's war file
  • [GRAILS-5847] - Tag bodies invoked with arguments cannot modify variables from page scope
  • [GRAILS-5948] - Commands constraints not apply in inheritance
  • [GRAILS-5981] - i18 not used for Home button in edit/show/list/create pages
  • [GRAILS-5998] - CONTROLLER_NAME_ATTRIBUTE not set correctly on controller MockRequest objects during integration tests
  • [GRAILS-6000] - Duplicate entries in 1.3.0M1 zip distribution
  • [GRAILS-6001] - src/resources/bash/startGrails line 231, with wrong brackets
  • [GRAILS-6016] - using tlds in grails app causing web-jsptaglibrary_1_2.dtd to be resolved externally
  • [GRAILS-6018] - Not possible to use release-plugin in non-interactive mode [patch included]
  • [GRAILS-6022] - details of a compile error are no longer reported on the console
  • [GRAILS-6035] - Controller render() method for template/collection, doesn't 'it' variable to template
  • [GRAILS-6038] - TomcatServer.groovy report No such property:BuildSettingsHolder in 1.3.1
  • [GRAILS-6039] - Injected services (and others?) not available in test setUp
  • [GRAILS-6043] - Array indexed nested domain classes do not bind checkboxes properly
  • [GRAILS-6046] - CLONE -inList Scaffolding Doesn't Use Correct Instance Variable
  • [GRAILS-6053] - AbstractSavePersistentMethod.autoRetrieveAssocations cannot handle non-nullable keys
  • [GRAILS-6056] - GrailsDataBinder.autoCreatePropertyIfPossible doesn't work for hibernate domain classes
  • [GRAILS-6063] - Integration test transaction wrapping does not span over setup and teardown methods.
  • [GRAILS-6066] - TomcatServer.groovy report No such property:BuildSettingsHolder in 1.2.2 snapshot build
  • [GRAILS-6070] - NullPointerException when running application with Quartz plugin installed
  • [GRAILS-6071] - grails compile script report nothing but "compilation error", without any error details.
  • [GRAILS-6079] - 'grails.gorm.default.mapping' ignored in auto-generated join tables
  • [GRAILS-6082] - GSPs are not refreshed properly
  • [GRAILS-6085] - In-line plugins not recognized in Grails 1.3
  • [GRAILS-6086] - Reloading currently broken when adding new artefacts (controllers/taglibs etc.)
  • [GRAILS-6087] - Integration tests are broken when upgrading to 1.3.M1 from previous versions
  • [GRAILS-6110] - JBoss changed their site structure - now all links in Grails documentation are mispointed
  • [GRAILS-6114] - gsp reloading doesn't work
  • [GRAILS-6116] - Pretty-printed web.xml causes deploy failure in Glassfish 2.1
  • [GRAILS-6118] - Link to Hibernate UserType docs in ORM mapping section of user guide is broken
  • [GRAILS-6138] - LocaleContextHolder is accessing wrong i18n information (Accept-Language) from a taglib in a layout
  • [GRAILS-6386] - CLONE -Many-To-Many Mapping with Subclasses does not work

Improvement

  • [GRAILS-275] - Add build time warnings/errors for non-static convention properties such as constraints and relatesToMany etc
  • [GRAILS-595] - Constraint mechanism needs overhaul due to poor encapsulation of default value if constraint not present (nullable / blank etc)
  • [GRAILS-1640] - Add convention for global default layout
  • [GRAILS-1937] - Make GrailsMain take parameters so that other targets than run-app can be easily debugged
  • [GRAILS-2472] - Allow users to specify their own Hibernate NamingStrategy
  • [GRAILS-3339] - Support for flash.now
  • [GRAILS-3752] - Create Reference-Documentation as PDF from single.html
  • [GRAILS-3847] - grails war to generate formatted web.xml
  • [GRAILS-4159] - Add isBlank() to BlankConstraint
  • [GRAILS-4194] - Ability to override plugin scope in the project using it
  • [GRAILS-4206] - Link to LiquidBase / grails integration is wrong in documentation
  • [GRAILS-4419] - 9.2 Integration Testing: Signal Interceptors include Filters
  • [GRAILS-4555] - Use a single directory for downloaded plugins, not grails version specific
  • [GRAILS-4688] - Exclude dateCreated and lastUpdated properties from create and edit scaffolding templates
  • [GRAILS-5385] - Missing documentation for "Declarative Error Handling"
  • [GRAILS-5454] - The default dataSource bean isn't usefull in situations where GORM and direct JDBC code is used in the same transaction
  • [GRAILS-5985] - Register custom property editors for collection properties
  • [GRAILS-5986] - Handle binding to specific indexes of lists & maps
  • [GRAILS-6024] - Convert ID in named query's get method to expected identifier type
  • [GRAILS-6055] - Grails dependency resolution is perceived slow
  • [GRAILS-6059] - Proposal for adding chaining of named queries
  • [GRAILS-6081] - Allow overriding of plugins views and templates
  • [GRAILS-6084] - _GrailsCompile script will never compile tests?
  • [GRAILS-7331] - CLONE -Allow overriding of plugins views and templates

New Feature

  • [GRAILS-546] - Add hooks and plugins for version control integration, such as cvsignore, adding new files to version control etc
  • [GRAILS-4195] - Allow registering of default Hibernate UserTypes
  • [GRAILS-5807] - Get CI Server Configured To Take Advantage Of Gradle

Wish

  • [GRAILS-584] - Static init code cannot reference dynamic methods (e.g. DomainClass.findByXXXX)

Edit/Copy Release Notes

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