Version 4 supported
This version of Silverstripe CMS is still supported though will not receive any additional features. Go to documentation for the most recent stable version.

4.10.0

Overview

A full list of module versions included in CMS Recipe 4.10.0 is provided below. We recommend referencing recipes in your dependencies, rather than individual modules, to simplify version tracking. See Recipes for more information.

Included module versions
ModuleVersion
silverstripe/admin1.10.0
silverstripe/asset-admin1.10.0
silverstripe/assets1.10.0
silverstripe/campaign-admin1.10.0
silverstripe/cms4.10.0
silverstripe/config1.3.0
silverstripe/errorpage1.10.0
silverstripe/framework4.10.0
silverstripe/graphql3.7.1
silverstripe/login-forms4.6.0
silverstripe/mimevalidator2.3.0
silverstripe/reports4.10.0
silverstripe/siteconfig4.10.0
silverstripe/versioned1.10.0
silverstripe/versioned-admin1.10.0
Supported module versions
ModuleVersion
bringyourownideas/silverstripe-composer-update-checker2.1.0
bringyourownideas/silverstripe-maintenance2.4.1
cwp/agency-extensions2.6.0
cwp/cwp2.9.0
cwp/cwp-core2.9.0
cwp/cwp-pdfexport1.3.0
cwp/cwp-search1.6.0
cwp/starter-theme3.2.0
cwp/watea-theme3.1.0
dnadesign/silverstripe-elemental4.8.0
dnadesign/silverstripe-elemental-userforms3.1.0
silverstripe/akismet4.2.0
silverstripe/auditor2.4.0
silverstripe/blog3.9.0
silverstripe/ckan-registry1.4.0
silverstripe/comment-notifications2.2.0
silverstripe/comments3.7.2
silverstripe/content-widget2.3.0
silverstripe/contentreview4.4.0
silverstripe/crontask2.4.0
silverstripe/documentconverter2.2.0
silverstripe/elemental-bannerblock2.4.0
silverstripe/elemental-fileblock2.4.0
silverstripe/environmentcheck2.4.0
silverstripe/externallinks2.2.0
silverstripe/fulltextsearch3.9.0
silverstripe/gridfieldqueuedexport2.6.1
silverstripe/html52.2.0
silverstripe/hybridsessions2.4.0
silverstripe/iframe2.2.0
silverstripe/ldap1.3.0
silverstripe/mfa4.5.1
silverstripe/realme4.2.0
silverstripe/registry2.4.0
silverstripe/restfulserver2.4.0
silverstripe/security-extensions4.2.1
silverstripe/securityreport2.4.0
silverstripe/segment-field2.4.0
silverstripe/sharedraftcontent2.6.0
silverstripe/sitewidecontent-report3.2.0
silverstripe/spamprotection3.2.0
silverstripe/spellcheck2.3.0
silverstripe/subsites2.5.0
silverstripe/tagfield2.8.0
silverstripe/taxonomy2.3.0
silverstripe/textextraction3.3.0
silverstripe/totp-authenticator4.3.0
silverstripe/userforms5.11.1
silverstripe/versionfeed2.2.0
silverstripe/webauthn-authenticator4.4.1
silverstripe/widgets2.2.0
symbiote/silverstripe-advancedworkflow5.6.0
symbiote/silverstripe-multivaluefield5.2.0
symbiote/silverstripe-queuedjobs4.9.0
tractorcow/silverstripe-fluent4.6.0

Regression test and security audit

This release has been comprehensively regression tested and passed to a third party for a security-focused audit.

While it is still advised that you perform your own due diligence when upgrading your project, this work is performed to ensure a safe and secure upgrade with each recipe release.

PHPUnit 9.5 and PHP 8.0 official support

Previous Silverstripe CMS Recipe releases could be run against PHP 8.0. However, the Silverstripe CMS Recipe 4.10.0 is the first release to officially support PHP 8.0.

The major road block to official PHP 8.0 support was our reliance on a deprecated version of PHPUnit. Adding support for PHPUnit 9.5 removed this road block. All core module tests have been rewritten to run with PHPUnit 9.5.

What about my project test suite?

Silverstripe CMS Recipe 4.10.0 retains support for the sminnee/phpunit fork of PHPUnit 5.7. So your project's tests can still be run without modification as long as you are not using PHP 8.0. If you want your own tests to run with PHP 8.0, then you have to upgrade to PHPUnit 9.5 and update your tests to be compatible with the latest PHPUnit API.

Our intention is to remove the PHPUnit 5.7 compatibility layer in the first Silverstripe CMS release of 2023. This gives projects about a year to migrate their test coverage to PHPUnit 9.5.

Read Upgrading to PHPUnit 9.5 for PHP 8 support for more details on how to migrate to PHPUnit 9.5.

Jump on the Silverstripe CMS forum if you have questions about converting your tests to be compatible with PHPUnit 9.5.

Dropping support for legacy technologies

Silverstripe CMS Recipe 4.10 drops support for end-of-life PHP versions and for all remaining versions of Microsoft Internet Explorer.

Read Some upcoming changes to Silverstripe CMS on the Silverstripe CMS blog for more details about why me implemented those changes.

Dropping support for PHP 7.1 and PHP 7.2

We've recently updated our PHP support policy. The immediate affects of this change are:

  • The Silverstripe CMS Recipe release 4.10.0 drops support for PHP 7.1 and PHP 7.2. Those two PHP releases have been end-of-life for several years and continued support would detract effort from more valuable work.
  • The 4.11 minor release will drop support for PHP 7.3 later this year.
  • We expect to drop support for PHP 7 altogether around January 2023.

