Grails Diary - Week 31 in 2014

04 August 2014

This has been quite a busy week in the Groovy/Grails community!

GR8conf US is now over, and already a lot of the conference tasks are available on video! The videos will be available at : GR8conf US's youtube channel and the slides at:

Grails 2.4.3 has been released, and worth noting in the release notes is a configuration change for hibernate: a "flush.mode = 'manual'" setting should be added to the hibernate config block in DataSource.groovy file when upgrading. Read the upgrade notes about this change in auto flushing behaviour.

Both Groovy and Gradle has been awarded with RebelLabs Geek Choice Award as 'kick-ass' technologies that developers love! The description is available for Groovy and for Gradle

The latest JAVA 8 update has caused problems for several projects, including Groovy. Oracle has confirmed the bug via a test case from the Groovy team. More info in the article Java 8 Update 11 Broke Third Party Tools.

Remember August 9th is the last day of Early bird tickets for SpringOne2gx - get your ticket at

The Ratpack team has released version 0.9.7:, and reminds you of the forum where you can ask questions and get help with your Ratpack projects:

Live on stage at GR8conf US, Andres Almiray released release candidate 1 for Griffon version 2.0.0, and also a new Griffon website:

If you are using a lot of exceptions, and are worried about performance, there is help! Erik Pragt has created a NoStackTrace trait in Groovy, which makes Groovy exceptions 200 times faster:

Jorge Franco has made an demo of how to use Grooscript with Ratpack using the Gradle plugin, to compile Groovy code into javascript.

Renato Athaydes has released version 1.2 of Spock Reports Extension, a global extension for Spock to create test reports in HTML format including a summary.

Göran Ehrsson has made documentation and tutorials for GR8 CRM plugins available at


Podcasts and Videos of Presentations

Blogs, Articles, etc.

New Plugins

Updated Plugins

  • Content Management User Interface for GR8 CRM This plugin provide user interface for administration of content in GR8 CRM.Content can be any type of media like plain text, Microsoft Word, PDF, and images.Content can be stored in folders or attached to any type of domain instance.This plugin depends on the base plugin crm-content that provide low level content services.
  • Errors Plugin This plugin sets up some basic error handling for your application. Specifically, it creates a default ErrorController for handling 403, 404 and 500 status codes, along with accompanying GSPs. It also looks for GSP pages (matching the Grails convention of finding resources) before rendering the 404 page, allowing pages to be added without creating controllers or further configuration of the URL mappings. This is useful in allowing GSP pages to be added to your project by people not familiar with...
  • Jersey Request Builder Plugin Provides the Jersey client library and a builder to simplify use of the library.
  • j2ssh SSH Plugin Uses the j2ssh library to provide ssh access via web interface.You can either use default Websockets method which is a live interaction with your backend ssh connection(s) or use ajax polling which only supports 1 concurrent connection at any one time.
  • MongoDB GORM A plugin that integrates the Mongo document datastore into Grails, providing a GORM API onto it
  • JavaMelody Grails Plugin Integrate JavaMelody Monitoring into grails application.
  • ElasticSearch Grails Plugin The revived Elasticsearch plugin for Grails.
  • Grails Postgresql Extensions Plugin This plugin provides hibernate user types to support for Postgresql Native Types like Array, HStore, JSON,… as well as new criterias to query this native types
  • GR8 CRM Contact Management Services Provides "headless" Contact Management features for GR8 CRM applications.This plugin provides no user interface, just domain classes and services for Contact Management.For user interface see the crm-contact-ui plugin which provides a Twitter Bootstrap user interface.
  • GR8 CRM Core Plugin GR8 CRM Core Functionality. See for more information.
  • Spring Websocket Plugin Spring Websocket Plugin
  • Rabbitmq Native Plugin The native RabbitMQ Grails plugin provides easily consumable messaging functionality.
  • Websocket Chat Plugin default websocket chat room plugin.
  • Slug Generator This plugin generates unique slugs for String properties. Its main use case is to generate unique and "nice" URLs for accessing domain
  • RESTful API Plugin The resful-api plugin facilitates exposing a non-trivial, versioned RESTful API. The plugin provides a DSL that may be used to declaratively specify how resources should be marshalled. Please see the for details.
  • SeedMe Plugin Implements a standard convention for adding seed data to your application.
  • Spring Security Contactus Plugin Contact Form for spring security - authenticated users can post feedback unauthenticated users need to validate simple-captcha
  • Jasper Plugin Adds easy support for launching jasper reports from GSP pages. After installing, run your application and request (app-url)/jasper/demo for a demonstration and instructions.
  • Vaadin 7 Plugin Grails plugin integrating Vaadin 7 into the Grails project.
  • Provides Mail support to a running Grails application This plug-in provides a MailService class as well as configuring the necessary beans within the Spring Applicatio
  • Hibernate 4 for Grails Provides integration between Grails and Hibernate 4 through GORM
  • Hibernate 3 for Grails Provides integration between Grails and Hibernate 3 through GORM
  • AngularJS Template Asset-Pipeline Plugin Provides AngularJS template support for the asset-pipeline static asset management plugin.
  • CoffeeScript Asset-Pipeline Plugin Provides coffee-script support for the asset-pipeline static asset management plugin.
  • Asset Pipeline Plugin The Asset-Pipeline is a plugin used for managing and processing static assets in Grails applications. Asset-Pipeline functions include processing and minification of both CSS and JavaScript files. It is also capable of being extended to compile custom static assets, such as CoffeeScript.
  • Akka Integration Akka actors integration from Groovy and Java, in a Servlet 3.x environment

Interesting Tweets


Conferences and meetups

SpringOne 2GX 2014, Dallas - USA, September 8th - 11th, 2014.
Groovy Grails Exchange, London - GB, December 12th - 13th, 2014
G48, global, TBD
GR8conf Europe, Copenhagen - Denmark, June 2nd -4th, 2015.