Skyve 3.1.0 released

This release added a lot of minor bug fixes and some more improvements for generate domain, which is undergoing a big rewrite in the background to bring faster and more consistent validation across Skyve Enterprise, Foundry and Studio.

Admin

  • Default data maintenance restore selection to most frequently used option

  • Update Backup and Restore jobs to use InputStreamWriter and OutputStreamWriter instead of FileReader and FileWriter to support unicode in backups

  • Add cache management to admin.ControlPanel

  • Fix ControlPanelBizlet domain value generation

  • Add session count display to admin.ControlPanel view

  • Make Startup UI clearer for first time users

  • Add admin.ControlPanel stop/start caches

  • Improve ability for QuickImport to recognise bindings from column names

Framework

  • Make generated domain classes with Extension classes defined abstract

  • Add "unused" suppress warning annotation in getBizKey generated for bizKey expressions

  • Add wildfly 10 EJB remoting instructions to the top of EJBRemoteContentManagerServer interface

  • Remove cache type from cache element on Persistent and Collection document elements

  • Add corresponding join functions to DocumentQuery with an alias parameter

  • Detect implicit action names and halt during generate domain

  • Add persistent attribute to EHCache configurations in Skyve JSON

  • Add support for PrimeFaces Dialog and other used components to MockApplication to support SAIL testing

  • Add session count logging

  • Fix code generation issue with setParent()

  • Detect a Child Document without a child collection or embedded association in its parent document during domain generation

  • Add check in domain generation that child collection points to a document that doesn't have the collection's owning document as the parent

  • Expose PersistentCacheManager in CacheUtil and add a destroyEHCache()

  • Finesse HTTP logging a little bit

  • Add entity references to DocumentQuery and DocumentFilter

  • Reduce logging in domain generation if not in debug mode

  • Allow DomainGenerator to be instantiated and called programmatically

  • Allow default projected list model properties to be served from transient bean backed reference list models

  • Increase robustness of Faces EditAction during exceptional flows

  • Add parameter logging to query trace

  • Throw an OptimisticLockException in Persistence.save() even if the object can't be refreshed fully

  • Ensure that redirect to secured requested URL occurs during login process

  • Renamed aliased DocumentFilter criteria methods to addAliased... so that varargs parameters are not muddled up for existing Skyve systems

SmartClient

  • Fix form buttons in SC to not render a text field when the user does not have access to the action

NOTES FOR UPGRADING

To upgrade your Skyve project to this version, change the Skyve version in your pom.xml to 3.1.0 and change your skyve-maven-plugin version to 1.23.

You will need to manually update your spring/security.xml to include the updated security controls around public pages.

See the complete upgrade instructions on GitHub.