Version 3 end of life
This version of Silverstripe CMS will not recieve any additional bug fixes or documentation updates. Go to documentation for the most recent stable version.



  • The use of the isDev or isTest query string parameter is now restricted to those logged in as admin, and requires users to login via the front end form rather than using basic authentication. This follows the same process as the use of the 'flush' query string parameter, and will redirect requests containing this argument with a token in the querystring. Director::isDev, Director::isTest, and Director::isLive no longer have any parameters.

API Changes

  • 2014-07-28 0e78e3f Let update interval of tinymce be changed or disabled (Damian Mooyman)
  • 2014-07-21 4453caf Let extensions control folder selector in HtmlEditorField_Toolbar (Damian Mooyman)
  • 2014-07-05 3c5e51a Debug::dump in CLI no longer generates HTML. Uses colours. API Column size is configurable in DebugView (Damian Mooyman)
  • 2014-05-22 ec325a3 Fix HTTPS proxy header detection (Ingo Schommer)

Features and Enhancements

  • 2014-08-13 5704ae2 Sanitise task name in runTask (Kirk Mayo)
  • 2014-07-28 482c23f Adding CMS sitetree filter to see the current 'live' site (Stig Lindqvist)
  • 2014-06-28 1d86fe4 allow force resampling on images (Stevie Mayhew)
  • 2014-07-28 ac95a87 Allow configuring Image backend via yaml. (Jeremy Shipman)


  • 2014-08-15 7e70b8d Reapply fix for cms crashing due to History.js blindly appending slashes to end of url (Damian Mooyman)
  • 2014-05-15 7277dc1 Fix sorting on main ReportAdmin grid ref: CWPBUG-133 (Damian Mooyman)
  • 2014-06-01 e535c35 New JS sprintf and inject replacement functions (colymba)
  • 2014-08-11 98907fb Fix incorrect parsing of HTML content (Damian Mooyman)
  • 2014-08-08 a369094 Fix issue with generating tree data for missing pages (Damian Mooyman)
  • 2014-08-06 53dbbb7 Fix CMSMain::getList to correctly respect filter result Fixes #1064 CMSSiteTreeFilter refactored to allow SS_List of filtered pages to be returned (Damian Mooyman)
  • 2014-08-06 1c48cb6 Fix search range for asset filter (Damian Mooyman)
  • 2014-06-27 f19b1ee declarations matching PHPUnit_Framework_Assert (Michael Parkhill)
  • 2014-08-04 b2dac64 Fixed escaping of name/value in options of form fields (Sean Harvey)
  • 2014-08-01 9281089 Return the promise instead of the whole deferred object. (Mateusz Uzdowski)
  • 2014-07-31 d8302a0 Add a synthetic event to workaround IE8 issues. (Mateusz Uzdowski)
  • 2014-07-30 31c9fb5 Fix the anchor selector to work for internal pages. (Mateusz Uzdowski)
  • 2014-07-29 baa2b69 Fixing incorrect error message on failed UploadField upload (Sean Harvey)
  • 2014-07-29 329dffd AssetUploadField hides "generic" file upload messages. (Sean Harvey)
  • 2014-07-28 62ed2d0 Fix periodic tinymce layout refresh (Damian Mooyman)
  • 2014-07-24 3eefd65 Narrowing site tree search to one date shows no pages (Stig Lindqvist)
  • 2014-07-20 333a2aa CMS tree filters doesn't count the correct number of children for deleted pages (Stig Lindqvist)
  • 2014-07-17 ac64d25 If user is logged out getHtmlEditorConfigForCMS() gets called on non object (Stig Lindqvist)
  • 2014-07-17 df6a8b6 #3282: Added ability to subselect with in left or inner join (Senorgeno)
  • 2014-07-14 b34aaca Fix several issues around onmatch/onunmatch entwines. (Mateusz Uzdowski)
  • 2014-07-03 c329f07 Fix incorrect common_languages config (Damian Mooyman)
  • 2014-07-01 d3c7e41 using isDev or isTest query string no longer triggers basic auth (Damian Mooyman)
  • 2014-07-01 a777266 ensure controller stack is updated when execution halted by an exception. (Will Rossiter)
  • 2014-06-28 2c741fe Add support for compositedbfield within many_many_extraFields (Will Rossiter)
  • 2014-06-16 3d71a22 ClassManifest errors if files contain duplicate class names (fixes #3210) (Loz Calver)
  • 2014-06-12 d516063 fix dependency injection stumbling over ViewableData's __isset (Damian Mooyman)
  • 2014-06-11 18b6870 Sanitise the PHP output. (Mateusz Uzdowski)
  • 2014-06-10 1e19485 Ensure that all child pages are deleted (regardless of ShowInMenu status) under enforce_strict_hierarchy. (Rodney Way)
  • 2014-05-30 b8d19ba Fix deleted pages redirecting the CMS Update behat tests for Mink 1.6 compatibility (Damian Mooyman)
  • 2014-05-22 f9e7d47 fix listview not working with IE9 (Igor)
  • 2014-05-20 4a34c36 Fix access to protected Session::current_session() Fixes #3144 (Damian Mooyman)
  • 2014-05-15 c24a2c2 ArrayList failing to respect the SS_Sortable interface ref: CWPBUG-133 (Damian Mooyman)
  • 2014-05-15 ee6e496 Fix grid field showing search without search component added ref: CWPBUG-133 (Damian Mooyman)
  • 2014-05-12 51c3346 Fix deprecated use of statics in test cases (Damian Mooyman)
  • 2014-05-10 d012b79 Prevent i18n clearing all SS_Caches (fixes #3122) (Loz Calver)
  • 2014-05-02 807755f TemplateManifest prevent cache collision (Will Morgan)