Skyve 7.1.4 Released

This release provides some minor security and signature enhancements, but primarily fixes an issue with mobile rendering. This is a recommended release for any applications running 7.1.2.

The following change set also includes changes in the 7.1.3 release.

Admin

  • Add Test Email function back to admin.Configuration

  • Update Data Maintenance internationalisation typo

  • Ensure user's own record is visible within the user-scope

  • Correct document type for SystemDashboard chart models

  • Update Schedule Job for Now action to check that a Job is selected

  • Add Job Cancellation function to admin

  • Fix i18n key in admin.Tag

  • Block restore job if restore is already running

Framework

  • Enable multiple instances of <s:csrfForm/> easily

  • Add UtilImpl.unidecode()

  • Rename template.xhtml head and body definitions to templateHead and templateBody so as not to clash with view.xhtml head and body.

  • Add foreground and background colour options to ContentSignature

  • Fix RestoreJob to correctly download an external backup when they are enabled

  • Add optional uploads security settings to JSON

  • Redo job scheduling without a trigger listener in Quartz

  • Add optional uploads security settings to JSON

  • Upgrade spring security version to 5.4.6

  • Update skyve.json keys to be quoted so it is a valid jsonc file

  • Refactor toTitleCase utility method to be available from Binder

Responsive Renderer

  • Allow ContentSignature component to operate within faces naming containers

  • Turn primefaces touch off

Desktop Renderer

  • Make escaping client-side for data and list grids

  • Use ContentImage for ContentSignature

NOTES FOR UPGRADING

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

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

A new uploads section has been added to the project configuration file. If it is not included, Skyve will use its own defaults. Values can otherwise be modified by adding the following values to your json file:

// File upload settings
    // If null or not specified,
    //     the whitelistRegex values default to a blacklist = (.*\\/|.*\\\\)?.+\\.(?!(ADE|ADP|APP|ASA|ASP|BAS|BAT|CAB|CER|CHM|CMD|COM|CPL|CRT|CSH|DLL|DOCM|DOTM|EXE|FXP|HLP|HTA|HTR|INF|INS|ISP|ITS|JS|JSE|KSH|LNK|MAD|MAF|MAG|MAM|MAQ|MAR|MAS|MAT|MAU|MAV|MAW|MDA|MDB|MDE|MDT|MDW|MDZ|MSC|MSI|MSP|MST|OCX|OPS|PCD|PIF|POTM|PPAM|PPSM|PPTM|PRF|PRG|REG|SCF|SO|SCR|SCT|SHB|SHS|TMP|URL|VB|VBE|VBS|VBX|VSMACROS|VSS|VST|VSW|WS|WSC|WSF|WSH|XLAM|XLSB|XLSM|XSTM|XSL)).+$
    //        (note that Skyve will do case insensitive matching with the whitelistRegex patterns)
    //     the maximum sizes default to 10MB
    "uploads": {
        "file": {
            "whitelistRegex": null,
            "maximumSizeMB": null
        },
        "content": {
            "whitelistRegex": null,
            "maximumSizeMB": null
        },
        "image": {
            "whitelistRegex": null,
            "maximumSizeMB": null
        },
        "bizport": {
            // This defaults to (.*\\/|.*\\\\)?.+\\.(XLS|XLSX)$
            "whitelistRegex": null,
            "maximumSizeMB": null
        }
    },

See the complete upgrade instructions on GitHub.