Release Notes - Grails - Version 1.3.6 - HTML format

Sub-task

  • [GRAILS-6598] - Add @attr javadoc tag to core Grails GSP tags
  • [GRAILS-6599] - Update documentation to recommend using @attr for custom GSP tags

Bug

  • [GRAILS-2008] - Test links on all-tests.html pointing to root
  • [GRAILS-2069] - g:validate ignores 'matches' constraint
  • [GRAILS-2095] - Invalid example code in online doc for remoteFunction
  • [GRAILS-2294] - scriptaculous scripts load twice
  • [GRAILS-2961] - update g:select tag documentation
  • [GRAILS-3379] - Tag g:actionSubmitImage is not documented
  • [GRAILS-4200] - Embedded component mapping is ignored
  • [GRAILS-4621] - Validation errors not read from message bundle for POJO domain entities
  • [GRAILS-5069] - Chapter 17 makes reference to wrong config file
  • [GRAILS-5070] - g:contrySelect with valueMessagePrefix does not work (as expected/documented)
  • [GRAILS-5170] - Documentation is missing for GORM beforeLoad / afterLoad events
  • [GRAILS-5275] - TextArea has defined width and height in css
  • [GRAILS-5606] - Deploy on JBoss 5.1.0 GA
  • [GRAILS-5700] - Upgrade to Ivy 2.2 to fix Maven dependencies being cached by ivy
  • [GRAILS-5869] - Controllers lose AST annotaions after reload (plugins)
  • [GRAILS-5909] - Dependency resolution is trying to connect to mavenCentral() when it is removed.
  • [GRAILS-6065] - default variable 'it' of a each tag will be null in a link tag when this link tag is included by the each tag
  • [GRAILS-6215] - Array-indexed binding to Set associations is apparently meant to work but doesn't in 1.2.x and 1.3
  • [GRAILS-6219] - Under certain circumstances the DefaultGrailsDomainClass's metaClass is a MetaClassImpl, not an ExpandoMetaClass
  • [GRAILS-6221] - url mapping to a view name doesn't work if multiple view resolvers are present
  • [GRAILS-6230] - Grails resolving to mavenCentral() and grailsCentral() even when those haven't been declared
  • [GRAILS-6456] - Documentation of "method" in the remote functions is not correct.
  • [GRAILS-6591] - In-Place Plugins and ContextPath Issue
  • [GRAILS-6592] - Tag fieldValue doesn't honor property editor specified for property path
  • [GRAILS-6604] - Date cannot be empty anymore
  • [GRAILS-6646] - Grails doesn't honor column's length argument in mapping closure
  • [GRAILS-6709] - Extra jars are shipped with the jetty plugin, even when it's specified as provided in BuildConfig.groovy
  • [GRAILS-6711] - render(status:xxx) is no longer working
  • [GRAILS-6719] - View-not-found for inline plugin when its name starts with the name of another plugin
  • [GRAILS-6724] - fetchMode usage in CriteriaBuilder
  • [GRAILS-6726] - XML converter appends _$$_javassist postfix to node names
  • [GRAILS-6756] - Maven pom file created by grails-maven-archetype includes to many jar dependencies when running mvn grails:war.
  • [GRAILS-6760] - GroovyPagesTemplateEngine.createPageMetaInfo javadoc mentions a nonexistent parameter
  • [GRAILS-6773] - Grails shell does not flush session on exit
  • [GRAILS-6783] - typo in "afterDelete" documentation
  • [GRAILS-6785] - remoteLink fails when using "elementId" attribute
  • [GRAILS-6786] - Not able to deploy in dev mode
  • [GRAILS-6788] - API documentation is missing for *.groovy classes
  • [GRAILS-6791] - rendering org.springframework.validation.Errors as XML should use differend marshaller
  • [GRAILS-6793] - compile dependencies not included in war file
  • [GRAILS-6794] - Url Mapping to a view does not work without at least one controller present
  • [GRAILS-6797] - mvn test broken due to dependency on GRAILS_HOME
  • [GRAILS-6807] - Error with dynamicFilterEnabler if use of DefaultGrailsDomainConfiguration
  • [GRAILS-6822] - "GrailsTagException: Template not found for name" when calling g:render from gsp in /src/templates/scaffolding
  • [GRAILS-6826] - UniqueResult not supported in Named Queries
  • [GRAILS-6831] - With "pom true" enabled, parsing of maven poms is too simplistic
  • [GRAILS-6833] - mavenLocal() should consider user's settings.xml
  • [GRAILS-6837] - BeanCreationException when using afterInterceptor in controller
  • [GRAILS-6842] - Can't pass development environment to test-app and war commands
  • [GRAILS-6846] - TypeConvertingMap & GroovyPageAttributes do not implement equals and hashCode
  • [GRAILS-6847] - Servlet context in integration tests is incorrectly configured
  • [GRAILS-6851] - RenderTagLib passes wrong uri to template engine
  • [GRAILS-6853] - Inline plugin dependencies of inline plugins are incorrectly "looked for" relative to the root app
  • [GRAILS-6854] - GrailsParameterMap is not cloneable.
  • [GRAILS-6855] - pluginManager bean in integration tests is not the real plugin manager
  • [GRAILS-6860] - Transaction always being rolled back in Integration tests
  • [GRAILS-6864] - g:select produces unexpected results when keys and valueMessagePrefix attributes are specified, but I18n message key doesn't exist
  • [GRAILS-6868] - Problem With Named Queries Beginning With A Single Lower Case Letter
  • [GRAILS-6869] - latest.integration(latest.snapshot,latest.release) plugins failed to get downloaded during grails compile/war due to fixes for bug grails-6675
  • [GRAILS-6874] - Hibernate persistence interceptor cannot handle nesting
  • [GRAILS-6875] - Hibernate persistence interceptor is not threadsafe
  • [GRAILS-6876] - Hibernate persistence interceptor is not threadsafe
  • [GRAILS-6928] - Sorting by embedded properties (sort:'embedded.property') broke after fix for GRAILS-3911
  • [GRAILS-6943] - Can't save null dates even if fields is nullable
  • [GRAILS-6946] - Forwarding to an action keeps the original actionName in filters
  • [GRAILS-6956] - Regression: GSPs referenced by <g:render template="xxx"> are "Preprocessed for Sitemesh" every time they are invoked, even in production (for plugin GSPs)
  • [GRAILS-6969] - Run-app incorrectly loads previously precompiled GSPs if found in filesystem
  • [GRAILS-6970] - Cannot use 'import' statement in Grails Config
  • [GRAILS-6976] - Modifications made to the app config by plugins (or anything) are not used for property override configuration
  • [GRAILS-6983] - Test dependencies of plugins are not available to compile against at install time
  • [GRAILS-7005] - Autotimestamping in integrationtest not working correctly
  • [GRAILS-7007] - Content-Length header is not set on *some* response where it probably should be
  • [GRAILS-7022] - Regression in controller testing
  • [GRAILS-7029] - Update documentation on where the war created by 'grails war' is located
  • [GRAILS-7031] - Defaulting a message to "" causes grails to output the full message key instead of a blank string

