Skyve 6.0.3 released

This release adds improvements to the Quick Import function, self-registration, external backups and adds some new Skyve plugin goals.

New Action Plugin Goals

Two new goals have been added to the latest version of the Skyve maven plugin to make building actions and documents easier for new users and developers.

skyve:newAction

This will create a new action for the specified document with the correct return types specified ready to add your business logic to.

skyve:newScaffoldedDocument

This performs everything the current Add Document goal does, as well as creating an edit view, Bizlet, Factory, Extension and Service classes for a specified module.

See the full list of maven plugin goals in the readme on GitHub.

Framework

  • Fix device.xhtml styling
  • Ensure backup directories exist before performing a restore from an external backup
  • Added move and copy methods to ExternalBackup. Updated the scheduled backup job to use these methods when creating DAILY, WEEKLY, MONTHLY and YEARLY backups.
  • Fixed issues with scheduled backup job retain logic. Ensure the PROBLEM backups are removed as per the retention settings.
  • Update AbstractDataFileLoader to treat 1.0 as true when loading into a boolean attribute
  • Update ImportExportColumnBizlet to get all attributes for the document to retrieve attributes from super classes
  • Upgraded Apache POI to version 4
  • Ensure routers are converted so that we do not get NPEs when selecting routes
  • Extract out UxUi constants from the DefaultUxUiSelector. This is to support Foundry being able to control the UxUi without having to modify the DefaultUxUiSelector
  • Update registration communication to use a binding for the recipient
  • Fix autocomplete function - cater for non-persistent document's and attributes, polymorphic documents, compound bindings that yeild null and non-text attribute types
  • Log the bean that validation failed on in ValidationUtil

Admin

  • Updated view title for User Dashboard
  • Update Simple Data Importer to strip newlines from column headings and to fall back to matching on description if it doesn't match on display name or binding
  • For test email, use mailFrom as specified in smtp settings rather than current user email address
  • Minor enhancements to communications: show template in list, default template body
  • Self-registration - email related methods
    • Security Admins can now resend activation emails from User
    • moved email related methods from SelfRegistrationExtension to UserExtension
    • added warning banner to Configuration edit view for when self-registration is enabled but either emails are not configured or the self-registration group is not set
    • added activationURL attribute to User
    • added Resend Activation button to User.edit view with conditional visibility on whether the account is activated or not

SmartClient

  • Make smartgen calls a HTTP GET
  • Fix widget required evaluation in SmartClientViewRenderer
  • Fix ListGrid.showSummary toggling

NOTES FOR UPGRADING

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

The bindings in the self-registration system communication have been modified. In order to work correctly, references to {user.contact should be replaced with {contact, or the SYSTEM Self Registration communication should be deleted from Admin->Communication->Communications in your application database. It will be re-created by Skyve the next time someone registers.

Theme selections have been moved into a new file. Any previous theme customisations specified in the DefaultUxUiSelector need to be moved into the new UxUis file.

See the complete upgrade instructions on GitHub.

releasesBen PetitoComment