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)