Concrete CMS 9.4.5
9 October 2025
Concrete CMS version 9.4.5 is now available.
Upgrading to Concrete CMS 9.4.5
Concrete CMS 9.4.5 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.4.5 upgrade prior to applying it live. Get started managing your Concrete CMS installations with Installatron
What's New in Concrete CMS 9.4.5
9.4.5
Behavioral Improvements
- We now no longer wrap Grid Framework-based layouts in an extra row and column class.
- Fixed some UI quirks when mousing over table-based list views in the Dashboard.
Bug Fixes
- Fixed: pages with editing canonical URLs are not correctly marked as in trash.
- Fixed: Nesting "Free-Form Layout" type Areas/Layouts breaks honouring the "Spacing" value
- Fixed: 5xx Server Error for calendar RSS feed.
- Fixed bug where privacy policy accept banner appeared strangely on the Stacks Dashboard page.
- Fixed bug where adding blocks to areas in the Dashboard Welcome screen would only allow you to add one block, and then you would be forced to reload the page.
- Fixed bug where saving theme customizations could force custom CSS dialog to render multiple times.
- Fixed notice error when configuring legacy themes.
Developer Updates
- $controller->buildRedirect(...) can now take a page object as its first argument (thanks mnakalay)
9.4.4
New Features
- Renamed “Automated Logout” Dashboard page to “Logout Options”; added options to the Dashboard page to control whether users see an explicit logout message when they log out.
- Added an option to log stack traces of uncaught exceptions, available in the Logging Settings Dashboard page (thanks mlocati)
Behavioral Improvements
- We now do a better job of keeping the current page in edit mode while you’re actively making changes to the page without it timing out (thanks mlocati)
- Improvements to Page List blocks when dealing with large data sets of pages and not ignoring permissions (thanks hissy)
- Improvements to button display in composer form and page versions panel when a page version has already been submitted to workflow (thanks hissy).
- Images placed in the Hero Image block will now preload with a <link> tag in the header, improving performance scores in webmaster tools (thanks hissy)
Bug Fixes
- Fixed bug where a user encounters an error when attempting to add a Form to a page via the Express Form block (thanks mlocati)
- Fixed: Express Entry Detail Block not returning results in version 9.4.3 (thanks mlocati)
- Fixed bug where certain web server configurations coupled with non-standard web requests could result in pages rendering with incorrect JS/CSS paths. Coupled with full page caching and a request could result in a cached page with broken assets.
- Fixed: Default HTTP client options found in config/app.php were old and mostly not properly honored. Now new proper config options and default values are provided (thanks ArniPL)
- Fixed display bug in Chrome and possibly other browsers where the first click on a block in a page would briefly highlight the block with an opaque color, instead of the semi-transparent green it should.
- Fixed PHP warnings in Text encoding service (thanks mlocati)
- Fixed bug where filtering users by certain groups could return incorrect users if the group names were similar (thanks mlocati)
- Fix the behavior of sitemap selector not working for level 3 and lower when working with the selectFromSitemap or selectMultipleFromSitemap methods in the PageSelector class (thanks parasek)
- Fixed: multiple instances of the Social Links attribute do not work on a user profile page.
- Fixed: Folder Name is not sorted correctly in document library (thanks SashaMcr)
- Fixed many bugs and inconsistencies when importing and export attributes as CIF XML (thanks mlocati)
- Fixed avaScript error in Express Search Form: $(...).datepicker is not a function when using a date/time attribute with an Express List block (thanks hissy)
- Fixed bug where "Display in browser" option was still forcing files to download when using the Document Library (thanks hissy)
- Fixed: LinkAbstractor::export does not export concrete-picture element collectly (thanks hissy)
- Avoid multiline comments in i18n comments (thanks mlocati)
- Fixed: “undefined” text shown in confirmation modal when removing permissions in bulk via Page Search