Feature Updates

  • Improved Layouts and Design
  • New Layouts Engine lets areas be split into columns, allows for saving layouts into presets.
    • Updated Design Engine lets areas and blocks take custom designs, and allows for saving of designs into presets.
  • Better marketplace integration
    • Better search/filtering from within concrete5 dashboard
    • Connect your site once, rather than continuously login with your concrete5 account.
    • Get support from your addons from a project page.
  • Improved Editing Experience
  • Adding/editing of blocks, updating page properties and more now happens through AJAX, without a page reload.
  • Add Block Overlay can be filtered using the keyboard, ala OS X Spotlight/Google Live Search.
  • Address types now allow you to choose a default country, and limit the available countries.
  • Including Database Backup and Restore, including download and encryption. Big thanks to DavidMIRV
  • One click upgrade, including the ability to download updates, and upgrade to them when you wish.
  • Core updates, addon updates, news and guide updates are unified in system notifications, which are available from the dashboard home page and a new notifications area.
  • Improved Sitemap performance, including a new sitemap "explore" mode that offers paging.
  • New Advanced Page Search from the Sitemap tab in the dashboard.
  • Better Permissions - Added task-based permissions. Including the ability to set who can log in as another user, edit page defaults, perform database backups, access the sitemap, uninstall packages and search users.
  • Added the new Dark Chocolate Theme
  • Better Package Uninstall. Now you'll be notified which items will be uninstalled.

Major Performance Improvements

  • Page list block was causing massive problems when previewing on large sites - preview no longer loads on init
  • Autonav block was causing massive problems when previewing on large sites - preview no longer loads on init
  • Improved the loading performance of the dashboard home page by making feed load asynchronously
  • Cut down on the number of queries, by using cache. Cache should now cache files, packages, page types, block types.
  • attribute keys.
  • Incorporating Zend_Cache for better performance, more flexibility, and greater access to cache libraries. Combined with APC cache layer results in large speed increases.

Additional Behavioral Improvements

  • File Manager
    • Statistics for a file shows what page it lives on.
    • File properties window shows direct URL to file.
    • Files can have attributes of file type.
    • File search now remembers your last search.
  • Returned "separate-by-comma" functionality to email addresses when used in things like the form block.
  • Adding Export to Excel back to User Search
  • Improved upgrade performance on larger sites.
  • If .htaccess is writable, it will automatically be added when writing rewrite rules.
  • Should do a better job caching customizable stylesheets (w/HTTP headers.)
  • Move attributes to its own page in pages and themes
  • Core themes can now be removed.
  • Improved experience when duplicating pages to same level in the tree.
  • Improved Date Support
    • Added global date constants that can be defined in config/site.php
    • Added a date format to the guestbook block
    • Added date format to rss displayer
  • Validation fixes for style tags in header
  • Updated Form Block allows redirection to new page.
  • Improved Look and Feel to Page Notification Overlay
  • Ability to set permissions on scrapbooks in advanced permissions mode.
  • Add SSL/TLS options to global smtp mail settings.
  • Removed the "-" in controller URLs that get passed to the browser. Fully backward compatible. To retrieve pre 5.4 URLs and behavior, define ENABLE_LEGACY_CONTROLLER_URLS to true in your config/site.php

Additional Bug Fixes

  • Fixes to provide better image transparency on resized images.
  • Fixed a bug where certain blocks on default pages weren't being checked in the "setup on child pages" dialog box.
  • XSS vulnerabilities in form helpers have been fixed.
  • Fix XSS in user profiles by sanitizing user input in attributes - don't sanitize the upload of the attribute sanitize the display on the user attribute page.
  • Fixing page list block - defaults "under this page" were not being honored.
  • Bug fixes to advanced searching with select options.
  • Fixed a bug in the page type events
  • Added a scrapbook template for the google map block.
  • Fix a bug with previous tutorials about index search customization not working.
  • Fixed behavior in the image slideshow block where certain thumbnails wouldn't display properly if their filename was formatted in a certain way.
  • "Approve this version" overlay notice should now be back in the menu.
  • Fixed Select option bug when item is left un-selected.
  • URLencoded database parameters for more reliable connectivity when using non-standard mysql setups
  • Fixed error when adding pages that occurred under mysql strict mode.
  • Fixed an add group error that occurred in mysql strict mode
  • Fixing upgrade that bungled certain attributes of the "select_add" type.
  • Fixed another potential upgrade bug from 5.3.2
  • API fixes for Page::getCollectionDatePublic()
  • Fixed error when deleting page in mysql strict mode
  • Making a "file" attribute for a user should work in edit/add mode.
  • Fixed js error on select attribute in ie 7
  • Bug fix to getthumbnail that could return images with wrong width.
  • Only the admin account may edit properties of the admin account
  • Updated the country list with more up to date countries.
  • Fixed the bug where adding a page beginning with "Install" would render the page in the core theme. Changed view theme paths to be less greedy, use wildcards.

Developer Updates

  • Blocks' can implement a validate() function. Return a ValidationErrorHelper object and if it has() errors, they will be alerted to the end user and block adding/editing will fail.
  • Addons can now provide their own translation files in packages/addon_name/languages/
  • Updates to installation process. Made packages able to be installed through installation process.
  • Unified class of rich text editor throughout (always ccm-advanced-ditor)
  • Added the environment section to the debug settings page for easier debugging.
  • Jobs can now be installed/uninstalled through packages.
  • Now including jQuery 1.4.
  • Now including tinymce 3.3.
  • Including a new version of ADODB
  • Packages can now include a frontend element for their uninstall routines, which will be added to the uinstall form when a package is being uninstalled.
  • Do a better job of informing users that view.php cant be found
  • Fixed bug where reordering blocks didn't work if some of the blocks weren't tied to page versions.
  • Fixed certain instances where DISPATCHER_FILENAME and other settings weren't properly abstracted, allowing for more flexibility in concrete5 setups.
  • File type importers can be defined in the on_start() method of a package. The file type list define() method now takes an optional package handle argument that can point to an importer in a package, and an editing interface in a package. If pkgHandle is specified for the define, any editors, viewers or importers will be looked for in the packages appropriate location. Made editors work the same way (as an element) as viewers.

Bug Fixes Since 5.4.0RC1

  • Fix bug on rename block in global scrapbook
  • fix the unable to load sitemap bug that comes up when reloading something that has an insert link
  • More accurate email validation in email validation helper, including the ability to check against public MX records for the domain.
  • Point updates to new documentation/ section. Lose the cached feed files.
  • Added the ability to check for updates manually. Fixed bugs in the update process.
  • Added javascript to the block's AJAX render.
  • Made it so that only .js and .css files found in block view directories are included in the CSS and JavaScript sections of the header.
  • Fixed bug in the google map block
  • Fixed block caching issue when blocks are first added.
  • Fixed an issue where page types/design icons were showing strangely in themes that had greedy stylesheets.