Grails Diary - Week 31 in 2015

03 August 2015

Just as predicted, this weeks diary is packed with news in the wake of GR8conf US! Craig Atkinson has written a Gr8Conf US 2015 Conference Recap, and notice that a lot of the videos are already available.

There are new version of Grails released, version 2.5.1 and version 3.0.4, now with the return of dynamic scaffolding as a feature. Both releases are of course available on GVM.
Great news for users of the Spring Security Core plugin! Burt will be teaming up with Colin Harrington and aims for a release candidate for Grails 3 within 3 weeks.
In the Groovy Podcast live from GR8conf US, Jeff revealed that more profiles, fx. for Single Page Applications are on the roadmap for Grais, and also the possibility to have a custom profile repository

Ken and Baruch did a Groovy Podcast live at GR8conf US, with lots of special guests. It is worth a look (or listen), and available on youtube or as podcast.

Most of the Ratpack team was gathered in Minneapolis, and they have released version 0.9.19, which will be the last release before the mythical 1.0 release. Luke has made the 1.0.0-SNAPSHOT commit. The 0.9.19 release again offers breaking changes, as the ExecControl interface has been replaced.

The Gradle team are working at an incredible speed, having the first release candidate ready for testing Gradle 2.6 This comming version will offer support for building applications in the Play framework with hot reloading.
I'm still happy with the continous build feature from Gradle 2.5, fx when writing documentation in asciidoctor. Use -t for for continous build.

Lazybones, the bootstrapping tool for Ratpack applications, gaelyk, asciidoctor, and much more, now have its own tag on Stackoverflow. You can then see all questions tagged with Lazybones

Grooscript, the Groovy to Javascript transpiler is now ready in version 1.2.0, and with an updated Grails 3 plugin, version 1.1.0.
If you are curious, you can try out the conversion online

Marco Vermuelen has started on a Groovy Scala Extension Module, aiming to provide easy interoperability with Scala types, exposing a few methods on Collections, toScalaList(), toScalaSet() and toScalaSeq(). You can find slides and a video of Marcos presentation: "Groovy and Scala: Friends or Foes" in the sections below.

The call for paper is open for Grailsconf India, which will likely be held the 9th or 10th. of January.



List of slides from GR8conf US

Podcasts and Videos of Presentations

Blogs, Articles, etc.

New Grails 3 Plugins

  • postgresql-extensions (5.0.0)/snapshot-version of grails-postgresql-extension plugin for Grails 3
  • bootstrap-framework (1.0.2) Gradle plugin for integrating the Bootstrap Framework
  • gorm-envers (0.2) The gorm-envers Grails plugin add auditting functionality to GROM in your Grails application using Hibernate Envers. The only thing you need to?

Updated Grails 3 Plugins

New Grails 2 Plugins

  • Slack Plugin This plugin provides integration with Slack by Incoming Webhooks

Updated Grails 2 Plugins

  • Geb integration for Grails Integrates the geb functional testing framework
  • Redis Etag Plugin Works in pair with the Grails cache-headers plugin, providing a solution to generate, store and retrieve ETag values in Redis, avoiding DB hits. Redis is thus used as a central cache for ETags, and the plugin can be used by multiple instances of the same application that will share the same "ETag repository".
  • Redis Flexible Cache Plugin This plugin is an alternative to redis-cache-plugin. It gives the possibility to set the expire time in seconds for every cached key, and provides a service, annotations and injected methods to perform entry caching and eviction. The redis-plugin plugin also provides the possibility to set a TTL for a cached entry (using the provided @Memoize annotation), but it lacks the option to serialize any kind of Serializable objects (only object ids are cached and then hydrated from main DB). This means ...
  • Browser Detection Plugin This plugin helps you detect browsers, versions, language and operating systems from the request headers.
  • Websocket Chat Plugin Default WebSocket Multi-chat room plugin, supports Admin privilages, kicking banning users. Webcam support for chrome/firefox. WebRTC (audio/video & screen) support 0.24+
  • 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.
  • AngularJS Template Asset-Pipeline Plugin Provides AngularJS template support for the asset-pipeline static asset management plugin.
  • AngularJS Annotate Asset-Pipeline Plugin Provides AngularJS dependency injection annotation support for the asset-pipeline static asset management plugin.
  • Grails FilterPane Plugin This plugin adds automatic and customizable filtering capabilities to any Grails application's list views.
  • Vaadin 7 Plugin Grails plugin integrating Vaadin 7 into the Grails project.
  • Swaggydoc Plugin Uses swagger to document Grails Controllers
  • Recurly Plugin Recurly Grails API.

Interesting Tweets


Conferences and meetups