Composer will block installation of Silverstripe CMS 4.10 modules on any version of PHP prior to PHP 7.3 unless you use the --ignore-platform-req=php flag. Ignoring platform requirement is not a supported use case and we advise against it.

Dropping support for microsoft internet explorer

Silverstripe CMS Recipe 4.10 has not been tested against any version of Microsoft Internet Explorer. There's no constraint or warning that would prevent Internet Explorer 11 users from accessing the CMS interface. CMS interfaces may still be functional in Internet Explorer 11. However, we provide no guarantee that that those interfaces will keep working in future releases.

Note that this does not affect your ability to support Internet Explorer 11 users on the front end of your Silverstripe CMS website if you so desire.

Features and enhancements

New SS_TEMP_PATH environment variable

This release adds support for a new SS_TEMP_PATH environment variable, which allows developers to control where a series of "temporary" files are created. These include:

The environment variable can be set to either an absolute path which must have a leading / (e.g. SS_TEMP_PATH='/tmp/silverstripe/cachedir'), or a path relative to the project root (e.g. SS_TEMP_PATH='silverstripe-cache'). See the environment management in the Silverstripe CMS documentation for more information.

Please note: Setting this environment variable will impact both requests served by a webserver (i.e. a typical website pageview) and command-line execution. If your webserver user and command-line user are different, or have different filesystem permissions, you may encounter problems when using this setting.

The new SS_TEMP_PATH environment variable replaces the similarly-named TEMP_PATH environment variable, which only ever offered partial support for adjusting the temporary files' location. This is because setting a TEMP_PATH environment variable would affect Injector service definitions, but would not affect code that referenced the TEMP_PATH PHP constant. The confusion with both environment variables and PHP constants having the same name is why the environment variable has been renamed and prefixed with SS_, in-keeping with other environment variables.

The functionality of the TEMP_PATH and TEMP_FOLDER PHP constants remains unchanged.

Other minor improvements

Bugfixes

This release includes a number of bug fixes to improve a broad range of areas. Check the change logs for full details of these fixes split by module. Thank you to the community members that helped contribute these fixes as part of the release!

Change log

Security

  • silverstripe/admin (1.9.0 -> 1.10.0)

