8.5.3 Release Notes

Released June 4, 2020

New Features

  • Added the ability to display the version status on the results page of a Page Search (thanks biplobice)
  • Added the ability to log API requests via a Dashboard setting (thanks Kaapiii)
  • Add phone and email to social links (thanks mlocati)
  • The YouTube Video block now supports lazy loading. (Thanks MrKarlDilkington)

Behavioral Improvements

  • Moves the custom block template selector from the advanced tab to buttons (thanks Mesuva)
  • YouTube block: Delete 'show video infomation' option and change option name of showing related videos (thanks yuuminakazawa)
  • Return a response object instead of exiting after saving a block (thanks mlocati)
  • Fixed: We don't have to generate thumbnails if the image is in the private storage location (thanks hissy)
  • Fixed potential errors that could result when adding invalid regular expressions into the Google authentication type whitelist/blacklist (thanks mlocati)
  • When you uncheck “include attribute in search index” then the columns will be fully removed from the search indexing tables (thanks mlocati)
  • Update OAuth password check to use PasswordHasher class (thanks Mesuva)
  • CKEditor: turn off 'Edit Source' before submit (thanks mlocati)
  • Fix issue with sitemap generation in multilingual sites (thanks dimger)
  • concrete5 handle the session garbage collection if a server isn’t going to do it (thanks mlocati)
  • Select Multiple now works from within the file manager again (thanks deek87)
  • When the user opens "Schedule Publishing" dialog, show a warning message if there is another scheduled version (thanks hissy)
  • Add "Cancel Scheduled Publish" button in "Publish Pending" dialog (thanks hissy)
  • Show a logout view to logged in users on the login page
  • More logging during OAuth attach/detach attempts.
  • Added a unique page ID class to each page for page targeting (thanks Shahroq)
  • Added a blacklist of file extensions to ensure that developers can’t easily add PHP to a list of uploadable file types (thanks mlocati)
  • Improves to logout speed under certain circumstances (thanks kkyusuke)
  • Calendar block height set to auto for better display in small width areas (thanks nakazanaka)
  • Fixed: getUserAccessEntityObjects returns guest if no session found (thanks biplobice)
  • The Refresh Token grant is now available for OAuth2 APIs (thanks kkyusuke)
  • Use local date time format in CSV (thanks hissy)
  • Faster and safer duplication of FAQ/Image Slider blocks (thanks mlocati)
  • Added an exception in case there's no template file to render (thanks iampedropiedade)
  • Added raw and samesite options to cookie (thanks iampedropiedade)
  • Improve distinction between log severity icons (thanks JohnTheFish)

