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