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.3.2

Change log

Security

  • 2018-12-18 c0338d191 Fix potential SQL vulnerability in non-scalar value hyrdation (Maxime Rainville) - See ss-2018-021

Features and enhancements

  • 2019-02-03 9bd9fc5 Add getter for ModelAdmin::$modelClass (jcarter)
  • 2018-11-21 d368140 Allow state to be passed back on grid field actions (Guy Marriott)
  • 2018-11-19 05786a2 Adding tests for new Rollback mutation scaffolder (Guy Marriott)
  • 2018-11-18 07c7be8 Adding test for argument on ChangeSet::publish (Guy Marriott)
  • 2018-11-14 d2aed1e Adding GraphQL operation scaffolder for rollbackRecursive on versioned objects (Guy Marriott)
  • 2018-07-16 9270206c Use Injector to create new class instances and pass $params (Robbie Averill)

Bugfixes

  • 2019-02-27 b59aeaf Renable the ability to do dynamic assignment with DBField #8815
  • 2019-02-12 0ac43ce02 Caching the result of counting a foreign list for performance (Guy Marriott)
  • 2019-02-04 bb78b79 fix unit test failing. Due to missing implements TestOnly in ViewProviderVersionedObject (Ishan Jayamanne)
  • 2019-02-01 26e53ad Campaign intro screen is now included in the scrollable content area (Robbie Averill)
  • 2019-02-01 8a2b65d Use $link-color instead of $brand-primary or active ListGroupItems (Robbie Averill)
  • 2019-01-31 cda9eef Fix for issue #212 (Joe Madden)
  • 2019-01-31 f9763bb ReadOneExtensionTest now uses a test database since it performs writes (Robbie Averill)
  • 2019-01-31 e22aa5d Fall back to checking a singleton for canView() if no specific item exists (Robbie Averill)
  • 2019-01-31 9d5d4d2 Correct string matching assertion for "No database selected" exception message (Robbie Averill)
  • 2019-01-30 ca0a898 Check readOne permissions against resolved DataObject (Guy Marriott)
  • 2019-01-29 5178f3f Update GraphQL controller flushing to allow failure when building DB for the first time (Guy Marriott)
  • 2019-01-25 0797ab7 Fix GraphQL FolderTypeCreator::resolveChildrenConnection on PostgreSQL (#901) (Serge Latyntcev)
  • 2019-01-24 e087e564e Fix tests not loading fixtures and loading themes in CWP recipe kitchen sink (Robbie Averill)
  • 2019-01-17 9ced2347 Don't convert datalist to arraylist when filtering pages (Damian Mooyman)
  • 2019-01-15 f6f1ba8 Use lighter colour for placeholders (fixes #805) (Loz Calver)
  • 2019-01-14 cccfc62 Fix reauthenticate behat tests (Serge Latyntcev)
  • 2019-01-13 5c3b95ac Multibyte URL routing (Ingo Schommer)
  • 2019-01-11 2cb49ea [Warning] on count() with PHP >= 7.2 (Lukas)
  • 2019-01-11 57d2949 Forwarding action state in another situation where it was not being forwarded (Guy Marriott)
  • 2019-01-08 c43f4e0 Ensure queries are sorted before limiting (Damian Mooyman)
  • 2018-12-19 5f2efa1 Fix behat reauthenticate tests wording and remove (Serge Latyntcev)
  • 2018-12-18 3d841a4 / Behat tests (Serge Latyntcev)
  • 2018-12-13 c4a0d5f0 Publish button text merge regression (Aaron Carlino)
  • 2018-12-10 f7846fc34 behat CmsUiContext waits for cms-loading-container after step (Serge Latyntcev)
  • 2018-12-10 7b1a0a4 Ensure the container exists before unmounting React/removing it (#771) (Guy Marriott)
  • 2018-12-10 9fce4b2 Ensure httpMethod context is applied to all controller actions (#194) (Aaron Carlino)
  • 2018-12-07 6a716b19 Show loading indicator when performing secondary CMS actions (Robbie Averill)
  • 2018-12-05 7b0e9ec Only validate fields that are found in schema #716 (bergice)
  • 2018-12-05 3c9f12a Firefox sticky toggle misalignment and rotate help menu caret (Sacha Judd)
  • 2018-12-05 747a60a / behat reauthenticate features wait for rendering (Serge Latyntcev)
  • 2018-12-04 f2c3d1d / Permission checkboxes toggle before changetracker gets to them (Serge Latyntcev)
  • 2018-12-04 e624376 Always continue loading scripts even if one script fails. (bergice)
  • 2018-12-03 17710cc Fix issue where UploadField thinks it has uploaded the max number of files when uploading multiple files simultaneously (bergice)
  • 2018-12-03 9a78bae Ensure max files uploadable stays the same while uploading multiple files so that the user can upload the correct max number of files (bergice)
  • 2018-12-02 602597b9 CMSPageHistoryControllerTest now uses a stub controller to avoid URL conflicts with versioned-admin (Robbie Averill)
  • 2018-12-02 0103f8d "Clear" button in PopoverOptionSet search now has no right margin (Robbie Averill)
  • 2018-11-30 e5273bb Fix sorting (Aaron Carlino)
  • 2018-11-30 4a9dbd0 Fix pagination (Aaron Carlino)
  • 2018-11-30 c809674 Missed a JSON.stringify (Guy Marriott)
  • 2018-11-30 cd54aa7 Fix new page form clearing when selecting a Under another page option (bergice)
  • 2018-11-29 836fc6d Revert promise is now delayed until the GraphQL mutation resolves, added loading indicator (Robbie Averill)
  • 2018-11-29 59221e8 Cache key cannot contain : chars, will happen when viewing from archive (Robbie Averill)
  • 2018-11-29 4c50dd9 Ensure list is limited appropriately before evaluating (Aaron Carlino)
  • 2018-11-28 bba3fc9 Fix undefined index error in PopoverOptionSet tests for missing onClick handler (Robbie Averill)
  • 2018-11-28 a85b7cd Ensure TinyMCE is correctly instantiated and removed when dom matching changes (Robbie Averill)
  • 2018-11-28 0bb22732 Unsaved SiteTree records now return an empty list for DependentPages (Robbie Averill)
  • 2018-11-28 e54cdba HistoryViewer container is now padded and scrollable unless "isInGridField" is true (Robbie Averill)
  • 2018-11-28 c7b5b1efd Switching to use Controller::curr as it was using previously (Guy Marriott)
  • 2018-11-28 2fda791 Alternate GridFeild action state store supports dropdown actions (Guy Marriott)
  • 2018-11-27 9566934 Internal forms should specify custom overflow rules (#885) (Guy Marriott)
  • 2018-11-27 294b08e Readding ARCHIVECONFIRMMESSAGE (Maxime Rainville)
  • 2018-11-26 0f34aa4 HistoryViewerField::getPreviewEnabled() can now be adjusted with extensions (Robbie Averill)
  • 2018-11-25 41dc9229b Reverting ExtensionTestState and Extensible extra methods modifications to prevent PHP 5.6 segfault (#8581) (Robbie Averill)
  • 2018-11-23 ffe0f31 Removing unnecessary overflow on fieldsets (Guy Marriott)
  • 2018-11-23 309dc97a Pages should use rollback recursive to revert to previous versions (#2329) (Guy Marriott)
  • 2018-11-22 24d303a Search filters and header inputs support the attribute store method for action state (Guy Marriott)
  • 2018-11-21 9ce6d91b7 / TreeMultiselectField::objectForKey handles list of IDs correctly (Serge Latyntcev)
  • 2018-11-21 b4c8f699e Provide alternatives to session for storing GridField_FormAction state (Guy Marriott)
  • 2018-11-20 d74af1c17 Explicitly mark nodes when searching nodes in TreeDropdownField #8621 (Maxime Rainville)
  • 2018-11-19 d05e142 Correct the entwine match for the loading animation (Maxime Rainville)
  • 2018-11-16 35c3a8c6 'Search' text in default search form should be a placeholder (Robbie Averill)
  • 2018-11-16 f63e368 Change Tag class to avoid conflict with taxanomie (Maxime Rainville)
  • 2018-11-16 4896004b reverting to publish still shows draft changees (micmania1)
  • 2018-11-15 b5bae137b Redirect loop with multiple confirmation tokens present (fixes #8607) (Loz Calver)
  • 2018-11-14 7d1d6d0f7 Ensure that tests setting passwords have stubbed configuration (Robbie Averill)
  • 2018-11-13 3ae43cd Ensure HistoryViewerController has priority over CMSPageHistoryController (Robbie Averill)
  • 2018-11-13 0bb94b018 Remove default password validation rules before running unit tests (Robbie Averill)
  • 2018-11-12 15aaf9db9 Fix a code style typo (Serge Latyntcev)
  • 2018-11-08 cf4b16ed3 Move password complexity requirements into framework (Robbie Averill)
  • 2018-11-08 4b4fbabed TreeMultiselectField passes value 'unchanged' as null to ORM for 'ID' column key (Serge Latyntcev)
  • 2018-11-05 1ee027b Fix edit and create campaign forms missing margins (Luke Edwards)
  • 2018-11-02 69341e8 UploadField now considers the idea of having cached form state (Guy Marriott)
  • 2018-10-23 66a404ad1 use Injector for FormField::castedCopy (Will Rossiter)
  • 2018-10-15 6de0fa0 Fix codesniffer runs in Travis (Robbie Averill)
  • 2018-10-06 c498aa03 Fixing wrong Live-Preview-Link in SilverStripeNavigatorItem_LiveLink (fixes #865). (Stephan Bauer)
  • 2018-09-27 ce3a1ce9 Use correct subsites namespace in SiteTree and test classes (Robbie Averill)
  • 2018-09-13 7189653b SiteTree Title field should have rounded corners before Update URL button is shown (Robbie Averill)
  • 2018-09-13 9f62c97 ActionsMenu does not pass toggleCallback prop to Dropdown (Robbie Averill)
  • 2018-07-27 bc70b877 Apply missing class to report header. (Maxime Rainville)
  • 2018-07-01 bc8bb13 Button outline secondary class is now correct in disabled "Publish campaign" button (Robbie Averill)