Release Notes - Grails - Version 1.0.3 - HTML format

Sub-task

  • [GRAILS-790] - Implement continuous testing by loading a thread the monitors changes and executes tests
  • [GRAILS-876] - Review use of XXXPlugin.groovy in favour of XXXPlugin.groovy in grails-app/conf

Bug

  • [GRAILS-665] - <g:render template=" ... " /> with no other attributes silently renders nothing
  • [GRAILS-693] - Grails Plugin JIRA project has bad default assignee, no issues can be created
  • [GRAILS-695] - Possible groovy bug or Grails problem?
  • [GRAILS-742] - After the session has its FlushMode set to Manual upon a validation error, subsequent database write access within the same test case class fails.
  • [GRAILS-744] - Sample app simple-cms fails after new install
  • [GRAILS-769] - def scaffold = true gives 404 because of missing gsp in Tomcat
  • [GRAILS-836] - Cannot load plug-in resource watch list from
  • [GRAILS-911] - Occasional java.util.ConcurrentModificationException when starting grails
  • [GRAILS-981] - deploy grails's war in tomcat error
  • [GRAILS-995] - Using fetch argument to specify eager fetch mode in findAll method does not fetch eagerly.
  • [GRAILS-1001] - No template found for name [gridTable] in tag [render] error
  • [GRAILS-1027] - Sometimes encodeAsHTML() is not injected to domain classes
  • [GRAILS-1035] - grails prod run-app fails to locate/load views
  • [GRAILS-1065] - GrailsRuntimeConfiguratorTests fails on Linux
  • [GRAILS-1094] - grails attempts to render view with binary data response
  • [GRAILS-1107] - yahoo ui library treeview css doesn't work
  • [GRAILS-1130] - IllegalArgumentException when deploying to Tomcat in different timezone
  • [GRAILS-1135] - g:richTextEditor does no longer work
  • [GRAILS-1136] - Automatic conversion of paginate params from String
  • [GRAILS-1143] - grails create-app broken when used with servlet.version=2.3
  • [GRAILS-1232] - JSP Views not picked up automatically in development mode (incorrect path resolution?)
  • [GRAILS-1248] - Grails Documentation - Errata
  • [GRAILS-1282] - Direct link to 'static' content (*.gsp or *.html) tries to resolve to /$controller/$action?/$id?
  • [GRAILS-1394] - If no ${env}DataSource exists, *BootStrap not executed
  • [GRAILS-1436] - "grails dev war" deployed to Tomcat cannot find gsp files
  • [GRAILS-1515] - JNDI datasource: database always dropped-created on restart
  • [GRAILS-1558] - Grails script always returns 0
  • [GRAILS-1562] - ResourceBundle.getBundle(String, Locale) won't find a properties file under Jetty
  • [GRAILS-1563] - Can't place GStrings into flows.
  • [GRAILS-1569] - constraint error messages are not encoded correctly (no german umlauts)
  • [GRAILS-1586] - Bug in JSON Builder (may also apply to other builders as well) when a node is named "message"
  • [GRAILS-1603] - Grails Service cannot be injected into bean that defined in spring/resources.xml
  • [GRAILS-1604] - $GRAILS_HOME should be able to end with a trailing slash
  • [GRAILS-1613] - resources.groovy silently ignoring unimported classes
  • [GRAILS-1653] - GORM disabled and bindData -> Error: No signature of method get()
  • [GRAILS-1662] - Query fails on domain class with reserved name
  • [GRAILS-1668] - Resource bundles contained by plugins are not resolved by the I18nGrailsPlugin
  • [GRAILS-1766] - DomainClass.get(null) produces exception
  • [GRAILS-1840] - The schema generation with Oracle doesn't respect default constraints
  • [GRAILS-1912] - g.render looks for wrong file with relative paths
  • [GRAILS-1944] - src/groovy interface not generated correctly
  • [GRAILS-2035] - groovy.lang.MissingPropertyException when servlet.version=2.3
  • [GRAILS-2064] - JSP Pages are not automatically reloaded after changes
  • [GRAILS-2122] - Class not found error
  • [GRAILS-2134] - java.lang.NoClassDefFoundError: org/codehaus/groovy/tools/LoaderConfiguration
  • [GRAILS-2163] - referencing plugin gsp from render tag
  • [GRAILS-2172] - grails install-dojo is not depending on configureProxy task
  • [GRAILS-2178] - Logging plugin does not detect changes in custom artefacts
  • [GRAILS-2182] - Gricket Plugin doesn't copy html files from views dir so is broken
  • [GRAILS-2321] - foo.each
  • [GRAILS-2367] - grails-1.0-final-SNAPSHOT (Build Result GRAILS-GRAILS14-24) on IBM AIX Java 1.4.2 fails on startup ( running: grails -version )
  • [GRAILS-2368] - certain domain class names will make the app fail
  • [GRAILS-2370] - hibernate xml mapped java domain classes don't work
  • [GRAILS-2441] - Error upgrading 1.0-RC4 to 1.0
  • [GRAILS-2442] - Template path is incorrect within plugins
  • [GRAILS-2443] - Externalized Config is continuously reloaded
  • [GRAILS-2444] - generate-controller & generate-views do not place artifacts in packages
  • [GRAILS-2447] - Chain does not store errors (and the model) in the flash scope
  • [GRAILS-2461] - Problems with UrlMappings and response.sendError
  • [GRAILS-2484] - Struts 1 app will not run under Grails 1.0 via "run-app", works via WAR
  • [GRAILS-2487] - pluginContextPath has leading double slash, templates, resources won't be found
  • [GRAILS-2504] - Command object generation swaloow the type conversion error
  • [GRAILS-2508] - Classes in 'grails-app/utils' directory do not auto-reload
  • [GRAILS-2509] - GrailsRuntimeConfigurator can cause resources.groovy to be run twice on application startup.
  • [GRAILS-2529] - grails.org website does not render correctly in IE7
  • [GRAILS-2554] - validation on Integer does not work correctly
  • [GRAILS-2559] - Using ApplicationHolder on service causes generate-all to fail
  • [GRAILS-2561] - package-plugin script does not check the grails version of the plugin is same as GRAILS_HOME's version
  • [GRAILS-2563] - package-plugin and others fail if Config.groovy exists but is empty
  • [GRAILS-2575] - Multi-D params level 3 error
  • [GRAILS-2587] - Bootstrap.groovy throws NPE on a new project
  • [GRAILS-2598] - this.class.classLoader.findResource does not work.
  • [GRAILS-2611] - Use of tabs as "white space" delimeter right after a tag doesn't work.
  • [GRAILS-2619] - StackOverflow error if Filter defined incorrectly
  • [GRAILS-2626] - "session" incorrectly refers to the hibernate session instead of http session in GSPs for WebFlow.
  • [GRAILS-2634] - Package-plugin includes ./test/ directory of plugin, which ends up in the application when plugin is installed
  • [GRAILS-2637] - Simple CRUD flow with list to edit app, update works, delete fails
  • [GRAILS-2639] - Ajax tags in GSP templates always generate code for Prototype library
  • [GRAILS-2665] - Tomcat deployment error with 2 versions of a Grails app: "Choose unique values for the 'webAppRootKey' "
  • [GRAILS-2675] - Homegrown each gsp tag can cause variables in the page's scope to be wiped out
  • [GRAILS-2676] - Url mappings failing for URL components with % symbol
  • [GRAILS-2683] - log4jRefreshInterval incorrectly being set in WAR deployed environment
  • [GRAILS-2685] - Plug-in provided views not resolving
  • [GRAILS-2686] - Blank and InList constraints don't work together
  • [GRAILS-2688] - NPE after upgrading to 1.0.2
  • [GRAILS-2689] - Domain classes with that have properties of the same class cause grails hibernate to crash on startup
  • [GRAILS-2690] - Book.createCriteria().list(...) with sorting on non String property fails with org.hibernate.exception.SQLGrammarException
  • [GRAILS-2691] - Plugin UrlMappings are ignored
  • [GRAILS-2693] - 2nd-level cache configuration is ignored for domain classes in a package
  • [GRAILS-2694] - "tablePerSubclass true" doesn't work for domain classes in packages
  • [GRAILS-2695] - Entities not updated in database during integration tests
  • [GRAILS-2697] - polymorphic queries with association
  • [GRAILS-2699] - Inheritance Mapping - Problem with Create Action
  • [GRAILS-2702] - Ensure all PluginManagerHolder ThreadLocal "pluginManagerHolder" entries are cleared on context shutdown
  • [GRAILS-2705] - Self-referencing domain classes ignore nullable constraint when updating
  • [GRAILS-2706] - AJAX formRemote tag does not render additional params
  • [GRAILS-2710] - grails-samples 's bookmarks can not run in Grails 1.0.2
  • [GRAILS-2711] - "resourcesDirPath" is not added to classpath if it doesn't exist
  • [GRAILS-2713] - NPE in GrailsDomainConfigurationUtil.isCandidateForOtherSide()
  • [GRAILS-2719] - startGrails.bat artificailly restricts memeory usage for CLI commands ot 128Mg Max
  • [GRAILS-2722] - Reverse url mappings with controller but no action, do not apply the default action before mapping
  • [GRAILS-2728] - Package-plugin is including in the zip the test/reports and test/unit, test/integration and shouldn't
  • [GRAILS-2733] - recursive GORM relationship causes NPE
  • [GRAILS-2734] - MappingException: Repeated column in mapping for entity
  • [GRAILS-2737] - Issues with domain class named "Group"
  • [GRAILS-2742] - Create-domain-class script not displaying correct output (missing artefact type name)
  • [GRAILS-2750] - grails-debug isn't executable in the binary distribution
  • [GRAILS-2751] - Grails and Spring - Using the Spring DSL has syntax errors
  • [GRAILS-2752] - War script bootstraps in production environment, which means you can't specify production log paths for Log4J
  • [GRAILS-2754] - Self-relationship throws exception and causes HTTP error 503 (server unavailable)
  • [GRAILS-2755] - Binding problem with updates and dynamic scaffolding
  • [GRAILS-2758] - java.lang.ClassNotFoundException in case of "grails run-app"
  • [GRAILS-2762] - Project will not load after upgrading
  • [GRAILS-2770] - When adding to association, blongsTo works wrong
  • [GRAILS-2776] - Can't run Grails commands on SunOS box (startGrails error "bad substitution")
  • [GRAILS-2790] - Pessimistic locking on domain objects dont appear to be getting locked for update
  • [GRAILS-2791] - Null pointer exception on run-app in SVN 6869
  • [GRAILS-2792] - Grails Interactive doesn't work with Quartz plugin
  • [GRAILS-2798] - PackagePlugin includes **BootStrap.groovy if present in plugin, which kills the app it is installed into
  • [GRAILS-2799] - Checkbox tag defaults to checked = true if the expression in checked evaluates to null
  • [GRAILS-2801] - GrailsUtil.sanitizeStackTrace exception in Package.groovy file
  • [GRAILS-2809] - When there is a 1:M mapping, generate-all generates an incorrect link for the Many side of the tag
  • [GRAILS-2818] - Params are immutable when running test-app, but are mutable running run-app
  • [GRAILS-2827] - Some URL mappings not behaving as expected
  • [GRAILS-2833] - No way to avoid updates to attached domain objects within a service, even when setting FlushMode.MANUAL
  • [GRAILS-2834] - BeanBuilder does not have a String constructor
  • [GRAILS-2835] - broken link to hibernate docs in grails docs
  • [GRAILS-2841] - TestApp swallowing exceptions
  • [GRAILS-2842] - Grails clean doesnt remove test-classes
  • [GRAILS-2846] - package-plugin script generates improper plugin.xml resource elements
  • [GRAILS-2847] - grails.war.dependencies is not documented
  • [GRAILS-2858] - Grails doesn`t support cascade with composite id domain
  • [GRAILS-2862] - Documentation for g:checkBox is insufficient and does not explain the relationship between "value" and "checked" and what "value" is used for
  • [GRAILS-2867] - Attempts to access other properties of filter results in StackOverflow
  • [GRAILS-2875] - Multi-dimensional params object causes ClassCastException at GrailsParameterMap.processNestedKeys blocking OpenID consumer app
  • [GRAILS-2881] - TransactionManagerPostProcessor prevents BeanPostProcessors running
  • [GRAILS-2889] - "infinite" path search into /dev/* for DataSource.groovy
  • [GRAILS-2918] - TagLib reloading is broken
  • [GRAILS-2920] - Loading custom resources in Bootstrap from grails-app/conf fails initially in run-app
  • [GRAILS-2932] - Web Flow Lazy Relationship results in LazyInitializationException
  • [GRAILS-2933] - Self-referencing domain class throws nullpointer exception
  • [GRAILS-2945] - grails.views.default.codec doesn't default to HTML
  • [GRAILS-2949] - Documentation for g:select is not clear about difference between optionValue and optionKey, and does not show how you can use a closure within optionValue to customize the value not just the property used
  • [GRAILS-2951] - i18n locale switching code should take into account the params["lang"] value, not the lang query string parameter
  • [GRAILS-2952] - Incorrect data was returned from Domain.createCriteria().list(max:10) with table join
  • [GRAILS-2960] - Tabs instead of spaces used in between GSP tag attributes cause "unclosed tag" errors
  • [GRAILS-2962] - UpdateTimestampsCache is not alive after automatically reloading
  • [GRAILS-2982] - Broken links on the new Grails (driven) website
  • [GRAILS-2986] - org.hibernate.PropertyValueException -- null or transient Backref on List collection
  • [GRAILS-3006] - A plugin that should loadAfter another plugin whose dependencies have not been resolved yet is incorrectly loaded before the other plugin
  • [GRAILS-3007] - NPE when trying to access a flow action that is the default action of a controller
  • [GRAILS-3012] - GenerateController.groovy mentions that it is used for generating CRUD views
  • [GRAILS-3013] - When defining constraints in a URL mappings it breaks url mapping parameters
  • [GRAILS-3021] - CLONE -Inheritance Mapping Creates Incorrect Schema When tablePerHierarchy Is False
  • [GRAILS-3024] - Chain with params arg gets 505 error when two submit buttons on form
  • [GRAILS-3027] - Documentation for passwordField ist missing in User Guide
  • [GRAILS-3028] - Auto reloading GSP within plugin in the development mode is not working.
  • [GRAILS-3030] - documentation does not mention "application specific" Events.groovy
  • [GRAILS-3031] - reference doc for createLink tag does not mention 'params' is valid attribute
  • [GRAILS-3035] - grails.orm.PagedResultList should implement Serializable
  • [GRAILS-3040] - Inheritance - TablePerHierarchy true, wierd db tables generated
  • [GRAILS-3043] - Scaffolding Broken For Enums
  • [GRAILS-3049] - resources.groovy not being loaded
  • [GRAILS-3050] - Restore ehcache for production deployments to ease upgrade issues
  • [GRAILS-3055] - The fix to resources.groovy breaks reloading as the cached beans are used instead of the reloaded ones
  • [GRAILS-3061] - Cast exception when using many-to-many relationships, and domain classes are inherited.
  • [GRAILS-3064] - Grails ClassEditor unable to load primitive types
  • [GRAILS-3067] - No such property: controller for class: org.codehaus.groovy.grails.plugins.scaffolding.ScaffoldingGrailsPlugin
  • [GRAILS-3068] - grails WAR removes test/reports directory
  • [GRAILS-3166] - Second Database dosent work on tomcat
  • [GRAILS-3365] - Foreign Keys not created in Production mode, but created in Development Mode (MySQL)

Improvement

  • [GRAILS-962] - Make GSPs cache per-char encoding versions of static page sections
  • [GRAILS-1109] - Need ability of datagrid allow to easily display a list of objects and modify them
  • [GRAILS-1127] - Update versions of included Protoype and Scriptaculous libraries
  • [GRAILS-1230] - customizing build process, such as
  • [GRAILS-1354] - leading acronyms in controller name map to the URL and view with an unexpected casing
  • [GRAILS-1400] - ResourceLoader seems overly aggressive, too many paths
  • [GRAILS-1409] - 'times' tag
  • [GRAILS-1453] - FormTagLib: <g:passwordField .../> should be added
  • [GRAILS-1736] - Allow the %userhome%/.grails cache directory to be configurable
  • [GRAILS-2238] - GrailsUtil has typos in log messages
  • [GRAILS-2369] - make CLI accedpt more than one goal/argument per call
  • [GRAILS-2433] - Redirect() docs don't mention "fragment" option
  • [GRAILS-2435] - Make it possible to run dev server (jetty) without application context (or with custom one)
  • [GRAILS-2514] - Update Hibernate to support H2 Database
  • [GRAILS-2518] - Allow subflows to share the same hibernate session as their main flow
  • [GRAILS-2530] - User Guide does not have documentation on Basic Value Types and how they are mapped to the Database
  • [GRAILS-2534] - Allow configuration of context path
  • [GRAILS-2577] - Add CustomEditors for all Number types
  • [GRAILS-2663] - Patch: Add target to Gant Init.groovy script to parse command line args
  • [GRAILS-2678] - support for in-page anchors
  • [GRAILS-2680] - Add documentation on "fragment" attribute to User Guide
  • [GRAILS-2715] - Make constraint property name available to custom validators
  • [GRAILS-2724] - Add a way to ease deployment of different instances of the same application in the same tomcat
  • [GRAILS-2725] - update form tag documentation
  • [GRAILS-2726] - Change default xxGrailsPlugin.groovy template to include all the useful fields such as author, description etc
  • [GRAILS-2753] - Allow more params from g:link in g:remoteLink
  • [GRAILS-2765] - add cacheable property to HibernateCriteriaBuilder and/or dynamic finders
  • [GRAILS-2771] - Run more than one version of a Grails app in the same container
  • [GRAILS-2853] - Grails create-app should also generate the eclipse preferences to avoid setting them manually
  • [GRAILS-2857] - controllers returning 403 when they should return 405
  • [GRAILS-2859] - DefaultGrailsPlugin.checkForNewResources() significantly slowed down every request
  • [GRAILS-2860] - Provide a system property to disable runtime new plugin resource scanning
  • [GRAILS-2880] - g:sortableColumn should add user-defined classes to <th>-element
  • [GRAILS-2908] - upgrade Hibernate to 3.2.6ga
  • [GRAILS-2913] - Messages.properties translated to Brazilian Portuguese (pt_BR)
  • [GRAILS-2957] - Move relationship management methods from HibernateGrailsPlugin to the DomainClassGrailsPlugin
  • [GRAILS-3009] - Please update the Controller testing documentation
  • [GRAILS-3046] - FormTagLib - "select" creates none-valid HTML and duplicates the attribute multiple
  • [GRAILS-3052] - Upgrade to Spring 2.5.4

New Feature

  • [GRAILS-765] - Add a linkchecker plugin/script "grails linkcheck" that will run-app and spider the site
  • [GRAILS-856] - Adding automatic logging of DB operations in domain classes
  • [GRAILS-1559] - Add an offline mode
  • [GRAILS-2061] - GORM should support fields of type Enum
  • [GRAILS-2658] - Support Groovy Enum as Basic Value Type
  • [GRAILS-2714] - Domain objects should have a clearErrors() method

Task

  • [GRAILS-2654] - Fix User Guide on HQL - Pagination and Sorting
  • [GRAILS-2687] - Verify that hsql database has shudown() called on it upon context destruction

Wish

  • [GRAILS-1595] - It would be great if grails application contains configuration file, which describes structure of this grails application
  • [GRAILS-2700] - DRY and constraints
  • [GRAILS-2701] - Nullable and blank constraints
  • [GRAILS-2703] - Message property key should include the package path

Edit/Copy Release Notes

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