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 theDefaultUxUiSelector
. This is to support Foundry being able to control the UxUi without having to modify theDefaultUxUiSelector
- 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.