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.


Change Log


  • 2017-05-24 41270fc Only allow HTTP(S) links for external redirector pages (Daniel Hensby) - See ss-2017-003
  • 2017-05-09 447ce0f Lock out users who dont exist in the DB (Daniel Hensby) - See ss-2017-002
  • 2017-05-09 61cf72c Unescaped fields in CMSPageHistroyController::compare() (Daniel Hensby) - See ss-2017-004

API Changes

  • 2017-03-05 f1b99b6 Enable theming of GroupedDropdownField (Damian Mooyman)
  • 2017-01-23 3583f1f Convert::raw2json can be passed an optional bitmask of JSON constants as options (Robbie Averill)

Features and Enhancements

  • 2017-04-12 1a65188 Make page urls bookmarkable (Damian Mooyman)
  • 2017-04-03 40bf945 PHP 7 compatibility (Loz Calver)
  • 2017-01-13 88f90bf Merge pull request #6499 from SilbinaryWolf/feat-decoratorsetlist (Damian Mooyman)
  • 2016-12-13 52cad6c Added ImagickBackend::crop() for compatibility with GDBackend (UndefinedOffset)
  • 2016-12-05 b4ba606 HTMLEditorField default alignment setting (Damian Mooyman)
  • 2016-12-02 24dc342 HTMLEditorField default alignment setting (Jonathon Menz)
  • 2016-10-31 776d2fb Allow setting of unlimited row counts on GridFieldPaginator (Daniel Hensby)


  • 2017-05-30 5116476 Issue where CMS SiteTree can result in infinite recursion if parent and child relation is swapped (Daniel Hensby)
  • 2017-04-26 1ff6f3f ing doArchive (John Milmine)
  • 2017-04-26 000a5f7 Fix page history / settings forms (Damian Mooyman)
  • 2017-04-21 7e77753 intl test (Daniel Hensby)
  • 2017-04-07 41eddfc ing cms page history controller to use new page id param (Tim Kung)
  • 2017-04-05 80e8967 Fix VirtualPage::init() content-modification check. (Sam Minnee)
  • 2017-04-04 2ddb616 Correct case of CopyContentFrom method (Daniel Hensby)
  • 2017-04-04 ec15c71 Add __isset to VirtualPage for PHP7 support. (Daniel Hensby)
  • 2017-04-04 ae0fe75 non-numeric warnings in GDBackend/ImagickBackend (Loz Calver)
  • 2017-04-04 f101697 File::ini2bytes() in PHP 7 (Loz Calver)
  • 2017-04-04 e22cd4d TabSet attempting to access undeclared property (Loz Calver)
  • 2017-04-04 f083a06 Fix ViewableData::__isset() for getXXX() getters. (Sam Minnee)
  • 2017-04-03 e5f51b1 Relax PHP version requirement. (Sam Minnee)
  • 2017-04-03 454646c invalid closure param in ShortcodeParserTest (Loz Calver)
  • 2017-04-03 82f62c8 illegal string offset in spyc component (Loz Calver)
  • 2017-03-23 b3d3788 many_many_extraFields breaks _SortColumn0 ordering (fixes #6730) (Loz Calver)
  • 2017-03-12 cc749d3 Give DatetimeField its own template (which is extensible) (Robbie Averill)
  • 2016-10-26 22ad39e Fix SSViewerTest in PHP7 (Sam Minnee)
  • 2015-08-28 f224849 Don’t use SplFixedArray in PHP 7. (Sam Minnee)
  • 2015-08-27 cca7e96 Correct PHP4-style constructors in SimpleTest. (Sam Minnee)