• Document Under Review

CrafterCMS 3.1.7

Released June 3, 2020

New Features

  • Added multi-target configuration support for Engine configuration files
    See Engine Multi-Target Configuration for more information.

  • Built-in database security enhancements
    At startup, when Crafter Studio detects an unsecured database, a secure installation script will be run against the database to secure it.

  • Enhanced scripts and templates security
    This addresses the following security advisories: CV-2020080101 and CV-2020080102

    • FreeMarker engine security enhancements with service access limits

    • Groovy engine security enhancements * Groovy engine service access limits * Groovy engine sandboxing

    See Script Sandbox Configuration for more information on Groovy Engine sandboxing and Access to Services for more information on Groovy and Freemarker Engine service access limits.

  • Added support for proxy system to proxy GraphQL, Engine, NodeJS or other application delivery system
    See Proxy Configuration for more information.

  • Added engine API for site status
    See Get Status for more information.

Updates

  • The environment-config.xml configuration has been removed
    The following tags from the environment-config.xml file has been removed and staging and live are now used as defaults for the repository branch name for publishing targets:

    The tags below from “environment-config.xml” no longer exist, “staging” and “live” are now used as default publishing targets
    <open-sidebar />
    <publishing-targets>
      <target>
        <repo-branch-name />
        <display-label />
      </target>
    </publishing-targets>
    

    The site URLs from the environment-config.xml file has been moved to Site Configuration
    See Site Configuration for more information.

  • Updated Engine multi-environment configuration
    See Engine Multi-Environment Configuration for more information.

  • Upgraded Deployer Spring Boot library to 2.2.6

Lots of other small enhancements and bug fixes :)

For a full list of tickets, please visit: GitHub 3.1.7 Milestone

Important

Please see Upgrading CrafterCMS for instructions on how to update your CrafterCMS install to 3.1.1 (applies to 3.1.7)

For Docker/Kuber deployments, see Docker/Kuber Instructions for Upgrading CrafterCMS

For Linux installs, the embedded MariaDB upgrade requires the library libaio which is not installed by default in some Linux distributions. Please see the section on Linux Prerequisites in Linux Prerequisite for instructions on how to install the library libaio

Please see Upgrade Notes for Fixing Backup Error for some important notes when updating to CrafterCMS 3.1.7