Improvement

  • [GRAILS-3911] - Criteria.list() sort nested properties
  • [GRAILS-4740] - Add documentation describing deepValidate to validate and save sections
  • [GRAILS-5554] - textArea and textFiled documentation is not clear
  • [GRAILS-5757] - create-integration-test creates a subclass of GrailsUnitTestCase
  • [GRAILS-5853] - There's no mention of totalCount in the Criteria builder docs
  • [GRAILS-5978] - Upgrade to apache-commons-codec-1.4 in the grails distro
  • [GRAILS-6168] - Named URL mapping renders standard HTML attributes as request parameters
  • [GRAILS-6174] - clarify use of id attribute in form documentation
  • [GRAILS-6182] - Extra event AppCfgStart/End in build system
  • [GRAILS-6321] - Should be able to override dependency repositories for plugins
  • [GRAILS-6769] - allowedMethods values should be checked in a case INSENSITIVE way
  • [GRAILS-6784] - Incorporate a newer version of DBCP into Grails.
  • [GRAILS-6844] - upgrade to ivy 2.2.0
  • [GRAILS-6870] - In scaffolding, non existing optional Date properties should be rendered as blanks instead as "now" date
  • [GRAILS-6872] - Provide a doctype for the default sitemesh layout, to prevent pages from being rendered in quirks mode
  • [GRAILS-6908] - Extending the 'exclude' pattern in ivy configuration
  • [GRAILS-6973] - Externalised config mechanism should support loading compiled config scripts
  • [GRAILS-6982] - Improve Documentation around the afterView closure of a filter.
  • [GRAILS-6991] - Update to Spring 3.0.5
  • [GRAILS-7026] - Documentation for repository mavenLocal() is missing
  • [GRAILS-7027] - Update documentation on how the default configuration for dependency resolution looks like
  • [GRAILS-7028] - Note on how dependencies' group and name corresponds to Mavens groupId and artifactId
  • [GRAILS-7212] - Create Grails Upgrade Mojo for Grails Maven Plugin

New Feature

  • [GRAILS-4770] - Add event beforeValidate to domain classes
  • [GRAILS-4859] - g:render with dynamically scaffolded template
  • [GRAILS-6015] - run script within Grails context
  • [GRAILS-6593] - GroovyDoc for GSP tags
  • [GRAILS-6974] - Externalised config mechanism should support loading config script classes
  • [GRAILS-6975] - Support loading external config that can be overridden by app config (i.e. defaults)
  • [GRAILS-7015] - Make Grails automatically log request URI and params when an exception is logged by the application

Task

  • [GRAILS-6955] - documentation for <g:form> doesn't indicate that all attributes for createLink can be used (e.g. "params").

Test

  • [GRAILS-6533] - Test controller's ModelAndView contains an additional key "linkedHashMap"
  • [GRAILS-6942] - Jetty plugin no longer works for functional testing

Edit/Copy Release Notes

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