Major improvements to language support, including the ability to dynamically download translation languages during installation or at any point afterward (thanks mlocati, Remo, ahukkanen)
Thumbnail options Dashboard Page: specify whether to keep thumbnails in the PNG format if they are PNG files; provide ability to use Imagick for thumbnailing; better thumbnail functionality behind the scenes (thanks mlocati)
Added a crop option to custom file manager thumbnail types: now you can specific a width and a height, but still resize items proportionally (thanks mnakalay)
Added new options to the Date/Time attribute for configuring whether the attribute defaults to the current time, specifying time intervals and more (thanks mlocati)
Much improved date/time support under the hood (thanks mlocati)
Autorotate image on upload based on Exif Metadata if concrete.file_manager.images.use_exif_data_to_rotate_images is set to true (thanks HamedDarragi)
File, user and page searches now have the ability to set the number of results in the Advanced Search dialog.
Multilingual sites now can use a dual sitemap to copy pages from one language tree to another.
Completely reworked and updated IP banning functionality, including bug fixes, formatting and display improvements, and support for IPv6 addresses (thanks mlocati)
You can now move files (singular and in bulk) to folders using an overlay window rather than just clicking and dragging (thanks mnakalay)
Add possibility to see unvalidated users in the user search (thanks simoroshka)
Added ability to jump to a particular folder in the file manager.
Improvements to user workflows, including the showing of workflow notifications in the Users section of the Dashboard, and user activation workflow (thanks ahukkanen)
Users can now be exported as CSV once again.
Report entries can be exported as a CSV list.
All Express entities can have their entries exported to CSV lists.
Added the ability to manually resend validation email to unalidated users (thanks simoroshka)
Allow selection of default folder for uploads when using form block
Added the ability to specify a custom DOM element ID in the custom style panel (thanks MrKarlDilkington)
Quick search results are now displayed in the proper locale for the logged-in user (thanks simoroshka)
Added the ability to specify whether a topic attribute should allow multiple topics to be selected or just one (thanks hissy)
Added more size options to the Video Player block (thanks MrKarlDilkington)
Added SVG support to the Image block (Thanks MrKarlDilkington)
Added Link to File option to the Image Block (thanks MrKarlDilkington)
Behavioral Improvements
Much improved performance in list views (including the file manager) on large sites.
Style improvements to Survey Block edit Dialog (thanks MrKarlDilkington)
Style improvements to Surveys Dashboard page (thanks MrKarldilkington)
Improved localization support when running concrete5 in multiple languages with editors in multiple languages (thanks mlocati)
concrete5 can now load languages without a locale (thanks mlocati)
Swapped out specific curl calls to a new generic HTTP Client library (thanks mlocati)
Style improvements to miscellaneous settings Dashboard pages (thanks MrKarlDilkington)
Added “Sitemap Reverse Order” back to AutoNav block settings.
Style improvements to editable attributes (thanks MrKarlDilkington)
When adding multiple folders to file manager the value is cleared and the input element gets focus (thanks xtephan)
User-focused pages like account, Dashboard pages should use the user’s language if it’s specified (thanks mlocati)
Improvements to authentication in profile when using the community authentication type (thanks mlocati)
User attributes are now displayed in set order and in the proper set in multiple places (thanks simoroshka)
Added support for association labels to populate the mask replacement string (thanks aghouseh)
File deletion is now wrapped in a transaction for better error protection (thanks Mnkras)
Searchable attributes are displayed in their sets and in set order in the advanced search dialog (thanks AnnaKruglaia)
Added user specific translations to workflow emails (thanks deek87)
Make saving associations work when handles are not unique
Remember dashboard scroll position when navigating the dashboard (thanks mlocati)
We now Load site interface translation by default (if it exists) (thanks hissy)
Fixed localized date formatting issues in certain cases (thanks ahukkanen)
Theme::getThemeEditorClasses now supports all the options defined here: http://docs.ckeditor.com/#!/guide/dev_styles (thanks hissy)
Fixed broken Express Entry Details block.
Improved memory usage when rescanning/importing multiple files (thanks hissy)
Fixed: We don't delete search index table after deleting an Express object (thanks Mnkras)
Fixed Sitemap flat view problems with multilingual sites
Improved display of Facebook authentication type form (thanks mlocati)
The underlying file manager storage location API is now cached (thanks mnkras)
Tags block - add class to selected tag on tag filtered pages (thanks MrKarlDilkington)
Share This Page block - open links in new window (thanks MrKarlDilkington)
Fix SVG thumbnails and "Invalid file dimensions, please rescan this file." error (thanks MrKarlDilkington)
Improved performance loading translations via javascript (thanks mlocati)
Fix: In case users registered with OAuth, we don't have a way to set the default attribute values (thanks mlocati)
Fixed error when exporting objects that had a date/time attribute value set.
Improved design of private messages account page (thanks mlocati)
Page Search: include system pages when parent id is also a system page (thanks hissy)
You can now send multiple emails per connection to the SMTP server (thanks mlocati)
Made it so you can’t drag the guest, registered users or administrators groups in the Dashboard (thanks mlocati)
Switch Language block now works with single pages (thanks Remo and mlocati)
Conversation block form - display the Custom Date Format input conditionally (thanks MrKarlDilkington)
Evenly space the time picker separator (thanks MrKarlDilkington)
Better styles for permission details list items and checkboxes (thanks MrKarlDilkington)
If a canonical URL and redirect to canonical URL is set and full page caching is enabled, pages will still be redirected to the canonical URL (which used to not be the case.)
Authentication types are now translateable (thanks mlocati)
SEO improvements to the Switch Language block (thanks mlocati)
Fix Fix - Cancel button event, for who doesn't have public profile (thanks biplobice)
Fix Multilingual: Browser language detection doesn't work (thanks mlocati)
Fixing bug with the in-page sitemap selector form helper (should fix issues with selecting pages under certain composer situations, third party add-ons.)
Fix search users by group set (thanks mlocati)
Fixed 404 when adding an additional page path with a trailing slash
Fix bug causing selected topics to be removed on subsequent edit (thanks xtephan)
Fixed misnamed Image/File attribute type options form (thanks biplobice)
Fixed Cannot change "Assign Permission" in Full Sitemap page more than twice (thanks deek87)
Fixed Express: Foreign key constraint validation issue when trying to remove entry
Added new abilities to require and obtain an SSL URL (thanks mlocati)
Form Validation Service: add field name to errors (thanks hissy)
Improvements to the autolink text method (thanks mlocati)
Added -env option to multiple console commands (thanks mlocati)
Fix detecting if a page is in dashboard #5208 (thanks mlocati)
Improvements to the Number Validation Helper (thanks mlocati)
Added IPLib, a library to handle IP addresses and ranges (thanks mlocati)
Added addRawAttachment to email helper (thanks mlocati)
Updated dropzone.js (thanks hissy)
Backward Compatibility Notes
+* Added protected properties to class Concrete\Core\Application\UserInterface\Menu\Item\Item in order to avoid accessing undefined properties and optimize memory usage (See: https://github.com/concrete5/concrete5/issues/5307)
If you have done any Express Form customizations for custom rendering, you will need to update your customizations – there is a new way of performing these customizations that gives greater flexibility and reduces the need for custom templates and spaghetti code. Please check out the Express Form Documentation: Express Form Theming
If you have a custom form template for the “express_form” block, you will have to remove the line that looks similar to this at the top of the view template:
$renderer = Core::make('Concrete\Core\Express\Form\StandardFormRenderer', ['form' => $expressForm]);
IMPORTANT: If you use the “Manual Approve” method of handling user activations, this option has changed to use User workflows. Add a workflow to the “Activate User” permission to the “Dashboard > System > Permissions > Users” page. This will force users to go through workflow prior to them being approved after registration. Registration has been disabled on your site! Once you’ve setup workflow, re-enable user registration from the Dashboard.