Bug Fixes

  • Fixed inability to save blocks or do much of anything on Chrome 83 (relates to Chrome 83 behavioral change) (thanks bikerdave)
  • Fixing not sending password to RedisArray in session and cache drivers (thanks deek87)
  • Fixed bug where unnecessary localized stacks are generated when adding stacks to a multilingual site (thanks hissy)
  • Fixed: 8.5.2 - Chunked file uploads generate multiple files in the backend (thanks ahukkanen)
  • Fix flat sitemap in the trash view (thanks hamzaouibacha)
  • Fixed: Given a calendar event that was starting yesterday and ends tomorrow. It's a strange behavior if this event doesn't show up today in the calendars "events list" block (thanks core77)
  • Fixed multiple issues with user groups (thanks deek87)
  • Failed to upload avatar on user account page because of ccm_token error (thanks deek87)
  • Fix file manager issue with number of items per page (thanks biplobice)
  • Fixed: Thumbnails broken for storage locations outside web root (thanks hissy)
  • Fixed: Unable to detach google account at My Account page due to null exception (thanks deek87)
  • Fixed inability to move multiple pages at once in certain situations (thanks wordish)
  • Unable to paste the screenshot into content block (thanks deek87)
  • Fixed: Failing block validation denies any further access to that block if you cancel editing (thanks jlucki)
  • Fix user-selector events firing more than once (thanks deek87)
  • Fixed: CSS of Free-Form Layouts (or 'Custom Layouts') isn't loaded if the visitor is not logged in (thanks Ruud-Zuiderlicht)
  • Fixed inability to insert a link in Rich Text editor custom attributes in the Dashboard context (thanks mlocati)
  • Fixed XSS issue where admin could insert tags into image slider titles.
  • Fix error caused by invalid sort direction.
  • Build youtube embed url with the league url class to fix issues when malicious admin uses invalid URLs.
  • Fixed: [Bug] Single pages lose their path if location is resaved in sitemap or composer. (thanks dimger)
  • [Fix] Image block hover option doesn't work for responsive images using the picture tag (thanks biplobice)
  • Fixed error when the sortBy column isn't exists on the advanced search result (thanks biplobice)
  • Fixed: Setup on Child Pages updates all pages of the type, not the type / template combination (thanks danklassen)
  • Fixed: getUserAccessEntityObjects returns guest if no session found (thanks deek87)
  • Fixed: The folder name is null when you create it with name '0' (thanks biplobice)
  • Fix setting the emails subject a second time with an undefined variable (thanks Kaapiii)
  • Fixed: 404 does not work in multi language case (thanks Kaapiii)
  • Fixed: CKEDITOR errors shown in console (thanks mlocati)
  • BC Fix: Make it so routes can echo their output (thanks mlocati)
  • Fix token error on flag_conversation_message (thanks guyasyou)
  • Fix document library block error when file node type is other than File or FileFolder (thanks biplobice)
  • Fixed: Unable to save layout if it contains a Form block (thanks mlocati)
  • Fix Fix initializing country/province link (thanks mlocati)
  • Avoid exception on express attribute form during certain edge cases (thanks biplobice)
  • HackerOne security fixes (thanks mlocati)
  • Fix error on submitting workflow request to a deleted user (thanks hissy)
  • Fix height/width of edit folder permissions dialog (thanks deek87)
  • php 7.2 fix for updating a conversation message (thanks danklassen)
  • Replying to a conversation does not clear editor (thanks danklassen)
  • Don't check POSIX permissions of API public key on Windows (thanks mlocati)
  • Fixing draggable zone on filemanager to only accept file/folder nodes (thanks deek87)
  • Fixed: Currently in version 8.5.x sites that have been upgraded from 5.7 sites, you can no longer replace files (thanks deek87)
  • Fixed upgrading from 5.7 under certain database circumstances (thanks mlocati)
  • Fix wrong translatable strings placeholders (thanks mlocati)
  • Fixed: Loading malformed html into a content block does some funky stuff (thanks mlocati)
  • Fix H1 report 753567 (thanks hissy)
  • Aliases are now shown in the Dashboard menu (thanks Ruud-Zicherlicht)
  • make c5:package:uninstall --trash not throw exception if there wasn't a problem (thanks nklatt)
  • Fix: Creating folders in the file manager doesn't create them in the right place
  • Fixed: Deleting a Form block instance for an Existing Express Entity Form can delete the original entity (thanks dimger)
  • Avoid error on save page list block options with empty custom topic node (thanks hissy)
  • FIxed bug in alphabetizing multilingual sections (thanks biplobice)
  • Fixed bug where public date/time page property wasn’t being properly validated if it was marked as required in a composer form (thanks matt9mg)
  • Fixed potential YouTube block exception (thanks matt9mg)
  • Fixed: select filterByAttribute can return all results (thanks matt9mg)
  • Fixed order of parameters in some implode() methods (thanks shahroq)
  • Fixed PHP errors raised when calling View::action() method of an attribute (thanks mlocati)
  • Fixed certain block type errors in advanced permissions and stacks (thanks mlocati)
  • Fixed: CLI update fails if there is a package dependency such as MultiStep Workflow add-on

Developer Improvements

  • Allow nested containers in custom theme layout presets (thanks jneijt)
  • Allow the AuthorFormatter class to be overridden (thanks danklassen)
  • Update concrete5 Translation Library (thanks mlocati)
  • Code cleanup and improvements (thanks mlocati)
  • [Fix] Config command with env option (thanks biplobice)
  • Correctly set express entity package reference during import (thanks olsgreen)
  • Added new buildRedirect method for easily creating redirects that honor the framework middleware from within controller methods (thanks mlocati)
  • We now test installation and upgrades within Docker in our unit test suite (thanks mlocati)
  • Update punic to 3.5.1 (thanks mlocati)
  • Add the ability to easily inject custom Config drivers (loaders/saves) and implement Redis drivers.
  • Fix phpdoc of the \Concrete\Core\Form\Service\Validation::test() (thanks biplobice)
  • Fixed bug where update process wouldn’t use the interface LongRunningMigrationInterface to increase timeout (thanks mlocati)
  • Add ForeignKeyFixer and c5:database:foreignkey:fix CLI command (thanks mlocati)
Loading Conversation

Could this page use improvement? Edit it!

Edit Page