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)