Overview

This release includes Silverstripe CMS Recipe version 4.7.0.

Upgrading to Recipe 2.7.0 is recommended for all CWP sites. This upgrade can be carried out by any development team familiar with the Silverstripe CMS. However, if you would like Silverstripe and the CWP team's assistance, you can request support via the Service Desk.

Default collation change

In Silverstripe CMS Recipe 4.7.0 the default MySQL collation has changed to utf8mb4, which provides better support for multi-byte characters such as emojis. This was originally intended as an opt-in change for existing projects upgrading to 4.7.0, but was unintentionally shipped as an opt-out change instead. See the CMS Recipe 4.7.0 changelog for further details.

The CWP software stack is equipped to handle the utf8mb4 collation correctly, so you should not experience any issues with this change. If you do run into problems, you can opt out by removing the new app/_config/database.yml configuration file added to your project during the upgrade.

CMS Recipe 4.7.1 and the next CWP Recipe release will correct this change to be opt-in; We highly encourage developers to do so.

Upgrading instructions

In order to update an existing site to use the new CWP recipe the following changes to your composer.json can be made:

"require": {
    "cwp/cwp-recipe-core": "2.7.0@stable",
    "cwp/cwp-recipe-cms": "2.7.0@stable",
    "silverstripe/recipe-blog": "1.7.0@stable",
    "silverstripe/recipe-form-building": "1.7.0@stable",
    "silverstripe/recipe-authoring-tools": "1.7.0@stable",
    "silverstripe/recipe-collaboration": "1.7.0@stable",
    "silverstripe/recipe-reporting-tools": "1.7.0@stable",
    "cwp/cwp-recipe-search": "2.7.0@stable",
    "silverstripe/recipe-services": "1.7.0@stable",
    "tractorcow/silverstripe-fluent": "4.5.0@stable",
    "silverstripe/registry": "2.2.1@stable",
    "cwp/starter-theme": "3.1.0@stable"
},
"prefer-stable": true

Change Log

Features and Enhancements

  • silverstripe/userforms (5.6.2 -> 5.8.1)

    • 2020-11-03 2a47b18 Extension to link file submissions to userform on the used on table (Steve Boyd)
  • silverstripe/elemental-fileblock (2.0.0 -> 2.1.1)

    • 2020-11-03 c32cda0 Update singular and plural names to file block(s) (Steve Boyd)
    • 2020-07-30 3cfec57 Update singular and plural names (Steve Boyd)
  • silverstripe/elemental-bannerblock (2.1.1 -> 2.2.0)

    • 2020-11-04 c7c7808 Update singular and plural names to banner block(s) (Steve Boyd)
  • silverstripe/login-forms (4.2.1 -> 4.3.0)

    • 2020-08-27 a7416f1 Prevent using Page_Controller Requirements (Steve Boyd)

