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-beta3

Change log

API changes

  • 2017-09-04 a9c479f2 Allow SiteTree::Link to be extended (Damian Mooyman)
  • 2017-08-23 595ba75a5 Make FormField::hasClass return a boolean instead of an int (Robbie Averill)
  • 2017-08-14 c14233f74 Enable config files to be loaded for behat tests (Damian Mooyman)
  • 2017-08-08 2c54e331 Virtual pages now respect cascade_deletes on source page (Damian Mooyman)
  • 2017-08-08 323644c7b Implement cascade_deletes (Damian Mooyman)
  • 2017-08-07 98abb88 Don’t unpublish owners when unpublishing children (Damian Mooyman)
  • 2017-08-07 0d0c077 Introduce cascade_deletes config feature for recursive delete and unpublish (Damian Mooyman)

Features and enhancements

  • 2017-09-07 37e15de Adjust file permissions (Damian Mooyman)
  • 2017-09-07 74643a2 Use batch permission checker for canView for files (Damian Mooyman)
  • 2017-09-07 c351d34 Expose popoverfield, added className and popoverClassName props (Christopher Joe)
  • 2017-09-07 590222e add popover for extra bulk actions, so it doesn't clutter the panel (Christopher Joe)
  • 2017-09-06 36e37cf Better sync behaviour (Damian Mooyman)
  • 2017-09-06 3c17be0 Don’t automatically show inferred campaigns (Damian Mooyman)
  • 2017-09-05 beb1079 bulk publish/unpublish feature (Aaron Carlino)
  • 2017-08-31 a1c0fb0 view button (Aaron Carlino)
  • 2017-08-30 6037c15 edit button (Aaron Carlino)
  • 2017-08-30 8f1139b Add TreeDropdownField from React to Entwine (Christopher Joe)
  • 2017-08-30 4b6ce47 Allow campaigns to be created inline (Damian Mooyman)
  • 2017-08-30 6bf479c Allow campaigns to be created inline (Damian Mooyman)
  • 2017-08-30 0f3fe74 Allow campaigns to be created inline (Damian Mooyman)
  • 2017-08-29 f6d48e9 Ensure that partial deletes of cascade_deletes get unpublished (Damian Mooyman)
  • 2017-08-29 ece9bdb edit modal, updates to insert media modal for folder permalinking (Aaron Carlino)
  • 2017-08-29 98c10b089 Allow <% include %> to fallback outside of the Includes folder (Damian Mooyman)
  • 2017-08-29 ec1b881 Prevent migration of disallowed file types (Damian Mooyman)
  • 2017-08-28 7442544 Group mouse selection (#603) (Aaron Carlino)
  • 2017-08-27 fdf3235 published fields for ChangeSet (Aaron Carlino)
  • 2017-08-24 3bf8c16 added bootstrap classes to centre the preview image (Christopher Joe)
  • 2017-08-23 6a8a363 Disclose file dependencies when deleting a single file (Damian Mooyman)
  • 2017-08-23 2c34af72e Log user constants during CI for debugging improvements (Damian Mooyman)
  • 2017-08-22 c8b036b moving usage fields into the details tab until further notice (Christopher Joe)
  • 2017-08-22 8d82c76 error handling, badge update (Aaron Carlino)
  • 2017-08-20 3c91ebc Show selected path for the location field (#586) (Chris Joe)
  • 2017-08-18 6f1140b /complex db field types (#114) (Aaron Carlino)
  • 2017-08-14 0eebeedd0 Test php 7.2 (Sam Minnee)
  • 2017-08-14 c32673a /form builder identifier schema (#188) (Aaron Carlino)
  • 2017-08-10 7f7a5d0 Show the full path of the selected item (Christopher Joe)
  • 2017-08-10 9dc11eff4 Add a path option for the schema data, so a full tree is not required for this data (Christopher Joe)
  • 2017-08-10 35c6279 add option to hide the history tab, and hide by default (Christopher Joe)
  • 2017-08-08 fbf2ace move transform and other registration to separate files (Christopher Joe)
  • 2017-08-08 1d553cd Rename field labels (Christopher Joe)
  • 2017-08-08 1ef75ce Change "archived" to "deleted" in success and failure messages (#569) (Robbie Averill)
  • 2017-08-04 6fa1585 add middleware to update insert button label if form is dirty (Christopher Joe)
  • 2017-08-03 8577ad128 Added SSL support for MySQLi Connector (fixes #7242) (John)
  • 2017-08-02 2f9bfae1f Added MySQL SSL PDO Support (John)
  • 2017-07-04 b347ab86 Add version provider configuration (Robbie Averill)

Bugfixes

  • 2017-09-08 770541d title showing when button was in loading state (Christopher Joe)
  • 2017-09-08 1c3709f bad type passed to handleDelete (Christopher Joe)
  • 2017-09-08 7eb524a duplicate feature text (Damian Mooyman)
  • 2017-09-08 d36cd87 browsing to 0-indexed page (Christopher Joe)
  • 2017-09-08 4327c86 linting errors (Christopher Joe)
  • 2017-09-07 de48714 remove not published filter for publishing (Christopher Joe)
  • 2017-09-07 99b24dd prevent text highlight when using selectable (Christopher Joe)
  • 2017-09-07 55aad0e Fixup travis.yml (Damian Mooyman)
  • 2017-09-07 51abda4 Fix ie button and breadcrumb placement issues (Damian Mooyman)
  • 2017-09-07 3bd96f6 Fix display of oembed modal in some browsers (Damian Mooyman)
  • 2017-09-06 db58f24 unit tests and some typos (Christopher Joe)
  • 2017-09-06 dc240ce7f use correct namespaces for middleware injection (Andrew Aitken-Fincham)
  • 2017-09-05 25380eb45 permission check for admin role (Christopher Joe)
  • 2017-09-05 3669f30e Fix race condition with change detection / loading animation (Damian Mooyman)
  • 2017-09-05 ae70a8d Use proper CSS class form form action span element (Damian Mooyman)
  • 2017-09-05 0a557ed Fix incorrect search form state loading (Damian Mooyman)
  • 2017-09-05 a441155 toolbar buttons margin and spacing (Saophalkun Ponlu)
  • 2017-09-05 2f7f4e73d toolbar button margin and spacing (Saophalkun Ponlu)
  • 2017-09-05 75e0bc3 Fix issue with cascading deletes to unversioned objects (Damian Mooyman)
  • 2017-09-04 7e16cdb Fix sort icon (Damian Mooyman)
  • 2017-09-04 4b26ed6a Prevent treeview loading repeatedly on each page edit form (Damian Mooyman)
  • 2017-09-04 afda58c51 add schema to the "auto" parts request (Christopher Joe)
  • 2017-09-04 e7957c6 visibility of cms permissions field (Damian Mooyman)
  • 2017-09-04 809528b double reloading the file editor after publish or unpublish (Christopher Joe)
  • 2017-09-04 31640c3 actions in PopoverFields were not submitting (Christopher Joe)
  • 2017-09-03 569f530 Fix CI to work in trusty (Damian Mooyman)
  • 2017-09-03 716976f getSelectedItem() when first group deosn't have any items (Saophalkun Ponlu)
  • 2017-09-01 901e688 TreeDropdownField saving multiple values only saves one (Christopher Joe)
  • 2017-09-01 eaa0a2a4 Update unused button classes for url segment field (Sacha Judd)
  • 2017-09-01 a060efc broken test (Aaron Carlino)
  • 2017-08-31 7ae3262 thumbnails are cropped and filled the space speccified (Saophalkun Ponlu)
  • 2017-08-31 41acaa0 crop campaign item header text (Saophalkun Ponlu)
  • 2017-08-31 acc58c2b6 incorrect $has_one documentation (Matt Peel)
  • 2017-08-31 806ffb934 Ensure installer.php works nicely with .env files (Damian Mooyman)
  • 2017-08-31 1c321019 icons in right click menu (Christopher Joe)
  • 2017-08-31 6ef6f3b linting error (Aaron Carlino)
  • 2017-08-30 6784d29 test (Aaron Carlino)
  • 2017-08-30 1273059b campaign form validation errors (Damian Mooyman)
  • 2017-08-30 9a2dad2 Add in missing form schema message (Damian Mooyman)
  • 2017-08-30 2c324cc Allow CMSMenuItem creation to be skipped for LeftAndMain implementations (Robbie Averill)
  • 2017-08-29 7138261 Fix gridfield import modal (Damian Mooyman)
  • 2017-08-29 89e8a6d remove hardcoding ID to index of records (Damian Mooyman)
  • 2017-08-29 9a5ea0d make initialState in unit tests more robust (Christopher Joe)
  • 2017-08-29 69d68c3 record replacement / deletion (Damian Mooyman)
  • 2017-08-29 1054b10 remove hardcoding ID to index of records (Christopher Joe)
  • 2017-08-29 56dded3 remove hardcoding ID to index of records (Christopher Joe)
  • 2017-08-28 e4b506cbe add combinedFiles to clear logic (Christopher Joe)
  • 2017-08-28 18c6889 clear selection when search is executed/cleared or using the back button (Christopher Joe)
  • 2017-08-28 d8d5837 remove revert button (Christopher Joe)
  • 2017-08-25 8c15e451c Removed unnecessary database_is_ready call. (Sam Minnee)
  • 2017-08-24 9350b4a4 Fix inconsistent breadcrumbs in CMS section (Damian Mooyman)
  • 2017-08-24 d021843 move toolbar outside AssetDropzone so there isn't a race condition for the upload button (#601) (Chris Joe)
  • 2017-08-24 d0fd96d4 Remove entry points to tree in search mode (Saophalkun Ponlu)
  • 2017-08-24 47a3a5e Add ability to ignore GET params when view grid field item in cms (Saophalkun Ponlu)
  • 2017-08-24 5a9131a11 Do not try and access sessions when they are not ready (Robbie Averill)
  • 2017-08-24 c4ff9df1b Use correct bootstrap class or GridFieldDetailForm delete button (Robbie Averill)
  • 2017-08-24 6efb35fb Fix “Show unpublished versions” (#1930) (Damian Mooyman)
  • 2017-08-24 80cf096a6 Prioritise SS_BASE_URL over flakey SCRIPT_FILENAME check (Damian Mooyman)
  • 2017-08-23 ea89945 add transition from link to image media, or vice versa possible (Christopher Joe)
  • 2017-08-23 d03edb20 Search in page edit should now redirect to (full) table view (Saophalkun Ponlu)
  • 2017-08-23 1b087221d Fix BASE_URL on CLI (Damian Mooyman)
  • 2017-08-22 47fced888 Capture errors after a reload token redirect to login url (Damian Mooyman)
  • 2017-08-22 3cc1bd7 typos (Christopher Joe)
  • 2017-08-22 29a71a8 typo (Aaron Carlino)
  • 2017-08-21 fc2a60391 Don’t construct extension_instances on objects that never use them (Damian Mooyman)
  • 2017-08-21 c50cd34df Prevent repeated lookup of obj.dependencies by Injector (Sam Minnee)
  • 2017-08-21 249c7048d trim accept header parts (Christopher Joe)
  • 2017-08-21 09d7dba position for the Search button/box (#589) (Chris Joe)
  • 2017-08-21 11e00db unit tests (Christopher Joe)
  • 2017-08-20 618078d broken dependency order (Christopher Joe)
  • 2017-08-17 4f0822d modals by upgrading to new version of react-bootsrap-ss (Aaron Carlino)
  • 2017-08-17 13d8494 add contextString to search results (Christopher Joe)
  • 2017-08-17 7747462 update travis settings (Christopher Joe)
  • 2017-08-16 eb80a5f9e LastEdited no longer updated on skipped writes (Daniel Hensby)
  • 2017-08-16 ce5e15df6 Fix issue with multiple editors breaking plugins (Damian Mooyman)
  • 2017-08-16 6ab1edc misleading button labels (Saophalkun Ponlu)
  • 2017-08-16 3fd44d6 Ensure source file comments are disabled when generating htaccess file (Robbie Averill)
  • 2017-08-15 02cd72074 Remove deprecated assert() usage. (Sam Minnee)
  • 2017-08-15 f0c2572 missing shcema in props to produce full identifier (Christopher Joe)
  • 2017-08-15 16170a9 update travis to use recipe-cms (Christopher Joe)
  • 2017-08-14 0926b0451 Fix latent bug in DataObject (Sam Minnee)
  • 2017-08-14 d469a2dc regressions from tinymce upgrade (#1923) (Damian Mooyman)
  • 2017-08-13 ae6420d ed type use in examples (#102) (Ingo Schommer)
  • 2017-08-11 1451c51 for the proper instance (Christopher Joe)
  • 2017-08-10 ec0e02d issue the user can't edit a link right after inserting (Saophalkun Ponlu)
  • 2017-08-09 a075e48 position of "Expand" panel (Christopher Joe)
  • 2017-08-08 1a4a006d0 PDOConnector ssl_cipher bug fixes #7258 (John)
  • 2017-08-08 6394260 try to fix that behat test (Christopher Joe)
  • 2017-08-08 4d33287 setSchema should take client id as source of truth (Christopher Joe)
  • 2017-08-07 ca7dafa Search which broke with the injector form refactor (Christopher Joe)
  • 2017-08-07 5d5fac745 Throw exception when "value" is used to define indexes. Update docs. (Robbie Averill)
  • 2017-08-07 c164fcfe5 reference to IE10 when it should be IE11 (Christopher Joe)
  • 2017-08-07 dfb32b8 Fix wrong cursors for error asset thumbnails (Saophalkun Ponlu)
  • 2017-08-06 59b28f7d5 Fixes #7181 to config system for userland config of node display limits. (Russell Michell)
  • 2017-07-31 424b1c0 Include .env.example and .editorconfig in git export (Sam Minnee)
  • 2017-07-26 31c5eebda Avoid JS errors for HTMLEditorFields in small holders (Daniel Hensby)
  • 2017-07-26 82c0632f4 Use Config API for MemberAuthenticator::$migrate_legacy_hashes (fixes #7208) (Loz Calver)
  • 2017-01-18 b0512abf es load indicator position (fixes #1625) (Reid Hokai)