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.

4.0.1

Change log

Security

  • 2017-11-30 f1dd3d6f0 Prevent disclosure of sensitive information via LoginAttempt (Damian Mooyman) - See ss-2017-009
  • 2017-11-29 cfe1d4f48 Ensure xls formulae are safely sanitised on output (Damian Mooyman) - See ss-2017-007
  • 2017-11-27 7a79cd039 Prevent install.php from disclosing system passwords (Damian Mooyman) - See ss-2017-010
  • 2017-11-20 099a5a3c2 SQL injection in full text search (Damian Mooyman) - See ss-2017-008

API changes

  • 2017-11-07 96dfc95 Remove MemberExtension, functionality is replaced by framework update (Robbie Averill)

Features and enhancements

  • 2017-12-04 8ee35f4 added loadComponent fix for asset-admin entwine components (Christopher Joe)
  • 2017-12-01 259ae3f78 Add ViewableData::getViewerTemplates() (Loz Calver)
  • 2017-11-27 b418616 Use recipes for test configuration (Damian Mooyman)
  • 2017-11-27 33a39666b Promote portuguese (portugal) as primary locale (Damian Mooyman)
  • 2017-11-20 3d5f4b3 Hide Image_Backend construction behind image manipulations to improve performance (Damian Mooyman)
  • 2017-11-20 dea77c7 Disable force_resample by default (Damian Mooyman)
  • 2017-11-20 0a37ff3 Don't request unused width / height from graphql (Damian Mooyman)
  • 2017-11-15 6a6cf2f9e Raise warning if DBField::create_field() would behave unpredictably and improve PHPDoc (Damian Mooyman)
  • 2017-11-15 8b063026f Ensure that non-writable assets files are notified during install (Damian Mooyman)

