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-09-04 f0262a8 User enumeration via timing attack mitigated (Daniel Hensby) - See ss-2017-005

Features and Enhancements

  • 2017-08-24 fdd5011 Ability to override SS_TemplateManifest via Injector (fixes #7305) (Patrick Nelson)


  • 2017-09-26 ebe1de8 ArrayList sort error with old (supported) PHP (Dylan Wagstaff)
  • 2017-09-12 091d99f Authenticators are more resilient to incomplete configuration (Daniel Hensby)
  • 2017-08-28 7b200a2 add combinedFiles to clear logic (Christopher Joe)
  • 2017-08-16 eb80a5f LastEdited no longer updated on skipped writes (Daniel Hensby)
  • 2017-08-14 b04a1ab Truncate Error Issue when using views in a Unittest. (James Pluck)
  • 2017-08-06 59b28f7 Fixes #7181 to config system for userland config of node display limits. (Russell Michell)
  • 2017-07-26 31c5eeb Avoid JS errors for HTMLEditorFields in small holders (Daniel Hensby)
  • 2017-07-26 82c0632 Use Config API for MemberAuthenticator::$migrate_legacy_hashes (fixes #7208) (Loz Calver)
  • 2017-07-19 292aaf6 Cache IDs grouped by site first (Daniel Hensby)
  • 2017-07-18 b77274c Add unique prefix to cache stores to prevent cache leak (Daniel Hensby)
  • 2017-07-17 515a7cb Make sure VirtualPage renders correct templates (Daniel Hensby)
  • 2017-07-10 960a0f8 Make File::ini2bytes() compliant with binary prefixes (fixes #7145) (Loz Calver)
  • 2017-07-06 a6db16b OS X issue with Convert::html2raw, HTMLText::FirstSentence, HTMLText::Summary and Text::FirstSentence. (Roman Schmid)
  • 2017-06-29 79a7b10 add missing $rootCall param from LeftAndMain (Daniel Hensby)
  • 2017-06-20 e2116a7 Text colour in GridField filter headers for dropdown fields (Robbie Averill)
  • 2017-06-14 2afe018 Ensure HasManyList foreign ID filter includes table name (fixes #7023) (Loz Calver)
  • 2017-06-12 53c84d9 changetracker checkbox bugs (Brian Cairns)
  • 2017-06-12 a5c84b1 Order of conditionals for getting default admin (Daniel Hensby)
  • 2017-06-06 4ad2cae Upload_Validator failed to fetch max size from PHP ini values (fixes #6999) (Loz Calver)
  • 2017-06-05 5f5bfa5 create temp folder if it does not exist (Christopher Joe)
  • 2017-06-02 4b9d5dc tinymce image selection issue in newer versions of Chrome (Christopher Joe)
  • 2017-05-09 3dd3036 Ensure GridState_Component is added to GridField config even if we set config with GridField::setConfig (Klemen Dolinsek)