Continuing the release train, today we are excited to announce the general availability of Grails 1.2 final. Representing the most stable and performant Grails release yet, Grails 1.2 is a significant new release of the premier dynamic language framework for the JVM.
As well as featuring all of the goodness of Spring 3, this release has a number of significant new features for Grails users:
- Dependency Resolution DSL: Based on Ivy, Grails users now have full control over JAR dependencies including those inherited from the framework and any installed plugins.
- Better Spring Integration: As well as supporting component scanning, Grails now allows you to implement controllers as regular MVC @Controller instances.
- Named Query Support: It is now possible to define named, reusable criteria queries in GORM that can be combined with regular dynamic finders making querying a lot more DRY
- Improved Performance & Memory Consumption: The performance of Grails’ view layer (GSP) has been significantly improved resulting in up to 2-3 times throughput. We’ve also improved Grails’ memory consumption and the need for additional PermGen by implementing precompilation of GSP views.
- Named URL Mappings: It is now possible to name an individual URL mapping which allows you to create more explicit and expressive links inside GSPs
- Refactored Testing Infrastructure: Grails’ testing infrastructure is now completely pluggable to new providers. The default JUnit provider is still present, but new testing providers can be implemented that can be run in specific phases (such as ‘unit’, ‘integration’ and ‘functional’ phases). There is already a Spock plugin that takes advantage of this new infrastructure, allowing BDD style testing.
- Pluggable Web Containers: Grails now allows different development time containers to be installed and plugins for both Tomcat and Jetty are available.