As mentioned in the last update, we’re using kanban now instead of working in sprints, and these updates have changed their name to reflect that.
Over the last couple of weeks we’ve been really knuckling down on updating dependencies and standardising deprecation notices. Hopefully to update your codebase for CMS 5 compatibility, if you enable deprecation notices in the most recent version of CMS 4 first they should give you most of the information you need.
Changes to look forward to
CMS 4.12.0
- Standarise deprecations in CMS4 for framework
- Standardise deprecations in CMS4 for other core modules
- Make
Deprecation::notice()
work with 1.x module branches
CMS 5
- Upgrade all framework dependencies for CMS 5
- Swiftmailer is end-of-life. Replaced with Symfony Mailer
- Normalise the signature of controller actions in core code
Bugfixes available immediately
- Breaking change in 4.11: Injector can’t handle anonymous classes fixed in silverstripe/framework 4.11.11
Community pull requests merged
- Maximum email attachment size can be configured for userforms by Dylan Wagstaff
- Fix userforms submission performance issues with large data by Dylan Wagstaff
- Use FormFields in Injectable format in SiteConfig by Dylan Wagstaff
Work in progress
We’re nearly finished upgrading jQuery in the CMS and upgrading the assets Flysystem dependencies. We’ve started looking at our javascript build stack which will be getting somewhat modernised - if not entirely overhauled. There’s also still quite a bit of work left to standardise our deprecation notices and remove the deprecated code for CMS 5.