Version 5 supported

5.0.0-alpha1

Overview

Included module versions
ModuleVersion
silverstripe/admin2.0.0-alpha1
silverstripe/asset-admin2.0.0-alpha1
silverstripe/assets2.0.0-alpha1
silverstripe/campaign-admin2.0.0-alpha1
silverstripe/cms5.0.0-alpha1
silverstripe/config2.0.0-alpha1
silverstripe/developer-docs5.0.0-alpha1
silverstripe/errorpage2.0.0-alpha1
silverstripe/event-dispatcher1.0.0-alpha1
silverstripe/framework5.0.0-alpha1
silverstripe/graphql5.0.0-alpha1
silverstripe/login-forms5.0.0-alpha1
silverstripe/mimevalidator3.0.0-alpha1
silverstripe/recipe-plugin2.0.0-alpha1
silverstripe/reports5.0.0-alpha1
silverstripe/session-manager2.0.0-alpha1
silverstripe/siteconfig5.0.0-alpha1
silverstripe/vendor-plugin2.0.0-alpha1
silverstripe/versioned2.0.0-alpha1
silverstripe/versioned-admin2.0.0-alpha1
Supported module versions
ModuleVersion
dnadesign/silverstripe-elemental5.0.0-alpha1
symbiote/silverstripe-gridfieldextensions4.0.0-alpha1

API changes

This is an alpha of a major release and as a result there are a number of breaking API changes. For a full list of these see upgrading your project. Some specific details about a few of them are below.

Removed API (by module, alphabetically)

dnadesign/silverstripe-elemental

  • Removed deprecated class DNADesign\Elemental\Search\ElementalSolrIndex.

silverstripe/cms

  • Removed deprecated class SilverStripe\CMS\Controllers\CMSPageHistoryController and the JavaScript associated with it.

silverstripe/framework

  • Removed deprecated constant ManifestFileFinder::RESOURCES_DIR
  • Removed various API related to support for PHPUnit 5.7

    • Removed deprecated method SilverStripe\Core\BaseKernel::getIgnoredCIConfigs()
    • Removed deprecated method SilverStripe\Core\Manifest\Module::getCIConfig()
    • Removed deprecated method SilverStripe\Dev\TestKernel::getIgnoredCIConfigs()
    • Removed deprecated method SilverStripe\Dev\TestKernel::setIgnoredCIConfigs()
    • Removed deprecated parameter $ignoredCIConfigs from the following methods:

      • SilverStripe\Core\Manifest\ClassLoader::init()
      • SilverStripe\Core\Manifest\ClassManifest::init()
      • SilverStripe\Core\Manifest\ClassManifest::regenerate()
      • SilverStripe\Core\Manifest\ModuleLoader::init()
      • SilverStripe\Core\Manifest\ModuleManifest::init()
      • SilverStripe\Core\Manifest\ModuleManifest::regenerate()
      • SilverStripe\View\ThemeManifest::init()
      • SilverStripe\View\ThemeManifest::regenerate()
    • Removed deprecated PHPUnit 5.7 version of the following classes (the PHPUnit 9 compatible version of these classes remain):

      • SilverStripe\Dev\Constraint\SSListContains
      • SilverStripe\Dev\Constraint\SSListContainsOnlyMatchingItems
      • SilverStripe\Dev\Constraint\ViewableDataContains
      • SilverStripe\Dev\FunctionalTest
      • SilverStripe\Dev\SapphireTest
  • Removed various API in ORM related to Iterator

    • Removed current(), key(), next(), nextRecord(), rewind(), seek(), and valid() from the following classes:

      • SilverStripe\ORM\Connect\MySQLQuery
      • SilverStripe\ORM\Connect\MySQLStatement
      • SilverStripe\ORM\Connect\PDOQuery
      • SilverStripe\ORM\Connect\Query
    • Removed SilverStripe\ORM\DataList::getGenerator() (use getIterator() instead)
    • Removed the SilverStripe\ORM\Map_Iterator class. SilverStripe\ORM\Map now uses a generator instead.
  • Removed deprecated method SilverStripe\Core\BaseKernel::sessionEnvironment()
  • Removed deprecated method SilverStripe\Core\Extensible::constructExtensions()

silverstripe/vendor-plugin

  • Removed deprecated Library::RESOURCES_DIR

silverstripe/versioned

  • Removed deprecated method SilverStripe\Versioned\Versioned::doPublish()
  • Removed deprecated method SilverStripe\Versioned\Versioned::doRollbackTo()
  • Removed deprecated method SilverStripe\Versioned\Versioned::migrateVersion()
  • Removed deprecated method SilverStripe\Versioned\Versioned::onAfterRevertToLive()
  • Removed deprecated method SilverStripe\Versioned\Versioned::onAfterRollback()
  • Removed deprecated method SilverStripe\Versioned\Versioned::publish()

silverstripe/versioned-admin

  • Removed deprecated class SilverStripe\VersionedAdmin\Controllers\HistoryControllerFactory

