It has been a very productive two weeks. Thanks to the hard work of the team and significant contributions from our open-source community, some issues that were identified after the official release of CMS 5 have been fixed. “Eager loading” has also finally been completed, so we are all looking forward to the next minor release. Work has been done to improve the localisation in CMS 5, in particular, the translation for supported modules has been updated and some errors and omissions have been fixed. We also improved the work on automatic updating of JS dependencies, added documentation to our pattern library, and analysed possible enhancement to some organisational processes.
Bug fixes and other immediate changes
CMS 5
- Composer conflict on CMS 5
- i18nTextCollector errors a lot with fluent 7
- Trailing slash expected for other model selector field
- Additional CMS Pattern Library improvements
- Duplicate yaml key causing all builds to fail
- UploadField Regression: “You can not upload any more files” on new object
- Error saving member with invalid email address in live mode
- V5 Preview MetaTag Code Example
CMS 4.13
- JS translations don’t seem to get exposed
- Version 1.13.0 breaks symbiote/silverstripe-advancedworkflow diff functionality
- TinyMCE not working with elemental if $elemental_keep_content_field = true
- i18nTextCollectorTask has incorrect default value in description
- Strings starting with a % must be explicitly quoted in YAML
- Malformed keys in translation files
- Module breaks on Silverstripe 4.12
Changes to look forward to
- Eager loading for DataObject relationships
- i18nTextCollectorTask seems like it’s being run in the wrong place
- CMS 5 Doc Review - Extending Silverstripe CMS
- Duplicating a page does not duplicate viewer/editor groups
- Use string value instead of implode() for 2nd param of _t()
- Broken builds on 5 branches. Ensure dir exists before scanning it.
Community pull requests merged
Huge thanks to our community for their contributions.
- Michal Kleiner:
- josephlewisnz: Added an additional filter to remove empty array items
- kevingroeger: Adjust isEnabled method
- Luke Fromhold: Check $gridField exists before calling getConfig()
- Garry Yeatman: Adds Folder ID for TinyMCE_sslink-file to allow us to target a specific folder when user clicks on tinymce link to file
- Bram de Leeuw: Fix translation key for DataObject.GENERALSEARCH
- Nicolaas / Sunny Side Up: Fix issue where default admin without valid email can not be saved
- Dominik Beerbohm: Passing 0 as first method argument breaks template
- minimalic: Fixed link to V5 “Contributing Code” Docs
Work in progress
The past two weeks have been great, and we’re moving on…
In the next two weeks, we will be focused on fixing some of the identified bugs, updating the documentation and tidying up our repos and packages.