Grails Diary - weeks 50-52 in 2016

03 January 2017

Three weeks has passed since the last edition, and GR8Conf India is taking place in the end of this week. Merry Christmas and Happy New Year greatings is almost a tad late - but here is the 137th edition of the Grails Diary.

The Grails team has released a patch version on the latest supported line: version 3.2.4. It seems to fix a few bugs, and should be an easy upgrade.
There are now also 200 plugins available for Grails 3, on top of all the Gradle plugins that can be used!

Groovy 2.4.8 seems to be close, as the vote for its release has been started on the mailing list. There are a few quirks that needs ironing out, as you can read in the thread

SdkMan has been updated, and now supports updating all projects that have newer releases than you have installed. You can use "sdk update". I just tried it, and it gave this result:

$ sdk upgrade

gradle (3.2.1 < 3.3)

Upgrade candidate(s) and set latest version(s) as default? (Y/n):

Downloading: gradle 3.3

Gradle 3.3 has been released, and as you could see above: available on SdkMan. The release notes mentions the "tasks" report has significantly improved performance.

Christopher J. Stehno is busy, working on not just the next generation http builder, that has been updated with support for urlencoded and multipart request matching, but also on a new mock HTTP server library. The library has been named Ersatz, and Christopher introduces it in this blog post. For a young project, the documentation looks very promissing.

Cédric Champeau was a guest for the VirtualJUG, talking about Extremely fast builds with Gradle, and he has shared the slides too.

If you use IntelliJ, soon you will have groovy package scope visible.

Eric Helgeson is working on a redesign of the GR8Conf US site, which you can preview from the source at github. It seems to be comming along fine, and is also a great example of how to use the client-dependencies gradle plugin. Check out this commit, that shows how elegant and simple it can be to include fontawesome, jquery and bootstrap.

In the tweets section, Dan Woods have shared a few really interesting snippets of Groovy code. I would not recommend them for anything but the Groovy Puzzlers, but they are interesting!

For Gradle, Schalk Cronjé has been busy, helping everyone test Gradle plugins easier. GradleTest for testing the compatibility of a Gradle plugin against a list of Gradle releases is out in version 1.0-beta7, which handles transitive dependencies of plugin-under-test correctly. And Schalk has also released an early version of Grolifant, to support plugin development with easy to use utilities.

In the end of this week GR8COnf India is taking place. I'm not able to attend this year, but I really wish I could have; last year was so great. However, you only have a few weeks until the call for papers close for Greach 2017 and for GR8Conf EU 2017, so get those proposals in. You can read more about Greach in the recent newsletter.


Podcasts and Videos of Presentations

Blogs, Articles, etc.

Updated Grails 3 Plugins

  • sass-asset-pipeline (2.12.2) Provides fast and easy .sass and .scss file support for Transpiling to CSS. This plugin takes advantage of jsass and libsass for maximum performance..
  • less-asset-pipeline (2.12.2) LESS Compiler for the Asset-Pipeline.
  • handlebars-asset-pipeline (2.12.2) Provides native Handlebars file support in the asset-pipeline. Easily convert .hbs or .handlebars files into javascript template caches for use with the handlebars runtime..
  • ember-asset-pipeline (2.12.2) Compiles hbs or handlebars files for the asset-pipeline into the Ember.TEMPLATES cache.
  • compass-asset-pipeline (2.12.2) Provides Compass/SCSS Build support using the jruby runtime. Any compass project can be adjusted to be built by the asset-pipeline and used in applications..
  • coffee-asset-pipeline (2.12.2) Easily process coffee-script files with the asset-pipeline plugin. Package includes both jvm coffee runtime as well as the ability to use the coffeescript npm module if detected..
  • asset-pipeline-grails (2.12.2) 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..
  • aws-sdk-sqs (2.1.5) Grails AWS SDK SQS plugin.
  • aws-sdk-sns (2.1.5) Grails AWS SDK SNS plugin.
  • aws-sdk-ses (2.1.5) Grails AWS SDK SES plugin.
  • aws-sdk-dynamodb (2.1.5) Grails AWS SDK DynamoDB plugin.
  • aws-sdk-kinesis (2.1.5) Grails AWS SDK Kinesis plugin.
  • aws-sdk-s3 (2.1.5) Grails AWS SDK S3 plugin.
  • excel-export (2.0.3) This plugin helps you export data in Excel (xlsx) format, using Apache POI..
  • excel-import (3.0.0.RC2) Grails Excel Import Plugin.
  • grails-pushover (1.0.2) Provides easy access to Pushover API.
  • grails-quick-search (0.7.2) Search plugin for domain class properties. Lightweight plugin which puts the ability for searching, it adds utility functions for building the search result into a string format representation sufficient for auto-complete as well as functions for listing the results based on the search query..
  • grails-views (1.1.3) Grails Views.
  • views-json-templates (1.1.3) Grails views-json-templates plugin.
  • views-gradle (1.1.3) Grails views-gradle plugin.
  • facebook-sdk (2.7.2) Grails Facebook SDK plugin.
  • neo4j (6.0.5) GORM - Grails Data Access Framework.
  • rx-mongodb (6.0.5) GORM - Grails Data Access Framework.
  • mongodb (6.0.5) GORM for MongoDB.
  • hibernate4 (6.0.5) GORM - Grails Data Access Framework.
  • hibernate5 (6.0.5) GORM - Grails Data Access Framework.
  • karman-grails (0.10.10) Karman is a standardized / extensible interface plugin for dealing with various cloud services including Local, S3, and Openstack..
  • exa-datatables (2.0.1) Provides easy integration with (Table plug-in for jQuery).

Updated Grails 2 Plugins

Interesting Tweets


Conferences and meetups