Skyve 20190404 released
Skyve 20190404 is now available in Nexus. This release introduces the ability for Skyve applications to generate their own SAIL testing configuration at runtime to make user interface testing even easier. It also adds the ability to disable all form controls at the form level in PrimeFaces, as well as several other minor improvements.
Framework
Fix Spring Security SQL for RDBMS SQL Server dialect
Add
WebUtil.getRefererHeader()
for safe use of "referer" header on the serverTweak form controller security settings to test for create privilege when creating a new instance of a persistent document for a persistent relation but never on zoom in or out
Add
RuntimeCompiler
utility classMake DUUS UxUi declarations public
Make download an XHR, then a download request with an attachment content-disposition
Fix previous values mechanism in SmartClient and PrimeFaces
Add extra logging and error cleanup to
BackupJob
PrimeFaces
Implement form disabled so all controls in a form can be disabled based on a condition
Implement Download action link references
Testing
Fix SAIL.Interaction.after execution to actually execute the after steps and not re-execute the interaction steps
Add SAIL support for radio widget in PrimeFaces
Fix SAIL data grid gestures
Add login and logout op-codes to the SAIL language
Create SAIL Client download sail.zip
Add SAIL download to control panel
Our aim is for anyone to be able to generate their own automated user interface tests and run it against their Skyve application. The process is not quite user-friendly enough for general availability, but if you would like to try it out, contact us and we can provide some instructions.
NOTES FOR UPGRADING
To upgrade your Skyve project to this version, change the Skyve version in your pom.xml
to 20190404 and change your skyve-maven-plugin
version to 1.13.
There was a change to the router/DefaultUxUiSelector.java
which the assemble target will not run, so this will need to be manually copied over from the file in skyve-ee.
See the complete upgrade instructions on GitHub.