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 beta1

The 4.10.0-beta1 release is not stable and likely contains bugs. The purpose of this release is to help the Silverstripe CMS Squad and the Silverstripe community identify and fix bugs prior to the stable release.

Overview

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

Stable module forcing installation of unstable framework

If you recently updated your project's composer.json file, you may have accidentally got an unstable version of silverstripe/framework.

In the process of publishing Silverstripe CMS Recipe 4.10.0-beta1, we ended up releasing a few modules as "stable" but with a requirement on the unstable silverstripe/framework 4.10. For most projects, this won't be a problem if your composer.json file uses the "prefer-stable": true flag. However, if you explicitly require the very latest version of a module that depends on silverstripe/framework ^4.10 then composer may install an unstable version of silverstripe/framework.

To double check what version of silverstripe/framework is installed on your project, run this command composer show silverstripe/framework. This will show the currently installed version of silverstripe/framework. If it comes out with 4.10.0-beta1 or 4.x-dev or 4.10-x-dev, you are running an unreleased version.

To remedy this problem you can explicitly require "silverstripe/framework": "~4.9.0" in your composer file and run composer update -W. If you get conflicts, you might need to loosen some constraints to get older versions of some modules. Once you are ready to upgrade to silverstripe/framework 4.10.0 stable then you'll need to remove that explicit constraint.

Alternatively, if you want to be 100% sure that you never run any unstable dependencies, you can set the minimum-stability in your composer file to stable. Run composer update -W to detect any unstable requirements.

Why did this happen?

In the process of getting all our modules compatible with PHPUnit 9.5, we had to force them to use silverstripe/framework 4.10 or greater. We ended up tagging a few module as stable earlier than we normally would to get our CI green. We didn't fully appreciate the nuances of composer's prefer-stable setting when we made this decision. We apologise for any inconveniences.

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.

Read the Upgrading to PHPUnit 9.5 for PHP8 support guide for more details.

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 have to upgrade to PHPUnit 9.5 and update your tests to be compatible with the latest PHPUnit API.

We'll be providing guidance on how to transition to PHPUnit 9.5 closer to the release.

Dropping support for PHP 7.1 and PHP 7.2

We've recently updated our PHP support policy. The immediate affects of this changes 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 now 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.

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 Manifests, Object Caching and Partial Template Caching.

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 section 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.

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

Features and enhancements

  • silverstripe/framework (4.9.0 -> 4.10.0-beta1)

    • 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-beta1)

    • 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-beta1)

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

    • 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-beta1)

    • 2021-10-19 d94cadc Add extension points to update element controller styles and template (Michal Kleiner)

Bugfixes

  • silverstripe/framework (4.9.0 -> 4.10.0-beta1)

    • 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)
  • silverstripe/cms (4.9.0 -> 4.10.0-beta1)

    • 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-beta1)

    • 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-beta1)

    • 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-beta1)

    • 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-beta1)

    • 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-beta1)

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

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

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

    • 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-beta1)

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

    • 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-beta1)

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

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

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

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

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

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

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

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

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

    • 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-beta1)

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

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

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

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

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

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

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

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

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

    • 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-beta1)

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

    • 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-beta1)

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

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

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

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

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

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

    • 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-beta1)

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

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

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

    • 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-beta1)

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

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

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

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

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

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

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

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

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

    • 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-beta1)

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

    • 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-beta1)

    • 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-beta1)

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

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

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

    • 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-beta1)

    • 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-beta1)

    • 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-beta1)

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

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

    • 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-beta1)

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

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

    • 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/tagfield (2.7.0 -> 2.8.0-beta1)

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

    • 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-beta1)

    • 2021-11-22 c27da98 Update JS dependencies (Steve Boyd)
  • silverstripe/segment-field (2.4.0 -> 2.5.0-beta1)

    • 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-beta1)

    • 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-beta1)

    • 2021-11-22 0d0f5d0 Update JS dependencies (Steve Boyd)
  • silverstripe/totp-authenticator (4.2.0 -> 4.3.0-beta1)

    • 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-beta1)

    • 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-beta1)

    • 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-beta1)

    • 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-beta1)

    • 2021-11-21 e0197191b Rename "Ignore CI Configs" to "Ignored CI Config" (Maxime Rainville)
    • 2021-11-18 7c3fddfc8 Answer 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-beta1)

    • 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-beta1)

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

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

    • 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-beta1)

    • 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-beta1)

    • 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-beta1)

    • 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-beta1)

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

    • 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-beta1)

    • 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)