Concrete 5 CMS v8.3.0 Release Notes

  • Major New Features

    • The core team’s Calendar add-on is now available in the core! It’s much improved from the version in the marketplace. It includes:
    • The ability to add multiple calendars to your site
    • Join pages to calendar events
    • Calendar events are a separate data model from pages.
    • Custom attributes on calendars
    • Event List, Calendar and Calendar Event blocks
    • Calendar and Calendar Event custom attributes.
    • Detailed permissions at the calendar level.
    • Workflow integration with calendar events.
    • πŸ”– Version control for calendar events (!)
    • A powerful recurring event model that works even with event versioning.
    • βž• Additionally, the core team’s Document Library add-on is now available in the core! The Document Library add-on lets you easily place a list of files on the front-end of your website. Filter by folder or file set, provide a simple search interface, control the styling of results and more.

    More New Features

    • πŸ†• New GeoLocation Framework available, along with an included plugin from geoPlugin); geolocate site visitors and get information about where they’re coming from. Ability to automatically populate address attributes from geolocation information (thanks mlocati). More here: https://github.com/concrete5/concrete5/pull/5837
    • πŸ†• New command line utilities to clear IP blacklists, and dialogs to do the same (thanks mlocati)
    • You can now edit multilingual locates you add through Multilingual Setup (thanks mlocati)
    • ⚑️ Conversation block - toggle display of social sharing links and code update (thanks MrKarlDilkington)
    • βž• Added the ability to customize CKEditor toolbar groups via the configuration file, without overriding PHP classes. An example of a customized config file that controls editor/toolbar groups can be found here: https://gist.github.com/MrKarlDilkington/5a14cf2c8aca511c8c9d2026e07b297c (thanks MrKarlDilkington)
    • βž• Added the ability to turn the Select attribute (now called β€œOption List” into a list of radio buttons.)
    • Mobile Dashboard menu now includes subpages (thanks MrKarlDilkington).
    • πŸ‘Œ Improved appearance of CKEditor rich text editor; now closer to concrete5’s UI (thanks MrKarlDilkington)
    • πŸ‘ Allow users to add tags to site pages (thanks mlocati)
    • πŸ”§ Make username and confirm password display/hide configurable for registration form from dashboard (thanks biplobice)
    • πŸ‘Œ Improvements to CSV export and import of data.

    Behavioral Improvements

    • βž• Added the ability to search by users not in a group to the Dashboard user search interface.
    • βž• Added the ability to see the date of last login to the Dashboard user search interface.
    • βž• Added an icon to notice level logs in the Dashboard logs interface.
    • βž• Added logging into cache clearing.
    • βž• Added ability to open links in Image block in a new window (thanks a3020)
    • βž• Add date created to csv export for express entities
    • πŸ”‹ Feature block: increase the preview icon size (thanks MrKarlDilkington)
    • πŸ”§ Let users configure the thumbnail generation strategy via UI (thanks mlocati)
    • Thumbnails for PNG images are now PNG files and not JPEG files (thanks mlocati)
    • πŸ’» UI tweaks and code improvements to External Form block (thanks MrKarlDilkington)
    • βž• Add option to retain thumbnails when clearing cache from command line (thanks mlocati)
    • πŸ’„ Cosmetic improvements to upload dialog (thanks andoro)
    • πŸ‘‰ Show current language when showing when showing hreflang (https://github.com/concrete5/concrete5/pull/5868) (thanks Remo)
    • Reset answer type form after adding question (thanks Remo)
    • PageList and Page List block - sort pages by date modified (thanks MrKarlDilkington)
    • βœ‚ Removed exception throwing from invalid SQL order by provided by user – instead it will be ignored.
    • You can now search multilingual trees through the page search interface in the Dashboard.
    • Retina/High DPI thumbnails are now controlled via config value that can be disabled (thanks Remo)
    • πŸ‘Œ Improve image rendering in ImageEditor for browsers that supports it (thanks mlocati)
    • πŸ”§ Make Basic Workflow Notification From Address and Name configurable (thanks katz)
    • πŸ›  Fix position of dropdown menu in blacklist dashboard page (thanks mlocati)
    • 🐎 Miscellaneous small performance improvements and optimizations (thanks mlocati)
    • πŸ‘ Better error message when saving attributes (thanks mlocati)
    • πŸ›  Fixed package restore after failed package update (thanks mnakalay)
    • πŸ”¨ Refactoring and cleanup of installation process (thanks mlocati)
    • βž• Add Pager Pagination page number (thanks MrKarlDilkington)
    • File manager is now more mobile friendly.
    • πŸ‘Œ Improvements to the date attributes custom text mode setting (thanks mlocati)
    • captcha improvements https://github.com/concrete5/concrete5/pull/6036 (thanks mlocati)
    • πŸ‘ Allow customizing the headers of the email attachments (thanks mlocati)
    • Hide block and area design features if disabled (thanks Remo)
    • 🐎 Much better performance when grabbing page drafts on a live site.

    πŸ› Bug Fixes

    • πŸ›  Fixed bug where cache directory and thumbnail cache was cleared any time an override cache was cleared. (Note: this fixed an issue with the new asynchronous thumbnail generation strategy that left thumbnails unable to rebuild.)
    • Dashboard mobile menu works again.
    • πŸ›  Fixed user account menu not showing account operations like Edit Profile, Edit User Picture unless the user was a user with access to the dashboard.
    • πŸ›  Fixed issue when using the Page Selector and choosing an alias the original would be selected instead (thanks Ruud-Zuiderlicht)
    • πŸ›  Fixed: Survey Dashboard page broken.
    • πŸ›  Fixed: Empty file & image blocks get exposed when block cache is enabled after quitting edit mode without doing anything
    • πŸ›  Fixed bug where topic order wasn’t being saved properly in the topic trees (thanks deek87)
    • πŸ›  Fixed bug where new drafts had the locale of the default site tree, in multilingual sites. Fixed bug where they could not be duplicated into a new part of the site properly.
    • πŸ›  Fixed checkbox attribute not honoring settings when editing attributes with values.
    • Fixed: Error on file_manager_detail thumbnail creation (no height set on installation.)
    • πŸ›  Fixed: Saving and re-editing content won't allow you to edit links (thanks mnakalay)
    • πŸ›  Fixed bug where searching express entities by a many association wasn’t selecting the entries on returning to the form.
    • πŸ›  Fixed: Multilingual redirect based on browser locale not always working (thanks fabian)
    • πŸ›  Fixed bug where CSS and JS provided by block view templates was wrong in certain situations (thanks mlocati)
    • πŸ›  Fixed bugs where thumbnails were removed from the cache directory even when that setting wasn’t checked (thanks mlocati)
    • πŸ›  Fixed inability to search in β€œall pages” in Dashboard Page search in a particular multilingual site tree.
    • πŸ›  Fix the site tree filter of MultilingualPageList in multilingual/page_report (thanks mlocati)
    • πŸ›  Fixed in ability to create page from multilingual page report (thanks Remo)
    • πŸ›  Fixed http://www.concrete5.org/community/forums/internationalization/multilingual-site-error-after-upgrade-to-8.2 (thanks mlocati)
    • πŸ›  Fixed inability to post results to a different page when using the search block (thanks mlocati)
    • πŸ›  Fixed: Editing Express Entries uses the default view form instead of the edit form.
    • 🐎 Snippets in CKEditor work again (along with improved performance) - thanks mnakalay
    • πŸ›  Fixed bug in Express where entities listed in an association could not be clicked into from associated entities.
    • πŸ›  Fixed: Conversation block generates ccm_addHeaderItem error when not logged in
    • πŸ›  Fixed error when adding attribute from a package into a Form block.
    • Prevent uncaught type error when editing links in CKEditor (thanks MrKarlDilkington)
    • πŸ›  Fix multiple files showing up when browsing folders in the file manager as the non admin user.
    • πŸ›  Fixed: Global Password reset process fails when email registration is enabled (thanks biplobice)
    • πŸ›  Fixed possible errors when rescanning files are stuck in the queue and they no longer exist.
    • Following an expired Forgot password token no longer gives you a message about it being an β€˜Unexpected Error’ (thanks biplobice and katz)
    • πŸ›  Fixes a bug with using Group Sets in the "Approve or Deny" permission on the Workflows settings screen for a workflow (thanks justbane)
    • πŸ›  Fixed: When duplicating a file, two copies of it gets created (thanks mlocati)
    • πŸ›  Fixed possible XSS in stored URL locations dialog (thanks bl4de)
    • πŸ›  Fixed: When we adding a new Storage Location that's set as as the default one, we currently end up having two default storage locations in the database (thanks mlocati)
    • Image Block: checkbox formatting and prevents the "Open link in new window" value from always being true (thanks MrKarlDilkington) πŸ™‹ *Fixed: FAQ block: Entries with " are not properly saved (thanks MrKarlDilkington)
    • πŸ›  Fixed: Upgrade 5.7.5.13 to 8.2.1 fails on duplicate key (thanks Ruud-Zuiderlicht)
    • Fixed error message β€œUnable to get permission key for view_edit_interface” showing up when an invalid block was specified in an edit interface.
    • πŸ›  Fixes duplicating a duplicated file in a folder (thanks Mnakalay)
    • πŸ›  Fixed bug where duplicated files weren’t duplicate thumbnails (thanks mnakalay)
    • πŸ›  Fixed bug where CSV files exported from Express sometimes didn’t have a filename (only an extension) (thanks toesslab)
    • πŸ›  Fixed issue with existing ratings not being populated in edit mode (thanks ggwc82)
    • ⏱ Calls to getContents (a wrapper for the HTTP client) now honor the $timeout argument (thanks mnakalay)
    • Faster file rescan when using image constraints (thanks mnakalay)
    • Prevent image upload resizing of SVG files (thanks MrKarlDilkington)
    • πŸ›  Fixed: It is not possible to make default / main language invisible for a group and show another language sitemap
    • πŸ›  Fix saving "thumbnail is built" in ThumbnailMiddleware (thanks mlocati)
    • πŸ›  Fixed bug with uncaught exception in authentication types.
    • πŸ›  Fixed: Adding a new page via the sitemap with a required user prevents the page from being created
    • πŸ›  Fixed bug where folders and files were showing up as translatable in translate site interface.
    • πŸ›  Fixed bug where concrete5 couldn’t be installed on versions of PHP 5.5 before 5.5.21.
    • πŸ›  Fixed: Disable intelligent search for marketplace when setting warrants it.
    • πŸ“¦ Page Templates can now be uninstalled from packages that install them (thanks mlocati)
    • πŸ‘‰ Show only accessible languages in switch_language blocks (thanks mlocati)
    • πŸ›  Fix to allow strings to be passed to getThumbnail method (thanks deek87)
    • πŸ›  Fix clearing cache but keep thumbnails on Windows (thanks mlocati)
    • πŸ›  Fixed https://github.com/concrete5/concrete5/issues/5798
    • πŸ‘» Incorrect CSRF token validation no longer throws an exception in the legacy form.
    • πŸ›  Miscellaneous bug fixes to asynchronous thumbnail generation strategy.
    • https://github.com/concrete5/concrete5/pull/5968 (thanks mlocati)
    • πŸ›  Fixed: Avatar upload should use global jpeg quality settings
    • πŸ›  Fixed: File Manager - Advanced search Customize Results don't persist
    • πŸ›  Fixed: Password url lifetime doesn't work for different hash type (thanks biplobice)
    • πŸ›  Fixed: File Manager - Replaced files are not resized to match the image uploading resize dimension
    • πŸ›  Fixed display bug when editing conversation messages.
    • πŸ›  fix inline edit detection for blocks pasted from the clipboard (thanks Remo)
    • πŸ›  Fixed: Upgraded concrete5 caused duplicated results of topic filter (thanks biplobice)
    • πŸ›  Miscellaneous content exporter fixes (thanks mlocati)
    • πŸ›  Fixed inability to hard code a block’s custom template in a theme template file and provide that custom template in the theme.
    • πŸ›  fixes bug where fill records were orphaned when deleting a file set. (Thanks Ramonleenders)
    • πŸ›  Fix hacker One report #243865
    • Sanitized display value for file nodes
    • Prevent XSS in group badge description
    • πŸ›  Fixed User date attribute can cause error on profile page
    • πŸ›  fixed: When trying to save an edited video block you get the error An invalid form control with name='width' is not focusable.(thanks rikzuiderlicht)
    • πŸ›  fixes filterByBlockType on PageLists so that it works with strict versions of mySQL. (Thanks deek87)
    • πŸ›  Fix W3C HTML Validator Error for Meta Canonical (thanks appacou)
    • πŸ›  Fix possible self-xss on installation screen.
    • πŸ‘ Better conversation message sanitization when using the rich text editor conversation editor.

    ⚑️ Developer Updates

    • βž• Added the ability to specify package dependencies in a package controller (thanks mlocati)
    • ⚑️ Updated Laravel Config dependency to 5.2.x.
    • πŸ‘Œ Improvements to command line/composer integration in Windows (thanks mlocati)
    • ⚑️ Lots of minor updates to third party libraries.
    • Simple syntax for obtaining an error message by field: https://github.com/concrete5/concrete5/pull/5939 (thanks biplobice)
    • πŸ‘Œ Support for handling multiple entity managers in a package (thanks mlocati)
    • βž• Add support to foreign keys in attribute index tables (thanks mlocati)
    • Content Interchange Format can now associate attribute categories to existing attribute types (thanks mlocati)
    • πŸ‘ Allow converting an error list to plain text (thanks mlocati)
    • βž• Added API methods for easily adding a country and state/province selector (used by the address attribute type.) (thanks mlocati)
    • πŸ›  Fixed namespace when generating migrations (thanks Remo).
    • raise event when page not found is shown (thanks Remo)

    Backward Compatibility