All Versions
45
Latest Version
Avg Release Cycle
84 days
Latest Release
-

Changelog History
Page 3

  • v8.4.0 Changes

    πŸ”‹ Feature Updates

    • βž• Added ability to specify custom thumbnail types per file sets (e.g. if a file is in the Header file set, the Header thumbnail type will be generated for it, otherwise it will not.) (thanks mlocati)
    • Calendar block has new agenda views for year list, month list, week and day (thanks MrKarldilkington)
    • βž• Added a System Email Addresses Dashboard page that lets you set the default email addresses – previously this had to be done in config code (thanks MrKarlDilkington)
    • βž• Added bulk user commands: activate, deactivate, delete, remove from group and add to gorup (thanks JeRoNZ)!
    • πŸ“¦ If a site is connected to the concrete5.org marketplace, any packages installed on the site will have their language files automatically downloaded from translate.concrete5.org (thanks mlocati)
    • βž• Adds search header to express entity selector for selecting express entities against pages, users, files, etc… (thanks sjorssnoeren)
    • βž• Added the ability to specify an end date for page publishing.
    • βž• Added the ability to delete individual Log entries (thanks marvinde, mlocati)
    • βž• Added new β€œStart Time” option to YouTube block; YouTube block will also respect β€œStart Time” if specified in the YouTube URL (thanks jlucki)
    • βž• Added a new Reset Edit Mode Dashboard page that allows all currently checked-out pages to be checked in and edit mode to be restored on them.
    • ⚑️ Updated CKEditor to 4.9.1 (thanks MrKarlDilkington)
    • βž• Added a new image slider navigation option in the image slider block: β€œNone” (thanks biplobice)
    • βž• Added the ability to edit topic tree names (thanks gutigrewal)
    • βž• Added the ability to unapprove an approved version through the versions menu.

    Behavioral Improvements

    • We now only set sessions when you attempt to login or use custom session code, in order to reduce the number of sites that set cookies for GDPR.
    • βž• Added a data collection notice to installation, added a banner to Dashboard for GDPR compliance.
    • Massive improvements to image handling in the core, (thanks mlocati!). Full details found here: https://github.com/concrete5/concrete5/pull/6415
    • ItemList: always included ordered-by columns in select statement (thanks mlocati)
    • Folded registration email notification preferences into the System Email Addresses Dashboard page (thanks biplobice)
    • 🌐 Much better localization and translation support in the newly introduced calendar components (thanks mlocati)
    • ⚑️ We will now inhibit the execution of automatic updates/installations if one is currently in progress (thanks mlocati).
    • πŸ‘Œ Improved support when using MySQL 8 (thanks mlocati)
    • πŸ‘Œ Improvements to the interactive installation process defaults (thanks mlocati)
    • πŸ›  Fixed errors when the update process may require long time, because of many migrations need to be executed or because a migration requires long time to be executed, and the PHP execution may reach its maximum time limit (thanks mlocati)
    • πŸ‘Œ Improvements to the coding of the installation process (thanks mlocati)
    • ⚑️ Automatically set maintenance mode during core updates (thanks mlocati)
    • Apply nowrap white space on private message box status column (https://github.com/concrete5/concrete5/pull/6350) (thanks biplobice)
    • Send 500 code instead of 200 on creating an error response (https://github.com/concrete5/concrete5/pull/6350) (thanks hissy)
    • Optimizations to UserList classes and group search (thanks deek87)
    • πŸ‘Œ Improvements and optimizations to the auto rotate image processor (thanks mlocati)
    • We now return. 404 response when requesting an invalid tool (thanks mlocati)
    • πŸ‘Œ Improvements to the update process when the calendar add-on was migrated to the new built-in calendar.
    • πŸ›  Fixed: Dashboard Sitemap Tree Deleting items should refresh Trash (thanks marvinde)
    • πŸ›  Fixed: In sitemap, when you delete a page, plus sign doesn't appear next to the trash can 'til after page reload (thanks marvinde)
    • ⬆️ Do not automatically upgrade the core in maintenance mode (thanks mlocati)
    • πŸ›  Fixed: When deleting a layout, the message "Are you sure you wish to delete this block?" is shown (https://github.com/concrete5/concrete5/issues/6289)
    • πŸ‘Œ Improvements to SNS authentication, Facebook authentication specifically (thanks biplobice, deek87). More details here: https://github.com/concrete5/concrete5/pull/6018
    • πŸ‘ Better database encoding when databases don’t use UTF-8 by default (thanks upline-pro)
    • πŸ‘‰ Use Selectize for Data Source element select multiple inputs (thanks MrKarlDilkington)
    • βœ‚ Removed old unused Newsflow code (thanks mlocati)
    • 0️⃣ Highlight Default Page Template in Defaults and Output for Page Type (thanks MrKarlDilkington)
    • πŸ›  Fixed exception filling logs on invalid file (https://github.com/concrete5/concrete5/issues/6449#issuecomment-366931290)
    • πŸ›  Fixed inability to use theme editor CSS classes in CKEditor when using in the Dashboard and non-pages (Thanks MrKarlDilkington)
    • Consider text/plain images as SVG images (thanks mlocati)
    • βž• Add block type name to delete block modal message (thanks MrKarlDilkington)
    • Actively discouraging certain CLI commands when run as root (thanks mlocati)
    • πŸ‘‰ Show different message when public profile option isn't changed (thanks biplobice)
    • βž• Added cache to core area layout block.
    • πŸ‘Œ Improve performance of file manager in certain editor configurations (thanks hissy)
    • πŸ‘ Allow layout presets to optionally have no container element defined (thanks MrKarlDilkington)
    • πŸ‘ Better ADA compliance: adding for=”” attributes to label tags in login forms, forgot password forms, all core attributes and express form attributes.
    • βž• Add aria attributes and title to Social Links block links and icons (thanks MrKarlDilkington)
    • The dropdown area on the Add Content menu is now clickable (thanks marvinde)
    • βœ‚ Removed useless 'More Details' link from package upgrade page (thanks a3020)
    • Help prevent block form and file manager modals from blending in with background page content (thanks MrKarlDilkington)
    • βž• Added a link to the concrete5.org privacy policy from the login page where backgrounds are pulled from concrete5.org.
    • πŸ›  Fixed some errors searching express objects in the Dashboard in some cases (https://github.com/concrete5/concrete5/pull/6601) (thanks hissy)
    • βž• Add alt attribute to generic thumbnail icons to increase accessibility in Document Library block (thanks MrKarlDilkington)
    • πŸ›  Fix handling of package dependency errors (Thanks mlocati)
    • Suggestion: Stays at draft page after "Save and Exit" on Composer (thanks marvinde)

    πŸ› Bug Fixes

    • πŸ›  Fixed multiple bugs that arose because actually removing a multilingual section via the Dashboard didn’t delete the pages in the site tree.
    • πŸ›  Fixed error where full page caching was still connecting to the database.
    • πŸ›  Fix block dragging in edit mode – it wasn’t scrolling the page in certain browsers (https://github.com/concrete5/concrete5/issues/6321) (}thanks mlocati)
    • πŸ›  Fixed: no longer using client side code for rating messages (https://github.com/concrete5/concrete5/pull/6337) (thanks mlocati)
    • πŸ›  Fixed bug in survey block where page the survey was on was missing (thanks marvinde)
    • πŸ›  Fix issue where updating page defaults on a multilingual site wouldn't push blocks out to all pages in all locales
    • πŸ›  Fixed: Adding file selector to form fails on element with special characters (thanks jneijt)
    • πŸ›  Fixed bug where pages duplicated would lose custom block cache settings on the resulting pages.
    • πŸ›  Fixes issue when a file with multiple versions is the cursor (thanks deek87)
    • πŸ›  Fixed: JS Cache combined with "use strict" breaks core javascript (thanks mlocati)
    • πŸ›  Fixed: z-index issue when selecting Calendar Events categories (thanks MrKarlDilkington)
    • πŸ›  Fixed bug where pages duplicated would lose custom grid container settings on the resulting pages.
    • βž• Add missing folder icon in Document Library block (thanks MrKarlDilkington)
    • Fixed Error in core_area_layout when activating block cache in 8.4RC2 (thanks mehl)
    • πŸ›  Fix error with folder item list returning too many items when filtering by multiple file sets
    • πŸ›  Fixed bug where replying to messages when logged in would cause replies to show up multiple times before a page refresh (thanks marvinde)
    • πŸ›  Fixed bug where applying custom styles to a global area’s blocks would not refresh those styles without a full browser reload.
    • πŸ›  Fixed: we now sanitize the alt text in avatars (https://github.com/concrete5/concrete5/pull/6339) (thanks Remo)
    • Sanitize output on folder names (https://github.com/concrete5/concrete5/pull/6341) (thanks Remo)
    • πŸ›  Fixed error running command line utilities when a concrete5 installation has been updated through the Dashboard.
    • πŸ›  Fix missing closing h3 tag in Calendar Event block (thanks hissy)
    • πŸ›  Fixed missing CSRF token when deleting a conversation message (https://hackerone.com/reports/87729)
    • ⚠ Warnings when attempting to install concrete5 on a database that will make the table names lowercase (thanks mlocati)
    • πŸ›  Fixed: Unmapping a locale page, removes the mapping for all locales (thanks Seanom)
    • πŸ›  Fixed: Wrong language used in a single page controller (thanks mlocati)
    • πŸ›  Fix H1 309466 (thanks mlocati)
    • πŸ‘ Better permissions checking on Express entry list results in custom Express objects and Express forms.
    • πŸ›  Fixed bug with queues and queueable jobs where one job running might start executing the jobs of another process (thanks ahukkanen)
    • πŸ›  Fixed bug where you couldn’t unset a β€œMore Details” calendar event page link in the calendar event edit popup.
    • πŸ›  Fixed: Google map - multiple API calls if Check API clicked multiple times (thanks MrKarlDilkington)
    • πŸ›  Fixed: Delete user attribute values on user delete (thanks marvinde)
    • βœ‚ Removed unnecessary paragraph tags in output of FAQ block (thanks djkazu)
    • πŸ›  Fix: https://www.concrete5.org/community/forums/customizing\_c5/8.3.1-symphony-error
    • πŸ›  Fixing some cases where exporting form results to CSV could result in a 404 error under advanced and custom permission use cases.
    • πŸ›  Fixed: Creating a page alias in another site tree does not modify the siteTreeID
    • Sanitize the link of external pages in the sitemap (https://github.com/concrete5/concrete5/pull/6346/) (thanks mlocati)
    • Fixed: PageList topic filtering MySQL error (mode ONLY_FULL_GROUP_BY) (thanks mlocati)
    • πŸ›  Fixed minor XSS vulnerability in unused $step GET parameter (thanks jordanlev)
    • πŸ›  Fixed: "Schedule Publishing" dialogs are not removed when adding page (thanks marvinde)
    • πŸ›  Fix locale and language of MultilingualPageRelations when site locale changes (thanks mlocati)
    • https://github.com/concrete5/concrete5/issues/6490 (thanks marvinde)
    • πŸ›  Fixed Minor Bug: "Move to Folder" in Filemanager and not selecting a target causes exception
    • πŸ›  Fixed: Deleting a File Leaves it Selected in Form (thanks marvinde)
    • πŸ›  Fixed: Applying a theme to a site in the Dashboard only does it to a single multilingual tree
    • πŸ›  Fixed: Unable to add new options to select attribute in composer under PHP 7.2
    • πŸ›  Fixed Access Denied bug when editing blocks with validation errors under certain conditions (https://github.com/concrete5/concrete5/issues/6425) (thanks marvinde)
    • πŸ›  Fixed: The file manager's breadcrumb appears on the full sitemap page (thanks marvinde)
    • πŸ›  Fixed: Possibility to crash calendar event list if number of events is not specified
    • Sanitize the output of page short description in the pages panel (https://github.com/concrete5/concrete5/pull/6347) (thanks mlocati)
    • πŸ›  Fix: area layout using preset not deleted after deleting area layout (thanks mlocati)
    • πŸ›  Fix migration to version 8 when MultilingualPageRelations contains invalid data (thanks mlocati)
    • πŸ›  Fixed: Unable to decode session object after updating profile information and using database sessions on certain multilingual installations.
    • πŸ›  Fix: The file manager's breadcrumb appears on the full sitemap page (thanks marvinde)
    • πŸ›  Fixed: Running an advanced search on Express forms can produce error in PHP 7.2.
    • πŸ›  Fixed error when upgrading from 5.7 with custom address attribute countries (thanks mlocati)

    ⚑️ Developer Updates

    • βž• Add support for the "media" attribute for CSS resources (thanks marvinde)
    • Added on_locale_add, on_locale_delete and on_locale_change events (thanks dimger)
    • Add on_block_before_render event (thanks a3020)
    • 🚚 Old page statistics code has been removed (thanks a3020)
    • Add on_block_duplicate event (thanks a3020)
    • βœ‚ Removed inline JavaScript from Google Maps block view layer (thanks Remo)
    • ⚑️ Updated to jQuery 1.12.4 (thanks MrKarlDilkington)
    • πŸ‘€ You can now specify default block templates by a particular page type (thanks haeflimi) (see details here: https://github.com/concrete5/concrete5/pull/6456)
    • βž• Added a console command to rerun certain migrations (thanks mlocati)
    • βž• Add a configuration key to set the Composer autosave idle timeout (thanks mlocati)
    • ⚑️ Update responsive-slides asset from 1.54 to 1.55 (thanks apaccou)
    • βž• Add c5:is-installed CLI command (thanks mlocati)
    • ⚑️ Updated the fullcalendar JavaScript library to version 3.8 (thanks MrKarlDilkington)
    • ⚑️ Updated Punic Unicode library to 3.0.1 (thanks mlocati)
    • dispatch a additional event when File Sets are deleted (thanks haeflimi)
    • βž• Added phpdoc comments for better API documentation (thanks mlocati, AdamBassett)
    • ⚑️ Updated Imagine image procesing library to 0.7 (thanks mlocati)
    • ⚑️ Updated Symfony components to 3.4.7
    • βœ… JavaScript is now fully testable (thanks mlocati)
    • Let FileFolderManager filter by file extensions, improve FileManager service (thanks mlocati)
  • v8.3.2 Changes

    πŸ”‹ Feature Updates

    • ⚑️ Updated CKEditor rich text editor component to 4.8.0 (thanks MrKarlDilkington)

    Behavioral Improvements

    • πŸ‘Œ Improvements to coding standards and PHP documentation (thanks mlocati, HamedDarragi)
    • Scan the SRC directory within the application for translatable strings (thanks matt9mg)
    • πŸ›  Fixed users being able to delete core and active themes (thanks deek87)
    • Removal of inline block JavaScript to facilitate more performant websites (thanks Remo)
    • 🐎 Certain text field database indexes will be preserve across the upgrade process, leading to better performance (thanks mlocati)

    πŸ› Bug Fixes

    • πŸ›  Express Entity attribute type was not installed due to a bug in 8.3.0 and 8.3.1. This is now fixed.
    • πŸ‘Œ Improvements to the upgrade process: fixes to missing database tables under certain conditions (thanks mlocati)
    • πŸ›  Fixed bug where blocks were not having their output added to the output cache, leading to general slowness, and a slow Dashboard Welcome page.
    • πŸ›  Fixed fatal error on higher traffic websites complaining about timeouts, broken cache files.
    • πŸ›  Fixed: The current "check for updates" dashboard page doesn't report the latest version because of a bug in the cache reading/writing process (thanks mlocati)
    • πŸ›  Fixed: Updating preset layouts destroys database structure which can result in severe errors (thanks mehl)
    • πŸ›  Fixed: filterByTopic / MySQL 5.7 compatibility (thanks apaccou)
    • πŸ›  Fixed bug where Geolocators table wasn’t created when upgrading from 8.2.1.
    • πŸ›  Fixed: Page duplicated from Versions menu doesn't contains IsDraft state, gets published under drafts.
    • πŸ›  Fixed http://www.concrete5.org/developers/bugs/8-3-1/exception-on-login-page-when-mobile-theme-switcher-is-active-and (thanks JeRoNZ)
    • πŸ›  Fixed issue with no blocks displaying on PHP 7.2 (thanks mlocati)
    • πŸ›  Fixed Youtube block video issues with showinfo and loop (thanks deek87)
    • βœ‚ Removed stray tag in topic list block view template (thanks JeRoNZ)
    • πŸ›  Fix directory name in extract package strings (thanks hissy)
    • πŸ›  Fixed: Form submission notifications throw an error on the Waiting for Me page if the form data object is deleted.

    Developer Improvements

    • πŸ‘‰ UserSelector::selectMultipleUsers can now accepted square brackets in its name, enabling it to be used with custom attributes (thanks mlocati)
    • 🚚 Move the post-login URL management to a service class (thanks mlocati)
  • v8.3.1 Changes

    πŸ”‹ Feature Updates

    • βž• Added support for upgrading from older versions of concrete5. Now you may upgrade from 5.7.5.13 all the way to 8.3.1, and from any version in between.
    • βž• Added the ability to search form results in the Dashboard.
    • βž• Added support for importing and exporting Express entities and their entries to the Migration tool.
    • βž• Added the ability to sort by custom display order to the Express Entry List block (thanks gutding)

    Behavioral Improvements

    • βœ‚ Delete empty global area record when clearing cache (should speed up a sure) (thanks remo)
    • βž• Add more information on workflow notification popup window (thanks hissy)
    • Code cleanup and improvements (thanks mlocati)
    • Miscellaneous code cleanup (thanks mlocati)
    • Multilingual sitemap now remembers which tree you were viewing last, will open to that language in Dashboard Sitemap.
    • πŸ‘Œ Improvements to pages panel sitemap when used in a multilingual site.
    • βž• Added a link from a form results Dashboard view over to its Express data object editor in the system and settings page.
    • πŸ‘Œ Improvements to block/area box-shadow styling when using the design editor (thanks mnakalay)
    • Do not allow folder names to be null in file manager (thanks deek87)
    • Simplified the public registration settings form in Dashboard (thanks biplobice)
    • ⚑️ Moving and updating files in the file manager will now update the modification date of the containing folder (thanks deek87)
    • Made file inspectors more robust so that broken images or other issues don’t cause them to die (thanks mlocati)

    πŸ› Bug Fixes

    • πŸ›  Fixed bug where block action URLs for blocks in global areas would not work, leading to an inability to edit bugs like the Express Form when the block is in a global area.
    • πŸ›  Fixes #6135 when editing a survey block would delete existing options (thanks mnakalay)
    • πŸ›  Fixed: When adding new options to existing options in a survey block, they are saved with a display order starting at 0 so the order is not respected (thanks mnakalay)
    • πŸ›  Fixed: Next/Previous showing unapproved pages (thanks deek87)
    • πŸ›  Fix: All drafts or no drafts are listed in "Add Pages and Navigate Your Site" panel (thanks hissy)
    • πŸ›  Fixed bug where publishing pages in composer using in-page sitemap wouldn’t show languages in a multlingual site.
    • πŸ›  Fixed: Dashboard's Update pages has been moved, and now link is still unchanged and get 404 (thanks katz)
    • πŸ›  Fixed bug where blocks that register view assets (like JS and CSS that they require) do not output those assets when the block is pasted throughout the site using the clipboard (thanks Ruud-Zicherlicht)
    • πŸ›  Fixed bug where errors could occur when submitting an Express Form with incomplete values (failing validation) and having an option list attribute in the same form.
  • v8.3.0 Changes

    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

  • v8.2.1 Changes

    πŸ”‹ Feature Improvements

    • βž• Added search to the Express Objects Dashboard interface.
    • βž• Added associations to Express Object Listing Interfaces
    • ⚑️ Updated CKEditor to 4.7.1 (thanks MrKarlDilkington)
    • Added the ability to specify multiple attributes in a mask format for listing attributes in associations in Express. (e.g. %first_name% %last_name% to populate the entity dropdown.)
    • βž• Added the ability to open a link in a lightbox once again (thanks mnakalay)
    • πŸ‘Œ Improved viewing of videos in the file manager (thanks deek87)
    • πŸ‘Œ Improved performance and memory usage when importing images (thanks mlocati)

    πŸ› Bug Fixes

    • πŸ›  Fixed: Page List block pagination displays as "Previous" and "Next" when logged out
    • ⬆️ Stack improvements on upgrade from 5.7 to 8.2 on a multilingual site (thanks mlocati)
    • πŸ†• New asynchronous thumbnail generation was passing height along twice, instead of width and height. This is now fixed. (thanks danklassen)
    • πŸ›  Fixed bug where incorrect primary key definition lead the Express Entry Detail block to not save properly.
    • πŸ›  Fixed: Search block pagination isn't working
    • πŸ›  Fixed bug where Express Entity Selector wasn’t working.
    • πŸ›  Fixed SQL injection in file folder parameter accessible to logged in users (
    • ⚑️ Pagelist update so the topic tree choice affects the preview pane (thanks seanom)
    • πŸ›  Fix inability to search pages, users or files in advanced search by boolean attributes
    • πŸ›  Fixed Multilingual: Navigate Sitemap does not reflect language
    • βž• Added permissions to user lists
    • πŸ›  Fixed bug where remote update wasn't able to retrieve information about upcoming releases.
    • πŸ›  Fixed: Prevent infinite loop in Next/Previous block under certain conditions.
    • πŸ›  Fixed bug with page aliases displaying many times in the sitemap.
    • πŸ›  Fixed bug where FileList items repeating in pagination results, pagination doesn't appear
    • πŸ›  Fixed miscellaneous permissions errors when updating certain sites from 5.7 to 8.2. (thanks Ruud-Zuiderlicht)
    • πŸ›  Fix: Wrong icons for sort order of files in file sets (thanks deek87)
    • πŸ›  Fixed: New optional asynchronous thumbnail builder does not load underscore JS. (thanks Seanom)
  • v8.2.0 Changes

    πŸ†• New Features

    • 🌐 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)
    • πŸ‘Œ Improved block edit dialogs (thanks MrKarlDilkington)
    • 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)
    • Miscellaneous formatting improvements (thanks MrKarlDilkington)
    • 🏷 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)
    • πŸ›  Fixed http://www.concrete5.org/developers/bugs/8-1-0/upgrade-from-5.7.5.13-to.-8.1-error/ (thanks mlocati)
    • Full page caching will now be bypassed on POST requests.

    πŸ› Bug Fixes

    • πŸ›  Fixed bug where creating a multilingual section made it inaccessible until permissions were manually applied to it.
    • πŸ›  Fixed bug where page list only returned pages in the default locale on a multilingual site.
    • Fix an issue where concrete.permissions.forward_to_login didn't work (thanks mnkras)
    • πŸ›  Fixed package translations not loading in some cases (thanks mlocati)
    • πŸ›  Fixed bug where registration approval appeared to be stuck on approve if you ever made it manual and then made it automatic.
    • πŸ›  Fixed Bug: Calendar pop-up of date attribute edit window of file manager goes behind (thanks mlocati)
    • πŸ›  Fixed problems with global password reset (thanks Mnkras)
    • πŸ›  Fixed bug where users, pages and file searches wouldn’t preserve search as the user paged through the results (thanks AnnaKruglaia)
    • πŸ›  Fixed bugs with hierarchical groups and checking whether users were in a group, getting group members, checking permissions, etc…
    • πŸ›  Minor display fixes in stacks interface.
    • πŸ’… Tons of minor aesthetic and style improvements (thanks MrKarlDilkington)
    • πŸ› Bug fixes with white labelling background URL (thanks SnefIT )
    • πŸ›  Fixed Copied Blocks Do Not Recognize Custom Page Theme Classes
    • πŸ›  Fixed bug when editing file attributes after upload or in bulk (thanks mlocati)
    • πŸ›  Fix unable to search pages from sitemap (thanks hissy)
    • πŸ›  Fix https://www.concrete5.org/developers/bugs/8-1-0/form-reply-to-not-working (thanks craveitla)
    • πŸ›  Fix wrong message when the session invalidated (thanks hissy)
    • πŸ›  Fixed Youtube block not respecting the related video setting (thanks nmakalay)
    • πŸ›  Fixed https://github.com/concrete5/concrete5/issues/5366
    • πŸ‘ Better support for composer editable home pages
    • πŸ›  Fixed error that ocurred when editing page properties if the user didn’t have access to user search
    • πŸ›  Fixed inability to upload files with a multibyte filename through the dropzone area of the file manager (thanks hissy)
    • πŸ›  Fix the URL of the "Reply to private message" page (thanks mlocati)
    • πŸ› Bug fixes with page templates included in packages (thanks apaccou)
    • πŸ›  Fixes for minor output sanitizing reports from hackerone (thanks Mnkras)
    • πŸ” SEO panel counter display fix (thanks MrKarlDilkington)
    • πŸ›  Fixed https://www.concrete5.org/developers/bugs/8-1-0/translation-file-missing-concretejsi18nui.datepicker-pt.js/ (thanks mlocati)
    • Prevent errors when SVG images are used with the Image block (thanks MrKarlDilkington)
    • πŸ›  Fixed Format of Date Properties in Page Attribute Display Block not working (thanks magnolia4 and jonkratz)
    • πŸ›  Fixed: Unable to use Group Combination Permission Entity to workflows
    • πŸ›  Fixed https://www.concrete5.org/developers/bugs/8-1-0/js-bug-empty-sidebar-after-customizing-theme/ (thanks bitterdev)
    • 🐎 Increase regex performance in in HTML block controller method xml_highlight (thanks mattrice)
    • πŸ› Bug fixes with saved file search (thanks mlocati)
    • πŸ›  Fix: deleting CONCRETE5_LOGIN cookie on sign out not works (thanks hissy)
    • 0️⃣ Pagination in "core_conversation" block does not include the selected sorting, he use default sort always.
    • πŸ›  Fix Drag'n'drop message is not clickable in File upload popup
    • πŸ›  Fixed bug where you couldn’t remove files when they were attached to express entities (thanks Mnkras)
    • πŸ›  Fixed https://www.concrete5.org/developers/bugs/8-1-0/urls-and-redirection-and-apache-2.4.10/ (thanks mlocati)
    • πŸ›  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
    • Resolved https://hackerone.com/reports/238271 (thanks Mnkras)
    • πŸ›  Fixed occasional dashboard panel stickiness problem when accidentally closing and then opening the dashboard panel (thanks mlocati)
    • Random passwords generated when passwords are reset are more secure (thanks Mnkras and hackerone user β€˜plazmaz’)
    • πŸ›  Fixes to URLs and Redirection - warning and placeholder (thanks MrKarlDilkington)
    • πŸ›  Fix https://www.concrete5.org/developers/bugs/8-1-0/feature-block-ckeditor-source-view-empty-if-no-resized (thanks mlocati)
    • πŸ›  Fixed Custom sorting isn't being honored in Express Entry Detail Block
    • πŸ› Bug fixes in Express field set builder API (thanks apaccou)
    • πŸš‘ Logs - add icon to critical and alert levels (thanks MrKarlDilkington)
    • πŸ‘‰ Showing the file title instead of original file name in file folder display
    • πŸ›  Fixed some incorrectly set cookies when concrete5 was installed in a subdirectory (thanks Mesuva)
    • πŸ›  Fixed https://www.concrete5.org/community/forums/installation/install-error-call-to-undefined-function-doctrinecommonannotatio/
    • πŸ›  Fixed bug in Date/Time attribute when used with the calendar add-on.
    • πŸ›  Fixed https://www.concrete5.org/developers/bugs/5-7-5-8/changing-tags-settings-results-in-deleted-tags (thanks mlocati)
    • πŸ›  Fixed https://github.com/concrete5/concrete5/issues/5515
    • βž• Added some missed t-functions (thanks concrete5russia)
    • πŸ›  Fixed Currently, the "date" widget isn't initialized with the current value: its initial value is always "today” (thanks mlocati, manielsen2002)
    • πŸ›  Fixed basic thumbnailer/image block dying when attempting to thumbnail a file that isn’t an image.
    • πŸ›  Fixed Express form number attribute does not accept floats in Chrome and other browsers
    • πŸ›  Fix default site installed with wrong plural form (thanks hissy)
    • πŸ›  Fixed Can't copy&paste advanced permissions to page type (thanks bafrank)
    • πŸ›  Fixed problems installing concrete5 in certain languages other than English (thanks mlocati, hissy)
    • πŸ›  Fixed error copying and pasting express form
    • πŸ›  Fixed Advanced users search on Express field throws error due to missing method in Express attribute controller (thanks matthabermehl)
    • πŸ›  Fixed Update dashboard/users/points/assign.php: The controllers save() method calls an non existent UserInfo method: getByUserID() (thanks danielgasser)
    • πŸ›  Fixed Can't delete page attributes in French (thanks mlocati)
    • πŸ›  Fixed inability to assign attribute sets to legacy attribute categories (like Calendar add-on).
    • πŸ›  Fix unable to edit express entity handle (thanks hissy)
    • πŸ›  Fix import of groups without path when using the content importer format (thanks mlocati)
    • πŸ›  Fixed inability to fully delete global areas
    • πŸ›  Fix unable to use mobile theme (thanks hissy)
    • πŸ›  Fix bug when using custom antispam library (thanks Remo)
    • πŸ‘Œ Improvements to custom templates when using the Page Attribute Display block (thanks manielsen2002)
    • πŸ›  Fixed http://www.concrete5.org/developers/bugs/8-1-0/permission-settings-missing-for-global-areas/
    • Will no longer try to generate thumbnails based on SVG uploads (thanks MrKarlDilkington)
    • Dashboard page consistency/ordering improvements (thanks mlocati)
    • πŸ‘ Better error handling when thumbnails fail to be written (thanks Mnkras)
    • πŸ›  Fixed https://github.com/concrete5/concrete5/issues/5615
    • πŸ›  Fixed Recommended FIX for Windows 10 and 2008+ install error due to IPv6 and inet_pton() bug (thanks mlocati)
    • πŸ›  Fixed: When I'm trying to access Design & Types for pages like login or register, it generates an error (thanks biplobice)
    • πŸ›  Fixed potential XSS error in conversation editor editing (H1 248523) (thanks bl4de)
    • πŸ›  Fixed potential XSS error in private message reply (H1 247517) (thanks bl4de)
    • πŸ›  Fixed for H1 247521 (thanks bl4de)
    • πŸ›  Fix for H1 report 248506 (thanks bl4de)
    • πŸ›  Fix for H1 report 248504 (thanks bl4de)
    • πŸ›  Fix for H1 report 248133 (thanks bl4de)

    ⚑️ Developer Updates

    • ⬆️ Font Awesome has been upgraded to 4.7 (thanks mlocati)
    • ⚑️ Numerous third party components updated to newer minor versions.
    • ⬆️ Upgrade Punic to 1.6.5 (fixes installation in some cases) (thanks mlocati)
    • Added on_ip_ban event with custom event object (thanks mlocati)
    • Miscellaneous code cleanup (thanks mlocati, hissy)
    • βž• 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.
  • v8.1.0 Changes

    πŸ†• 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.
  • v8.0.3 Changes

    Behavioral Improvements

    • πŸ›  Fixed rendering of fatal errors so that it uses the proper stylesheets.

    πŸ› Bug Fixes

    • πŸ›  Fixed bug where activating a theme only changed the home page.
    • πŸ›  Fixed error where all pages added to a multilingual site were showing as system pages.
    • πŸ›  Fixed bug where attributes in the application/attributes directory couldn’t be installed.
    • πŸ› Bug fixes with attribute validation.
    • πŸ›  Fixed error exception when creating a new page type failed validation
    • πŸ›  Fixed bug where Express Forms could not be added on sites that were upgraded from 5.7.
    • File Date modified in file manager now shows the proper date (instead of the date added)
    • πŸ›  Fixed bug where attempting to delete Express entries or entities that had values attached to express attribute types would trigger an error.
    • πŸ”Š Attribute search fields in advanced search dialogs now select their options properly.
    • Fix misnamed config value concrete.file_manager.images.use_exif_data_to_rotate_images (was named concrete.file_manager.images.use_exim_data_to_rotate_images)
    • πŸ›  Fix bug with Legacy Form not being able to be saved under certain conditions.
    • πŸ›  Fixed: Entering a new Express Data Object with the existing Handle will cause error
  • v8.0.2 Changes

    πŸ†• New Features

    • βž• Added the ability to use the express attribute to specify express entries in the Express Entry Detail block.

    πŸ› Bug Fixes

  • v8.0.1 Changes

    πŸ› Bug Fixes

    • πŸ›  Fixed bug where files were not viewable by anyone other than admin after upgrade from 5.7.5.10.
    • πŸ›  Fixed bug where select attribute wouldn’t sort by popularity (and would die with a SQL error.)
    • πŸ›  Fixed bug where tracking code was not preserved after upgrade from 5.7.5.10.
    • πŸ›  Fixed bug where users could not be deleted after upgrade from 5.7.5.10
    • 0️⃣ Debug is no longer the default setting for error reporting.
    • πŸ›  Fixed inability to sort attribute sets, bugs with editing legacy attribute sets.
    • πŸ›  Fixed problems with saving legacy attributes.
    • πŸ‘ Made file manager behave better in cases where a file record somehow had no versions.
    • πŸ›  Fixed error where adding a form block would fail intermittently
    • πŸ›  Fixed typos in the automatically generated Nginx configuration for pretty URL handling (thanks chemett)