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.0-alpha3

Change log

API changes

  • 2016-10-28 1142757 Add 'validation' to form schema (Damian Mooyman)
  • 2016-10-28 1734e0d Shorten overly-verbose invalid extension error (#6231) (Damian Mooyman)
  • 2016-10-25 5551040 Update listview / treeview to use pjax instead of deferred loading (Damian Mooyman)
  • 2016-10-25 13d40f9 Rename _versions table to_Versions (#1655) (Damian Mooyman)
  • 2016-10-25 d54ae8b Consolidate "Delete from draft" and "Archive" actions into a consistent behaviour (#1653) (Damian Mooyman)
  • 2016-10-21 8c87ea6 Update listview / treeview to use pjax instead of deferred loading (Damian Mooyman)
  • 2016-10-20 0f63fa1 Update to use FormFactory API (#288) (Damian Mooyman)
  • 2016-10-20 ea6851f Rename _versions table to_Versions (Damian Mooyman)
  • 2016-10-19 840f275 Created a generic FormFactory interface (#6178) (Damian Mooyman)
  • 2016-10-18 f859464 Deletes trigger archive instead of delete (Damian Mooyman)
  • 2016-10-18 316ac86 Writes to versioned dataobjects always writes to stage even when written on live (Damian Mooyman)
  • 2016-10-13 055795d Support fixture paths relative to current directory (Damian Mooyman)
  • 2016-10-11 f60fe7d Versioned::publishRecursive() now uses a ChangeSet (Damian Mooyman)
  • 2016-10-06 cb24d19 Convert fieldSpec options to bitwise operators (#6161) (Damian Mooyman)
  • 2016-10-06 d1dbe91 Update for DataObjectSchema changes (Damian Mooyman)
  • 2016-10-06 11bbed4 Move many methods from DataObject to DataObjectSchema (Damian Mooyman)
  • 2016-10-05 380d652 Cleaned up versioned status checks (Damian Mooyman)
  • 2016-10-05 9379697 Cleaned up versioned status checks (Damian Mooyman)
  • 2016-10-05 1ce243c Cleaned up versioned status checks (Damian Mooyman)
  • 2016-10-03 f0dd9af Support named join alias for many_many through list (Damian Mooyman)
  • 2016-09-30 27d3540 Force formschema to be reloaded on form submission (Damian Mooyman)
  • 2016-09-30 92e34b7 controller::join_links supports array values (Damian Mooyman)
  • 2016-09-29 5757fd4 Add publish / unpublish actions to asset admin (Damian Mooyman)
  • 2016-09-28 2f4867f added watch command to package.json (Christopher Joe)
  • 2016-09-26 e730317 Implement many_many through (Damian Mooyman)
  • 2016-09-13 aecf526 Remove TextParser and BBCodeParser (Sam Minnee)

Features and enhancements

  • 2016-11-01 5650254 es to allow code files in src/ folder. (Damian Mooyman)
  • 2016-11-01 213cf88 Test webpack build as part of NPM test run. (Sam Minnee)
  • 2016-11-01 e9d2f2f Use composer autoloader to set the right include path. (Sam Minnee)
  • 2016-11-01 7a10c19 Move code files into src/ folder. (Sam Minnee)
  • 2016-10-31 741c515 Improved behaviour for flexbox on smaller screens (Damian Mooyman)
  • 2016-10-28 bf9939e Refactor test bootstrap to be more modular. (Sam Minnee)
  • 2016-10-26 c47a1d9 Simplified test runs. (Sam Minnee)
  • 2016-10-24 added21 Simplified travis run (Sam Minnee)

Bugfixes

  • 2016-11-03 cc451d9 Fix crash when re-ordering pages (#6281) (Damian Mooyman)
  • 2016-11-03 eefecc2 Fix incorrect include paths in tests and railsyml (#6279) (Damian Mooyman)
  • 2016-11-02 4ee78fc Restore travis artifacts (#6277) (Damian Mooyman)
  • 2016-11-02 3449d5d Fix broken promise handling (Damian Mooyman)
  • 2016-11-02 0901de2 Fix php schema generation (Christopher Joe)
  • 2016-11-02 019e99d Fix regressions from src folder creation (#6272) (Damian Mooyman)
  • 2016-11-01 51a9fdf Fix test listener path (Damian Mooyman)
  • 2016-11-01 6da36a9 some issues with tests (Damian Mooyman)
  • 2016-11-01 c0c219e invalid files_path (Damian Mooyman)
  • 2016-11-01 38fdafb tinymce breaking in non-typical install location (Damian Mooyman)
  • 2016-10-31 81087ce restore CMS build as required in framework tests (Damian Mooyman)
  • 2016-10-30 4cc6cc3 position of back button on empty preview within campaigns (Paul Clarke)
  • 2016-10-30 17ef686 for History versions extending outside collapsed panel (Paul Clarke)
  • 2016-10-28 bb2cb3d webpack css config, removes duplicate css files that were generated (Christopher Joe)
  • 2016-10-28 7d18cda Test fixes needed for the new simplified test run structure. (Sam Minnee)
  • 2016-10-28 eef14c1 Fix behat tests. (Sam Minnee)
  • 2016-10-28 a5d3dcc for preview being under toolbar (Paul Clarke)
  • 2016-10-28 d7ed308 Fix minor html encoding issue in SecurityAdmin (#6240) (Damian Mooyman)
  • 2016-10-28 1df5332 abstract HTMLEditorConfig instantiates (#6244) (Michael Strong)
  • 2016-10-28 bf0ec76 for Firefox editor panel to go over gallery (Paul Clarke)
  • 2016-10-27 d0619c1 for double scroll in history area (Paul Clarke)
  • 2016-10-27 e386c6a Refactor bootstrap.php to allow for code sharing with cms bootstrap (Damian Mooyman)
  • 2016-10-27 c4d748c Fix firefox compatibility (Damian Mooyman)
  • 2016-10-26 02bac8c Fix missing loading overlay (Damian Mooyman)
  • 2016-10-26 42096bb Prevent pagination wrapping (Damian Mooyman)
  • 2016-10-26 f7fd4ff Fix incorrect change detection on checkbox fields (Damian Mooyman)
  • 2016-10-26 4bf4fca Prevent archived pages from having add to campaign action (Damian Mooyman)
  • 2016-10-26 040ae2e Fix clicking "No items found" from causing ajax error (Damian Mooyman)
  • 2016-10-26 513c7ae HtmlEditorField.js indentation (Damian Mooyman)
  • 2016-10-26 0154113 Require php7 support. (Sam Minnee)
  • 2016-10-26 424008c Fix installer for 4.0 (#1644) (Damian Mooyman)
  • 2016-10-26 c80417a Fix ViewableData::__isset() for getXXX() getters. (Sam Minnee)
  • 2016-10-26 7b44fc7 Fix SSViewerTest in PHP7 (Sam Minnee)
  • 2016-10-26 e5550dd Fix search not respecting view mode (Damian Mooyman)
  • 2016-10-26 a0d31e8 helperPath in _register_database.php (David Alexander)
  • 2016-10-25 75b1850 Remove reference to Object class. (#1634) (Sam Minnée)
  • 2016-10-25 a370204 incorrect pluralisation (Damian Mooyman)
  • 2016-10-24 d946a3b Allow CMS_DIR at the root. (Sam Minnee)
  • 2016-10-24 e83f396 Prevent intermittent "Element is not currently visible and so may not be interacted with" (Damian Mooyman)
  • 2016-10-17 84c0df3 double forward slash link in campaign admin (Christopher Joe)
  • 2016-10-13 0ebde90 flexbox 'fill-height' overflowing container (Loz Calver)
  • 2016-10-12 5df5805 double nested alert message (Christopher Joe)
  • 2016-10-12 600bce9 ed linting issues and React warnings (Ingo Schommer)
  • 2016-10-11 72fd3b9 linting issues (Damian Mooyman)
  • 2016-10-11 5a5d62f profile layout (Christopher Joe)
  • 2016-10-11 20cee73 pages background (Damian Mooyman)
  • 2016-10-11 7b36df2 split mode disappearing as an option (Christopher Joe)
  • 2016-10-11 26e0ff8 Fix installer for 4.0 (Damian Mooyman)
  • 2016-10-10 712849c page form layout (Christopher Joe)
  • 2016-10-09 7acb3b5 selected view mode not reflected on button (Christopher Joe)
  • 2016-10-07 89150c4 preview in pages section (Christopher Joe)
  • 2016-10-06 21dc238 ed classes that weren't matching icon (Christopher Joe)
  • 2016-10-06 255a899 linting issues (Christopher Joe)
  • 2016-10-03 d7f09e0 Missing files don't break thumbnail (Damian Mooyman)
  • 2016-10-02 ebbb025 linting issue (Damian Mooyman)
  • 2016-09-30 963445e tab link on top panel changes even when "cancel to browse" was selected (Christopher Joe)
  • 2016-09-30 dd7d1d2 Prevent missing records crashing ChangeSetItem (Damian Mooyman)
  • 2016-09-29 30d1616 unmock qs module, Backend-test refactored to not time out on error (Christopher Joe)
  • 2016-09-29 ae4108b Content-Disposition header breaks in Firefox (#4087) (Anton Smith)
  • 2016-09-27 fe0ca63 Remove referencies to Object::$class (Sam Minnee)
  • 2016-09-27 11888a0 Remove references to Object::$class (Sam Minnee)
  • 2016-09-26 ad79b5c ing bad folder caseing (Daniel Hensby)
  • 2016-09-26 ce91c38 IX: Fix regression causing the admin to crash on windows due to FRAMEWORK_DIR being prefixed by a backslash (UndefinedOffset)
  • 2016-09-26 9cb33ea ed @covers namespaces (Ingo Schommer)
  • 2016-09-22 6a974b1 show correct error message on top of gallery item (Christopher Joe)
  • 2016-09-19 32d1856 Debug::caller() will now handle errors from outside function calls (#6029) (Daniel Hensby)
  • 2016-09-19 82e72d0 prevent form data / validation persisting in state when using form schema (Damian Mooyman)
  • 2016-09-19 d2d770c Frontend UploadField wouldn't call ssdialog (Cristian Torres)