General changes

  • isDev and isTest querystring arguments have been removed due to security concerns (see ss-2018-005).
  • The default value for the RESOURCES_DIR const has been changed to to "_resources"

    • The Library::DEFAULT_RESOURCES_DIR const in silverstripe/vendor-plugin has been changed to match.
    • This can still be customised using extra.resources-dir in your composer.json file (see relevant docs)
    • If your composer.json file has its extra.resources-dir key set to _resources, you can remove that now.
    • If your composer.json file already does not have an extra.resources-dir key and you want to keep your resources in the resources directory, you can set extra.resources-dir to "resources".
    • If your composer.json file already does not have an extra.resources-dir key and you want to use the new default _resources directory, you may need to check that your code and templates don't assume the directory name for those resources. In your templates it is preferred to use $resourePath() or $resourceURL() to get paths for resources.
  • SilverStripe\Dev\FunctionalTest is now abstract.
  • SilverStripe\Dev\MigrationTask is now abstract.
  • SilverStripe\Dev\SapphireTest is now abstract.
  • SilverStripe\Core\Extensible::invokeWithExtensions() and SilverStripe\Core\Extensible::extend() now use the splat operator instead of having a concrete number of possible arguments.
  • The constructor for SilverStripe\Versioned\Versioned now explicitly only accepts mode as a single argument.

ORM

  • Prior to 5.0.0, when using SQLSelect::setFrom() or SQLSelect::create('*', $from) to set table or subselect definitions, their aliases (applied by setting a string key for the array) were being ignored. This bug has been fixed - if you were working around this by manually setting the alias e.g. in a join, you can remove those workarounds now.
  • Query now implements IteratorAggregate instead of Iterator. This means seek() and other iterator methods are no longer available on this class and its subclasses. Use getIterator() instead.
  • DataList, its subclasses, Map, and ArrayList all now return generators from getIterator(). This reduces memory usage when looping over large result sets. As a result of this, getGenerator() has been removed as it is no longer needed. Note that chunkedFetch() has not been removed, as it may still be useful for very large result sets to fetch results in smaller chunks at a time.

Dependency changes

  • Various Symfony dependencies have been upgraded from 4.x to 6.x. A small number of code changes were made in silverstripe/framework to work with the symfony 6.x dependencies.
  • silverstripe/graphql v3 is no longer supported. It is recommended that you ensure you are using graphl v4 in your Silverstripe CMS 4 project before upgrading to Silverstripe CMS 5. There is documentation for the upgrade process here.
  • PHPUnit 5.7 is no longer supported. It is recommended that you ensure your tests are running with PHPUnit 9 in your Silverstripe CMS 4 project before upgrading to Silverstripe CMS 5. There is documentation for the upgrade process here.

Features and enhancements

Extension changes

Extension classes don't expose protected methods, but they can be used for extension hooks. This reduces the surface of methods exposed from your extensions into Extensible classes. For example, you might have a protected function updateCMSFields() method which will be called after writing some DataObject - but because this method is protected, it cannot be accessed directly from the DataObject instances. You can however still expose some method from the Extension by making it public - and that method can be accessed directly from the DataObject instances.

When invoking an extension hook (e.g. via extend()), methods prefixed with "extend" will take precendence. i.e. if an Extension class has a onAfterWrite() method and an extendOnAfterWrite() method and I call $this->extend('onAfterWrite') - the extendOnAfterWrite() method on that Extension will be called, and onAfterWrite() will not. This empowers advanced Extension functionality such as Versioned::canPublish() which invokes $owner->extendedCan('canPublish') but doesn't result in a cycle, because the same class also implements extendCanPublish().

Other new features

  • DataObject::get_one() can now be called directly from subclasses of DataObject without passing in a class as the first argument (e.g. SiteTree::get_one(filter: ['Title:startsWith' => 'About'])).

Bugfixes

  • If a page which is a child of a root-level page gets archived, and then its former parent is removed, it can only be restored if can_be_root for that page's class is true.

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!

Environment variable changes

  • SS_MANIFESTCACHE can no longer use the now removed symfony/cache 4.x "Simple" cache classes e.g. Symfony\Component\Cache\Simple\PhpFilesCache. Instead use the corresponding "Adapter" class e.g. Symfony\Component\Cache\Adapter\PhpFilesAdapter.

Change log

