room for latest versions of the used libraries and modules and providing some
polishing in the existing feature set.
Beyond the App EngineThe sources and release notes can be found on github.com, the binaries again reside on JCenter. This release includes some notable overdue dependency updates like
- Servlet 3.1 API now included
- JSP 2.1 now included
- DataNucleus updated to 4.1
- dinistiq updated to 0.5
Gretty PluginSince not only the Google App Engine has a defect with old releases of Java
Web APIs but also Gradle has a obsolete Jetty plugin with an old version of
Jetty, all examples have been migrated to Gretty which is now the preferred container integration and even application packaging option.
Morphia SupportLatest Tangram applications always used Mongo DB as the storage backend with either JPA or JDO as the API. If you don't need the API abstraction or want an even leaner storage integration (before that DataNucleus JDO and EBean had the smallest footprint) you now can start using the "Mongo DB only Mapping" Morphia.
Markdown SupportUp to now every property using char for getters and setters was handled as structured text. It was edited as an HTML fragment (p or div) using the CKEditor.
Starting with this release, every property using org.tangram.content.Markdown for the getters and setters is handled through the CodeMirror editor as Markdown syntax. It is transformed to HTML in rendering.
Also templates can now be in Markdown syntax whenever appropriate while also here the output is transformed to HTML before passing the templates to the other layers of Tangram.
Taking Care of the Modification Date and TimeIf you need to track the modification time of an object through the Tangram editor module or the ftp service, you can now do so and the standard storage backed classes of Tangram now do so.
File Restart CacheThe restart caches used for faster restarting of the application with data which should not be changing between sessions of the application now only have to be cleared manually on error conditions but not on changes of the application any more.
Exporting and ImportingThe export and import features of Tangram are now strictly symmetrical: Full content export and import - more or less independent of the storage flavour in use - and a code exporter and importer for the sources stored in the repository.
Fat JARsAdditionally it is now possible to leave out the "war" dependencies since
resources like templates can be placed in the respective JARs.
Extended testingTangram now for the first time has a decent test coverage. While there still
is room for more in depth testing of many functions, we now can put more trust
into the single snapshot builds. This was quite important since most Tangram
applications not residing on the Google App Engine already migrated to the 1.1