Griffon is an application framework for developing desktop applications in the JVM, with Groovy as the primary language of choice.
This release adds a new command: license-report. As the name implies, this command creates a report of all licenses applicable to a project, based on the metadata that each dependency exposes. Speaking of dependencies, the dependency DSL added support for Bintray repositories, either via JCenter or a custom repository.
Looking at runtime changes we got the ability for @InjectedResource to be specified on a propertie's setter method, useful for Java based Models for example. Griffon 1.4.0 also enables a new way to send events via the application's event bus; you can specify a custom event class (descendant from griffon.core.Event) that defines the information required, such as timestamp, name and arguments.
Full listing of bugs fixed in this release can be found at [ http://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=11833&version=19158]
Full release notes are located here.
You can download the Griffon distribution from the download page.
Thanks to all who contributed to this release!
To be honest we didn't have any idea of what was to become of Griffon when Danno, James, Guillaume and myself came up with the idea back in May '08, yet here we are, stronger than ever and with continued growth. Griffon has been put to good use in 87 countries around the world; the central plugin repository holds 217 plugins by my last reckoning; Griffon grew out of Swing and embraced other UI toolkits (JavaFX and SWT at first, then Qt and Pivot) and let me tell you there are 2 other more in pipeline; Groovy and Java are not the only languages that can be used to build applications (Scala, Clojure, Kotlin and more, take your pick). All in all it has been a good 5 years, and the response from the community has been great! We couldn't have done it without your feedback. Here's to the next 5 years, because as long as there's the need to write desktop applications on the JVM, Griffon will be there to see that the job get's done :-)
Keep on Groovying!