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
- β‘οΈ Captcha updates make affect backward Compatibility. ( https://github.com/concrete5/concrete5/pull/6036)