Concrete 5 CMS v8.1.0 Release Notes

  • πŸ†• New Features

    • The Form block can now display output from an existing Express entity object, as well as create a new custom form from scratch.
    • Multilingual sites can output for related pages by setting the site.sites.default.multilingual.set_alternate_hreflang config variable to true (thanks mlocati!)
    • You can now hide the footer My Account menu with a setting in the Profiles Dashboard page (thanks mlocati)

    Behavioral Improvements

    • βœ… Much improved time zone support; fixes a number of bugs, inconsistencies, tests for database and PHP time zone matching (thanks mlocati)
    • ⚑️ Updated CKEditor to 4.6; much better CKEditor appearance and button wrapping behavior (thanks MrKarlDilkington!)
    • πŸ‘€ More reliable URL slug generation JavaScript (thanks seebaermichi)
    • πŸ‘‰ Make welcome background image cover full width and height (thanks MrKarlDilkington)
    • 0️⃣ DateTime widget - change default displayed past years from 10 to 100 (thanks MrKarlDilkington)
    • πŸ›  Fixed; File Manager Upload does not reflect most recently uploaded files if user doesn't select "View Uploaded"
    • πŸ‘Œ Improved thumbnail generation when using the BasicThumbnailer classes – better support for page caching while generating thumbnails, throttling and better performance when generating thumbnails.
    • βž• Added toolbar tooltips, defaulted to true but with options to disable in Accessibility settings (thanks seebaermichi)
    • Share This Page block now includes full request URI, making it easier to share pages with custom URL parameters (thanks HamedDarragi)
    • Image Slider block now includes option for both bullets and arrows (thanks Siton-Design)
    • πŸ›  Fixed Resize images client side using 2x downsampling on upload results in jagged images (thanks MrKarldilkington)
    • Page Attribute Display block delimiter option works with topics (thanks MrKarlDilkington)
    • βž• Add a semi colon to separate JS scripts in cache
    • Page Type Form shows its icons at all times, appears nicer (thanks MrKarlDilkington)
    • πŸ’… Miscellaneous style improvements (thanks ramonleenders, MrKarlDilkington)
    • 🌐 Escape translations to prevent JavaScript errors because of containing apostrophes (thanks Ruud-Zuiderlicht)
    • ⬆️ Upgrade improvements and bug fixes
    • 🚚 When moving a file from one storage location to another the thumbnails will also be moved (thanks Mnkras)
    • Increased max amount of size slider (thanks MrKarlDilkington)

    πŸ›  Express Bug Fixes

    • πŸ›  Fix success error when submitting Express Form with two forms on a page.
    • πŸ›  Fixed bug where Express many to many associations weren’t named correctly, so working with them programmatically didn’t work.
    • More reliable deletion of express objects when they have associations to other objects"
    • πŸ›  Fixed Express Entities can't be used in a form unless the user is an administrator
    • πŸ›  Fixed Script error when express attribute edited in dashboard form results

    πŸ›  Other Bug Fixes

    • βœ‚ Removed dummy autoloader added to bootstrap/app.php (shouldn’t affect any applications, but shouldn’t be there anyway.)
    • πŸ›  Permissions fixed in the file manager.
    • πŸ›  Fixed incorrect characters displaying when dragging a stack icon (thanks katzueno)
    • πŸ›  Fixed Embedding CKEditor in single pages triggers fatal error when CSS and JavaScript Cache is enabled
    • πŸ›  Fixed bug where some sites could start rendering -1/ in their paths when editing the home page.
    • πŸ›  Fixed double submit bugs when forms or external forms were placed on the home page.
    • πŸ›  Fixed errors that would occur when moving or copying aliases
    • πŸ›  Fixed http://www.concrete5.org/developers/bugs/8-0-3/404-for-the-dashboard-page-cmsindex.phpdashboardhome/
    • πŸ›  Fixed Dashboard file manager menu clipping on in folders without a lot of files (thanks MrKarlDilkington)
    • πŸ›  Fix exception being thrown when the workflow requester was deleted (thanks jaromirdalecky)
    • πŸ‘ Better permissions protection on file manager with File Uploader access entity; better permissions protection on moving files in file manager.
    • πŸ›  Fixed PageList::filterByPath returning no pages when working on multilingual sections (thanks OlegsHanins)
    • πŸ›  Minor localization issues with Punic calendar library fixed (thanks ahukkanen)
    • πŸ›  Fixed File manager file menu does not reflect accurate file after moving files
    • πŸ›  Fixed bug where sitemap selector widget didn’t select pages (thanks Mesuva)
    • πŸ›  Fixed: Page types with attributes throw errors when copied
    • πŸ›  Fixed: Validate Password tokens don’t reset when email is changed (thanks Mnkras)
    • πŸ›  Fixed Manual global cache time is displayed wrong on page cache settings (thanks mlocati)
    • πŸ›  Fixed delete file storage location ERROR
    • πŸ›  Fix filtering of topics in page list block when filtering by topic category
    • πŸ›  Fixed FAQ - Delete Entry breaks the Save button (thanks MrKarlDilkington)
    • πŸ›  Fixed Invalid block type handle exception during upgrade from 5.7.5.13 to 8.0.3 on sites where the RSS DIsplayer block was removed.
    • πŸ›  Fixed: Setting a select attribute default value for page types results in foreign key constraint error in composer
    • πŸ›  Fixed: Default Page Attributes do not persist
    • πŸ›  Fixed bugs where discarding page drafts might cause page blocks to no longer be editable in composer.
    • πŸ›  Fixed: Page Attribute default value not set in composer view
    • πŸ›  Fixed exception when dealing with Oauth in bindUser method in some setups.
    • ⚑️ Updated Zend Mail component to 2.7.2 to fix security issues.
    • πŸ›  Fixed: https://www.concrete5.org/developers/bugs/8-0-3/author-attribute-is-very-tall-when-editing-attributes-from-the-d/
    • βž• Added CSRF protection to Forgot Password (thanks Mnkras)
    • πŸ›  Fixed Page Attribute - Issue with deleting Rich Text Attribute
    • πŸ›  Fix unsanitized file set name displayed in add to sets dialog.

    ⚑️ Developer Updates

    • πŸ‘ A new search indexing service provider is available, enabling the use of third party search platforms rather than built-in MySQL search for pages. Currently relatively low level and offering our single MySQL implementation, it nevertheless is a good start for adding support for other services like Elasticsearch, Solr and more.
    • 🌐 Developers can implement getPackageTranslatableStrings() in their package controller in order to specify custom strings to add to the translation repository.
    • πŸ› Bug fixes in custom package entity manager configurations (thanks Kaapiii)
    • Miscellaneous code commenting (thanks Mnkras)
    • ⬆️ Upgrade Monolog to v1.22.0 (thanks mlocati)
    • ⬆️ Upgrade Punic to 1.6.4, fixes certain incompatibilities with Symfony Intl.