Bugfixes

  • 2017-12-05 7efe667a VirtualPage not using target page's template (fixes #2039) (#2041) (Loz Calver)
  • 2017-12-03 9fcebe7 Fix unit tests (Christopher Joe)
  • 2017-12-02 3a4c6705c db autodiscover comment on loading behavior. (Russell Maclean)
  • 2017-12-01 91bd92df3 Remove some unnecessary ClassInfo calls in DataObjectSchema (Loz Calver)
  • 2017-12-01 69295a6e2 Ensure that all tinymce_lang mappings are valid (Damian Mooyman)
  • 2017-11-28 b3a51aa8d Fix broken scrutinizer (Damian Mooyman)
  • 2017-11-28 0de9b07 Fix typo in Menu.scss (Damian Mooyman)
  • 2017-11-27 c4b366828 Restore BackURL preservation on log out (closes #7636) (Loz Calver)
  • 2017-11-27 83cf147 Issue where logging out from the CMS presents you with a login form with no BackURL (Daniel Hensby)
  • 2017-11-27 b7ea05900 Support self::class text collection (Robbie Averill)
  • 2017-11-27 cc72b5c85 Added warning for auto-generated table_name for non-test classes (Christopher Joe)
  • 2017-11-24 09a003bc1 deprecated usage of getMock in unit tests (Daniel Hensby)
  • 2017-11-22 ef6d86f2c Allow lowercase and uppercase delcaration of legacy Int class (Daniel Hensby)
  • 2017-11-22 d9e7a92b3 Fix regressions in asset resize behaviour change (Damian Mooyman)
  • 2017-11-21 966622263 Fix _configure_database.php being ignored (Damian Mooyman)
  • 2017-11-21 14b2641 Fix added module fluid-prefix so module config will not require the full path to match (Christopher Joe)
  • 2017-11-21 27c079c Fix change in resampled config setting (Christopher Joe)
  • 2017-11-21 b1dc681 Ensure changetracker safely defers to other init scripts (Damian Mooyman)
  • 2017-11-20 1e96989 Fix parameter order (Christopher Joe)
  • 2017-11-20 4fb0911 Fix for buttons in change tracking and gridfield reloading (Christopher Joe)
  • 2017-11-19 694d2589 Fix allowed children types now load properly (Christopher Joe)
  • 2017-11-17 509a590 fix ignore no-change-track marked fields in changetracker (Christopher Joe)
  • 2017-11-16 cbf9e4011 Fix postgres / PDO support (Damian Mooyman)
  • 2017-11-16 dda14e895 HTTP::get_mime_type with uppercase filenames. (Roman Schmid)
  • 2017-11-16 52f0eadd3 for #7606: Ensure the object we're handling is actually an Image instance before calling methods specific to that class (e.g. in case of using SVG's in <img> tag which may be File instances). (Patrick Nelson)
  • 2017-11-16 8de154d9 Restore missing '(Choose Page)' text in link insert modal (Damian Mooyman)
  • 2017-11-15 ef5879910 Fix DBEnum ignoring empty defaults (Damian Mooyman)
  • 2017-11-15 ce3fd370f ManyMany link table joined with LEFT JOIN (Daniel Hensby)
  • 2017-11-15 3ad6a93 page header center aligns when site tree is closed (Saophalkun Ponlu)
  • 2017-11-15 1c81430 fix show empty string title when relevant - rather than null when no options (Christopher Joe)
  • 2017-11-14 2bc7edbf4 Fix don't treat zero-date as invalid (Christopher Joe)
  • 2017-11-14 b7e96fc Prevent .htaccess operations from users in the same group failing (Damian Mooyman)
  • 2017-11-14 2e3bbe4 Fix shortcodes not being parsed (Damian Mooyman)
  • 2017-11-13 3b5cee8 unsaved change dialog display just after creating a record (Saophalkun Ponlu)
  • 2017-11-13 d60f4a3 fix missing chosen sprites added to dist folder (Christopher Joe)
  • 2017-11-09 bf20d59cb Fixes SapphireTest masking userland coding errors. (Russell Michell)
  • 2017-11-09 1053de7ec Don't redirect in force_redirect() in CLI (Damian Mooyman)
  • 2017-11-08 0a87ad2 Remove whitespace around download link title (Robbie Averill)
  • 2017-11-08 6139de868 Make sure plain parts are rendered when re-rendering emails (Daniel Hensby)
  • 2017-11-06 d3ff0d7 Fix buttons in upload field to be proper button types (Christopher Joe)
  • 2017-11-05 d8b4ca91d Fix ContextSummary behaviour with UTF8 chars (Sam Minnee)
  • 2017-11-03 1d5cd20 Fix react-select does not return the true value when the option is missing (Christopher Joe)
  • 2017-11-02 457e653 Fix native upload dialog appearing in entwine sections and added a canUpload condition for UploadField (Christopher Joe)
  • 2017-11-01 1bdfd056 Remove usage of deprecated each() (Damian Mooyman)
  • 2017-11-01 5bc4f3d1f Remove usage of deprecated each() and use a helper method instead (Damian Mooyman)
  • 2017-10-31 f952ef747 ed array/object mismatch bug in PaginatedList (Colin Tucker)
  • 2017-10-25 dd54e04 Fix usability issue, can tab to the upload field item even when it doesn't do anything by default (Christopher Joe)
  • 2017-10-25 cbac37559 Helpful warning when phpunit bootstrap appears misconfigured (Daniel Hensby)
  • 2017-10-25 32cef975e Use self::inst() for Injector/Config nest methods (Daniel Hensby)
  • 2017-10-25 23316fc Fix wrong mouse cursor for description text in upload field area (Christopher Joe)
  • 2017-10-19 4965dc4 stop bothering people with pop-ups (Christopher Joe)
  • 2017-10-19 a73d5b41 revert to this button after archiving (Christopher Joe)
  • 2017-10-12 fd39faee UploadField overwriteWarning isn't working in AssetAdmin (Jason)
  • 2017-10-09 264cec123 Dont use var_export for cache key generation as it fails on circular references (Daniel Hensby)
  • 2017-10-04 24e190ea TreeDropdownField showing broken page icons (fixes silverstripe/silverstripe-framework#7420) (Loz Calver)
  • 2017-08-13 2f579b64c Files without extensions (folders) do not have a trailing period added (Robbie Averill)
  • 2017-07-04 00f1ad5d6 Fixes #7116 Improves server requirements docs viz: OpCaches. (Russell Michell)