4.0 KiB
4.11.0 (unreleased)
Overview
- Regression test and Security audit
- Dropping support for PHP 7.3
- Features and enhancements
- Bugfixes
- Dependency and internal API changes
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.
Dropping support for PHP 7.3
In accordance with our PHP support policy, Silverstripe CMS Recipe release 4.11.0 drops support for PHP 7.3. We expect to drop support for PHP 7 altogether around January 2023.
Features and enhancements
Preview any DataObject in any admin section
The CMS preview panel has historically been available for Versioned
DataObject
s in the Pages admin section. This has now been expanded to allow any DataObject
(regardless of whether it uses theVersioned
extension) to be previewed in any section of the CMS.
This can be used to allow content authors to see the content they are creating in the context it will be presented to users. Example use cases include previewing DataObject
s which belong to a page (e.g. the dnadesign/silverstripe-elemental module allows previewing elemental blocks which are not inline-editable), and previewing DataObject
s in a custom admin section, such as templates for emails or system-generated PDF documents.
The Preview Documentation has been updated with code examples which show how to enable CMS preview on DataObject
s in a couple of different scenarios.
Other new features
- A new AbstractGridFieldComponent class has been added to make it easier to globally add fundamental functionality to
GridFieldComponent
s. All classes packaged with the Silverstripe framework which implement theGridFieldComponent
interface are subclasses of the new abstract class, making them allInjectable
. Maintainers of third-party packages which include classes that implementGridFieldComponent
are encouraged to subclass theAbstractGridFieldComponent
abstract class. - New options have been added to the dnadesign/silverstripe-elemental module to control what content is indexed for searching elemental blocks. see the documentation for details.
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!
Dependency and internal API changes
- If
guzzlehttp/guzzle
is required, it must now be at least7.3.0
. This was done to ensure that v2 ofguzzlehttp/psr7
is installed, which is used byembed/embed
v4 embed/embed
has been upgraded from v3 to v4. The internal implementation of the internalEmbeddable
interface has been changed fromEmbedResource
toEmbedContainer
- Fixed typo in
SilverStripe\Core\CoreKernel
protected variable$enviroment
, now$environment
.
If you've extended CoreKernel and not using the appropriate getter/setter methods, please update your code.