Version 4 supported
This version of Silverstripe CMS is still supported though will not receive any additional features. Go to documentation for the most recent stable version.


Change log


  • 2018-05-08 19fdebfa2 Remove dotm, potm, jar, css, js, xltm from default File.allowed_extensions (Robbie Averill) - See ss-2018-014
  • 2018-04-11 577138882 Restrict non-admins from being assigned to admin groups (Damian Mooyman) - See ss-2018-001

API changes

  • 2017-09-12 c54b07a95 Update to use new chromedriver + behat-extension + facebook/webdriver (Damian Mooyman)

Features and enhancements

  • 2018-06-15 8181dc4fd Ensure extensions are told the internal item request class for gridfield detail form (#8164) (Damian Mooyman)
  • 2018-04-19 1509a12fd Only run coverage test as a cron (Damian Mooyman)
  • 2018-04-18 3561466 Provide default IIS rewriting rules with recipe (Damian Mooyman)
  • 2018-04-09 87d69ba7 Use i18n template for page tree title (Damian Mooyman)


  • 2018-06-18 3f80e2dc6 Don't reload form session data using FormField::setSubmittedValue… (#8184) (Maxime Rainville)
  • 2018-06-14 c41438822 DatetimeFieldTest (Damian Mooyman)
  • 2018-06-13 a2a8004 Update user help link to 4 (Sacha Judd)
  • 2018-06-13 02ae2e7ed Fix internal date formatting inheriting default locale (Damian Mooyman)
  • 2018-06-12 7b04949ca Remove duplicate key (Damian Mooyman)
  • 2018-06-12 c9bcc07 Remove duplicate .upgrade.yml keys (Damian Mooyman)
  • 2018-06-12 674b92c Fix invalid .upgrade.yml (Damian Mooyman)
  • 2018-06-11 555b168 Prevent custom item handler from being overridden (Damian Mooyman)
  • 2018-06-11 2a51f34c3 Prevent canonical URL causing a redirect on CLI unless explicitly enabled (Damian Mooyman)
  • 2018-06-07 29f9b1c18 linting issues (Damian Mooyman)
  • 2018-06-07 e37e3e174 Fix test that relies on implicit ID order breaking postgres (Damian Mooyman)
  • 2018-06-07 66f57bd4d Only set MYSQL_ATTR_INIT_COMMAND when using mysql driver (fixes #8103) (Loz Calver)
  • 2018-06-06 c070e989c Safely handle empty injector factory responses (Damian Mooyman)
  • 2018-06-05 0aa13da0d Backport bugfix for belongs_many_many with many_many through. (Damian Mooyman)
  • 2018-06-04 41e601a03 Regression from #8009 (Daniel Hensby)
  • 2018-06-01 5a5ba1e5c negative values in read only currency field (Jonathon Menz)
  • 2018-06-01 8064ed822 Minor updates to unit tests to pass with HTML5 parser and various themes (Robbie Averill)
  • 2018-06-01 582c69d32 Fix issue with Disabled DateField always display (not set). (Maxime Rainville)
  • 2018-06-01 7a5c01f2 FIx saving not writing SiteConfig (Damian Mooyman)
  • 2018-05-29 1cbf27e0f PHP 5.3 compat for referencing $this in closure, and make method public for same reason (Robbie Averill)
  • 2018-05-22 c308416af Add macron to Māori language name (Robbie Averill)
  • 2018-05-14 ea999e3 Coerce textfield value attributes to empty strings (Raissa North)
  • 2018-05-04 37b70f6 Modify z-index values so that TinyMCE is working properly in full view (Raissa North)
  • 2018-05-03 bef4d99d Import SilverStripe\Versioned\RecursivePublishable in SiteConfigLeftAndMain (Daniel Hensby)
  • 2018-05-02 80bf0fc48 bad syntax (Daniel Hensby)
  • 2018-04-27 6b39b25e2 es a count() php warning without an api change (azt3k)
  • 2018-04-23 b07e13d2f Fix incorrect installer base tag generation (#8018) (Damian Mooyman)
  • 2018-04-18 fe4b90edc Duplicating many_many relationships looses the extra fields in 4.0 (UndefinedOffset)
  • 2018-04-18 eef0ef1 behat for 1.1 branch (Damian Mooyman)
  • 2018-04-17 f83691e7f Make invalid dev actions 404 not 500 error (Damian Mooyman)
  • 2018-04-17 9a12fac21 Prevent password validator min score producing false negatives (Damian Mooyman)
  • 2018-04-17 af3a9f3ec Duplicating many_many relationships looses the extra fields (fixes #7973) (UndefinedOffset)
  • 2018-04-17 a69c181 Fix travis install (Damian Mooyman)
  • 2018-04-13 478e5dc invalid htaccess (Damian Mooyman)
  • 2018-04-10 e11ba9a2d Fix many_many through crashing ModelAdmin (Damian Mooyman)
  • 2018-04-08 eeac1d1 Fix issue with selected values in large trees breaking initialisation (#476) (Damian Mooyman)
  • 2018-04-04 251276158 invalid markup in SelectionGroup selected values (Will Rossiter)
  • 2018-03-28 dd44deacb for "too few parameters" error when using DBMultiEnum (Andreas Lindahl)
  • 2018-03-27 4307351 Use correct base dir for file migration (Damian Mooyman)
  • 2018-03-22 cf5a0984 Correct SilverStripeNavigator correctly in templates (Daniel Hensby)
  • 2018-03-15 d17d93f7 Remove SearchForm results() function from allowed_actions (Steve Dixon)
  • 2018-03-14 a9cc4d484 Ensure consistent return type for FieldList::removeByName (Robbie Averill)
  • 2018-02-16 86addea1d Split HTML manipulation to onadd, so elements are not accidentally duplicated (Christopher Joe)
  • 2018-01-19 5849820 compatibility issue with chromedriver (Damian Mooyman)