We're very exciting about concrete 5.2. While it provides the customary enhancements to those who build websites, we've tried to provide some useful tools to those who run them as well. The following has been updated in 5.2:

Major Additions

  • Customizable themes. Designers/coders can edit the stylesheet to include editable styles, which site owners can then modify with easy tools. Watch a screencast about the theme customizer. Information about how to code your themes to take advantage of the customizer is coming soon.
  • Integration with the concrete5 marketplace, hosted at concrete5.org. Browse addons and themes directly in your c5 installation, and even preview how your content will look in these themes. (Note: this can be disabled.)
  • Much improved performance: c5 now includes a caching engine that dramatically reduces the number of database queries made and, consequently, the amount of processing power and time required to render a c5 page. 

Other Feature Updates

  • You can set a global "tracking code" through the dashboard (useful for adding Google Analytics or some other statistics code to your website.)
  • You can now upload a favicon for your site through an interface in your dashboard.
  • You can control the rich text editor's toolbar set using options in the dashboard.
  • Page List block can display "featured" pages with a new checkbox option.
  • Stronger security: All c5 operations now use a security token, in addition to strict security measures used previously. This should eliminate any vulnerability to CSR attacks.
  • The dashboard has been better organized, with many different options consolidated.
  • The super user (admin) is now able to sign in as other users.
  • In-page popups should be draggable in supported browsers (IE7, IE8, Firefox - a jQuery UI problem prevents them from being draggable in Safari.)

Bug Fixes and Behavioral Improvements

  • Page attributes of type "date" were completely unusable. This has been fixed.
  • The dashboard makes certain permissions limitations clear, rather than just silently failing to perform certain operations.
  • Better spellchecker helper support.
  • If a block includes the file "scrapbook.php," that will be shown for that block when it is in the scrapbook.
  • Fixed loader::element so that it looks locally first, then globally.
  • Lots of advanced permissions fixes for more advanced usage of C5.
  • The dashboard button will not be shown if the dashboard is inaccessible.
  • Dashboard pages automatically grab their subpages for their second level nav (or they use the $subnav array.)
  • Autonav block: fixed error where getting pages at the current level failed at the top level.
  • Autonav block: If autonav returns the first page, we don't return cID=1 instead we just link to the top level of your site.
  • Autonav block: if the autonav is working at the first level of your site, the home page will be grouped in with the results (and can then be excluded if desired.)
  • Removed "Unable to load sitemap" when closing a node in the dashboard.


Developer Updates

  • C5 does a better job of displaying certain errors when reading from db.xml files in block controllers.
  • Blocks now have access to a new event, on_page_view. Anything added to this method will be run if that block is included on a page, before the page is rendered, allowing blocks to insert content into the page's header (like stylesheets, javascript, meta tags.) Additionally, the addHeaderItem() function will now check to see if the same item has already been included.   
  • Made it so that the dialog class and stylesheet can be loaded independently of C5's core, so that app developers can use it as their dialog class.
  • Added "element" syntax to the dialog javascript so that content can be loaded in from the page rather than through ajax.
  • Any file included in a block using inc() will grab it's local version of the template. Fixed content block to include editor_config.php using this method.
  • Add support for global on_before_render event and on_render_complete.
  • Autonav block: Incorporated Remo's autonav attribute, "replace_link_with_first_in_nav."
  • Consolidated Concrete5 and Custom Logs because the difference is negligible.


Posted by marxion on
Hi Andrew,

I'll be reviewing this right away....these are all AWESOME additions to a great foundation. Keep up the great work. The caching, nav, and security features are priority for me right now.

Posted by benmcdonald on
Great update guys, looking forward to testing this out.
Posted by synlag on

great work!

How to make my styles editable for the styleeditor?
Ahh ... coming soon ;)

Posted by Jsn on
Wow! Talk about starting the new year right. Looks like you folks have taken an already-amazing product and kicked it up a notch.
Posted by Remo on
Too bad my vacation's over but this changelog makes it a bit easier to start working again ;-)
Thanks a bunch!
Posted by Vapor64 on
WHOOOOOO!!! Installed and testing. will submit bug reports if we find any.
You must be logged in to leave a reply.