Concrete CMS 9.3.1
20 May 2024
Concrete CMS version 9.3.1 is now available (major release).
Upgrading to Concrete CMS 9.3.1
Concrete CMS 9.3.1 can be upgraded to (or installed) using any of Installatron's products. Use Installatron's optional Automatic Update feature to automatically apply Concrete CMS updates as new versions are released, or use Installatron's Clone feature to duplicate an existing Concrete CMS install to test the 9.3.1 upgrade prior to applying it live. Get started managing your Concrete CMS installations with Installatron
What's New in Concrete CMS 9.3.1
9.3.1
Behavioral Improvements
- 9.3.0 automatically checked and configured a canonical URL on installation, in order to improve marketplace connection reliability. This is not actually necessary, as initial marketplace connections do not require a canonical URL to function, so this behavior has been reverted to pre-9.3.0.
- When encountering a problem downloading a package, we now report the error in a nicer presentation.
- If the saving of remote data in a Concrete Site data object in the marketplace fails, it will fail silently and log the error, instead of outputting it.
Bug Fixes
- Fixed error when visiting the Dashboard Extend package under PHP 7.
- Fixed some minor marketplace connection errors when not running in UTC.
- Fixed bug where package showed up as ready to download from the marketplace even when it was already installed
9.3.0
New Features
- Support for the brand-new marketplace found at market.concretecms.com, featuring auto-connect, free trials on Concrete SAAS, Composer support for packages, a modern website and much more.
- Added support for webp images as the default thumbnail type when Concrete auto-generates thumbnails (thanks parasek)
- Added lazy loading as an option for the Image block (thanks parasek)
- Added an option to keep file manager folders at the top of the list of contents (instead of intermingled with files) (thanks hissy)
- When deleting user groups, users are now presented with an option as to what to do with child groups. (thanks mlocati)
- Make thumbnails generated by Image Helper SEO-friendly (thanks parasek)
- Atomik is now built on Bedrock 1.5 (Bootstrap 5.3)
- Dashboard theme is now built on Bedrock 1.5 (Bootstrap 5.3)
Backward Compatibility Notes
- There has been some refactoring to the core class loaders and autoloaders. If you work with the autoloader directly or have extended the built-in Symfony autoloader classes, verify your changes work properly.
- The core themes now rely on Bootstrap 5.3 (Bedrock 1.5).
Behavioral Improvements
- Added a config value to toggle default behavior of "Keep Live Version Approved"-Toggle-Button (thanks marcokuoni)
- Added a confirm dialog box when cancelling out of the in-page rich text editor (thanks Mesuva)
- If users are prompted to save the username and password on install, the proper credentials will be saved for the admin user (thanks mlocati)
- Add attribute key handle next to attribute key name in the page type composer form add dialog (thanks parasek)
- Allow for setting/altering the User Logged by the Logging Service (Thanks haeflimi)
- File manager detail page now reloads when the file is swapped (thanks mlocati)
Bug Fixes
- Fixed: CKEditor Maximize plugin breaks editing when used in a dialog (thanks mlocati)
- Bug fixes and improvements to Boards (thanks marcokuoni)
- Fixed blank screen that showed when adding blocks to the composer page type form on first load (thanks parasek)
- Fixed bug where custom styles applied to a global area didn’t work.
- Fixed: When a page is re-edited, topics in the child level of the topic attribute disappear (thanks hissy)
Developer Updates
- Significant improvements to the core autoloaders (thanks mlocati)
- The Dashboard and CMS are now using Bedrock 1.5 (built from Bootstrap 5.3) as their basis. This should be minimally invasive, but if some third party packages are not displaying properly, please verify that their markup conforms to Bootstrap 5.3.
- Removing trailing / from HTML header elements (thanks marcokuoni)
- Developers can now specify CLI shortcuts for fields added to their tasks, when they’re run via the CLI (thanks KnollElias)
9.2.9
Behavioral Improvements
- Added notifications into the interface about the new marketplace coming in Concrete CMS 9.3.0.
- Changed the field type for API integration redirect URIs from string to text, enabling better support for multiple redirect URIs.
- Broken Express objects will no longer attempt to be indexed, leading to errors on upgrade (thanks hissy)
- Removed the arbitrary 256MB upload limit when using the drag and drop file uploader. Increased to 4GB. (Note: limits based on PHP configuration are still in place – if your site is configured to have a lower limit than this for uploading this will not increase it.)
- Removed “concrete5” from the system help messages.
Bug Fixes
- Fixed bug where Add Pages/Navigate Sitemap icon was displayed in the Dashboard to users who didn’t have permission to actually do either of those operations.
- Fixed: QueuedReindexPageCommand failed when express entry detail block exists (thanks hissy)
- Fixed: Page List Custom Topics Category Filtering Not Working after 9.2.2 (thanks hissy)
- Fixed: Page Type Display Pages Beneath Page setting doesn't work (thanks hissy)
- Fixed: getPageIndexScore (unused in stock Concrete but perhaps used in certain configurations) would cause an error under PHP 8 if the score was undefined (thanks JohnTheFish)
- Fixed inability to add custom CSS classes with colons in them, which certain CSS frameworks like Tailwind require.
- Fixed: When multisite is enabled, the Form submission action gets executed on an incorrect page (thanks BSalaeddin)
- Fixed PHP 8 error for undefined $siteTypeID under certain conditions.
- Fixed error when using the calendar block in lightbox mode with a theme that didn’t include lightbox support (thanks hissy)
- Fixed: Date Time Widget is no longer translated.
- Fixed bug where user’s may not be prompted to validate their email address when user validation is required (thanks donaier)
- Fixed deprecation error "Decrement on bool" in page statistics (thanks mlocati)
- Minor fixes for PHP 8 compatibility (thanks shahroq)
- Removed obsolete line from search block controller save method (thanks shahroq)
- Fixed typo in ConfigServiceProvider (thanks biplobice)
Developer Updates
- SEOCanonical Class Add getIncludedQuerystringParameters (thanks ccmEnlil)