Version 4 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.

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)