Skyve 8.2.4 released

Skyve 8.2.4 adds the ability to autocomplete expressions which will graudally be rolled out through the admin module. It also addresses some security issues and some minor Skyve defects.

Expression Completion

Expression autocomplete example.

Expression autocomplete example.

Skyve 8.2.4 introduces a new mentionMarkers attribute for the html rich text widget. These can be used to trigger autocomplete expressions specified in the complete() method of the corresponding Bizlet.

An example can be found in the Configuration view in the admin module.

<html binding="passwordResetEmailBody" pixelWidth="600" pixelHeight="200" sanitise="none" mentionMarkers="{}" />

Admin

  • Log the UX/UI name when processing routes through home.jsp
  • Update Startup to add backup properties for enabling Azure blob storage backup in override json
  • Fix DataMaintenance BackupJob for deleted local files when External backups are enabled - Fix storage location for scheduled Azure backups

Framework

  • Fix CVE-2023-24998 in commons file upload
  • Add health check service to Skyve
  • Fix recursive load of dynamic domains on MySQL
  • Add noTimeout to backup/restore/truncate utilities
  • Extends metadata class now implements SerializableMetaData
  • Add ExpressionEvaluator.completeBinding() and ExpressionEvaluator.completeExpression()
  • Change FluentRerenderEventAction.clientValidation() to accept boolean argument, not Boolean
  • Update TestUtil to stop array index out of bounds when generated text lengths exceeds the amount of available test data
  • Rewrite ConcurrentHashMap cache in MutableCachedRepoitory from functional to imperative to avoid java.lang.IllegalStateException: Recursive update as per the API contract

Responsive Renderer

  • Fix up ultima template view.xhtml to insert the correct ui component names
  • Use default PF "process" scope in DataGrid/Repeater zoom in AJAX call

Notes for Upgrading

To upgrade your Skyve project to this version, change the Skyve version in your pom.xml to 8.2.4 and perform an assemble.

If you are upgrading from a version older than 8.2.3, please see the previous release notes and also apply those changes.

See the complete upgrade instructions on GitHub.