Features and enhancements

  • silverstripe/framework (4.9.0 -> 4.10.0)

    • 2021-11-16 cbc4593ab Don't index test from PHPUNit 5.7 module wdon using PHPUnit 9.5 (Maxime Rainville)
    • 2021-11-16 640a7e3ee Improve ManifestFileFinder so it can ignore test based on the testing library (Maxime Rainville)
    • 2021-11-07 20134e6a4 Add FirstPage() and LastPage() to PaginatedList (#10129) (Loz Calver)
    • 2021-11-03 b8d37f9ae Validate the Title on Group is not empty (#10113) (Kirk Mayo)
    • 2021-10-26 059d8aac0 Add afterUpdateCMSFields method to DataObject. (#9819) (GuySartorelli)
    • 2021-10-18 49a7f08c0 Display validation messages for GridFields (#10015) (GuySartorelli)
    • 2021-09-24 7226d7fab Add tests for Hierarchy extension when applied to a subclass (Michal Kleiner)
  • silverstripe/cms (4.9.0 -> 4.10.0)

    • 2021-11-15 1db69ee9 Add tests for absolute URLs in get_by_link (Guy Sartorelli)
    • 2021-09-06 f3a76ccf getByLink plugin allows arrays of links (#2666) (Aaron Carlino)
  • silverstripe/login-forms (4.5.0 -> 4.6.0)

    • 2021-09-08 0717d4b Add ContentLocale method to Security controller (#101) (Bram de Leeuw)
  • silverstripe/taxonomy (2.2.0 -> 2.3.0)

    • 2021-10-18 83a736b Add config to enable/disable Type inheritance (#74) (Chris Penny)
  • silverstripe/userforms (5.10.0 -> 5.11.1)

    • 2021-10-18 2691ac3 Provide submitted form info to submission email data (#1113) (Michal Kleiner)
    • 2021-09-15 6093179 Scroll back to top after pressing PREV/NEXT buttons (#1109) (Joon Yoon)
  • dnadesign/silverstripe-elemental (4.7.0 -> 4.8.0)

    • 2021-10-19 d94cadc Add extension points to update element controller styles and template (Michal Kleiner)
  • silverstripe/fulltextsearch (3.8.0 -> 3.9.0)

    • 2021-11-21 9dfcbf9 Show error message instead of error code on WebDAV check (Michal Kleiner)

Bugfixes

  • silverstripe/framework (4.9.0 -> 4.10.0)

    • 2021-12-13 e11820d44 Look for existing modules in vendor folder rather than base folder (Steve Boyd)
    • 2021-11-25 a3d964868 Ensure tmpItem has a value before calling method_exists on it (Steve Boyd)
    • 2021-11-24 fe653b5e1 Fix typo (Matt Peel)
    • 2021-11-15 29fa365d1 Fix support for setting TEMP_PATH in .env (fixes #8099) (#10138) (Loz Calver)
    • 2021-11-07 b1eb9514d Prioritise posix_getuid() when attempting to find current process owner (#10137) (Loz Calver)
    • 2021-11-04 d6866af7e Fix broken tests (Loz Calver)
    • 2021-10-18 6e2955fe1 Allow extension of getAttributes for Tab and TabSet (#9954) (Thomas Portelange)
    • 2021-09-20 d6ea45d4b fix invalid link in docs (wernerkrauss)
    • 2021-09-09 1c698348a When asserting an email was sent, sanitise both the To and From field (Maxime Rainville)
    • 2021-09-06 0a389112c Only send email if email address set (Steve Boyd)
    • 2021-08-30 1e5414eac Use correct ancestor class when querying for stage and live children (Michal Kleiner)
    • 2021-08-27 d2d9ce6c1 Fix formatting error in table listing around TEMP_PATH. (Patrick Nelson)
    • 2021-08-22 a6d68abbb Fix missing “with .env files” in published docs (Patrick Nelson)
    • 2021-07-13 31668e8ac fix: remove login marker cookie on logout (Florian Thoma)
  • silverstripe/admin (1.9.0 -> 1.10.0)

    • 2021-12-10 5e25ced Allow double digit minor version numbers (Steve Boyd)
    • 2021-12-07 5b592b2 Toast padding (Steve Boyd)
  • silverstripe/cms (4.9.0 -> 4.10.0)

    • 2021-11-04 480baa6e Use correct canonical tag on VirtualPage (#2688) (Florian Thoma)
    • 2021-11-03 bcbeb6d6 SiteTreeLinkTracking_Parser should use the getAnchorsOnPage (#2697) (kevin-hine-innis)
    • 2021-10-18 ecd9759f Remove unused code (#2693) (Adrian Humphreys)
    • 2021-09-28 2bf691f5 ensure updateAnchorsOnPage extension is called (#2686) (kevin-hine-innis)
    • 2021-09-21 734eb392 Treat absolute links in a consistent manner in get_by_link. (GuySartorelli)
  • silverstripe/graphql (3.6.0 -> 3.7.1)

    • 2021-09-01 c7002f9 fix: typo in documentation (Nick Lamprecht)
  • silverstripe/tagfield (2.7.0 -> 2.8.0)

    • 2021-10-15 b81546d Use existing source datalist if available before creating a new one (closes #171) (Joseph Madden)
    • 2021-10-15 55e0373 Use existing source datalist if available before creating a new one (Joseph Madden)
  • silverstripe/comments (3.6.0 -> 3.7.2)

    • 2021-10-14 066b28b Fix broken link in README.md (Loz Calver)
  • silverstripe/sharedraftcontent (2.5.0 -> 2.6.0)

    • 2021-10-18 03e1191 add user agent to indicate request is automated (#153) (Will Rossiter)
  • bringyourownideas/silverstripe-composer-update-checker (2.0.3 -> 2.1.0)

    • 2020-04-06 de75efe Change dir permissions fix (avoid switching current dir when not necessary) (Mojmir Fendek)
  • silverstripe/fulltextsearch (3.8.0 -> 3.9.0)

    • 2021-12-15 a621f77 Allow deprecated warnings (Steve Boyd)
    • 2021-08-23 83af73c Only use values that are not empty (Michal Kleiner)
    • 2021-02-24 69ba134 Always store the default field to support highlighting (GuySartorelli)
  • symbiote/silverstripe-queuedjobs (4.8.0 -> 4.9.0)

    • 2021-10-18 a5862ce releaseJobLock when marking a job as broken (#354) (Andrew Paxley)
    • 2021-06-02 81c0ca9 fix(QueuedJobDescriptor) Ensure that anything set to 'waiting' has Worker reset so it can be picked up by a worker (Marcus Nyeholt)
  • silverstripe/gridfieldqueuedexport (2.5.0 -> 2.6.1)

    • 2021-11-07 20c4c0e Cast IDs from database on both sides of equation #58 (#60) (Bauke)
  • silverstripe/realme (4.1.1 -> 4.2.0)

    • 2021-11-23 dfaf9ec redirect to BackURL after login, fixes #79 (Andreas Piening)
    • 2021-10-21 21dd6ff Fix: New RealMe ITE entity IDs and SSOService endpoints (#77) (Matt Peel)
    • 2021-10-14 b66ade5 Fix: New RealMe MTS entity IDs and SSOService endpoints (#75) (Matt Peel)
  • dnadesign/silverstripe-elemental-userforms (3.0.0 -> 3.1.0)

    • 2020-03-31 4b51a47 update version constraint to not include '@dev' (brynwhyman)

API changes

  • silverstripe/installer (4.9.0 -> 4.10.0)

    • 2021-11-03 54a8b8c phpunit 9 support (Steve Boyd)
  • silverstripe/recipe-cms (4.9.0 -> 4.10.0)

    • 2021-11-04 ef2201f phpunit 9 support (Steve Boyd)
  • silverstripe/recipe-core (4.9.0 -> 4.10.0)

    • 2021-11-04 15fd452 phpunit 9 support (Steve Boyd)
  • silverstripe/assets (1.9.0 -> 1.10.0)

    • 2021-11-21 aa81d99 Switch to using AttributesHTML on ImageManipulation trait (Maxime Rainville)
    • 2021-11-01 9329557 phpunit 9 support (#462) (Steve Boyd)
  • silverstripe/config (1.2.0 -> 1.3.0)

    • 2021-10-27 3a4c9d6 phpunit 9 support (Steve Boyd)
  • silverstripe/framework (4.9.0 -> 4.10.0)

    • 2021-11-16 2922370d8 Add Module::getCILibrary function (Maxime Rainville)
    • 2021-11-01 fc349db51 Add a way to check if a form or form field has an extra css class (#10112) (GuySartorelli)
    • 2021-10-27 cd076542f Upgrade SapphireTest to work with phpunit 9 (#10028) (Steve Boyd)
    • 2021-07-27 b43d68f9b Add an AttributesHTML trait (Maxime Rainville)
  • silverstripe/mimevalidator (2.2.0 -> 2.3.0)

    • 2021-10-27 37f77c9 phpunit 9 support (Steve Boyd)
  • silverstripe/admin (1.9.0 -> 1.10.0)

    • 2021-10-27 6ba9b94 phpunit 9 support (Steve Boyd)
  • silverstripe/asset-admin (1.9.0 -> 1.10.0)

    • 2021-10-27 02b1a5d8 phpunit9 support (Steve Boyd)
  • silverstripe/campaign-admin (1.9.0 -> 1.10.0)

    • 2021-10-27 6137ff9 phpunit9 support (Steve Boyd)
  • silverstripe/versioned-admin (1.9.0 -> 1.10.0)

    • 2021-10-27 ec4fe18 phpunit9 support (Steve Boyd)
  • silverstripe/cms (4.9.0 -> 4.10.0)

    • 2021-10-27 360fbcd8 phpunit9 support (Steve Boyd)
  • silverstripe/errorpage (1.9.0 -> 1.10.0)

    • 2021-10-27 ee11e69 phpunit9 support (Steve Boyd)
  • silverstripe/reports (4.9.0 -> 4.10.0)

    • 2021-10-27 9f76ec2a phpunit9 support (Steve Boyd)
  • silverstripe/siteconfig (4.9.0 -> 4.10.0)

    • 2021-10-27 fc59cfad phpunit9 support (Steve Boyd)
  • silverstripe/versioned (1.9.0 -> 1.10.0)

    • 2021-11-01 9b39e92 phpunit 9 support (Steve Boyd)
  • silverstripe/graphql (3.6.0 -> 3.7.1)

    • 2021-11-01 55b598d phpunit9 support (Steve Boyd)
  • silverstripe/session-manager (1.1.0 -> 1.2.0)

    • 2021-10-27 cccd1a8 phpunit9 support (Steve Boyd)
  • silverstripe/login-forms (4.5.0 -> 4.6.0)

    • 2021-10-27 c1bf3d5 phpunit 9 support (Steve Boyd)
  • silverstripe/recipe-authoring-tools (1.9.0 -> 1.10.0)

    • 2021-11-03 89f14a3 phpunit 9 support (Steve Boyd)
  • silverstripe/documentconverter (2.1.1 -> 2.2.0)

    • 2021-10-27 724b1f1 phpunit 9 support (Steve Boyd)
  • silverstripe/iframe (2.1.0 -> 2.2.0)

    • 2021-10-27 1b3496d phpunit 9 support (Steve Boyd)
  • silverstripe/spellcheck (2.2.1 -> 2.3.0)

    • 2021-10-27 8c19001 phpunit 9 support (Steve Boyd)
  • silverstripe/tagfield (2.7.0 -> 2.8.0)

    • 2021-10-27 5eae80a phpunit 9 support (Steve Boyd)
  • silverstripe/taxonomy (2.2.0 -> 2.3.0)

    • 2021-10-27 99ec82a phpunit 9 support (Steve Boyd)
  • silverstripe/recipe-blog (1.9.0 -> 1.10.0)

    • 2021-11-09 09ea4ab phpunit 9 support (Steve Boyd)
  • silverstripe/blog (3.8.0 -> 3.9.0)

    • 2021-11-01 d8ecb77 phpunit9 support (Steve Boyd)
  • silverstripe/widgets (2.1.1 -> 2.2.0)

    • 2021-10-21 a08aa08 phpunit 9 support (Steve Boyd)
  • silverstripe/content-widget (2.2.0 -> 2.3.0)

    • 2021-10-27 becd345 phpunit 9 support (Steve Boyd)
  • silverstripe/spamprotection (3.1.0 -> 3.2.0)

    • 2021-10-27 46169f7 phpunit 9 support (Steve Boyd)
  • silverstripe/akismet (4.1.0 -> 4.2.0)

    • 2021-10-27 cfe39ac phpunit9 support (Steve Boyd)
  • silverstripe/comments (3.6.0 -> 3.7.2)

    • 2021-10-27 305ae6b phpunit 9 support (Steve Boyd)
  • silverstripe/comment-notifications (2.1.0 -> 2.2.0)

    • 2021-10-27 7fc7c4a phpunit 9 support (Steve Boyd)
  • silverstripe/recipe-collaboration (1.9.0 -> 1.10.0)

    • 2021-10-27 8298b97 phpunit 9 support (Steve Boyd)
  • silverstripe/contentreview (4.3.0 -> 4.4.0)

    • 2021-11-01 89f58ec phpunit 9 support (Steve Boyd)
  • silverstripe/sharedraftcontent (2.5.0 -> 2.6.0)

    • 2021-10-27 87823c4 phpunit 9 support (Steve Boyd)
  • symbiote/silverstripe-advancedworkflow (5.5.0 -> 5.6.0)

    • 2021-11-04 9f8545c phpunit 9 support (Steve Boyd)
  • silverstripe/recipe-form-building (1.9.0 -> 1.10.0)

    • 2021-11-09 9cc67ec phpunit 9 support (Steve Boyd)
  • silverstripe/segment-field (2.4.0 -> 2.5.0)

    • 2021-10-27 a5c8952 phpunit 9 support (Steve Boyd)
  • silverstripe/userforms (5.10.0 -> 5.11.1)

    • 2021-11-01 40bd88e phpunit 9 support (Steve Boyd)
  • silverstripe/recipe-reporting-tools (1.9.0 -> 1.10.0)

    • 2021-11-10 253ab81 phpunit 9 support (Steve Boyd)
  • silverstripe/externallinks (2.1.1 -> 2.2.0)

    • 2021-10-27 fb9c340 phpunit 9 support (Steve Boyd)
  • silverstripe/securityreport (2.3.0 -> 2.4.0)

    • 2021-10-27 1cd1d60 phpunit 9 support (Steve Boyd)
  • silverstripe/sitewidecontent-report (3.1.0 -> 3.2.0)

    • 2021-10-27 cb8d0a7 phpunit 9 support (Steve Boyd)
  • bringyourownideas/silverstripe-maintenance (2.3.1 -> 2.4.1)

    • 2021-11-09 3abfa2d phpunit 9 support (Steve Boyd)
  • bringyourownideas/silverstripe-composer-update-checker (2.0.3 -> 2.1.0)

    • 2021-11-10 d6fb30a phpunit 9 support (Steve Boyd)
  • silverstripe/recipe-services (1.9.0 -> 1.10.0)

    • 2021-10-27 8ff2fed phpunit 9 support (Steve Boyd)
  • silverstripe/restfulserver (2.3.0 -> 2.4.0)

    • 2021-10-27 4a2716c phpunit 9 support (Steve Boyd)
  • silverstripe/versionfeed (2.1.0 -> 2.2.0)

    • 2021-10-27 2671406 phpunit 9 support (Steve Boyd)
  • silverstripe/recipe-content-blocks (2.9.0 -> 2.10.0)

    • 2021-11-09 24c2aa1 phpunit 9 support (Steve Boyd)
  • dnadesign/silverstripe-elemental (4.7.0 -> 4.8.0)

    • 2021-11-01 9e49b0b phpunit 9 support (Steve Boyd)
  • silverstripe/elemental-fileblock (2.2.0 -> 2.3.0)

    • 2021-10-27 9966db1 phpunit 9 support (Steve Boyd)
  • silverstripe/elemental-bannerblock (2.3.0 -> 2.4.0)

    • 2021-11-04 c813dd4 phpunit 9 support (Steve Boyd)
  • silverstripe/recipe-solr-search (2.9.0 -> 2.10.0)

    • 2021-11-10 2c8e2f3 phpunit 9 support (Steve Boyd)
  • cwp/cwp-search (1.5.0 -> 1.6.0)

    • 2021-11-05 de8ef74 phpunit 9 support (Steve Boyd)
  • silverstripe/fulltextsearch (3.8.0 -> 3.9.0)

    • 2021-11-02 7528031 phpunit 9 support (Steve Boyd)
  • symbiote/silverstripe-queuedjobs (4.8.0 -> 4.9.0)

    • 2021-11-08 ccbb784 phpunit 9 support (Steve Boyd)
  • silverstripe/registry (2.3.0 -> 2.4.0)

    • 2021-10-27 ec07252 phpunit 9 support (Steve Boyd)
  • silverstripe/totp-authenticator (4.2.0 -> 4.3.0)

    • 2021-10-27 cd448c7 phpunit 9 support (Steve Boyd)
  • silverstripe/mfa (4.4.0 -> 4.5.1)

    • 2021-10-27 a82d5bd phpunit 9 support (Steve Boyd)
  • silverstripe/crontask (2.3.0 -> 2.4.0)

    • 2021-10-27 e536810 phpunit 9 support (Steve Boyd)
  • silverstripe/gridfieldqueuedexport (2.5.0 -> 2.6.1)

    • 2021-11-01 c35df1c phpunit 9 support (Steve Boyd)
  • silverstripe/ldap (1.2.1 -> 1.3.0)

    • 2021-10-27 09be2ac phpunit 9 support (Steve Boyd)
  • silverstripe/textextraction (3.2.0 -> 3.3.0)

    • 2021-10-27 b92616e phpunit 9 support (Steve Boyd)
  • silverstripe/realme (4.1.1 -> 4.2.0)

    • 2021-10-27 d390156 phpunit 9 support (Steve Boyd)
  • silverstripe/ckan-registry (1.3.0 -> 1.4.0)

    • 2021-11-01 b5d388b phpunit9 support (Steve Boyd)
  • silverstripe/webauthn-authenticator (4.3.0 -> 4.4.1)

    • 2021-10-27 6f4e54b phpunit 9 support (Steve Boyd)
  • silverstripe/security-extensions (4.1.0 -> 4.2.1)

    • 2021-11-15 137618b phpunit 9 support (Steve Boyd)
  • silverstripe/subsites (2.4.0 -> 2.5.0)

    • 2021-10-27 13ab072 phpunit 9 support (Steve Boyd)
  • silverstripe/html5 (2.1.0 -> 2.2.0)

    • 2021-10-27 a253d0c phpunit 9 support (Steve Boyd)
  • cwp/agency-extensions (2.5.0 -> 2.6.0)

    • 2021-11-05 2fc1559 phpunit 9 support (Steve Boyd)
  • cwp/cwp-core (2.8.0 -> 2.9.0)

    • 2021-11-09 2eca7d0 phpunit 9 support (Steve Boyd)
  • silverstripe/auditor (2.3.0 -> 2.4.0)

    • 2021-10-27 32ed6e9 phpunit9 support (Steve Boyd)
  • silverstripe/environmentcheck (2.3.0 -> 2.4.0)

    • 2021-10-27 05dd7bc phpunit 9 support (Steve Boyd)
  • silverstripe/hybridsessions (2.3.0 -> 2.4.0)

    • 2021-10-27 ffa4706 phpunit 9 support (Steve Boyd)
  • cwp/cwp (2.8.0 -> 2.9.0)

    • 2021-11-05 b6f1e38 phpunit 9 support (Steve Boyd)
  • cwp/cwp-pdfexport (1.2.0 -> 1.3.0)

    • 2021-11-05 cd87a88 phpunit 9 support (Steve Boyd)
  • dnadesign/silverstripe-elemental-userforms (3.0.0 -> 3.1.0)

    • 2021-11-10 55576e0 phpunit9 support (Steve Boyd)
  • symbiote/silverstripe-multivaluefield (5.1.0 -> 5.2.0)

    • 2021-11-09 3a9466b phpunit 9 support (Steve Boyd)
  • tractorcow/silverstripe-fluent (4.5.1 -> 4.6.0)

    • 2021-11-05 c739587 phpunit 9 support (Steve Boyd)

Dependencies

  • silverstripe/recipe-kitchen-sink (4.9.0 -> 4.10.0)

    • 2021-12-03 fbecf44 4.10 requirements (Steve Boyd)
    • 2021-11-21 59cc95f Remove mysite tests (Steve Boyd)
    • 2021-11-17 739ce59 Remove modules that have no tests (Steve Boyd)
    • 2021-11-09 e5d2723 Remove controllerpolicy (Steve Boyd)
    • 2021-11-03 296e0dc Use PHPUnit 9 (Steve Boyd)
  • silverstripe/admin (1.9.0 -> 1.10.0)

    • 2021-11-24 f3b286e Update JS dependencies (Steve Boyd)
  • silverstripe/asset-admin (1.9.0 -> 1.10.0)

    • 2021-11-23 b07f74ec Update JS dependencies (Steve Boyd)
  • silverstripe/campaign-admin (1.9.0 -> 1.10.0)

    • 2021-11-22 840eeef Update JS dependencies (Steve Boyd)
    • 2021-09-06 7225248 Bump ws from 5.2.2 to 5.2.3 (dependabot[bot])
  • silverstripe/versioned-admin (1.9.0 -> 1.10.0)

    • 2021-11-22 50af3f0 Update JS dependencies (Steve Boyd)
  • silverstripe/cms (4.9.0 -> 4.10.0)

    • 2021-11-22 5b6b3906 Update JS dependencies (Steve Boyd)
  • silverstripe/session-manager (1.1.0 -> 1.2.0)

    • 2021-11-22 91b11a4 Update JS dependencies (Steve Boyd)
    • 2021-09-22 5e666f7 Bump tmpl from 1.0.4 to 1.0.5 (dependabot[bot])
  • silverstripe/recipe-authoring-tools (1.9.0 -> 1.10.0)

    • 2022-01-24 7939a6e Allow installation with any version of PHP 8 (Steve Boyd)
    • 2021-11-29 e5114d3 4.10 requirements (Steve Boyd)
  • silverstripe/tagfield (2.7.0 -> 2.8.0)

    • 2021-11-22 adfe0f9 Update JS dependencies (Steve Boyd)
  • silverstripe/blog (3.8.0 -> 3.9.0)

    • 2021-11-22 e772216 Update JS dependencies (Steve Boyd)
  • silverstripe/widgets (2.1.1 -> 2.2.0)

    • 2021-11-09 2b9536e Use phpunit ^9.5 (Steve Boyd)
  • silverstripe/comments (3.6.0 -> 3.7.2)

    • 2021-11-22 aa81f8c Update JS dependencies (Steve Boyd)
  • silverstripe/sharedraftcontent (2.5.0 -> 2.6.0)

    • 2021-11-22 c27da98 Update JS dependencies (Steve Boyd)
  • symbiote/silverstripe-advancedworkflow (5.5.0 -> 5.6.0)

    • 2021-12-07 97748f3 Change from tilde to caret constraint (Steve Boyd)
    • 2021-12-03 964673f Allow symfony 4 (Steve Boyd)
  • silverstripe/segment-field (2.4.0 -> 2.5.0)

    • 2021-11-22 af90676 Update JS dependencies (Steve Boyd)
  • silverstripe/userforms (5.10.0 -> 5.11.1)

    • 2021-11-22 d182265 Update JS dependencies (Steve Boyd)
  • bringyourownideas/silverstripe-maintenance (2.3.1 -> 2.4.1)

    • 2021-11-24 b455b9e Update JS dependencies (Steve Boyd)
    • 2021-05-26 141d0f6 Remove security checker from suggested modules (Maxime Rainville)
    • 2021-05-10 181cd0f Bump hosted-git-info from 2.8.8 to 2.8.9 (dependabot[bot])
    • 2021-05-06 7a9dde9 Bump ua-parser-js from 0.7.18 to 0.7.28 (dependabot[bot])
    • 2020-09-04 2de197c Bump node-sass from 4.9.0 to 4.14.1 (dependabot[bot])
    • 2020-07-30 ab98d6d Bump elliptic from 6.4.0 to 6.5.3 (dependabot[bot])
    • 2020-07-16 8347a84 Bump lodash from 4.17.15 to 4.17.19 (dependabot[bot])
    • 2020-07-08 f29128c Bump npm from 6.13.4 to 6.14.6 (dependabot[bot])
    • 2020-07-07 595281b Bump npm-registry-fetch from 4.0.2 to 4.0.5 (dependabot[bot])
    • 2020-04-30 be6675e Bump jquery from 3.4.1 to 3.5.0 (dependabot[bot])
    • 2019-12-13 b083b04 Bump lodash from 4.17.10 to 4.17.15 (dependabot[bot])
    • 2019-12-13 e49de3e Bump merge from 1.2.0 to 1.2.1 (dependabot[bot])
    • 2019-12-13 b319ee7 Bump fstream from 1.0.11 to 1.0.12 (dependabot[bot])
    • 2019-12-13 5c7ba8e Bump npm from 6.9.0 to 6.13.4 (dependabot[bot])
  • dnadesign/silverstripe-elemental (4.7.0 -> 4.8.0)

    • 2021-11-22 a6f4314 Update JS dependencies (Steve Boyd)
    • 2021-01-26 1b1df1a PHP8 support (Steve Boyd)
  • silverstripe/elemental-bannerblock (2.3.0 -> 2.4.0)

    • 2021-11-22 0d0f5d0 Update JS dependencies (Steve Boyd)
  • silverstripe/fulltextsearch (3.8.0 -> 3.9.0)

    • 2021-12-08 34e0594 Allow symfony 4 (Steve Boyd)
  • silverstripe/totp-authenticator (4.2.0 -> 4.3.0)

    • 2021-11-22 4dd556a Update JS dependencies (Steve Boyd)
    • 2021-10-28 c702afb PHP8 support (Steve Boyd)
  • silverstripe/mfa (4.4.0 -> 4.5.1)

    • 2021-11-22 8653bc2 Update JS dependencies (Steve Boyd)
    • 2021-09-21 1b31005 Bump tmpl from 1.0.4 to 1.0.5 (dependabot[bot])
  • silverstripe/ckan-registry (1.3.0 -> 1.4.0)

    • 2021-11-22 c8b34ad Update JS dependencies (Steve Boyd)
  • silverstripe/webauthn-authenticator (4.3.0 -> 4.4.1)

    • 2021-11-22 0b92ac2 Update JS dependencies (Steve Boyd)
    • 2021-11-07 14b1b59 PHP 8 support (Steve Boyd)
  • silverstripe/security-extensions (4.1.0 -> 4.2.1)

    • 2021-11-22 124fba4 Update JS dependencies (Steve Boyd)
  • cwp/agency-extensions (2.5.0 -> 2.6.0)

    • 2021-05-12 49f715c Bump merge from 1.2.1 to 2.1.1 (dependabot[bot])
    • 2021-05-08 01878cb Bump lodash from 4.17.20 to 4.17.21 (dependabot[bot])
    • 2021-05-06 e57ac4e Bump ua-parser-js from 0.7.20 to 0.7.28 (dependabot[bot])
    • 2021-03-30 a6481e8 Bump y18n from 3.2.1 to 3.2.2 (dependabot[bot])
    • 2021-03-09 1e3ab04 Bump elliptic from 6.5.3 to 6.5.4 (dependabot[bot])
    • 2020-11-05 c90e2cd Bump dot-prop from 4.2.0 to 4.2.1 (dependabot[bot])
  • silverstripe/recipe-ccl (2.9.0 -> 2.10.0)

    • 2021-11-11 6110f07 Use carets instead of dev requirements and use phpunit 9 (Steve Boyd)
  • dnadesign/silverstripe-elemental-userforms (3.0.0 -> 3.1.0)

    • 2021-11-15 183df01 Bump workflow version (Steve Boyd)
    • 2021-11-04 7a467e1 Use workflow 0.1.7 (Steve Boyd)
    • 2021-11-04 38128a2 Require dms/phpunit-arraysubset-asserts (Steve Boyd)

Documentation

  • silverstripe/framework (4.9.0 -> 4.10.0)

    • 2022-01-24 2e14cb318 Final 4.10 pre-release changelog tweaks (#10210) (Maxime Rainville)
    • 2021-11-30 f3a9c566d Update changelog (Steve Boyd)
    • 2021-11-30 ef8669f3e Document hickup with the 4.10 framework unstable (#10161) (Maxime Rainville)
    • 2021-11-17 b5bff1aa0 GraphQL architecture diagrams (#10123) (Aaron Carlino)
    • 2021-11-15 1bc1e85f6 Fix minor typos in Module (Maxime Rainville)
    • 2021-11-09 a08f43b76 Fix misleading code docblocks (#10145) (LiamKearn)
    • 2021-11-08 b38100715 more guidance on how to create a module (#10131) (Bryn Whyman)
    • 2021-11-08 0e6817bb8 new guidance page on how to upgrade a project (#10132) (Bryn Whyman)
    • 2021-11-07 4b8bc55c4 Create skeleton for 4.10.0 changelog (Steve Boyd)
    • 2021-11-02 d1cd9361d Update PHP support policy (Maxime Rainville)
    • 2021-10-11 98ff02994 - Use email address (Steve Boyd)
    • 2021-10-06 e3c7c9712 supporting notes to CWP migration docs (brynwhyman)
    • 2021-10-05 9a119a358 add release announcement link to changelog (brynwhyman)
    • 2021-10-05 41d9b400c clarify 'cms recipe' docs (brynwhyman)
    • 2021-10-03 bad4cbef7 Explain how to get off CWP (Maxime Rainville)
    • 2021-09-24 fbf487183 update /app/code to /app/src for correct v4 structure (Michael)
    • 2021-09-21 065be7071 Remove reference to being able to test GraphQL v4 without inlining recipes and tweak swiftmailer doc (Maxime Rainville)
    • 2021-09-14 52e5e6239 Escape HTML in heading (Steve Boyd)
    • 2021-09-14 677668f43 Mention image lazy loading available from 4.9 onwards (Steve Boyd)
    • 2021-09-13 6898dd06d Minor tweaks to changelog (Maxime Rainville)
    • 2021-09-08 25c4f92e5 Mark TEMP_PATH as constant rather than env (Ingo Schommer)
    • 2021-09-08 022db808e Fixed browser support regression (Ingo Schommer)
    • 2021-09-06 40bb322a7 Document new DBFieldArgs plugin (#10039) (Aaron Carlino)
    • 2021-09-06 de3f125a5 Clarify recipe usages (Maxime Rainville)
    • 2021-09-06 49f2f641b Mention the EOL of IE 11 in 4.9.0 changelog (Maxime Rainville)
    • 2021-09-03 d499420ae Add additional info to 4.9.0 changelog (Maxime Rainville)
  • bringyourownideas/silverstripe-maintenance (2.3.1 -> 2.4.1)

    • 2021-07-30 149badb readme wording fix (Bryn Whyman)
  • cwp/cwp-core (2.8.0 -> 2.9.0)

    • 2021-11-08 db1f6e1 update reference to module succeeding the cwp recipe (#100) (Bryn Whyman)
  • cwp/cwp (2.8.0 -> 2.9.0)

    • 2021-06-10 e3bf7ac Add 2.8.0 changelog to index page (#305) (Maxime Rainville)

Other changes

  • silverstripe/framework (4.9.0 -> 4.10.0)

    • 2021-11-21 e0197191b Rename "Ignore CI Configs" to "Ignored CI Config" (Maxime Rainville)
    • 2021-11-18 7c3fddfc8 Anwser Peer review feedback (Maxime Rainville)
    • 2021-11-18 d5b03eb5c Bump to composer/installer v2 (#10153) (Maxime Rainville)
    • 2021-09-13 3a9c4002b Apply suggestions from code review (Maxime Rainville)
    • 2021-09-09 26da242e6 Add a bit more detail (Maxime Rainville)
    • 2021-02-21 79d04fed0 CompositeValidator::validate() to call validate() instead of php() (Chris Penny)
  • silverstripe/admin (1.9.0 -> 1.10.0)

    • 2021-11-10 a7e6d13 BUGFIX: separate types urls for graphql 3 and 4 (#1265) (Aaron Carlino)
    • 2021-11-05 ffe14c0 Use new public/_graphql/ subfolder location (#1222) (Ingo Schommer)
    • 2021-10-21 0fd580e Add legacy readone graphql resolver (#1260) (Mo Alsharaf)
  • silverstripe/graphql (3.6.0 -> 3.7.1)

    • 2021-10-21 7fa8afd Add query filter check & compatibility with graphsql 3 (#411) (Mo Alsharaf)
  • silverstripe/documentconverter (2.1.1 -> 2.2.0)

    • 2021-01-21 57a03e3 Update build status badge (Steve Boyd)
  • silverstripe/iframe (2.1.0 -> 2.2.0)

    • 2021-01-21 3f8b3d1 Update build status badge (Steve Boyd)
  • symbiote/silverstripe-advancedworkflow (5.5.0 -> 5.6.0)

    • 2021-08-24 1252d33 add extension hook to WorkflowInstance (Klemen Dolinšek)
  • silverstripe/userforms (5.10.0 -> 5.11.1)

    • 2021-09-16 9f7e55b Use controller_name static config instead of method for better inheritance (Alexandre)
  • silverstripe/externallinks (2.1.1 -> 2.2.0)

    • 2021-01-21 478d661 Update build status badge (Steve Boyd)
  • bringyourownideas/silverstripe-maintenance (2.3.1 -> 2.4.1)

    • 2021-05-26 4df3e2f Remove trailing space (Peter Thaleikis)
    • 2021-05-26 2019373 Updating the readme to cover unsupported module (Peter Thaleikis)
    • 2020-06-24 84fbdd9 Update composer root version (Steve Boyd)
    • 2019-12-19 3245c1b META: Add action to build docs on Netlify (Aaron Carlino)
  • bringyourownideas/silverstripe-composer-update-checker (2.0.3 -> 2.1.0)

    • 2020-06-24 3d202f2 Update composer root version (Steve Boyd)
  • dnadesign/silverstripe-elemental (4.7.0 -> 4.8.0)

    • 2021-10-07 32306b0 Improvement: Add Versioned @mixin and update some linting (Chris Penny)
    • 2021-10-04 5cef324 Add simple unit tests for onBeforeWrite with no Parent (Chris Penny)
    • 2021-10-04 0f1d267 Bugfix 849: Set default Sort only when ParentID is available (Chris Penny)
  • silverstripe/fulltextsearch (3.8.0 -> 3.9.0)

    • 2021-09-13 bd3ef84 Make SearchQuery_Range injectable. (GuySartorelli)
    • 2021-01-21 de10761 Update build status badge (Steve Boyd)
  • symbiote/silverstripe-queuedjobs (4.8.0 -> 4.9.0)

    • 2021-11-08 135f7d7 PHP version constraint add ^8.0 (#360) (Luke Fromhold)
    • 2021-10-18 9c6f4c0 BUGFIX: 'stalled' needs to be defined to print values (#293) (Matt Clegg)
  • silverstripe/ldap (1.2.1 -> 1.3.0)

    • 2021-01-21 2c165fa Update build status badge (Steve Boyd)
  • silverstripe/realme (4.1.1 -> 4.2.0)

    • 2021-11-29 3afc5cb Update RealMeService.php (andreaspiening)
    • 2021-11-26 61e0e07 Update RealMeService.php (andreaspiening)
    • 2021-04-26 2867323 Update configuration.md (torleif)
  • silverstripe/subsites (2.4.0 -> 2.5.0)

    • 2021-01-21 e306264 Update build status badge (Steve Boyd)
  • silverstripe/recipe-ccl (2.9.0 -> 2.10.0)

    • 2021-10-03 f515a4c Mention Revera in the Readme to clear up confusion (Andrew Paxley)
  • cwp/cwp (2.8.0 -> 2.9.0)

    • 2021-05-27 2e73d9e Remove bringyourownideas/silverstripe-composer-security-checker (#302) (Maxime Rainville)
  • dnadesign/silverstripe-elemental-userforms (3.0.0 -> 3.1.0)

    • 2021-11-04 504ff56 Update main.yml (Steve Boyd)
    • 2019-01-28 e7d973c Update README.md to include correct installation version (Guy Marriott)
    • 2018-11-07 61f5f9b Bump branch alias for master to 3.x-dev (Robbie Averill)