Bugfixes

  • silverstripe/blog (3.5.1 -> 3.6.0)

    • 2020-10-01 fc890d7 Fix category and tag buttons using input groups from bootstrap (Marcio Barrientos)
    • 2020-08-25 dd8ce8b augmentLoadLazyFields doesn't work with renamed tables (wernerkrauss)
    • 2020-08-10 31a3c3e forward IDs given by DataList::relation() (wernerkrauss)
  • silverstripe/userforms (5.6.2 -> 5.8.1)

    • 2020-12-10 fcf2d2f Reformat malformed translation keys in lang files (Garion Herman)
    • 2020-12-01 66bbe44 Add missing dots in translation string references (Michal Kleiner)
    • 2020-10-31 0ce94b7 correctly calculate MaxFileSizeMB (Dylan Wagstaff)
    • 2020-09-15 24e770e Remove old boostrap 3 CSS class (Maxime Rainville)
    • 2020-09-15 f09691f Vertically align confirm folder icon (Steve Boyd)
    • 2020-07-21 81fcd66 Show custom validation message for checkbox and radio groups (Steve Boyd)
    • 2020-06-30 6ca8ce2 Fixing plain email blank file field value (#940) (3Dgoo)
  • silverstripe/tagfield (2.4.3 -> 2.5.0)

    • 2020-07-15 70d8092 Preselect based on SS_List values (Ingo Schommer)
  • silverstripe/externallinks (2.0.5 -> 2.1.0)

    • 2020-07-06 9282ed2 Allow to configure CurlLinkChecker request headers (#64) (Alex Saelens)
  • cwp/cwp-search (1.3.0 -> 1.4.0)

    • 2020-07-01 b0b3699 Restore "Use IndexableService to filter search results" (Maxime Rainville)
    • 2020-07-01 67528e3 Revert "Use IndexableService to filter search results" (Maxime Rainville)
  • cwp/starter-theme (3.0.5 -> 3.1.0)

    • 2020-09-17 d53b8db Fix Missing Required helper text for Checkbox (Mark Anthony Adriano)
    • 2020-09-17 3e464b3 Fix Missing Required helper text for Checkbox Group and Radio Button Group (Mark Anthony Adriano)
    • 2020-08-24 3e252b9 Adjust ElementalArea check to allow nesting of regular Pages (Garion Herman)
  • silverstripe/mfa (4.1.1 -> 4.2.0)

    • 2020-09-15 0a31f18 Correct URL for Simon's original module (Garion Herman)
    • 2020-09-15 f34ae85 Provide clearer credit to Simon Erkelens for his contributions (Garion Herman)
    • 2020-08-19 3cc810f Reinstate recent translation strings after update (Garion Herman)
  • silverstripe/totp-authenticator (4.0.0 -> 4.1.0)

    • 2019-11-12 1ddecb1 linting issues (Garion Herman)
    • 2019-08-22 16f4ec3 Fix link to MFA module in readme (Michal Kleiner)
  • cwp/agency-extensions (2.4.0 -> 2.4.1)

    • 2020-08-06 b2510de Remove broken translation (Maxime Rainville)
  • silverstripe/ldap (1.1.2 -> 1.2.1)

    • 2020-09-15 b801559 Remove old boostrap 3 CSS class (Maxime Rainville)
    • 2019-11-18 8054581 Bump PostgreSQL version in Travis config (Garion Herman)
    • 2019-11-18 6ec785a Update Travis config to Xenial (Garion Herman)
    • 2019-11-18 f043d56 Use stable releases of CMS 4.2 for Travis tests (Garion Herman)
    • 2019-05-14 f8b0f79 prevents users being removed from the LDAPService::$default_group (Tim Kung)
  • silverstripe/elemental-bannerblock (2.1.1 -> 2.2.0)

    • 2020-10-16 6a0aa4f Fix PHP8 build (Maxime Rainville)
  • silverstripe/realme (4.0.0 -> 4.0.2)

    • 2020-11-10 7f2c31a Quote yml string, use shared travis config, use sminnee/phpunit (Steve Boyd)
    • 2020-08-18 935598b Add default translations for LoginHandler and MiniLoginForm (Steve Boyd)
  • silverstripe/webauthn-authenticator (4.0.1 -> 4.1.0)

    • 2019-11-12 b57a09f Fix linting issues (Maxime Rainville)
    • 2019-07-31 d8a924a unsquish text on small viewports (Dylan Wagstaff)
  • silverstripe/comments (3.3.1 -> 3.4.0)

    • 2020-04-19 82c817c Fixes #300 (torleif)

API Changes

  • cwp/cwp-recipe-kitchen-sink (2.6.1 -> 2.7.0)
    • 2020-06-15 220ec69 Include silverstripe/subsites as it is no longer included in cwp/cwp-installer (Steve Boyd)
    • 2020-06-14 73bef09 Remove mfa (bergice)

Dependencies

  • cwp/cwp-recipe-kitchen-sink (2.6.1 -> 2.7.0)

    • 2020-11-23 a48f891 Revise upgrade-only modules, fix cow validate (Steve Boyd)
  • silverstripe/comments (3.3.1 -> 3.4.0)

    • 2020-07-30 8bc492b Bump elliptic from 6.5.1 to 6.5.3 (dependabot[bot])
    • 2020-07-21 f91b13a Bump npm from 6.13.4 to 6.14.7 (dependabot[bot])
    • 2020-07-16 1e9d8fc Bump lodash from 4.17.15 to 4.17.19 (dependabot[bot])
    • 2020-07-08 bcbc58f Bump npm-registry-fetch from 4.0.2 to 4.0.5 (dependabot[bot])
    • 2019-12-13 e2db114 Bump npm from 6.13.0 to 6.13.4 (dependabot[bot])
  • silverstripe/userforms (5.6.2 -> 5.8.1)

    • 2020-07-30 719ed96 Bump elliptic from 6.5.1 to 6.5.3 (dependabot[bot])
    • 2020-07-21 4bbd57c Bump lodash from 4.17.15 to 4.17.19 (dependabot[bot])
    • 2020-07-07 3f474b6 Bump npm-registry-fetch from 4.0.2 to 4.0.5 (dependabot[bot])
  • silverstripe/tagfield (2.4.3 -> 2.5.0)

    • 2020-07-30 2af3422 Bump elliptic from 6.5.0 to 6.5.3 (dependabot[bot])
    • 2020-07-21 7a43f3a Bump npm from 6.13.4 to 6.14.7 (dependabot[bot])
    • 2020-07-17 4c7174d Bump lodash from 4.17.15 to 4.17.19 (dependabot[bot])
    • 2020-07-07 b1a2783 Bump npm-registry-fetch from 4.0.2 to 4.0.5 (dependabot[bot])
    • 2020-06-07 ee7f71b Bump websocket-extensions from 0.1.3 to 0.1.4 (dependabot[bot])
    • 2020-04-30 9e66d61 Bump jquery from 3.4.1 to 3.5.0 (dependabot[bot])
    • 2019-12-28 54cbb3e Bump handlebars from 4.1.2 to 4.5.3 (dependabot[bot])
    • 2019-12-13 410c35d Bump npm from 6.10.2 to 6.13.4 (dependabot[bot])
  • silverstripe/fulltextsearch (3.7.0 -> 3.8.0)

    • 2020-11-05 8465c44 use sminnee/phpunit fork (Serge Latyntcev)
  • cwp/starter-theme (3.0.5 -> 3.1.0)

    • 2020-09-07 22f5067 Bump http-proxy from 1.18.0 to 1.18.1 (dependabot[bot])
    • 2020-07-30 2a303a1 Bump elliptic from 6.5.1 to 6.5.3 (dependabot[bot])
    • 2020-07-16 9f60268 Bump lodash from 4.17.15 to 4.17.19 (dependabot[bot])
    • 2020-06-06 98bca72 Bump websocket-extensions from 0.1.3 to 0.1.4 (dependabot[bot])
  • silverstripe/mfa (4.1.1 -> 4.2.0)

    • 2020-09-05 489e0b5 Bump node-sass from 4.12.0 to 4.14.1 (dependabot[bot])
    • 2020-08-02 24d56d1 Bump elliptic from 6.4.1 to 6.5.3 (dependabot[bot])
    • 2020-07-21 8ffb71b Bump lodash from 4.17.15 to 4.17.19 (dependabot[bot])
    • 2020-07-07 904aa2b Bump npm from 6.14.5 to 6.14.6 (dependabot[bot])
  • silverstripe/totp-authenticator (4.0.0 -> 4.1.0)

    • 2020-10-16 9e2835f Bump npm-user-validate from 1.0.0 to 1.0.1 (dependabot[bot])
    • 2020-09-04 7c6f541 Bump node-sass from 4.13.0 to 4.14.1 (dependabot[bot])
    • 2020-07-30 b2666fe Bump elliptic from 6.5.1 to 6.5.3 (dependabot[bot])
    • 2020-07-16 118381e Bump lodash from 4.17.15 to 4.17.19 (dependabot[bot])
    • 2020-07-07 433c6d0 Bump npm from 6.13.4 to 6.14.6 (dependabot[bot])
    • 2019-12-13 ab03e82 Bump npm from 6.13.0 to 6.13.4 (dependabot[bot])
  • silverstripe/elemental-bannerblock (2.1.1 -> 2.2.0)

    • 2020-07-21 555e089 Bump npm from 6.14.5 to 6.14.7 (dependabot[bot])
    • 2020-07-17 24163d8 Bump lodash from 4.17.15 to 4.17.19 (dependabot[bot])
    • 2020-07-08 c2014cf Bump npm-registry-fetch from 4.0.4 to 4.0.5 (dependabot[bot])
  • silverstripe/webauthn-authenticator (4.0.1 -> 4.1.0)

    • 2020-10-16 f8b0417 Bump npm-user-validate from 1.0.0 to 1.0.1 (dependabot[bot])
    • 2020-09-05 887c999 Bump handlebars from 4.5.1 to 4.7.6 (dependabot[bot])
    • 2020-09-04 8beeac3 Bump node-sass from 4.13.0 to 4.14.1 (dependabot[bot])
    • 2020-07-30 0bd5127 Bump elliptic from 6.5.1 to 6.5.3 (dependabot[bot])
    • 2020-07-16 6be1f49 Bump lodash from 4.17.15 to 4.17.19 (dependabot[bot])
    • 2020-07-07 a1694b1 Bump npm from 6.14.2 to 6.14.6 (dependabot[bot])
    • 2020-03-19 0fd4455 Bump npm from 6.13.0 to 6.14.2 (dependabot[bot])
    • 2019-12-13 3de9517 Bump npm from 6.13.0 to 6.13.4 (dependabot[bot])
  • silverstripe/login-forms (4.2.1 -> 4.3.0)

    • 2020-10-16 d2b572b Bump npm-user-validate from 1.0.0 to 1.0.1 (dependabot[bot])
    • 2020-09-04 ebcba46 Bump node-sass from 4.11.0 to 4.14.1 (dependabot[bot])
    • 2020-09-04 3c97760 Bump lodash.mergewith from 4.6.1 to 4.6.2 (dependabot[bot])
    • 2020-07-30 16194f2 Bump elliptic from 6.4.1 to 6.5.3 (dependabot[bot])
    • 2020-07-16 211f5a3 Bump lodash from 4.17.11 to 4.17.19 (dependabot[bot])
    • 2020-07-07 9f83601 Bump npm from 6.13.4 to 6.14.6 (dependabot[bot])
    • 2020-06-30 b71bb53 Bump mixin-deep from 1.3.1 to 1.3.2 (dependabot[bot])

Documentation

  • cwp/cwp-recipe-kitchen-sink (2.6.1 -> 2.7.0)

    • 2020-07-13 151dc24 changelog template typo (brynwhyman)
  • cwp/cwp (2.6.1 -> 2.7.0)

    • 2020-07-16 f15e72c update support date to match CWP contract (brynwhyman)
    • 2020-07-15 34f86ec Add 1.9.4 changelogs (Serge Latyntcev)
    • 2020-07-13 51a6aaa Add 2.6.0 to the changelog index (Serge Latyntcev)
    • 2020-07-09 f7ad03f Clarify DocumentRoot configuration within CWP and its implications (Michal Kleiner)
    • 2020-07-02 a4cc08c Clarify where redirects should go. (Mateusz U)
  • silverstripe/userforms (5.6.2 -> 5.8.1)

    • 2020-07-01 a8c7623 Add user help for securing file upload form submissions (Sacha Judd)
  • silverstripe/documentconverter (2.0.3 -> 2.1.1)

    • 2018-08-20 0839670 Update folder structure for userhelp.silverstripe.org [ci skip] (Sacha Judd)
  • silverstripe/fulltextsearch (3.7.0 -> 3.8.0)

    • 2020-07-06 ea4b6cd Use the correct name for the executable in the getting started doc (Maxime Rainville)
  • silverstripe/totp-authenticator (4.0.0 -> 4.1.0)

    • 2020-06-03 062300e More universal way to generate keys (Ingo Schommer)
    • 2020-03-15 a9cb87f Generate secret key (Ingo Schommer)
  • silverstripe/ldap (1.1.2 -> 1.2.1)

    • 2019-07-25 c5a332c Remove note to add ldap to gitignore - it is a vendor module (Robbie Averill)
  • silverstripe/webauthn-authenticator (4.0.1 -> 4.1.0)

    • 2020-05-11 ee3b401 Add php-gmp extension as a requirement in readme (Robbie Averill)

Other changes

  • cwp/cwp-recipe-kitchen-sink (2.6.1 -> 2.7.0)

    • 2020-11-16 b49915f Update for 2.7 (Steve Boyd)
    • 2020-07-29 55a4894 Update .changelog.md.twig (Ingo Schommer)
    • 2020-07-16 f507b34 Cow changelog template update (Serge Latyntcev)
  • cwp/cwp-installer (2.6.1 -> 2.7.0)

    • 2020-11-16 4efa969 Update for 2.7 (Steve Boyd)
    • 2020-06-18 b13d412 Require phpunit-mock-objects (Steve Boyd)
    • 2020-06-15 479b802 Use 2.x-dev for mfa and totp (Steve Boyd)
  • cwp/cwp-recipe-core (2.6.1 -> 2.7.0)

    • 2020-11-16 2b82772 Update for 2.7 (Steve Boyd)
    • 2020-06-18 ddeeac7 Require phpunit-mock-objects (Steve Boyd)
  • cwp/cwp-core (2.6.1 -> 2.7.0)

    • 2020-11-17 b47e727 Update translations (Steve Boyd)
    • 2020-11-16 3367926 Update for 2.7 (Steve Boyd)
  • cwp/cwp-recipe-cms (2.6.1 -> 2.7.0)

    • 2020-11-16 5d27543 Update for 2.7 (Steve Boyd)
    • 2020-06-18 f9988ce Require phpunit-mock-objects (Steve Boyd)
  • cwp/cwp (2.6.1 -> 2.7.0)

    • 2020-11-17 31d3ee7 Update translations (Steve Boyd)
  • silverstripe/blog (3.5.1 -> 3.6.0)

    • 2020-11-17 a07c2bb Update translations (Steve Boyd)
  • silverstripe/recipe-blog (1.6.1 -> 1.7.0)

    • 2020-11-16 440ce89 Update for 1.7 (Steve Boyd)
  • silverstripe/comments (3.3.1 -> 3.4.0)

    • 2020-11-17 739b211 Update translations (Steve Boyd)
  • silverstripe/recipe-form-building (1.6.1 -> 1.7.0)

    • 2020-11-16 6f4b4b6 Update for 1.7 (Steve Boyd)
  • silverstripe/mfa (4.1.1 -> 4.2.0)

    • 2020-11-17 ec14688 Update translations (Steve Boyd)
  • silverstripe/userforms (5.6.2 -> 5.8.1)

    • 2020-12-07 0e99725 Revert translation update (Steve Boyd)
    • 2020-11-17 5c64cc8 Update translations (Steve Boyd)
    • 2020-07-06 d24db18 Update docs/en/userguide/form-submissions.md (Sacha Judd)
    • 2020-06-18 7eda3c2 Require recipe-cms 4.6 (Steve Boyd)
  • silverstripe/recipe-authoring-tools (1.6.1 -> 1.7.0)

    • 2020-11-16 8c53794 Update for 1.7 (Steve Boyd)
  • silverstripe/documentconverter (2.0.3 -> 2.1.1)

    • 2020-11-26 905e138 Revert translation changes (Steve Boyd)
    • 2020-11-17 9dfa055 Update translations (Steve Boyd)
    • 2019-12-19 b38afaf META: Add github action to build docs (Aaron Carlino)
    • 2018-06-15 a6a19a6 Add supported module badge to readme (Dylan Wagstaff)
  • silverstripe/iframe (2.0.4 -> 2.1.0)

    • 2020-11-17 23ab2ec Update translations (Steve Boyd)
    • 2020-01-15 e551026 Update load event registration (Maxime Claudel)
    • 2019-12-19 c4ebf0a META: Add github action to build docs (Aaron Carlino)
    • 2019-11-18 3e66485 A small code style fix (Serge Latyntcev)
    • 2019-01-22 b5306a2 Add legacy.yml for upgrading (Will Rossiter)
    • 2018-06-15 a2ac63b Add supported module badge to readme (Dylan Wagstaff)
    • 2018-06-14 ec6ed4b Update branch alias for 2.x-dev (Guy)
  • silverstripe/tagfield (2.4.3 -> 2.5.0)

    • 2020-07-15 2c0c712 Remove cms dependance in unit tests (Ingo Schommer)
  • silverstripe/recipe-collaboration (1.6.1 -> 1.7.0)

    • 2020-11-16 fd7a67e Update for 1.7 (Steve Boyd)
  • silverstripe/recipe-reporting-tools (1.6.1 -> 1.7.0)

    • 2020-11-16 2c44b69 Update for 1.7 (Steve Boyd)
  • silverstripe/externallinks (2.0.5 -> 2.1.0)

    • 2018-06-15 8002624 Add supported module badge to readme (Dylan Wagstaff)
  • cwp/cwp-recipe-search (2.6.1 -> 2.7.0)

    • 2020-11-16 47b5568 Update for 2.7 (Steve Boyd)
    • 2020-06-18 0b16118 Require phpunit-mock-objects (Steve Boyd)
  • cwp/cwp-search (1.3.0 -> 1.4.0)

    • 2020-11-17 365335d Update translations (Steve Boyd)
    • 2019-10-22 53fe09e Make spellcheck configurable (Will Rossiter)
  • silverstripe/fulltextsearch (3.7.0 -> 3.8.0)

    • 2020-06-18 2bdd3ea Require phpunit-mock-objects, use caret versions (Steve Boyd)
  • silverstripe/recipe-services (1.6.1 -> 1.7.0)

    • 2020-11-16 e5d38ef Update for 1.7 (Steve Boyd)
  • tractorcow/silverstripe-fluent (4.5.0 -> 4.5.1)

    • 2020-08-31 964175f Wrap middleware state mutations inside state helpers (Damian Mooyman)
    • 2020-06-23 740c368 Add PHP7.4 build (Maxime Rainville)
  • cwp/starter-theme (3.0.5 -> 3.1.0)

    • 2019-06-13 34dca18 Delete bzdiff (Ingo Schommer)
    • 2019-06-13 cf2125e Update Bootstrap version in scss docs (Robbie Averill)
  • silverstripe/totp-authenticator (4.0.0 -> 4.1.0)

    • 2020-11-17 3408d03 Update translations (Steve Boyd)
    • 2020-08-05 bc738a4 PHPCS Move strict_types to seperate lines (Steve Boyd)
    • 2019-11-11 12841e4 Upgrade dependencies (Maxime Rainville)
    • 2019-06-26 14fa26e Add 4.x-dev branch alias (Garion Herman)
  • silverstripe/ldap (1.1.2 -> 1.2.1)

    • 2020-11-26 c76a58f Revert translation updates (Steve Boyd)
    • 2020-11-17 7f03c26 Update translations (Steve Boyd)
    • 2020-06-09 8ceee93 Fixed old namespaces in developer.md (Amenel Voglozin)
    • 2019-11-17 fb1930d Update config for LDAP 1.x / CMS 4.5.x branches (Garion Herman)
    • 2019-01-24 fefd57a Update LDAPService.php (James Davis)
    • 2019-01-15 9788dee Updating branch alias (Guy Marriott)
  • silverstripe/recipe-content-blocks (2.6.1 -> 2.7.0)

    • 2020-11-16 6ed0e96 Update for 2.7 (Steve Boyd)
  • silverstripe/elemental-fileblock (2.0.0 -> 2.1.1)

    • 2020-11-17 9135f82 Update translations (Steve Boyd)
    • 2020-03-17 61be5a8 Update readme with example screenshots (matt-in-a-hat)
    • 2018-11-27 3ffe433 Add supported module badge to readme (Robbie Averill)
  • silverstripe/elemental-bannerblock (2.1.1 -> 2.2.0)

    • 2020-11-17 356d524 Update translations (Steve Boyd)
    • 2020-06-29 51afbcc Use xenial and Node 10 (Steve Boyd)
    • 2020-06-18 d0acbe9 Modify required versions (Steve Boyd)
  • silverstripe/realme (4.0.0 -> 4.0.2)

    • 2020-12-10 2b96508 Revert translation updates (Steve Boyd)
    • 2020-11-17 0238a24 Update translations (Steve Boyd)
  • silverstripe/webauthn-authenticator (4.0.1 -> 4.1.0)

    • 2020-11-17 603bae6 Update translations (Steve Boyd)
    • 2019-11-11 cc44b38 Upgrade dependencies (Maxime Rainville)
  • silverstripe/login-forms (4.2.1 -> 4.3.0)

    • 2020-11-02 30cf78d Update translations (Maxime Rainville)
    • 2020-07-13 8bb8f5e Minor template fixes (3Dgoo)

Was this article helpful?