Happy new year! We’re right back into it working hard to get all of the API changes and dependency upgrades in that we can, and are looking to tag CMS 5.0.0-beta1 next week, if all goes well. There are some regressions we’re aware of that will be present in the first beta release, and the changelog will highlight what those are - but the API itself will be fixed when we release the beta, so you should be able to use it to test the upgrade path and start updating any community modules you maintain.
Work we’ve done since the last update
This is a bit of a long one since we last gave an update before the end of the year, so bear with me here.
- Upgraded jquery UI in CMS 4.12 - if you’re experiencing issues with jquery UI and are using silverstipe/admin 1.12.0, upgrade to 1.12.1 and that should solve it for you.
- Updated the documentation for our js/css build stack
- Created CMS 5 compatible versions of supported modules
- Removed a bunch of legacy things like the file migration task, other legacy build tasks, references to the old CMS 3 Translatable module, and some old CMS 3 to CMS 4 upgrade config
- Removed a bunch of deprecated code
- Removed
#[\ReturnTypeWillChange]
attributes in favour of strong typing - Added PHP 8.2 support to core and supported modules
- Upgraded to webonyx/graphql-php v15
-
Use HTML5 by default for the
HTMLValue
class (this used to be an optional module) - Resolved some confusion for
DataList::limit(0)
andDataList::limit(null)
- Stopped
ViewableData
from trying to use private setters, getters, and properties
Community pull requests merged
As always,a big thank you to community members who raise pull requests to fix bugs or implement new high value features. We haven’t had a lot of time to look at these so far this year while preparing for the beta release, but there were some that got merged:
- fix: optional return value for paginator state by xini
- ENH: saveFormIntoRecord() new extension points by mfendeksilverstripe
- SS5: Remove trailing slash from SiteTree links if no action present and SS5: add trailing slash config and redirect by xini
- FIX Prevent backslash in CSS class name by lekoala
Work in progress
We’re working our hearts out trying to finalise the API breaking changes so we can get the beta for CMS 5 released. This includes replacing the old difflib and simpletest libraries from the thirdparty
folder in framework, merging functionality from the silverstripe/security-extensions module into the core modules, finalising the javascript upgrades, and getting the changelog in a good state.
There’s a lot more we wish we could have gotten to, but that just means we’ve got a lot of exciting ideas to work on for CMS 6 when that comes around.