Features and enhancements

  • dnadesign/silverstripe-elemental (4.9.4 -> 5.0.0-alpha1)

    • 2022-08-29 90feafd Run Behat test with less than ADMIN permissions (Sabina Talipova)
    • 2022-05-25 2ddc79c Get anchor links from elemental pages (Guy Sartorelli)
  • silverstripe/admin (1.11.2 -> 2.0.0-alpha1)

    • 2017-05-19 04e80f5 Remove legacy translation behaviour in template (Robbie Averill)
    • 2022-08-25 ee75581 Use short array syntax (Guy Sartorelli)
    • 2022-08-05 c2e8b9f Behat test cases for GridField navigation (Sabina Talipova)
    • 2022-08-02 9366076 Make gridfield search options more accessible (#1329) (Guy Sartorelli)
    • 2022-07-20 b86259d Keep State and show Search field if any keywords are presented (Sabina Talipova)
    • 2022-07-28 09a742f Display error messages in admin with an admin context (#1317) (Guy Sartorelli)
  • silverstripe/asset-admin (1.11.2 -> 2.0.0-alpha1)

    • 2022-09-01 6c9f9ec Don't call deprecated constructExtensions method (#1290) (Guy Sartorelli)
    • 2022-07-14 2976089 Extensibility improvement for FileFilterInputTypeCreator. (Mojmir Fendek)
  • silverstripe/cms (4.11.2 -> 5.0.0-alpha1)

    • 2022-09-02 2b8bee7 Don't use deprecated method doRevertTo() (#2775) (Guy Sartorelli)
    • 2022-08-30 adcea21 Remove CSS for CMSPageHistoryController. (Guy Sartorelli)
    • 2022-05-25 845f0b3 Always load anchors for links on the current page. (Guy Sartorelli)
  • silverstripe/developer-docs (4.11.0 -> 5.0.0-alpha1)

    • 2022-06-09 0142cd2 Add factory_method configuration to Injector (Paweł Suwiński)
    • 2022-05-26 a8d5f27 Add samesite attribute to cookies. (Guy Sartorelli)
  • silverstripe/errorpage (1.11.0 -> 2.0.0-alpha1)

    • 2022-07-28 8b6caad Let LeftAndMain handle its own errors. (#67) (Guy Sartorelli)
  • silverstripe/framework (4.11.7 -> 5.0.0-alpha1)

    • 2019-06-03 94d1ac8 Various changes via static analysis tooling (Viktor Szépe)
    • 2020-03-26 a666814 CSV BOM stripping is now handled internally by league/csv (Dan Hensby)
    • 2017-11-06 156f63b shorten auto-generated table names (Christopher Joe)
    • 2022-08-05 c0b38fc Update page number in the state on reaching the first or the last element in a list (Sabina Talipova)
    • 2022-08-16 10ef46a Make DataObject::exists() an alias of DataObject::isInDB() (#10407) (Guy Sartorelli)
    • 2021-11-09 a2906cd Requirements_Backend::resolveCSSReferences(): Tests, config, doc, safety. (Sergey Shevchenko)
    • 2021-11-09 8370ffc Test for Requirements_Backend::resolveCSSReferences() (Sergey Shevchenko)
    • 2021-11-01 c5e68dd resolve relative references in CSS files when combining (Sergey Shevchenko)
    • 2022-08-04 ee4144f Set the default resources dir to "_resources" (Guy Sartorelli)
    • 2022-08-01 1159595 Search across multiple searchable fields by default (#10382) (Guy Sartorelli)
    • 2022-07-18 7a9bc7f Keep Request in URL (Sabina Talipova)
    • 2022-07-14 af3c50c Set many_many_extraFields data via the ORM (Guy Sartorelli)
    • 2019-11-27 07a6c11 NEW: Allow search field customisation in GridFieldFilterHeader (Aaron Carlino)
    • 2022-07-19 d3f1043 NEW: Add support for autoloading PHP 8.1 enums (Loz Calver)
    • 2022-06-23 74e5a94 Update list of methods to have filtered args in backtrace. (Guy Sartorelli)
    • 2022-06-23 d448622 Allow subclasses to be defined for backtrace filtered functions. (Guy Sartorelli)
    • 2022-06-23 2b0df58 Minor performance enhancement for backtrace. (Guy Sartorelli)
    • 2022-06-23 268a664 Move backtrace ignored functions into yml config. (Guy Sartorelli)
    • 2022-06-23 7f7feb8 Refactor Backtrace to be a bit more readable. (Guy Sartorelli)
    • 2022-06-09 1c85d15 Add factory_method configuration to Injector (Paweł Suwiński)
    • 2022-05-26 31c974c Add samesite attribute to cookies. (Guy Sartorelli)
    • 2022-05-20 70f1dc8 Override record if a provided GroupId with provided Code already exist in Permission table. (Sabina Talipova)
    • 2022-05-23 a8652f7 Restore gridfield state from get vars (Guy Sartorelli)
    • 2022-05-13 78d20f6 NEW: Mock sleep unit test utility. (Mojmir Fendek)
    • 2022-05-10 26d5994 RemoveAll() memory performance enhancement. (Mojmir Fendek)
  • silverstripe/graphql (4.0.0 -> 5.0.0-alpha1)

    • 2022-06-23 f39d875 Update list of filtered backtrace methods (Guy Sartorelli)
  • silverstripe/login-forms (4.7.0 -> 5.0.0-alpha1)

    • 2022-05-16 1a46ec1 Add config variable to fully disable dark mode. (Guy Sartorelli)
  • silverstripe/recipe-cms (4.11.0 -> 5.0.0-alpha1)

    • 2022-08-05 b61004e Remove resources-dir config from composer.json (#59) (Guy Sartorelli)
  • silverstripe/recipe-core (4.11.0 -> 5.0.0-alpha1)

    • 2022-08-05 e6fb2d6 Remove resources-dir config from composer.json (#76) (Guy Sartorelli)
  • silverstripe/reports (4.11.0 -> 5.0.0-alpha1)

    • 2019-01-09 213f716 Fix phpcs violations (Robbie Averill)
  • silverstripe/vendor-plugin (1.6.0 -> 2.0.0-alpha1)

    • 2022-08-04 b9ca004 Set the default resources dir to "_resources" (Guy Sartorelli)
  • silverstripe/versioned-admin (1.11.0 -> 2.0.0-alpha1)

    • 2022-09-02 8ee61fd Remove deprecated HistoryControllerFactory. (#251) (Guy Sartorelli)
  • symbiote/silverstripe-gridfieldextensions (3.4.2 -> 4.0.0-alpha1)

    • 2022-08-04 23a5154 Update reorderItems() to use ORM where possible (#336) (Chris Penny)

Bugfixes

  • dnadesign/silverstripe-elemental (4.9.4 -> 5.0.0-alpha1)

    • 2022-08-29 ce8a102 Use correct return type for permission checks (Guy Sartorelli)
    • 2022-05-04 24f6cde Use PreviewLink of the owner object to preview blocks (Guy Sartorelli)
    • 2022-04-14 fb23a61 getOwnerPage() should respect Versioned state. (Will Rossiter)
  • silverstripe/admin (1.11.2 -> 2.0.0-alpha1)

    • 2019-11-26 20ef8e7 case error in SelectionGroup template (Mason Dechaineux)
    • 2022-08-01 a441d91 Don't pass null as LeftAndMain error message. (#1335) (Guy Sartorelli)
    • 2022-08-01 523821b Don't overwrite JSON errors with templated error page (#1334) (Guy Sartorelli)
    • 2022-07-29 643dd5c Don't override ajax errors or use uninitialised property (Guy Sartorelli)
    • 2022-05-24 b9f9378 undefined el (Thomas Portelange)
    • 2022-05-24 0f32a29 jQuery + remove once (Thomas Portelange)
    • 2022-05-23 ff7ba9e selector (Thomas Portelange)
  • silverstripe/cms (4.11.2 -> 5.0.0-alpha1)

    • 2022-08-25 803b4ad Resolve CI failure (Guy Sartorelli)
    • 2018-05-01 b46876b Don't offer to restore to root if can_be_root is false (Mike Cochrane)
    • 2018-11-26 79f3fd7 Use publishRecursive() over doPublish() (Robbie Averill)
    • 2022-07-07 6bd3618 CS (Michal Kleiner)
    • 2022-06-09 ead1d2f Always include unsaved anchors from the current WYSIWYG field (Guy Sartorelli)
  • silverstripe/developer-docs (4.11.0 -> 5.0.0-alpha1)

    • 2022-06-27 b65f45c Syntax for declaring enums in YML (Roman Schmid)
  • silverstripe/framework (4.11.7 -> 5.0.0-alpha1)

    • 2022-09-13 a2028a2 Pass PSR6 caches to ChainAdapter (Steve Boyd)
    • 2022-08-31 89a0f59 Remove accidental deprecation warnings. (Guy Sartorelli)
    • 2018-02-20 f2211d6 Fix extend() failing on protected extend-prefixed methods (Damian Mooyman)
    • 2019-05-06 e07671a SQLConditionalExpression::getJoins so it always adds explicit aliases (Serge Latyntcev)
    • 2017-11-29 b36a01a Fix table name test (Christopher Joe)
    • 2022-08-18 d55683d Ensure PHP 8.1 compatible version of oscarotero/html-parser is installed (Steve Boyd)
    • 2022-08-11 5bdfaea Don't try to call count() on an iterator (Guy Sartorelli)
    • 2022-08-05 ebb1601 misc suggested changes (Sergey Shevchenko)
    • 2022-08-02 bc9a323 more tests, improved paths detection, readability (Sergey Shevchenko)
    • 2021-05-26 33600c3 Manually create singleton when building table (Maxime Rainville)
    • 2022-06-27 fbee035 Syntax for declaring enums in YML (Roman Schmid)
    • 2022-06-27 c80e10f PDO transaction in PHP 8, add GitHub Actions CI (#10360) (Steve Boyd)
    • 2022-05-30 d37dded i18nTextCollector produces corrupt output / namespaces when running under PHP8.0 (#10228) (Christian Bünte)
    • 2022-05-02 5436df5 Add polymorphic class on new records for use in forms. (Guy Sartorelli)
    • 2021-03-31 f1e5c72 fieldNameError() references invalid $this->form (Christopher Darling)
  • silverstripe/graphql (4.0.0 -> 5.0.0-alpha1)

    • 2022-09-12 a52cabd Use symfony6 cache classes (Steve Boyd)
    • 2022-08-05 8269556 prevent installation with incompatible modules (Steve Boyd)
  • silverstripe/versioned-admin (1.11.0 -> 2.0.0-alpha1)

    • 2019-04-21 33dbd45 Replace references to allVersions(), now Versions() in Versioned extension (Robbie Averill)

API changes

  • dnadesign/silverstripe-elemental (4.9.4 -> 5.0.0-alpha1)

    • 2019-08-02 005f8a9 Remove ElementalSolrIndex (Ingo Schommer)
  • silverstripe/cms (4.11.2 -> 5.0.0-alpha1)

    • 2022-08-31 1711c0c Move updateRelativeLink hook after concatination (#2770) (Florian Thoma)
    • 2019-07-12 cda7857 Remove deprecated CMSPageHistoryViewer (Aaron Carlino)
  • silverstripe/framework (4.11.7 -> 5.0.0-alpha1)

    • 2022-09-08 a87a657 Update translation to use symfony 6 (Steve Boyd)
    • 2022-09-07 c9bc014 Update caching to use symfony 6 (Steve Boyd)
    • 2022-09-02 1bf86cf Revert shorten auto-generated table names (#10482) (Guy Sartorelli)
    • 2018-01-12 76fc8f1 Only expose public extension methods (Damian Mooyman)
    • 2018-03-01 2c102c6 TestCase classes should be abstract to prevent warnings (Daniel Hensby)
    • 2018-10-15 f2de391 Allow dataobject get_one without passing a class (Andrew Aitken-Fincham)
    • 2020-03-16 e42ed95 Update MigrationTask class to be an abstract class (Michal Kleiner)
    • 2018-04-09 08d1cd3 Remove isDev / isTest querystring arguments (Damian Mooyman)
    • 2022-08-22 a4521a7 Undeprecate table warning message (Guy Sartorelli)
    • 2022-08-09 3284c06 Remove PHPUnit 5.7 compatability hacks (Guy Sartorelli)
    • 2022-08-11 1153bac Remove unnecessary getGenerator() method. (Guy Sartorelli)
    • 2022-08-10 a7461a8 Deprecate PHPUnit 5.7 compatability hacks (Guy Sartorelli)
    • 2022-08-04 37dc0da Remove deprecated ManifestFileFinder::RESOURCES_DIR const (Guy Sartorelli)
    • 2022-07-06 29fae72 TableBuilder class reduces inconsistency between temp & prod db (Guy Sartorelli)
    • 2022-05-02 2836478 Add method to get foreign class key on polymorphic has_many (Guy Sartorelli)
  • silverstripe/vendor-plugin (1.6.0 -> 2.0.0-alpha1)

    • 2022-08-04 ddbf19a Remove deprecated Library::RESOURCES_PATH const (Guy Sartorelli)
  • silverstripe/versioned (1.11.1 -> 2.0.0-alpha1)

    • 2022-09-01 e2924d2 Symfony 6 compatibility (Steve Boyd)
    • 2018-01-12 9eb2aee Support new extend*() format for extension methods (Damian Mooyman)

Dependencies

  • dnadesign/silverstripe-elemental (4.9.4 -> 5.0.0-alpha1)

    • 2022-08-10 02c3ed0 Update dependencies for CMS 5 (Steve Boyd)
    • 2022-04-01 5ba2a0d Update JS dependencies (GitHub-actions)
  • silverstripe/admin (1.11.2 -> 2.0.0-alpha1)

    • 2022-08-09 5fc5071 Update dependencies for CMS 5 (Steve Boyd)
    • 2022-08-04 c80be4e Update core dependencies for CMS 5 (Steve Boyd)
  • silverstripe/asset-admin (1.11.2 -> 2.0.0-alpha1)

    • 2022-08-09 c12dcfe Update dependencies for CMS 5 (Steve Boyd)
    • 2022-08-04 1ad9dcd Update core dependencies for CMS 5 (Steve Boyd)
  • silverstripe/assets (1.11.0 -> 2.0.0-alpha1)

    • 2022-09-01 32dd083 Require symfony ^6.1 (Steve Boyd)
    • 2022-08-09 22ab6c3 Update dependencies for CMS 5 (Steve Boyd)
    • 2022-08-04 35fd723 Update core dependencies for CMS 5 (Steve Boyd)
  • silverstripe/campaign-admin (1.11.0 -> 2.0.0-alpha1)

    • 2022-08-09 45b4b3c Update dependencies for CMS 5 (Steve Boyd)
    • 2022-08-04 7c949f2 Update core dependencies for CMS 5 (Steve Boyd)
    • 2022-04-01 b8400cd Update JS dependencies (GitHub-actions)
  • silverstripe/cms (4.11.2 -> 5.0.0-alpha1)

    • 2022-08-09 7381de1 Update dependencies for CMS 5 (Steve Boyd)
    • 2022-08-04 72f8e5f Update core dependencies for CMS 5 (Steve Boyd)
  • silverstripe/config (1.4.0 -> 2.0.0-alpha1)

    • 2022-09-01 6ec9ca3 Require symfony ^6.1 (Steve Boyd)
    • 2022-08-09 b00bfbc Require latest patch versions of dependencies (Steve Boyd)
    • 2022-08-04 52a9dd5 Update core dependencies for CMS 5 (Steve Boyd)
  • silverstripe/errorpage (1.11.0 -> 2.0.0-alpha1)

    • 2022-08-09 f5a177c Update dependencies for CMS 5 (Steve Boyd)
    • 2022-08-04 5700408 Update core dependencies for CMS 5 (Steve Boyd)
  • silverstripe/event-dispatcher (0.1.3 -> 1.0.0-alpha1)

    • 2022-09-01 94c2384 Require symfony ^6.1 (Steve Boyd)
    • 2022-08-09 2d745e2 Update dependencies for CMS 5 (Steve Boyd)
    • 2022-08-04 d4abc58 Update core dependencies for CMS 5 (Steve Boyd)
  • silverstripe/framework (4.11.7 -> 5.0.0-alpha1)

    • 2022-09-01 e6fb963 Revert change to dependency that was made during a merge-up (#10479) (Guy Sartorelli)
    • 2022-08-09 4707531 Update dependencies for CMS 5 (Steve Boyd)
    • 2022-08-04 eb62db6 Update core dependencies for CMS 5 (Steve Boyd)
    • 2022-07-22 6e6db8a DEP: Bump minimum version of nikic/php-parser for enum support (Loz Calver)
  • silverstripe/graphql (4.0.0 -> 5.0.0-alpha1)

    • 2022-08-09 5b5971f Update dependencies for CMS 5 (Steve Boyd)
    • 2022-08-04 e63d41d Update core dependencies for CMS 5 (Steve Boyd)
  • silverstripe/login-forms (4.7.0 -> 5.0.0-alpha1)

    • 2022-08-09 89769f4 Update dependencies for CMS 5 (Steve Boyd)
    • 2022-08-04 7948d1e Update core dependencies for CMS 5 (Steve Boyd)
    • 2022-04-01 f2bcb62 Update JS dependencies (GitHub-actions)
  • silverstripe/mimevalidator (2.4.0 -> 3.0.0-alpha1)

    • 2022-08-09 19251bf Update dependencies for CMS 5 (Steve Boyd)
    • 2022-08-04 c8916a3 Update core dependencies for CMS 5 (Steve Boyd)
  • silverstripe/recipe-cms (4.11.0 -> 5.0.0-alpha1)

    • 2022-08-05 6e7dce8 Update core dependencies for CMS 5 (Steve Boyd)
    • 2022-05-09 5665a59 Allow GraphQL 3.8 dev dependency (Steve Boyd)
    • 2022-05-06 ff4400a 4.11 dev requirements (Steve Boyd)
  • silverstripe/recipe-core (4.11.0 -> 5.0.0-alpha1)

    • 2022-08-09 7716a27 Update dependencies for CMS 5 (Steve Boyd)
    • 2022-08-05 5a447f9 Update core dependencies for CMS 5 (Steve Boyd)
    • 2022-05-10 1560c62 4.11 dev requirements (Steve Boyd)
  • silverstripe/recipe-plugin (1.7.0 -> 2.0.0-alpha1)

    • 2022-08-05 e0aeb69 Update core dependencies for CMS 5 (Steve Boyd)
  • silverstripe/reports (4.11.0 -> 5.0.0-alpha1)

    • 2022-08-04 65bc353 Update core dependencies for CMS 5 (Steve Boyd)
  • silverstripe/session-manager (1.3.0 -> 2.0.0-alpha1)

    • 2022-08-18 8712b4b Update dependencies for CMS 5 (Steve Boyd)
    • 2022-08-04 e0092bf Update core dependencies for CMS 5 (Steve Boyd)
    • 2022-04-01 a1b071c Update JS dependencies (GitHub-actions)
  • silverstripe/siteconfig (4.11.0 -> 5.0.0-alpha1)

    • 2022-08-04 400b82c Update core dependencies for CMS 5 (Steve Boyd)
  • silverstripe/vendor-plugin (1.6.0 -> 2.0.0-alpha1)

    • 2022-08-09 c2e1c7f Require composer/installers ^2 (Steve Boyd)
    • 2022-08-05 de85c78 Update core dependencies for CMS 5 (Steve Boyd)
  • silverstripe/versioned (1.11.1 -> 2.0.0-alpha1)

    • 2022-08-04 c9dbdd6 Update core dependencies for CMS 5 (Steve Boyd)
  • silverstripe/versioned-admin (1.11.0 -> 2.0.0-alpha1)

    • 2022-08-04 6c60865 Update core dependencies for CMS 5 (Steve Boyd)
    • 2022-04-01 ba25124 Update JS dependencies (GitHub-actions)
  • symbiote/silverstripe-gridfieldextensions (3.4.2 -> 4.0.0-alpha1)

    • 2022-08-10 d0c0cc0 Update dependencies for CMS 5 (Steve Boyd)

Other

  • dnadesign/silverstripe-elemental (4.9.4 -> 5.0.0-alpha1)

    • 2022-04-28 1209797 Bump async from 2.6.3 to 2.6.4 (dependabot[bot])
  • silverstripe/admin (1.11.2 -> 2.0.0-alpha1)

    • 2022-07-06 2217643 Built CSS and JavaScript bundles (Benjamin)
    • 2022-07-06 fe6c365 LeftAndMain - Removed changes to BatchActionsForm (Benjamin Blake)
    • 2022-07-06 725d94c styles - Replaced ID selector + Changed nesting (Benjamin Blake)
    • 2022-07-06 68abd1a JavaScript - Reset fields before displaying them (Benjamin Blake)
    • 2022-07-06 e7ac90a JavaScript - Code quality changes (Benjamin Blake)
    • 2022-07-05 380fd4e JS - Fixed variable naming issues and rebuilt (devserver)
    • 2022-07-05 174abc7 LeftAndMain - Added missing use statement (devserver)
    • 2022-07-05 69e830e Built CSS and JavaScript bundles (server)
    • 2022-07-05 331c73d LeftAndMain - Extended batch actions form (Benjamin Blake)
    • 2022-06-21 a925625 move lazyLoadGridFields (Thomas)
    • 2022-06-21 3ffdb05 Update client/src/legacy/TabSet.js (Thomas Portelange)
    • 2022-06-21 c5aecd2 Update client/src/legacy/TabSet.js (Thomas Portelange)
    • 2022-06-21 d36f412 Update client/src/legacy/TabSet.js (Thomas Portelange)
    • 2022-06-21 7149305 Update client/src/legacy/TabSet.js (Thomas Portelange)
    • 2022-06-21 0b54ac3 Update client/src/legacy/TabSet.js (Thomas Portelange)
    • 2022-06-21 249fd58 Update client/src/legacy/TabSet.js (Thomas Portelange)
    • 2022-05-31 a90544f simplify PR (Thomas Portelange)
    • 2022-05-31 d2e728c Update client/src/legacy/TabSet.js (Thomas Portelange)
    • 2022-05-31 eb7f1a6 Update client/src/legacy/TabSet.js (Thomas Portelange)
    • 2022-05-31 861605d Update client/src/legacy/TabSet.js (Thomas Portelange)
    • 2022-05-30 57e1d2d missing , (Thomas Portelange)
    • 2022-05-30 48466ae Run yarn build (Guy Sartorelli)
    • 2022-05-24 be3d151 better var name (Thomas Portelange)
    • 2022-05-24 e1c2f28 consistent quotes (Thomas Portelange)
    • 2022-05-24 155bf1b refactor tabset (Thomas Portelange)
    • 2022-05-23 8bc3a00 Update client/src/legacy/GridField.js (Thomas Portelange)
    • 2022-05-23 3f283e2 update doc (Thomas Portelange)
    • 2022-05-23 bc151b2 extend lazy-loadable behavior (Thomas Portelange)
  • silverstripe/assets (1.11.0 -> 2.0.0-alpha1)

    • 2022-04-27 5f6a73b [CVE-2022-29858] Read grant config for regenerate_shortcode (Steve Boyd)
    • 2022-05-24 9c1427c fallback to default on post filter empty basename (Paweł Suwiński)
  • silverstripe/campaign-admin (1.11.0 -> 2.0.0-alpha1)

    • 2022-05-12 a8c2aff Added cascade_add_to_campaign property (Tyler)
  • silverstripe/cms (4.11.2 -> 5.0.0-alpha1)

    • 2022-07-07 aca0def BatchActionsExtension - Added blank end line (Benjamin)
    • 2022-07-06 fa1c6ae Created a batch action extension for LeftAndMain (Benjamin Blake)
    • 2022-07-06 35d1222 CMSMain - Added HTML class attribute for styling (Benjamin Blake)
    • 2022-07-05 654fa5a CMSMain - Linting changes + Added Docblock (Benjamin Blake)
    • 2022-07-04 8159305 CMSMain - Fixed and enhanced BatchActionParameters (Benjamin Blake)
  • silverstripe/developer-docs (4.11.0 -> 5.0.0-alpha1)

    • 2022-07-29 8737619 Update adding_middleware.md (Antony Thorpe)
    • 2022-07-27 a1fa5e2 Update adding_middleware.md (Antony Thorpe)
    • 2022-07-15 9088fa0 Update 02_configuring_your_schema.md (Antony Thorpe)
    • 2022-02-15 8f0c5c9 [CVE-2022-25238] Sanitise htmlfields serverside by default (Steve Boyd)
    • 2022-06-05 c3fff4e Updated 2_configuring_your_schema.md (Antony Thorpe)
    • 2022-06-04 7df6c16 Updated 07_nested_definitions.md (Antony Thorpe)
  • silverstripe/framework (4.11.7 -> 5.0.0-alpha1)

    • 2022-09-02 06b13e0 Revert "Merge pull request #10450 from creative-commoners/pulls/5/rescue-master-generators" (#10483) (Guy Sartorelli)
    • 2018-03-17 595835b Merge pull request #6518 from sminnee/generators (Daniel Hensby)
    • 2022-08-05 4994844 refactor: variable naming in Requirements_Backend::resolveCSSReferences() (Sergey Shevchenko)
    • 2022-08-05 6975815 config: add symfony/filesystem to base dependencies (Sergey Shevchenko)
    • 2021-11-09 9854e48 Update Requirements_Backend.PHP (Sergey Shevchenko)
    • 2022-06-09 f670eb4 Correct declaration of variadic $args to mixed (Fred Condo)
    • 2022-06-05 ab3375c Updated 2_configuring_your_schema.md (Antony Thorpe)
    • 2022-06-04 1c88e98 Updated 07_nested_definitions.md (Antony Thorpe)
    • 2022-05-19 a9a6b0f PR fixes. (Mojmir Fendek)
    • 2022-05-13 b864c11 PR fixes. (Mojmir Fendek)
    • 2022-04-05 13b81c5 Check for component before saving, fallback to full form field name (Tyler)
    • 2022-03-20 be65db7 removed impossible method name contraint (Tobias Bossert)
  • silverstripe/reports (4.11.0 -> 5.0.0-alpha1)

    • 2019-03-22 01f2663 Use Injector to instantiate new base report instances (Robbie Averill)
  • silverstripe/session-manager (1.3.0 -> 2.0.0-alpha1)

    • 2022-07-08 a4e69a2 Bump moment from 2.29.1 to 2.29.4 (dependabot[bot])
  • silverstripe/versioned (1.11.1 -> 2.0.0-alpha1)

    • 2022-05-13 cd655aa Make ReadVersions injectable (Elliot Sawyer)

Documentation

  • dnadesign/silverstripe-elemental (4.9.4 -> 5.0.0-alpha1)

    • 2022-08-23 a990293 Minor change to userhelp docs for clarity (Guy Sartorelli)
    • 2022-08-20 3724db4 Correct title for userhelp (Maxime Rainville)
  • silverstripe/developer-docs (4.11.0 -> 5.0.0-alpha1)

    • 2022-09-14 db79fc5 Move upgrade docs into changelog for 5.0.0 (#84) (Guy Sartorelli)
    • 2022-09-08 1f87c41 Document symfony 6 dependency changes (Steve Boyd)
    • 2022-09-02 09472a5 Document removal of HistoryControllerFactory (#71) (Guy Sartorelli)
    • 2022-09-02 b497e27 Document reverting a change to table names (#78) (Guy Sartorelli)
    • 2022-09-01 a1d8a3f Document changes in various rescued master commits (#70) (Guy Sartorelli)
    • 2022-08-23 fc93197 New section in Changelog 4.12.0 (Sabina Talipova)
    • 2022-08-22 9094e79 Get the releases timeline to show (Maxime Rainville)
    • 2022-08-22 a174a1a Add new major release policy to (#54) (Maxime Rainville)
    • 2022-08-15 38c9c30 Fix preview docs to not redirect to 404 unnecessarily (#65) (Guy Sartorelli)
    • 2022-08-15 dc3f17c Update relative links in preview docs (#64) (Guy Sartorelli)
    • 2022-08-10 9ca7cee Document removing deprecated support for PHPUnit 5.7 (Guy Sartorelli)
    • 2022-08-05 79dcb6a Remove references to GraphQL v3 (Guy Sartorelli)
    • 2022-07-21 c8dc5b9 Update references to CMS 3 and 4 (Guy Sartorelli)
    • 2022-08-09 727b711 update for silverstripe-framework#10134 (#8) (Sergey Shevchenko)
    • 2022-08-09 e933bce Document breaking changes for updating resources dir (#58) (Guy Sartorelli)
    • 2022-08-02 1df209e Document GridFieldFilterHeader general field customisation (#6) (Guy Sartorelli)
    • 2022-07-13 3d3c916 Better document how to handle security issue (Maxime Rainville)
    • 2022-08-01 048cc41 Document searching across fields by default (#5) (Guy Sartorelli)
    • 2022-07-19 b156905 Fix typo (Steve Boyd)
    • 2022-07-14 98fe74d Add docs for seting many_many_extraFields data (Guy Sartorelli)
    • 2022-07-12 bd28ed6 Update references for how to update documentation (4 branch) (#3) (Guy Sartorelli)
    • 2022-06-30 630f09f Update docs for searchable and summary fields. (Guy Sartorelli)
    • 2022-06-28 275c012 Remove pre-release warnings from GraphQL docs. (silverstripe/silverstripe-framework#10354) (Guy Sartorelli)
    • 2022-06-27 90d3763 Review 4.11.0 changelog notes (silverstripe/silverstripe-framework#10356) (Guy Sartorelli)
    • 2022-06-27 90771ab Update GitHub label definitions (Steve Boyd)
    • 2022-06-23 441cfde Encourage filtering sensitive arguments from logged backtraces. (Guy Sartorelli)
    • 2022-06-15 233f603 Remove backticks from gatsby metadata in docs. (silverstripe/silverstripe-framework#10357) (Guy Sartorelli)
    • 2022-06-08 5cbeb35 Update documentation for GraphQL v4 (silverstripe/silverstripe-framework#10325) (Maxime Rainville)
    • 2022-06-02 43ec02f Update server requirements to account for public/_GraphQL/ (Guy Sartorelli)
    • 2022-06-07 ec092cf Add missing colon to CORS example (Jonathan Copson)
  • silverstripe/framework (4.11.7 -> 5.0.0-alpha1)

    • 2022-07-15 d65ba0d Fix DataObject examples (Nicola Fontana)
    • 2022-06-28 4d18d36 Remove pre-release warnings from GraphQL docs. (#10354) (Guy Sartorelli)
    • 2022-06-27 f276fcc Review 4.11.0 changelog notes (#10356) (Guy Sartorelli)
    • 2022-06-27 b7d0e9d Update GitHub label definitions (Steve Boyd)
    • 2022-06-23 6a8915b Encourage filtering sensitive arguments from logged backtraces. (Guy Sartorelli)
    • 2022-06-15 139fa07 Remove backticks from gatsby metadata in docs. (#10357) (Guy Sartorelli)
    • 2022-06-08 22d992a Update documentation for GraphQL v4 (#10325) (Maxime Rainville)
    • 2022-06-02 0bd3fae Update server requirements to account for public/_GraphQL/ (Guy Sartorelli)
    • 2022-06-07 2c30438 Add missing colon to CORS example (Jonathan Copson)
    • 2022-05-30 1122849 Add 4.11.0-rc1 changelog (Steve Boyd)
    • 2022-05-30 4138975 Correct references to GraphQL v4 schema build dir (Guy Sartorelli)
    • 2022-05-20 ba660cc Add title to 4.11.0 changelog (Guy Sartorelli)
    • 2022-05-17 8039ceb Update PHP version and note about file permissions. (Guy Sartorelli)
    • 2022-05-05 033aa4f Fix changlog heading (Steve Boyd)
    • 2022-05-05 84aa368 Use backticks in 4.11.0-beta1 changelog (Steve Boyd)
    • 2022-05-05 3e233cd Add 4.11.0-beta1 changelog (Steve Boyd)
  • silverstripe/graphql (4.0.0 -> 5.0.0-alpha1)

    • 2022-06-28 2aa13a5 Update README in for stable release. (#474) (Guy Sartorelli)