Concrete 5 CMS v8.5.0 Release Notes
Release Date: 2019-03-14 // about 5 years ago-
8.5.0
π Feature Updates
- File Storage Location improvements: added the ability to search by file storage location, added file storage location to the file menu, allows changing file storage in bulk using a progressive operation, prevents deletion of file storage locations if they have files (thanks marvinde)
- β Added the User Selector attribute to the core, enabling the selection of users for pages, files and Express objects (thanks haeflimi)
- π§ Much improved logging support: more actions are logged, and you have the ability to specify what log levels you want to keep/discard in the Dashboard. Additionally, Monolog Cascade support means granular logging configuration is available in the PHP config.
- β Added date modified to express entries (thanks deek87)
- β Added βAuthorβ as a property to Express β the users who create express entries are tracked. Added form field for author property as well.
- β Added the ability to specify an HTML Input vs Entry Selector vs. Select2 search autocomplete for association selecting in the Dashboard (thanks hissy)
- β Added the ability to filter the Express Entry List block at the block level before the data hits the page.
- Express Entry List block can now be filtered by associations in advanced search on the page (thanks hissy)
- You can now filter block types by searching them when adding blocks in stacks (thanks mlocati)
- β Added preview images when mousing over images in the file manager (thanks haeflimi)
- β‘οΈ Updated CKEditor from 4.9.1 to 4.10.0 (thanks MrKarlDilkington)
- β Added the ability to search a site by any locale in the local selector on multilingual sites (thanks mlocati)
- β Added a page changes report that lets users export a full list of versions that have been created during a particular time period.
- 0οΈβ£ Nascent support for the upcoming REST API (defaulted to off.)
- β Add ability to configure password requirements in a new Password Options Dashboard page.
- β Add ability to keep users from reusing the same password.
- β Add ability to automatically log users out after a period of inactivity.
- β Added a Dashboard page to control Automated Logout settings that were previously only available by editing PHP config files directly (thanks mlocati)
- β Added ability to automatically log out all signed-in users from the Automated Logout page.
- β Added a dashboard page to configure trusted proxy IPs (thanks mlocati)
- π Show URL of selected page in sitemap selector (thanks mlocati)
- β Added an external authentication type based on OAuth2 authorization, allowing one concrete5 site to act as the authentication provider for another.
- β Add support to generate animated GIF thumbnails (Requires Imagick) (thanks mlocati)
- β Add βScheduledβ as an option for page searches (thanks deek87)
- β Add the ability to automatically deactivate user accounts that receive many failed login attempts
- You now can control whether CSV exports contain a BOM with an Export Options Dashboard settings page (thanks mlocati)
- β Added ability for YouTube videos to skip setting a cookie (thanks HamedDarragi and tigerxy)
Behavioral Improvements
- π We have removed the spaces from URLs generated by the topic list block for improved display (thanks JackVanson)
- We now show the types of Express entities being viewed in the Dashboard page header (thanks hissy)
- π Show errors when displaying Ajax dialogs fails (thanks mlocati)
- We now remember the state of both sitemaps in the 2-up sitemap interface, instead of just 1 (thanks mlocati)
- π Split install steps in smaller chunks for better performance (thanks mlocati)
- SVG images in the image block can now be resized in the image block (thanks dimger)
- When entities that own other entities are deleted in Express their child entities will also be deleted.
- π Improvements to the stack panel: you can now drag the entire row (instead of a small handle) and you can click an arrow to expand/collapse the stack (thanks mlocati)
- My Account now honors user attribute sets (thanks marvinde)
- Registration now honors user attribute sets (thanks marvinde)
- β Added the ability to sanitize uploaded SVG files (thanks mlocati)
- π Improved performance of large CSV exports (thanks mlocati)
- Express Entry Detail block now modifies the title of the page when itβs rendering a detailed express entry (thanks hissy)
- π Improvements to drag performance and experience in sitemap (thanks mlocati)
- Miscellaneous improvements to editing external links
β #7004 (thanks mlocati) - When deleting an element (express entity, file, page, site, user), the associated row in the index table are automatically deleted (thanks mlocati)
- π» Uploading files via the Your Computer dialog in the File Manager now has chunking support (thanks joemeyer)
- π Fixed error where βstay signed in for two weeksβ didnβt work (thanks Xianghar)
- Send a JSON error response only if the client is requesting a JSON response (thanks mlocati)
- β‘οΈ When showing changelog updates for packages we now read from CHANGELOG.txt and CHANGELOG.md if they exist (thanks mlocati)
- You can now view SVG images in the file manager like other image files (thanks mlocati)
- β Remove frameborder attribute on YouTube block and use CSS border for W3C validation (thanks marvinde)
- π Show different text for aliases and external links in removal confirmation (thanks mlocati)
- π New and existing databases will be updated to utf8mb4 β adding emoji support! (thanks mlocati)
- β Add a version-specific querystring parameter to URL local assets based on core version or the package version (thanks mlocati)
- π Improvements and consolidation of different libraries used to upload files (thanks mlocati)
- β Added CKEditor Emoji plugin (thanks mlocati)
- π Allow sending the registration notification to multiple email addresses (thanks marvinde)
- π Fixing issue with Image Editor not adding crossOrigin (thanks deek87)
- π Moving Delete all channels button to header to remove ambiguity (thanks joemeyer)
- π Use translated text when dislaying checkbox labels with the checkbox custom attribute (thanks mlocati)
- π Fixed bug where deleted pages could break uses of the page selector component that referred to them (thanks Ruud-Zuiderlicht)
- We use less memory when uploading and resizing large images in the file manager (thanks mlocati)
- π Better validation against unexpected input when filtering page list blocks and page title blocks by months and years (thanks hissy)
- π Better error checking against remote files uploaded in the file manager (thanks mlocati)
- π Keep animations when ConstrainImageProcessor resizes animated GIFs (only works if youβre using Imagick support in PHP) (thanks mlocati)
- 0οΈβ£ Return the default 404 error page if a feed can't be found (thanks mlocati)
- π You can now merge social links as well as append them in config (thanks mesuva)
- π We force MyISAM database tables for the PageSearchIndex now only if the MySQL version of InnoDB tables doesnβt support it (thanks mlocati)
- Downloading multiple files with the same name downloads only one (thanks marvinde)
- β Added the ability to replace a page with another page (thanks mlocati)
- β‘οΈ Update CKEditor from 4.10.0 to 4.11.1 and add Auto Link plugin (thanks MrKarlDilkington)
- π Fixed workflow emails showing irrelevant dates in some cases (thanks katzueno)
- π Fixed: Group Combination returns wrong group combination if there is another entity contains same group combination (thanks deek87)
- π Improved speed when adding files to file sets because we no longer refresh thumbnails on every add to file set (thanks mlocati).
- π Fixed incorrect flag showing if a page is aliased from one locale to the next (thanks Ruud-Zuiderlicht)
- π Fixing errors in UserList::filterByInAnyGroup (thanks deek87)
- π Fix issue where some console commands didnβt have a description even though it had been set in the command class (thanks mlocati)
- π Fixed: When using inline blocks, I can edit other inline blocks (thanks hissy)
- (Try to) redirect to the newly generated thumbnail if it's the requested one (thanks mlocati)
- Dashboard page title tags are now translated properly (thanks mlocati)
- Stack In Dashboard leave pop-up menu when adding a content block (thanks mlocati)
π Bug Fixes
- π Fixed inability to delete conversation messages from dashboard (thanks hissy)
- π Fixed: Unpublished scheduled page gets published when there is a new version with schedule (thanks deek87)
- π Fixed: Avoid displaying an empty message when forcing exit edit mode (thanks mlocati)
- π Fixed built-in limit of 1920x1080 on some uploads (thanks mlocati)
- π Fixed: Automatically resize uploaded images" breaks PNG semi-transparency (thanks mlocati)
- π Fixed: User with 'Approve Changes' permission is not able to approve content in global areas (thanks mlocati)
- π Fixed: Avoid error on getting users of group permission access entity when group has been deleted (thanks hissy)
- π Improved page version publishing date support to ensure that versions cannot overlap (thanks mlocati)
- π Fix too many results in PagerAdapter::getSlice (thanks mlocati)
- π Fixing Issue when deleting users who created other users (Thanks deek87)
- π Fixed bug where a session cookie is always created in a multilingual site, even when it shouldnβt be required (thanks marvinde and mlocati)
- π Fixed poor performance when running the search indexing job on large sites where areas are set to use the blacklist indexing method (thanks ahukkanen)
- π Fixed: Trying to add a larger number of files to a file set in bulk leads to an out of memory error (thanks mlocati)
- π Fixed errors and buggy behaviors in sitemap overlay dialog (thanks marvinde)
- π Fixed minor display issues with the page version listing dialog/panel (thanks marvinde)
- π Fixed When the Zend I18N component loads language files with wrong or missing plural rules (thanks mlocati)
- Correctly detect if sendPrivateMessage returned an error (thanks mlocati)
- π Fixed
Call to a member function getTimezones() on null
on editing profile (thanks mlocati) - β± MIscellaneous bug fixes with scheduled pages and 404 experience (thanks deek87)
- π Fix ParentPageField search field when page is no (more) available (thanks mlocati)
- π Fixed bug where editing an express entry in the Dashboard doesnβt re-show the entry form when validation is failed (thanks ahukkanen)
- π Fixed inability to add page type composer output control blocks if you were not the super admin but you still had access to page type defaults (thanks hissy)
- π Fixed: Single::addGlobal can create the same single page repeatedly (thanks hissy)
- π Fix resizing images on import when only max height is set (thanks mlocati)
- π Fixed: Thumbnail error takes down Dashboard completely (thanks mlocati)
- π Fixed: we now check more appropriate permissions when checking to see if users have permissions to edit stacks (in advanced permissions) (thanks mlocati)
- π Fixed: Deleting attributes used with customized results in advanced search leads to an error (thanks mlocati)
- π Fixed: RSS Feed can not be filtered by multilingual parents (thanks mlocati)
- β Add CSRF validation token to Copy Languages (thanks mlocati)
- π Fixed bug when the site id contained in the ConcreteSitemapTreeID cookie does not match a valid site (thanks marvinde and a3020).
- π Fix an error when selecting trash or system pages as the parent page on page search (thanks deek87)
- π Fixed: Old draft pages of multilingual site upgraded from 5.7.5.13 to 8.4.x gets error (thanks deek87)
- π Fixed bug where users could see certain aspects of others users private messages (thanks mlocati)
- β‘οΈ Patch Zend HTTP with security update to fix https://framework.zend.com/security/advisory/ZF2018-01 (thanks mlocati)
- π Fixed: Currently when using a userSelector if you search for a user or load a new page and try to use the dropdown to select user(s). The option will disappear. (thanks deek87)
- π Fixed: Page Selector with pagination doesn't work (thanks marvinde)
- π Fixed bug where exporting forms might put the form data in the wrong columns.
- π Fixed: Page version menu doesn't close automatically (thanks joemeyer)
- π Fixed: Option for the multilingual canonical URL is not respected (thanks 1stthomas)
- π Fixed: #7152 (thanks mlocati)
- π Fixed: Block is not being rendered using custom template after editing when custom template was set programmatically (thanks fabian)
- π Only parse $_SERVER[βargvβ] on the command line (thanks mlocati)
β‘οΈ Developer Updates
- π Completely new routing component with a much nicer syntax for creating custom routes to closures, controllers and other classes, with full support for route requirements, HTTP verbs and much more. (fully backward compatible)
- π concrete5 now supports PHP 7.3
- β Adding Redis as a Session and Cache handler (thanks deek87 and concrete5 Japan)
- β Added the ability to rescan files via a console command.
- π Much improved console command, including support for progress bar, Laravel-like syntax definitions and more.
- π Improve ability to configure and extend concrete5 session.
- π New memcache session handler. See #7258 for configuration information.
- β Added an option to control whether or not to display parent page in AutoNav (thanks hissy)
- π Allow custom class loading from the package for a custom permission key (thanks biplobice)
- Trigger event when the display order of a page changes (thanks a3020)
- π Improved SiteLocaleSelector: show Country in addition to Language, and added new selectMultiple method to the class (thanks mlocati)
- β Add a config value to toggle the generator meta tag (thanks marvinde)
- β¬οΈ Upgrade Imagine image manipulation library from 0.7.1 to 1.0.0 (thanks mlocati)
- π¨ Refactored certain old tools files into routes, views and controllers (thanks mlocati, marvinde)
- β Added the ability to automatically include CSS files when adding/editing blocks by including an auto.css file in the block folder (thanks mlocati).
- π± Image Slider block - remove old CSS and JS assets code (thanks MrKarlDilkington)
- π¨ Refactoring and code improvements to CookieJar service (thanks mlocati)
- π Improved code quality and removal of PHP NOTICE errors (thanks mlocati, a3020)
- Tons of new docblocks added to core classes (thanks mlocati)
- π Fix docblocks in Number service (thanks a3020)
- π Improve installation detection by allowing {$env}.database.php
- Let sitemap event listeners modify the sitemap data (thanks mlocati and a3020)