6.2.0-beta1#

Overview#

A full list of module versions included in CMS Recipe 6.2.0-beta1 is provided below. We recommend referencing recipes in your dependencies, rather than individual modules, to simplify version tracking. See Recipes.

Included module versions
ModuleVersion
colymba/gridfield-bulk-editing-tools5.2.0-beta1
dnadesign/silverstripe-elemental6.2.0-beta1
dnadesign/silverstripe-elemental-userforms5.1.0-beta1
silverstripe/admin3.2.0-beta1
silverstripe/asset-admin3.2.0-beta1
silverstripe/assets3.2.0-beta1
silverstripe/campaign-admin3.2.0-beta1
silverstripe/cms6.2.0-beta1
silverstripe/config3.1.0-beta1
silverstripe/dynamodb6.0.0
silverstripe/environmentcheck4.1.0
silverstripe/errorpage3.1.0
silverstripe/framework6.2.0-beta1
silverstripe/graphql6.1.0
silverstripe/gridfieldqueuedexport4.1.0-beta1
silverstripe/htmleditor-tinymce1.1.0-beta1
silverstripe/installer6.2.0-beta1
silverstripe/linkfield5.2.0-beta1
silverstripe/login-forms6.2.0-beta1
silverstripe/lumberjack4.1.0-beta1
silverstripe/mfa6.2.0-beta1
silverstripe/mimevalidator4.0.0
silverstripe/realme6.0.3
silverstripe/recipe-cms6.2.0-beta1
silverstripe/recipe-core6.2.0-beta1
silverstripe/recipe-kitchen-sink6.2.0-beta1
silverstripe/recipe-plugin2.1.0
silverstripe/reports6.2.0-beta1
silverstripe/segment-field4.1.0-beta1
silverstripe/session-manager3.1.1
silverstripe/sharedraftcontent4.2.0-beta1
silverstripe/siteconfig6.1.1
silverstripe/spamprotection5.0.0
silverstripe/startup-theme1.0.12
silverstripe/staticpublishqueue7.0.2
silverstripe/tagfield4.2.0-beta1
silverstripe/taxonomy4.2.0-beta1
silverstripe/template-engine1.0.0
silverstripe/textextraction5.0.1
silverstripe/totp-authenticator6.1.0-beta1
silverstripe/userforms7.1.0-beta1
silverstripe/vendor-plugin3.0.0
silverstripe/versioned3.2.0-beta1
silverstripe/versioned-admin3.2.0-beta1
symbiote/silverstripe-advancedworkflow7.2.0-beta1
symbiote/silverstripe-gridfieldextensions5.2.0-beta1
symbiote/silverstripe-queuedjobs6.2.0-beta1
tractorcow/silverstripe-fluent8.2.0-beta1

Accessibility improvements#

A skip link has been added to the CMS to allow users to skip past the main navigation. This is primarily for users who use a screen reader or who navigate via the keyboard. The link is visually hidden until it receives focus by pressing the tab key.

Roving tabindex#

We've implemented roving tabindex for some UI regions within the CMS. These areas now act as a single tab stop, allowing users to navigate internal items with arrow keys and skip the entire section with a single tab. This aligns with standard ARIA practices for keyboard-accessible navigation.

Keyboard navigation for the site tree#

Keyboard navigation has been added for the site tree within the CMS, which now uses a roving tabindex. Users can now navigate, expand, and collapse tree nodes using arrow keys or the tab key. The "End" and "Home" keys move focus to the top and bottom page in the current nesting level. The "Enter" key opens the edit form for the page, and (when "batch actions" mode has been activated) the space bar selects the page.

Keyboard navigation for "Files" admin section#

Keyboard navigation has been improved in the "Files" admin section. The files gallery and table views both now use a roving tabindex.

Users can now navigate between files and folders in the gallery view using arrow keys. The "End" and "Home" keys move focus to the first and last items in the current row, and holding control with those keys moves focus to the first and last items in the gallery respectively.

In the table view, the up and down arrow keys navigate between rows, with "Home" and "End" navigating to the top and bottom row respectively. The left and right arrow keys allow users to focus on individual cells in the table, which is useful for screen reader users.

In both views, pressing "Space" on a focused file or folder selects it. Pressing "Enter" on a focused file or folder is the same as clicking on it.

Various other attributes have also been added as appropriate so that screen reader users can navigate the asset admin.

Keyboard sorting for elemental blocks#

Elemental blocks can now be reordered using the keyboard in the CMS. There is now a keyboard focusable drag handle which can be activated using the "Space" or "Enter" keys, and sorted using the "Up" and "Down" arrow keys.

Improved keyboard navigation for tabs#

The CMS now supports keyboard navigation between tabs using the left and right arrow keys (go to the previous or next tab) and the Home and End keys (go to the first and last tab). When a user sets focus on a tab using the keyboard, the relevant tab panel is automatically displayed, removing the need to press Enter or Space to activate the tab.

Previously, keyboard navigation for tabs was inconsistent.

Campaign admin help menu improvements#

The help menu in campaign admin has been improved to make it easier to use for keyboard and screen reader users. The help icon is no longer shown when the help menu is open as it's not required as the close button is sufficient.

When the help menu is opened or closed, focus is moved to the relevant button so that keyboard users can easily find it.

Sortable header ARIA attributes#

Sortable headers on a grid field and asset-admin table view now include aria-sort attributes that indicate the current sort direction of the column.

Screen reader improvements for pagination#

Pagination controls in grid fields and asset-admin now have an improved experience for screen reader users, with the use of a nav tag with an aria-label attribute instead of a div, and a more descriptive title attribute on the pagination control showing the current page.

Changes to admin section HTML markup#

  • The .cms-menu element tag has been changed from a div to a nav.
  • Inside .cms-panel elements, the a.toggle-collapse and a.toggle-expand links have been replaced with a single button.cms-panel-toggle__button element.
  • In the silverstripe/linkfield module, the .link-picker__delete element has been moved up a level so that it is now a child of .link-picker__link and its tag has changed from span to button.
  • The viewport meta tag no longer includes maximum-scale=1.0, which prevented users from zooming in on mobile devices. It now includes initial-scale=1.0 instead.
  • The .cms-container element has a new child .cms-container-skip-link-target element which contains the main content of the CMS, excluding the left-hand navigation.
  • The a.campaign-info__close element in campaign admin has been changed to button.campaign-info__close.
  • The child elements of .campaign-info have been reordered.
  • The ins.jstree-icon elements now have tabindex="0" so they can receive keyboard focus.
  • The site tree expander arrows have been changed from <ins> to <span> to remove the incorrect semantic markup.
  • The "Go to previous record" and "Go to next record" buttons in a GridField detail form, when disabled, have changed from a span element to an a element with an aria-disabled="true" attribute.
  • .grid-field__paginator__controls and .paginator-footer elements have been changed from using a div tag to a nav tag.

Changes to HTML markup elsewhere#

  • In the silverstripe/sharedraftcontent module, the markup for the message on the front-end has changed to use <details> and <summary> elements for the expand/collapse functionality and a <dl> list instead of a <ul> list.

Changes to usage of font-icon-* CSS classes#

The font-icon-* CSS classes are used to add icons through the CMS use a font to render normal characters as icons.

This is very useful for sighted users, but represents a problem for screen reader users, since screen readers want to read the icons like normal characters. For example, the font-icon-search icon uses the character "s", so screen readers will read out "s" whenever they encounter that icon.

In many places in the CMS markup we have added aria-hidden="true" to elements using font-icon-* CSS classes. Often this has required removing the CSS class from the element it was on, and adding it instead to a child <span> element. We have also changed some <i> elements into <span> elements for consistency.

The FormAction::setIcon() (and through inheritance GridField_FormAction::setIcon()) method is now used to define the font-icon-* class which will be added to the button's child <span> element.

Built-in grid field components implementing GridField_ActionMenuItem or GridField_ActionMenuLink now include the icon (without the font-icon- prefix) in the associative array returned from getExtraData(). Custom classes implementing these interfaces should do the same, so that the icon can be rendered in an accessible way.

If you were relying on an element having a CSS class that starts with font-icon- in the CMS, please review your code, as the CSS class you're looking for may be on a child element now.

If your own code uses a font-icon-* CSS class, we recommend adding aria-hidden="true" if the icon is purely decorative. If the icon is needed to present information that isn't presented with text, we recommend moving the icon into a child element, and adding an aria-label attribute to your parent element so screen readers have the same context as sighted users.

If your icon is being added to a FormAction or GridField_FormAction, we recommend using setIcon(). Pass the icon name without the font-icon- prefix.

If you are using the Modal component from react-strap inside the CMS, the close button icon may be missing. We recommend using the components/Modal/Modal component provided by silverstripe/admin instead, which wraps the react-strap modal but adds an accessible close button that matches the CMS styling. See using Silverstripe CMS react components for more details.

Functionality has also been added to allow swapping icons in an accessible way for alternating buttons (e.g. the save and publish buttons). See how to implement an alternating button (which has been updated) for details.

Improved contrast and focus states#

Contrast has been improved in various areas, including in the TinyMCE HTML editor. In some cases the contrast improvement has also included a change in the colour used.

Focus states across the CMS have also been standardised, using a blue outline for most elements. Where the blue outline was too dark, a white outline is now used.

These changes, especially the change to focus state styling, may result in styles in your custom components no longer matching the CMS styles. We recommend checking if your styles match the CMS styles after upgrading.

The new focus styling uses CSS variables, so you can easily change the values and use them to style your own components. The CSS variables in use are:

CSS variable nameusage
--focus-outline-widthUsed with the first argument to the outline CSS property, or as the value for the outline-width CSS property.
--focus-outline-styleUsed with the second argument to the outline CSS property, or as the value for the outline-style CSS property.
--focus-outline-colorUsed with the third argument to the outline CSS property, or as the value for the outline-color CSS property.
--focus-outline-color-invertedUsed when --focus-outline-color is too dark. Set --focus-outline-color: var(--focus-outline-color-inverted) or set the outline-color property directly.
--focus-outline-offsetUsed with the outline-offset CSS property.
--focus-outline-offset-insetPlaces the outline inside the element - used when there isn't enough space for an outline outside the element's bounds. Set --focus-outline-offset: var(--focus-outline-offset-inset) or set the outline-offset property directly.

Features and enhancements#

Unsaved changes indicator#

A new unsaved changes indicator has been introduced to CMS edit forms. The indicator appears after a configurable amount of time after starting to edit a form, providing real-time visual alerts when changes have been made but not yet saved. This helps users keep track of their work and prevent accidental data loss by making unsaved modifications more apparent.

Unsaved changes indicator

The indicator appears as a "notice" after a configurable initial period (defaulting to five minutes) and escalates to a more prominent "warning" after a second configurable interval (defaulting to ten minutes). This escalation ensures users are increasingly aware of long-standing unsaved changes.

See unsaved changes indicator instructions on how to configure the indicator.

PHP 8.5 support#

All supported modules have been updated to support PHP 8.5, this means that Silverstripe CMS 6.2.0 can be run on PHP 8.5 without issues.

Note that some third-party modules may not yet support PHP 8.5, so PHP deprecation warnings may still show for those if your PHP error reporting is set to report all deprecations.

Move elemental blocks#

The dnadesign/silverstripe-elemental module now includes functionality that allows elemental blocks to be moved from one parent record to another. This includes moving blocks between different elemental areas on the same parent record.

move block button

The move form has been designed for flexibility and will automatically hide fields if there's only one option available. For example:

  • If your selected parent record has only one elemental area relation, the dropdown for selecting an elemental area won't be displayed.
  • If there are multiple elemental area relations, the dropdown will be available.

move block form modal

Automatic retries for queued jobs#

The symbiote/silverstripe-queuedjobs module now has the ability to automatically retry broken or paused jobs. By default no jobs will be retried, but you can easily enable this for all jobs by setting AbstractQueuedJob.retry_max_attempts to the maximum number of times you want to retry jobs.

Using the new configuration properties, you have a lot of control over the number of retries, how long each retry takes, etc. The example below makes each retry attempt take exponentially longer than the previous one. You can also randomise that delay to prevent clobbering your site and any external services your jobs might connect to.

yaml
Symbiote\QueuedJobs\Services\AbstractQueuedJob:
  # Exponential retry pattern
  # First retry attempt - Retry after 10 minutes
  # Second retry attempt - Retry after 20 minutes
  # Third retry attempt - Retry after 40 minutes
  # Fourth retry attempt - Retry after 80 minutes
  retry_max_attempts: 4
  retry_initial_delay: 600
  retry_falloff_multiplier: 2
  retry_falloff_multiplier_variance: 0

This new configuration can also be set for individual job classes, allowing for a lot of flexibility in how jobs are rerun - as well as several new configuration options on QueuedJobService which define how it manages queuing up automatic retry runs.

See the queued jobs troubleshooting guide for examples and more details.

Pass arbitrary attributes with requirements API#

When using Requirements_Backend as your requirements API backend (which is the default), you can now pass arbitrary attributes for JavaScript and CSS (<script> and <link> tags) using the $options argument in various methods.

This is supported through the Requirements_Backend::javascript(), Requirements_Backend::customScriptWithAttributes(),Requirements_Backend::combine_files(), and Requirements_Backend::css() methods - as well as the corresponding methods in the Requirements class.

The requirements API documentation has been updated to reflect these changes.

Note that the order of attributes in the <script> and <link> HTML elements injected by the Requirements API may change as a result of this.

If you have implemented a custom requirements backend, we recommend updating it to handle arbitrary attributes passed into the various $options parameters.

Filter archived records#

The "Archive" admin section now uses GridFieldFilterHeader and SearchContext to allow filtering archived records. The available filters are whatever is defined in searchable_fields for that class, with the below changes:

  • For page records, the "Page status" filter field is removed in the archive admin filter form. That filter is used in the "Pages" section to filter by different versioned states, but isn't needed here.
  • For all archived records a "Date Archived" filter is added to filter by a range of archive dates.

To facilitate this functionality, we've added a way to add extra searchable field configuration to a SearchContext instance through SearchContext::addAdditionalFieldSpecs() and SearchContext::setAdditionalFieldSpecs(). If you implement a custom SearchContext subclass, you should use SearchContext::getSearchFieldsSpec() instead of directly calling searchableFields().

Filter campaigns#

The "Campaigns" admin section which is added through silverstripe/campaign-admin now uses GridFieldFilterHeader and SearchContext to allow filtering campaigns.

You can filter by the name and description of the campaign, its status, and the publish date. This is all powered by searchable_fields configuration for the ChangeSet class, so you can customise the search fields by changing that configuration if you want to.

Good bye, base tag#

The <base> tag that Silverstripe CMS has long since used can cause issues, for example with server configuration, reverse proxies, and fragment links. It is not actually necessary for Silverstripe CMS to function. In this release, we have fixed the remaining bugs in the admin UI that necessitated the base tag, and have deprecated it.

The admin UI still includes the base tag by default, and will do so until a future major release. You can remove that with the following configuration:

yaml
SilverStripe\View\SSViewer:
  enable_base_tag: false
  rewrite_hash_links: false

We encourage everyone to remove the <% base_tag %> directive from their templates, and to make this configuration change.

NOTE

When SSViewer.enable_base_tag is set to false, the AdminRootController::admin_url() method now returns URLs of the form /admin/pages (or /mysite/admin/pages if you site runs in a subfolder) instead of admin/pages. If you call this method directly, it might pay to make sure your logic can handle this scenario (e.g. if doing string-matching on the value).

Rate-limited password strength checking no longer blocks password changes#

The password strength meter on the change password form fires AJAX requests on every keystroke to provide real-time feedback to users. With the default Security controller rate limit of 10 requests per minute, users found themselves blocked with HTTP 429 ("Too Many Requests") after typing just 10 characters, making the form unusable until the rate limit reset.

We've resolved this by adding URL pattern exclusion support to RateLimitMiddleware. This allows specific low-risk endpoints to bypass rate limiting entirely. The password strength endpoint is now excluded from rate limiting by default, since it only returns an entropy score and does not expose sensitive data or perform authentication-sensitive operations.

If you've configured custom rate limiting and need to exclude additional endpoints, you can do so by setting ExcludedURLPatterns in your middleware configuration:

yaml
SilverStripe\Core\Injector\Injector:
  SecurityRateLimitMiddleware:
    properties:
      ExcludedURLPatterns:
        - '#^path/to/endpoint$#'
        - '#^another/endpoint.*#'

Patterns are matched as regex against the request URL path and are validated at configuration time to catch invalid patterns early.

Other new features and enhancements#

  • A new ChildFieldManager interface has been added to allow a parent form field to strictly control its children, but still allow setting/getting values for those fields let them handle AJAX requests. See ChildFieldManager docs for more details.

  • The help plugin is now added by default to all TinyMCEConfig instances. If you were adding it manually, you can remove that custom code. If for some reason you don't want that plugin in one of your configs, you can use TinyMCEConfig::disablePlugins() to remove it - but be aware that it is extremely useful for screen reader users to keep this plugin installed.

  • HTML::createTag() now supports value-less boolean attributes. For example if you pass HTML::create('input', ['readonly' => true]), the result will be <input readonly>. Previously it would output as <input readonly="1">.

  • The built-in session handlers FileSessionHandler, CacheSessionHandler, and DatabaseSessionHandler all now validate the session ID PHPSESSID to ensure it matches a valid format, otherwise a RuntimeException will be thrown.

  • Hierarchy::duplicateWithChildren() used to set new sort values for duplicated children - it now uses the sort values from the original records.

  • Fields returned from QueuedJobDescriptor::getCMSFields() have changed to improve the UX. If you were changing those fields (e.g. with a subclass or an extension implementing updateCMSFields()) you may need to adjust your code to account for these changes.

  • In a GridField, if there are no actions in the GridField_ActionMenu component, the empty actions column (the column with the col-Actions CSS class) will be ommitted.

  • Added the phone link option to the existing linking options in TinyMCE.

  • The GridFieldAddNewInlineButton component now adds rows to the top of your gridfield instead of the bottom, making them easier to edit right away without scrolling.

  • The text for various buttons in the CMS have changed from "Add {record}" to "Add new {record}". The text uses new localisation keys:

    Old keyNew key
    SilverStripe\Forms\GridField\GridField.AddSilverStripe\Forms\GridField\GridField.AddNew
    AssetAdmin.ADD_FOLDER_BUTTONAssetAdmin.ADD_NEW_FOLDER_BUTTON
    CampaignAdmin.ADDCAMPAIGNCampaignAdmin.ADDNEWCAMPAIGN
    SilverStripe\UserForms.ADDEMAILRECIPIENTSilverStripe\UserForms.ADDNEWEMAILRECIPIENT
    SilverStripe\UserForms\Extension\UserFormFieldEditorExtension.ADD_FIELDSilverStripe\UserForms\Extension\UserFormFieldEditorExtension.ADD_NEW_FIELD
    SilverStripe\UserForms\Extension\UserFormFieldEditorExtension.ADD_FIELD_GROUPSilverStripe\UserForms\Extension\UserFormFieldEditorExtension.ADD_NEW_FIELD_GROUP
    SilverStripe\UserForms\Extension\UserFormFieldEditorExtension.ADD_PAGE_BREAKSilverStripe\UserForms\Extension\UserFormFieldEditorExtension.ADD_NEW_PAGE_BREAK
    SilverStripe\UserForms\Model\UserDefinedForm.ADDEMAILRECIPIENTSilverStripe\UserForms\Model\UserDefinedForm.ADDNEWEMAILRECIPIENT
    ElementAddNewButton.ADD_BLOCKElementAddNewButton.ADD_NEW_BLOCK
    LinkField.ADD_LINKLinkField.ADD_NEW_LINK
  • On a MultiLinkField, you can now set the maximum number of links that can be set on that field. See the linkfield configuration documentation for details.

  • The DataObjectSchema::tableForField() method now uses a per-request in-memory cache to improve performance. If you adjust DataObject tables/fields mid-request, you may need to call DataObject::getSchema()->reset() after making those adjustments.

  • The silverstripe/framework now allows sebastian/diff ^6, ^7, or ^8 to support projects using PHPUnit 12 or 13 instead of PHPUnit 11 which core uses.

API changes#

Deprecated API#

The following API has been deprecated in this release, and will be removed or replaced in a future major release.

It's best practice to avoid using deprecated code where possible, but sometimes it's unavoidable. This API will all continue to be available at least until the next major release.

  • The DataList::getIDList() method has been deprecated. Use $list->sort(null)->column('ID') instead.
  • The Relation::getIDList() method has been deprecated. Use $list->sort(null)->column('ID') instead.
  • The EagerLoadedList::getIDList() method has been deprecated. Use $list->column('ID') instead.
  • The UnsavedRelationList::getIDList() method has been deprecated. Use $list->column('ID') instead.
  • The IconHOC react component has been deprecated and will be removed in a future major release without a replacement. The Button component's icon prop will still remain.
  • The FieldList::dataFields() method has been deprecated. UseFieldList::getDataFields() instead.
  • Use of <% base_tag %> in templates has been deprecated, as the base tag is not necessary for Silverstripe CMS to work.

Bug fixes#

This release includes a number of bug fixes to improve a broad range of areas. Check the change logs for full details of these fixes split by module. Thank you to the community members that helped contribute these fixes as part of the release!

DBField options array#

Some DBField implementations take an array of options in the constructor. This is notably used to set default values for DBString subclasses as documented in the default values documentation but can be used for other purposes as well.

When creating columns in the database, the options array wasn't being correctly passed through to the constructor, which made setting default values for string columns impossible among other things. This has been fixed.

Full commits list#

Reveal full list of commits

Features and enhancements#

  • silverstripe/assets (3.1.0 -> 3.2.0-beta1)

    • 2026-01-16 efc1a91 Avoid loading already converted images into memory (Loz Calver)
  • silverstripe/config (3.0.0 -> 3.1.0-beta1)

    • 2025-11-26 c678ad4 PHP 8.5 Support (Steve Boyd)
  • silverstripe/framework (6.1.0 -> 6.2.0-beta1)

    • 2026-02-10 8596bcea5 Add config to disable base tag output (Sam Minnรฉe)
    • 2026-01-23 13d995fa3 Don't create unnecessary singletons when checking if database is ready (Loz Calver)
    • 2026-01-09 2d9a2c276 Cache DataObjectSchema::tableForField() lookups (Loz Calver)
    • 2026-01-09 467ad142c Reduce unnecessary object construction in selectColumnsFromTable() (Loz Calver)
    • 2025-12-10 3e5fd4fa2 Load Parser over Injector to allow extending (#11824) (Steve Boyd)
    • 2025-11-26 05b2722e5 PHP 8.5 Support (Steve Boyd)
    • 2025-11-16 b2f3092f2 Allow fields to pass actions down to child-fields (Guy Sartorelli)
    • 2025-11-13 c72d63723 Add schema type for special form fields (Guy Sartorelli)
    • 2025-11-05 d3fa9e1ba Improve screen reader support of pagination (Steve Boyd)
    • 2025-11-03 fc8451a60 Add aria-sort to sortable gridfield headers (Steve Boyd)
    • 2025-11-03 17190ba68 Allow adding additional searchable field specs (Guy Sartorelli)
    • 2025-11-03 9a6e43914 Move range form transformation into filter class. (Guy Sartorelli)
    • 2025-11-02 88e82e0e8 Add row role to gridfield rows (Steve Boyd)
    • 2025-10-30 1da0d0964 Use link element for disabled gridfield button (Steve Boyd)
    • 2025-10-28 184512c28 Add icon property to Tab (#11885) (Guy Sartorelli)
    • 2025-10-23 001377987 Hide font-icon in GridField import modal (#11886) (Guy Sartorelli)
    • 2025-10-16 c60c4d0de Allow arbitrary attributes for js/css (#11869) (Steve Boyd)
    • 2025-10-15 1ccb1ea3d Hide PHP font icons from screen readers (#11862) (Guy Sartorelli)
    • 2025-10-14 3126ecefa Disallow non-standard session ids (#11871) (Guy Sartorelli)
    • 2025-10-14 bfef1c752 Don't write session data with incorrect perms (#11868) (Guy Sartorelli)
    • 2025-10-14 383e7daba Allow value-less boolean attributes in HTML (Guy Sartorelli)
    • 2025-10-14 dfcf1fb7a Disallow non-standard session ids (Steve Boyd)
    • 2025-10-14 fa520fc6b Allow arbitrary attributes for js/css (Guy Sartorelli)
    • 2025-10-03 334b79889 Update text for GridFieldAddNewButton (#11854) (Curig Parrott)
    • 2025-09-01 0d55a7208 Hide font icons from screen readers (#11843) (Guy Sartorelli)
    • 2025-08-28 72dbfea4b Add role attribute to CheckboxSet and Optionset fields (Steve Boyd)
    • 2025-08-27 bb2075ca0 Add accessible attributes to readonly fields (Steve Boyd)
    • 2025-08-27 31fccf507 Improve performance of Hierarchy::duplicateWithChildren() (#11840) (Guy Sartorelli)
    • 2025-08-27 a048248b9 Disable sorting on queries where sort order doesn't matter (#11834) (Guy Sartorelli)
    • 2025-08-21 20cfa311e Skip calling __call for ModelData when unnecessary (#11826) (Guy Sartorelli)
    • 2025-08-13 18c26c9f5 Load Parser over Injector to allow extending (Dominik Beerbohm)
  • silverstripe/admin (3.1.0 -> 3.2.0-beta1)

    • 2026-02-11 9ac5f186 Make admin JS resilient to missing base tag (Sam Minnรฉe)
    • 2026-02-10 98806d29 Change tree ins tags to span (Steve Boyd)
    • 2026-01-23 89bd55e9 Refactor react components from class to functional (Steve Boyd)
    • 2026-01-21 f56f0a23 Tidy up functional components refactor (Guy Sartorelli)
    • 2026-01-15 f74f1b8d Refactor yet more react components from class to functional (Steve Boyd)
    • 2026-01-14 1e8caf5d Update focus states to be consistent (#2089) (Guy Sartorelli)
    • 2026-01-12 4edde4d9 Update usage of deprecated KeyboardEvent and MouseEvent properties (Steve Boyd)
    • 2026-01-12 8c912ff4 Add border to active item in left menu. (#2082) (Guy Sartorelli)
    • 2026-01-11 e90669a0 Refactor react components from class to functional (Steve Boyd)
    • 2026-01-08 e281e0d9 Move search form after &quot;search options&quot; button (#2091) (Guy Sartorelli)
    • 2026-01-06 1529feaa Update version badge colours for better contrast (#2084) (Guy Sartorelli)
    • 2025-12-12 cb115787 Automatically add hidden ID field to SingleRecordAdmin forms (Loz Calver)
    • 2025-12-10 1cca1fa5 Refactor react class components to functional component (Steve Boyd)
    • 2025-12-08 ac4bb9d4 Add DependentCompositeField for complex dropdown updates. (#2056) (Guy Sartorelli)
    • 2025-12-04 7a82ac80 Improve contrast of icons in left menu (#2075) (Guy Sartorelli)
    • 2025-12-04 c501dfd4 Convert more react components to functional (Steve Boyd)
    • 2025-12-02 2f2b821f Add roving tab index to tree (Steve Boyd)
    • 2025-11-27 78c94c2d Convert some react class components to functional components (Steve Boyd)
    • 2025-11-19 a5e14dbf Refactor GridField from class to functional component (Steve Boyd)
    • 2025-11-12 a6ff4c34 Create UnsavedChangesIndicator (Steve Boyd)
    • 2025-11-10 077d4a0a Allow adding filter prefix to filter props (#2054) (Guy Sartorelli)
    • 2025-11-05 ed9c7196 Improve screen reader support of pagination (Steve Boyd)
    • 2025-11-04 48968f54 Use W3C site tree pattern keys (Steve Boyd)
    • 2025-11-03 3fb3cd69 Convert UsedOnTable to functional component (Steve Boyd)
    • 2025-10-30 2e8d406b Inherit colour for disabled secondary btn (Steve Boyd)
    • 2025-10-29 9c23e97f Use javascript default parameters instead of defaultProps (Steve Boyd)
    • 2025-10-29 0c9bd01e Hide remaining font-icons from screen readers (#2024) (Guy Sartorelli)
    • 2025-10-27 9edfa2fa Add phone link form for TinyMCE link option phone (#2029) (Oliver)
    • 2025-10-23 c8059d20 Improve accessibility and consistency of modals (#2026) (Guy Sartorelli)
    • 2025-10-15 cb8d940b Hide PHP font icons from screen readers (#2013) (Guy Sartorelli)
    • 2025-10-06 22775c8f Add keyboard navigation to tabs (Steve Boyd)
    • 2025-10-02 3ab48be3 Hide JS font icons from screen readers (#2009) (Guy Sartorelli)
    • 2025-09-26 51a17e71 Keyboard navigation for site tree (Steve Boyd)
    • 2025-09-02 9d454f30 Add main nav skip link (Steve Boyd)
    • 2025-09-01 d7331be6 Hide font icons from screen readers (#1988) (Guy Sartorelli)
    • 2025-08-28 ee5aab4a Use initial-scale instead of maximum-scale (Steve Boyd)
    • 2025-08-28 bab37633 Add role attribute to CheckboxSet and Optionset fields (Steve Boyd)
    • 2025-08-27 edfa70ee Add accessible attributes to readonly fields (Steve Boyd)
    • 2025-08-26 d689bb7f Use nav element for cms-menu (Steve Boyd)
    • 2025-08-26 ebb9e0cd Use button and aria attrs for cms menu toggle (Steve Boyd)
    • 2025-08-25 d40b0736 Focus the sudo mode field after clicking button (Steve Boyd)
  • silverstripe/asset-admin (3.1.0 -> 3.2.0-beta1)

    • 2026-02-03 4bf44f2c Use arrow keys to navigate asset table view (Guy Sartorelli)
    • 2026-02-02 9a774674 Refactor react components from class to functional (Steve Boyd)
    • 2026-01-28 a15abd00 Use arrow keys to navigate asset gallery (#1643) (Guy Sartorelli)
    • 2026-01-12 e5b418b4 Update usage of deprecated event properties (Steve Boyd)
    • 2025-11-24 2fff8ed7 Refactor components from class to functional (Steve Boyd)
    • 2025-11-20 6abd9856 Refactor Gallery from class to functional component (Steve Boyd)
    • 2025-11-13 1b8accab Add UnsavedChangesIndicator to file edit form (Steve Boyd)
    • 2025-11-10 3abc2295 Improve screen reader support of pagination (Steve Boyd)
    • 2025-11-03 be6c4119 Add aria-sort to table view headers (Steve Boyd)
    • 2025-10-29 daf404d8 Use javascript default parameters instead of defaultProps (Steve Boyd)
    • 2025-10-28 1f231fb3 Hide remaining font-icons from screen readers (#1623) (Guy Sartorelli)
    • 2025-10-23 5440967a Use new accessible modal close button (#1624) (Guy Sartorelli)
    • 2025-10-15 a212ea49 Hide PHP font icons from screen readers (#1617) (Guy Sartorelli)
    • 2025-10-06 4e84c07c Hide JS font icons from screen readers (#1613) (Guy Sartorelli)
    • 2025-10-03 15084607 Update &quot;add folder&quot; text to &quot;add new folder&quot; (#1612) (Guy Sartorelli)
    • 2025-09-01 f3f9cca2 Hide font icons from screen readers (#1608) (Guy Sartorelli)
    • 2025-08-27 0b883602 Disable sorting on queries where sort order doesn't matter (#1605) (Guy Sartorelli)
    • 2025-08-13 c725a98b Add accessibility attributes to edit folder icon (Steve Boyd)
  • silverstripe/versioned-admin (3.1.0 -> 3.2.0-beta1)

    • 2026-01-14 f718ebd Update focus states to be consistent (#449) (Guy Sartorelli)
    • 2026-01-12 b1071ca Update usage of deprecated event properties (Steve Boyd)
    • 2026-01-06 624fdd2 Improve contrast for status badges (#448) (Guy Sartorelli)
    • 2025-11-23 7c6ca26 Wrap components in React.memo (Steve Boyd)
    • 2025-11-11 49930ec Refactor versioned-admin from class to functional components (Steve Boyd)
    • 2025-11-10 cd0ec14 Improve screen reader support of pagination (Steve Boyd)
    • 2025-11-05 1f49217 Allow filtering archived records (#431) (Guy Sartorelli)
    • 2025-10-15 c5560c9 Hide PHP font icons from screen readers (#428) (Guy Sartorelli)
    • 2025-10-02 216b7f2 Hide JS font icons from screen readers (#427) (Guy Sartorelli)
  • silverstripe/cms (6.1.0 -> 6.2.0-beta1)

    • 2026-02-10 bfe0e4f2 Change tree ins tags to span (Steve Boyd)
    • 2026-01-12 3b97d7c7 Update usage of deprecated event properties (Steve Boyd)
    • 2025-12-15 97c4b927 Don&apos;t use deprecated FieldList::dataFields() (#3138) (Guy Sartorelli)
    • 2025-12-02 91eb4e0a Make site tree a tab-island (Steve Boyd)
    • 2025-11-10 82450d7c Refactor AnchorSelectorField from class to functional component (Steve Boyd)
    • 2025-11-05 23398a1a Don't add default filterclass if explicitly removed. (#3127) (Guy Sartorelli)
    • 2025-10-28 d2788cec Hide font-icons from screen readers in site tree (#3125) (Guy Sartorelli)
    • 2025-10-15 a83db51f Hide PHP font icons from screen readers (#3119) (Guy Sartorelli)
    • 2025-10-02 bdd442bf Add tabindex to tree icon (Steve Boyd)
    • 2025-09-01 cdb4f570 Hide font icons from screen readers (#3112) (Guy Sartorelli)
    • 2025-08-27 a69fae17 Include title and aria-label attrs on URL segment field link (Steve Boyd)
    • 2025-08-27 5d166c4c Disable sorting on queries where sort order doesn't matter (#3109) (Guy Sartorelli)
    • 2025-08-25 ac0d0309 Use button and aria attrs for cms menu toggle (Steve Boyd)
    • 2025-08-21 606dd9fd Improve performance of SiteTree (#3107) (Guy Sartorelli)
  • silverstripe/reports (6.1.0 -> 6.2.0-beta1)

    • 2025-08-27 4868ffdd Disable sorting on queries where sort order doesn't matter (#233) (Guy Sartorelli)
  • silverstripe/versioned (3.1.0 -> 3.2.0-beta1)

    • 2025-11-10 62a8053 Add searchable fields for ChangeSet. (#533) (Guy Sartorelli)
    • 2025-10-28 a3aa461 Hide font-icon from screen reader in &quot;more options&quot; (#528) (Guy Sartorelli)
    • 2025-10-22 3c9941b Exclude versioned GridField components when not needed (#529) (Guy Sartorelli)
    • 2025-10-15 ee2ef75 Hide PHP font icons from screen readers (#527) (Guy Sartorelli)
    • 2025-08-27 5ba8e58 Disable sorting on queries where sort order doesn't matter (#524) (Guy Sartorelli)
  • silverstripe/login-forms (6.1.0 -> 6.2.0-beta1)

    • 2026-01-14 aa250a6 Update focus states to be consistent (#232) (Guy Sartorelli)
    • 2025-09-01 677eb45 Hide font icons from screen readers (#228) (Guy Sartorelli)
  • silverstripe/htmleditor-tinymce (1.0.2 -> 1.1.0-beta1)

    • 2026-01-12 e478166 Improve contrast in TinyMCE skin (#37) (Guy Sartorelli)
    • 2025-11-04 a880058 Add help plugin by default for accessibility. (#33) (Guy Sartorelli)
    • 2025-10-27 bed15d6 Added sslink phone plugin to TinyMCE (#29) (Oliver)
  • silverstripe/totp-authenticator (6.0.2 -> 6.1.0-beta1)

    • 2026-01-20 2683744 Update link to userhelp site (Steve Boyd)
    • 2026-01-12 85a36fa Update usage of deprecated event properties (Steve Boyd)
  • silverstripe/mfa (6.1.0 -> 6.2.0-beta1)

    • 2026-01-20 11eacdd Update links to userhelp site (Steve Boyd)
    • 2026-01-14 a6eef4a Update focus states to be consistent (#628) (Guy Sartorelli)
    • 2026-01-12 daea0a5 Update usage of deprecated event properties (Steve Boyd)
    • 2025-10-29 b41ccd3 Use javascript default parameters instead of defaultProps (Steve Boyd)
    • 2025-10-02 4a04ce3 Hide JS font icons from screen readers (#621) (Guy Sartorelli)
  • silverstripe/gridfieldqueuedexport (4.0.2 -> 4.1.0-beta1)

    • 2025-11-26 e1be298 PHP 8.5 Support (Steve Boyd)
    • 2025-10-15 7211438 Hide PHP font icons from screen readers (#148) (Guy Sartorelli)
    • 2025-10-02 8f86b09 Hide JS font icons from screen readers (#147) (Guy Sartorelli)
    • 2025-09-01 a41edf5 Hide font icons from screen readers (#146) (Guy Sartorelli)
  • silverstripe/segment-field (4.0.2 -> 4.1.0-beta1)

    • 2026-01-12 409a24e Update usage of deprecated event properties (Steve Boyd)
  • silverstripe/sharedraftcontent (4.1.0 -> 4.2.0-beta1)

    • 2026-01-20 9c3a8a3 Update link to userhelp site (Steve Boyd)
    • 2025-11-05 5327d04 Convert ShareDraftContent to functional component (Steve Boyd)
    • 2025-11-04 1d5d1e7 Improve accessibility of front-end status info (#297) (Guy Sartorelli)
    • 2025-10-02 0e0b2ab Hide JS font icons from screen readers (#295) (Guy Sartorelli)
    • 2025-09-01 fef433f Hide font icons from screen readers (#294) (Guy Sartorelli)
  • silverstripe/lumberjack (4.0.3 -> 4.1.0-beta1)

    • 2025-10-15 1b2eef0 Hide PHP font icons from screen readers (#205) (Guy Sartorelli)
  • silverstripe/tagfield (4.1.0 -> 4.2.0-beta1)

    • 2026-01-14 a0255c4 Update focus states to be consistent (#340) (Guy Sartorelli)
    • 2025-11-06 3ab28d8 Refactor TagField from class to functional component (Steve Boyd)
  • silverstripe/taxonomy (4.1.0 -> 4.2.0-beta1)

    • 2025-08-21 4fd2d05 Reduce count queries for scaffolding relations (#135) (Guy Sartorelli)
  • silverstripe/userforms (7.0.2 -> 7.1.0-beta1)

    • 2025-11-26 a301406 PHP 8.5 Support (Steve Boyd)
    • 2025-10-15 cf9180e Hide PHP font icons from screen readers (#1410) (Guy Sartorelli)
    • 2025-10-03 8af55ff Update &quot;add&quot; buttons text to &quot;add new&quot; (#1409) (Guy Sartorelli)
    • 2025-09-01 54046a5 Trim aria-desribedby (Steve Boyd)
    • 2025-07-02 5dfe3ef Use new DataList caching (#1392) (Guy Sartorelli)
  • dnadesign/silverstripe-elemental (6.1.0 -> 6.2.0-beta1)

    • 2026-02-10 a9c4355 Allow reordering elements with space (Steve Boyd)
    • 2026-01-23 effa46f Remove unused prop from ElementEditor (Steve Boyd)
    • 2026-01-22 6167c9e Add link to toast when moving block (#1400) (Guy Sartorelli)
    • 2026-01-14 eb9f34b Update focus states to be consistent (#1397) (Guy Sartorelli)
    • 2025-12-16 8a966fd Refactor react components from class to functional (#1393) (Steve Boyd)
    • 2025-12-15 8c896e2 Add action to move block to another elemental area (#1386) (Steve Boyd)
    • 2025-12-14 01af620 Don't use null as array index (PHP 8.5 compat) (Guy Sartorelli)
    • 2025-11-26 f15b739 PHP 8.5 Support (Steve Boyd)
    • 2025-11-10 1eac26e Add action to move block to another elemental area (Guy Sartorelli)
    • 2025-10-29 280f110 Use javascript default parameters instead of defaultProps (Steve Boyd)
    • 2025-10-16 13dfb41 Hide PHP font icons from screen readers (#1381) (Guy Sartorelli)
    • 2025-10-03 13815d9 Update &quot;add block&quot; text to &quot;add new block&quot; (#1375) (Guy Sartorelli)
    • 2025-10-02 55883a3 Hide JS font icons from screen readers (#1376) (Guy Sartorelli)
  • symbiote/silverstripe-advancedworkflow (7.1.0 -> 7.2.0-beta1)

    • 2026-01-14 a707080 Update focus states to be consistent (#616) (Guy Sartorelli)
    • 2025-10-23 deb6a9d Improve usage of jQuery UI modal (#612) (Guy Sartorelli)
    • 2025-10-15 500beb5 Hide PHP font icons from screen readers (#611) (Guy Sartorelli)
    • 2025-09-01 f6ca755 Hide font icons from screen readers (#610) (Guy Sartorelli)
    • 2025-08-27 2b58b54 Add accessible attributes to readonly fields (Steve Boyd)
  • symbiote/silverstripe-gridfieldextensions (5.1.0 -> 5.2.0-beta1)

    • 2026-01-12 8af68be Update usage of deprecated event properties (Steve Boyd)
    • 2025-10-23 6d2367b Improve usage of jQuery UI modal (#461) (Guy Sartorelli)
    • 2025-10-15 b6d17cf Hide PHP font icons from screen readers (#459) (Guy Sartorelli)
    • 2025-10-02 26466bc Hide JS font icons from screen readers (#458) (Guy Sartorelli)
    • 2025-09-01 be29759 Hide font icons from screen readers (#456) (Guy Sartorelli)
  • symbiote/silverstripe-queuedjobs (6.1.0 -> 6.2.0-beta1)

    • 2025-11-26 aae69ae PHP 8.5 Support (Steve Boyd)
    • 2025-10-21 e8cebf7 Queued job automatic retries. (Mojmir Fendek)
    • 2025-10-15 7fd2cb2 Hide PHP font icons from screen readers (#486) (Guy Sartorelli)
    • 2025-08-24 c06c57b CMS fields cleanup. (Mojmir Fendek)
  • colymba/gridfield-bulk-editing-tools (5.1.0 -> 5.2.0-beta1)

    • 2025-12-15 3c97ec3 Don&apos;t use deprecated FieldList::dataFields() (#351) (Guy Sartorelli)
    • 2025-10-15 c0d5351 Hide PHP font icons from screen readers (#349) (Guy Sartorelli)
  • tractorcow/silverstripe-fluent (8.1.0 -> 8.2.0-beta1)

    • 2025-10-08 d6255dd Hide PHP font icons from screen readers (Guy Sartorelli)
    • 2025-08-27 e3b3402 Hide font icons from screen readers (Guy Sartorelli)
  • silverstripe/linkfield (5.1.0 -> 5.2.0-beta1)

    • 2025-11-09 00ef847 Allow setting max number of links in MultiLinkField (Daniel Hurd)
    • 2025-10-29 12f8340 Use javascript default parameters instead of defaultProps (Steve Boyd)
    • 2025-10-15 3e55329 Hide PHP font icons from screen readers (#416) (Guy Sartorelli)
    • 2025-10-03 83a7216 Update text for &quot;add link&quot; button to &quot;add new link&quot; (#410) (Guy Sartorelli)
    • 2025-10-02 967df70 Hide JS font icons from screen readers (#411) (Guy Sartorelli)
    • 2025-09-01 4b607fe Hide font icons from screen readers (#407) (Guy Sartorelli)
    • 2025-08-27 b2e2b5f Use button element for delete button (Steve Boyd)
    • 2025-08-27 76e30a9 Disable sorting on queries where sort order doesn't matter (#405) (Guy Sartorelli)
    • 2025-06-11 3acb1ae Allow adding link(s) to unsaved DataObjects (closes #387) (Loz Calver)
  • silverstripe/campaign-admin (3.1.0 -> 3.2.0-beta1)

    • 2026-01-14 a59bd13 Update focus states to be consistent (#386) (Guy Sartorelli)
    • 2025-11-19 c1c3104 Add UnsavedChangesIndicator to edit form (Steve Boyd)
    • 2025-11-10 24cef99 Refactor campaign-admin from class to functional component (Steve Boyd)
    • 2025-11-10 bac3091 Add search/filter to campaign admin (#380) (Guy Sartorelli)
    • 2025-10-03 203b548 Update &quot;add campaign&quot; text to &quot;add new campaign&quot; (#372) (Guy Sartorelli)
    • 2025-10-02 7268a4a Hide JS font icons from screen readers (#373) (Guy Sartorelli)
    • 2025-09-02 89c9322 Improve help button accessibility (Steve Boyd)

Bugfixes#

  • silverstripe/recipe-kitchen-sink (6.1.0 -> 6.2.0-beta1)

    • 2026-02-09 d431b59 Remove redundant files that other recipes add (#100) (Guy Sartorelli)
  • silverstripe/installer (6.1.0 -> 6.2.0-beta1)

    • 2026-02-09 57d9e07 Allow files with dots in the name (#399) (Guy Sartorelli)
  • silverstripe/recipe-cms (6.1.0 -> 6.2.0-beta1)

    • 2026-02-09 3f4fd75 Remove redudant file that recipe-core adds (#103) (Guy Sartorelli)
  • silverstripe/assets (3.1.0 -> 3.2.0-beta1)

    • 2026-01-27 d3c47b0 Typos in exception message (Loz Calver)
  • silverstripe/framework (6.1.0 -> 6.2.0-beta1)

    • 2026-02-11 3c3b77c85 Only show DatetimeField format description for non-HTML5 inputs (James Cocker)
    • 2026-02-11 710f00bdc Don't rely on component order to toggle rendering content (#11962) (Guy Sartorelli)
    • 2026-02-09 92c60abe6 Exclude password strength endpoint from RateLimitMiddleware (Steve Boyd)
    • 2026-02-04 3ded2ca51 fix: add 'Republic of Kosovo' to country list (Florian Thoma)
    • 2026-02-04 41662875d fix: rename country 'Turkey' to 'Republic of Tรผrkiye' (Florian Thoma)
    • 2026-01-23 aa4f7458a Correctly set/remove container fieldlist (#11938) (Guy Sartorelli)
    • 2026-01-05 6c1998769 Revert disabling sort order for tree cache (Steve Boyd)
    • 2025-12-01 cf94f1b84 Ensure we can set titles in the child password fields (#11926) (Guy Sartorelli)
    • 2025-12-01 ff5831514 Don't choke on weird submitted values in NumericField (#11922) (Guy Sartorelli)
    • 2025-12-01 4f3bfc8e8 Get valid link with CompositeField::Link() method (#11918) (Guy Sartorelli)
    • 2025-12-01 b8d3cdfb1 Make SearchableDropdownTrait::dataValue() return correct value (#11920) (Guy Sartorelli)
    • 2025-11-24 142efa67a SearchableDropdownTrait failing to filter empty values (fixes #11910) (Loz Calver)
    • 2025-11-04 479bac6a4 Clone GridState when cloning a GridField (Steve Boyd)
    • 2025-11-03 f7cf9e950 Allow default value and other options in DBFields (#11891) (Steve Boyd)
    • 2025-10-29 24615b399 Allow default value and other options in DBFields (Guy Sartorelli)
    • 2025-10-27 3130ab613 Set params on BasicSearchContext when querying (#11890) (Guy Sartorelli)
    • 2025-10-23 5f18bb612 Use application/json for Content-Type (Steve Boyd)
    • 2025-10-22 d80cf4ac7 Don't render empty actions column in GridField (#11882) (Guy Sartorelli)
    • 2025-10-15 20a38c226 Use tmp dir if session.save_path is empty (#11876) (Guy Sartorelli)
    • 2025-10-14 412a784f2 Don't spam logs about deprecated session config (#11878) (Guy Sartorelli)
  • silverstripe/admin (3.1.0 -> 3.2.0-beta1)

    • 2026-01-20 24b387df Get search filter close button working again. (#2097) (Guy Sartorelli)
    • 2026-01-08 5c7c7193 Don't reload page when clearing an empty search (#2090) (Guy Sartorelli)
    • 2025-11-14 f61636ef Add default templates for SingleRecordAdmin (fixes #2057) (Loz Calver)
    • 2025-11-04 460eae94 Make History tab in CMSMain responsive (#2051) (Guy Sartorelli)
    • 2025-10-28 bc6405d5 Use application/json for Content-Type (#2031) (Guy Sartorelli)
    • 2025-10-27 2ee95c6a Ensure arg is integer like (Steve Boyd)
    • 2025-10-23 c2b32317 Use application/json for Content-Type (Steve Boyd)
    • 2025-10-22 c1356b84 Don't add unnecessary column to grid field (#2020) (Guy Sartorelli)
    • 2025-10-22 420f6fdf Make jQueryUI icon render nicely (#2025) (Guy Sartorelli)
    • 2025-10-22 7a36eed9 Ensure &quot;search&quot; and &quot;clear&quot; text is localised. (#2028) (Guy Sartorelli)
    • 2025-10-14 d77f7c3f Restore correct widths to main CMS panel. (#2017) (Guy Sartorelli)
    • 2025-10-01 9c8369cf Hide main content when preview mode is active (Steve Boyd)
    • 2025-09-01 ba318144 Trim blank spaces from aria attribute values (Steve Boyd)
    • 2025-08-27 2aa84c84 Keep aria-expanded on the button and remove from the nav (#1990) (Guy Sartorelli)
    • 2025-08-13 b33639e5 Do not over extend icon hover area (Steve Boyd)
  • silverstripe/asset-admin (3.1.0 -> 3.2.0-beta1)

    • 2026-02-17 16b1a9fa Resolve race condition when navigating to new folder (#1673) (Guy Sartorelli)
    • 2026-01-29 d729371e Use our custom close button component for delete files modal (#1657) (Guy Sartorelli)
    • 2026-01-13 5a870a9a Clean up merge conflict (#1650) (Guy Sartorelli)
    • 2025-12-01 678f43a1 Ensure default values are passed through (Steve Boyd)
    • 2025-11-04 7f39238f Don't pass null query (#1629) (Guy Sartorelli)
    • 2025-11-02 de1dbb89 Autofocus on form fields when opening asset edit form (#1630) (Guy Sartorelli)
    • 2025-10-23 051645cd Use application/json for Content-Type (Steve Boyd)
    • 2025-10-20 75b1c328 Get option based on button even if event target is child (#1622) (Guy Sartorelli)
  • silverstripe/versioned-admin (3.1.0 -> 3.2.0-beta1)

    • 2026-01-07 bd383ac Don't try to render preview for history with no URL (#451) (Guy Sartorelli)
    • 2026-01-05 02b5fcd Don't retain global history viewer state (#447) (Guy Sartorelli)
    • 2025-11-04 8eecb7d Focus states for compare mode (Steve Boyd)
    • 2025-10-28 00ac20d Disable revert button for archived versions (Steve Boyd)
  • silverstripe/cms (6.1.0 -> 6.2.0-beta1)

    • 2026-02-10 a35549a1 Restore adding child page via tree context menu (Steve Boyd)
    • 2026-02-02 33790247 Show validation errors for add record form. (#3149) (Guy Sartorelli)
    • 2026-01-29 054701c6 Respect value of PageType optionsetfield in AddForm (#3145) (Guy Sartorelli)
    • 2025-11-25 c3496ba1 Do not lowercase singular name (Steve Boyd)
  • silverstripe/versioned (3.1.0 -> 3.2.0-beta1)

    • 2025-12-02 5a30b8c Only query live stage if object has stages (Steve Boyd)
    • 2025-11-03 905e3d9 Do not show More Options when no actions (Bart van Irsel)
    • 2025-10-28 bec922a Don't crash if there's no model class in gridfield (#530) (Guy Sartorelli)
  • silverstripe/startup-theme (1.0.11 -> 1.0.12)

    • 2025-10-20 93ed626 menu chevron padding (TheSceneman)
  • silverstripe/mfa (6.1.0 -> 6.2.0-beta1)

    • 2026-01-08 4c0141b Add back icon for modal close button (#629) (Guy Sartorelli)
  • silverstripe/lumberjack (4.0.3 -> 4.1.0-beta1)

    • 2025-12-05 a20cdfa Update capitalisation of state variable (Michal Kleiner)
  • silverstripe/tagfield (4.1.0 -> 4.2.0-beta1)

    • 2025-11-26 ac2c2cf Allow non-multi TagField to be cleared (Steve Boyd)
  • silverstripe/userforms (7.0.2 -> 7.1.0-beta1)

    • 2026-01-14 52edb5c Server error when email subject is NULL (fixes #1420) (Loz Calver)
  • dnadesign/silverstripe-elemental (6.1.0 -> 6.2.0-beta1)

    • 2026-01-20 d367d44 Get valid CMS edit link for non-page data object (#1401) (Guy Sartorelli)
    • 2025-12-03 9899572 remove -&gt;owner where not needed (#1373) (Sunny Side Up)
  • dnadesign/silverstripe-elemental-userforms (5.0.0 -> 5.1.0-beta1)

    • 2025-12-10 5ddc64f Check for current controller before calling getRequest() (#124) (Michal Kleiner)
  • symbiote/silverstripe-gridfieldextensions (5.1.0 -> 5.2.0-beta1)

    • 2026-02-08 e51ada3 fix error when getContainerFieldList() returns null (Florian Thoma)
    • 2025-10-22 b7b2199 Remove code that deals with non-existent legacy filter (#460) (Guy Sartorelli)
  • symbiote/silverstripe-queuedjobs (6.1.0 -> 6.2.0-beta1)

    • 2025-10-31 97a9476 Fix linting. (Mojmir Fendek)
  • colymba/gridfield-bulk-editing-tools (5.1.0 -> 5.2.0-beta1)

    • 2025-09-01 954c41c Adjust CSS to account for improved font-icon handling (#348) (Guy Sartorelli)
  • silverstripe/linkfield (5.1.0 -> 5.2.0-beta1)

    • 2025-12-16 abf59c2 Allow altering scaffoolded multilink fields (#427) (Guy Sartorelli)
  • silverstripe/campaign-admin (3.1.0 -> 3.2.0-beta1)

    • 2024-10-31 93dc1c3 Use updated FormField::validate() signature (Steve Boyd)

Api changes#

  • silverstripe/framework (6.1.0 -> 6.2.0-beta1)

    • 2025-12-03 b8c33cc21 Deprecate FieldList::dataFields() and rename its replacement (Guy Sartorelli)
    • 2025-11-20 88d27daa8 Add getSourceList() method to searchable dropdowns (Guy Sartorelli)
    • 2025-11-18 2dc3ebf1e Move fieldset-related API into new trait (Guy Sartorelli)
    • 2025-10-30 70f577bfc Deprecate redundant methods in DBFields (Guy Sartorelli)
  • silverstripe/userforms (7.0.2 -> 7.1.0-beta1)

    • 2025-08-21 6409ed2 Deprecate UpgradePolymorphicExtension (#1405) (Guy Sartorelli)

Dependencies#

  • silverstripe/framework (6.1.0 -> 6.2.0-beta1)

    • 2026-02-10 be635bbd4 Allow multiple versions of sebastian/diff (Steve Boyd)
    • 2025-11-27 dd14cc8c0 Add symfony/event-dispatcher:^7 to requirements (fixes #11913) (Loz Calver)
  • silverstripe/admin (3.1.0 -> 3.2.0-beta1)

    • 2026-02-14 afcf195a Bump qs from 6.14.1 to 6.14.2 (dependabot[bot])
    • 2026-02-01 b472ac5f Update JS dependencies (github-actions)
    • 2026-02-01 4a54556b Update JS dependencies (github-actions)
    • 2025-11-04 4407242d Update JS dependencies (Steve Boyd)
  • silverstripe/asset-admin (3.1.0 -> 3.2.0-beta1)

    • 2026-02-14 e3f05dce Bump qs from 6.14.1 to 6.14.2 (dependabot[bot])
    • 2026-02-05 8674c913 Update JS dependencies (github-actions)
    • 2026-02-05 7f3f9a0d Update JS dependencies (github-actions)
    • 2026-02-05 f0a4a98c Update JS dependencies (github-actions)
    • 2026-02-01 80aedeb6 Update JS dependencies (github-actions)
    • 2026-02-01 6190ccab Update JS dependencies (github-actions)
  • silverstripe/versioned-admin (3.1.0 -> 3.2.0-beta1)

    • 2026-02-15 6456362 Bump qs from 6.14.1 to 6.14.2 (dependabot[bot])
    • 2026-02-01 3254473 Update JS dependencies (github-actions)
    • 2026-02-01 0c8151c Update JS dependencies (github-actions)
    • 2026-02-01 ce53c4f Update JS dependencies (github-actions)
  • silverstripe/cms (6.1.0 -> 6.2.0-beta1)

    • 2026-02-09 6c1add9a Update JS dependencies (#3153) (Guy Sartorelli)
    • 2026-02-08 73e2e486 Update JS dependencies (#3152) (Guy Sartorelli)
    • 2026-02-01 acea4dcd Update JS dependencies (github-actions)
  • silverstripe/reports (6.1.0 -> 6.2.0-beta1)

    • 2026-02-01 f61f24f4 Update JS dependencies (github-actions)
    • 2026-02-01 b278d186 Update JS dependencies (github-actions)
  • silverstripe/session-manager (3.1.0 -> 3.1.1)

    • 2026-02-01 fefd71f Update JS dependencies (github-actions)
  • silverstripe/login-forms (6.1.0 -> 6.2.0-beta1)

    • 2026-02-01 bd54409 Update JS dependencies (github-actions)
    • 2026-02-01 4b1a5e1 Update JS dependencies (github-actions)
  • silverstripe/htmleditor-tinymce (1.0.2 -> 1.1.0-beta1)

    • 2026-02-01 ed16f49 Update JS dependencies (github-actions)
    • 2026-02-01 9ecb828 Update JS dependencies (github-actions)
    • 2025-08-20 d1d3ecb Update JS dependencies (Steve Boyd)
    • 2025-04-29 04fed7e Conflict silverstripe/installer 6.0.0-alpha1 (Steve Boyd)
  • silverstripe/totp-authenticator (6.0.2 -> 6.1.0-beta1)

    • 2026-02-01 43829e3 Update JS dependencies (github-actions)
    • 2026-02-01 9f1c17b Update JS dependencies (github-actions)
    • 2026-02-01 8478659 Update JS dependencies (github-actions)
    • 2025-08-20 ace1b87 Update JS dependencies (Steve Boyd)
    • 2025-06-25 9b23d8a Remove alpha conflict (Steve Boyd)
  • silverstripe/mfa (6.1.0 -> 6.2.0-beta1)

    • 2026-02-01 9c58d07 Update JS dependencies (github-actions)
    • 2026-02-01 f629390 Update JS dependencies (github-actions)
    • 2026-02-01 3aba52b Update JS dependencies (github-actions)
  • silverstripe/gridfieldqueuedexport (4.0.2 -> 4.1.0-beta1)

    • 2026-02-01 1b7e8ad Update JS dependencies (github-actions)
    • 2026-02-01 da036b1 Update JS dependencies (github-actions)
    • 2026-02-01 64af090 Update JS dependencies (github-actions)
    • 2025-08-20 02b78de Update JS dependencies (Steve Boyd)
  • silverstripe/realme (6.0.2 -> 6.0.3)

    • 2026-02-01 bea57f5 Update JS dependencies (github-actions)
  • silverstripe/segment-field (4.0.2 -> 4.1.0-beta1)

    • 2026-02-01 92c566b Update JS dependencies (github-actions)
    • 2026-02-01 5b38412 Update JS dependencies (github-actions)
    • 2026-02-01 ea95bb0 Update JS dependencies (github-actions)
    • 2025-08-20 0cc37db Update JS dependencies (Steve Boyd)
  • silverstripe/sharedraftcontent (4.1.0 -> 4.2.0-beta1)

    • 2026-02-01 c20112d Update JS dependencies (github-actions)
    • 2026-02-01 9811283 Update JS dependencies (github-actions)
    • 2026-02-01 2bbc2d2 Update JS dependencies (github-actions)
  • silverstripe/lumberjack (4.0.3 -> 4.1.0-beta1)

    • 2026-02-01 bb00dda Update JS dependencies (github-actions)
    • 2026-02-01 d77edce Update JS dependencies (github-actions)
    • 2026-02-01 7d8e682 Update JS dependencies (github-actions)
    • 2025-08-20 1a1ab44 Update JS dependencies (Steve Boyd)
  • silverstripe/tagfield (4.1.0 -> 4.2.0-beta1)

    • 2026-02-14 86a6fb3 Bump qs from 6.14.1 to 6.14.2 (dependabot[bot])
    • 2026-02-01 83918d3 Update JS dependencies (github-actions)
    • 2026-02-01 a55cf6e Update JS dependencies (github-actions)
    • 2026-01-21 58c2e4b Bump lodash from 4.17.21 to 4.17.23 (dependabot[bot])
  • silverstripe/userforms (7.0.2 -> 7.1.0-beta1)

    • 2026-02-15 dccfd5c Bump qs from 6.14.1 to 6.14.2 (dependabot[bot])
    • 2026-02-01 fbc2b65 Update JS dependencies (github-actions)
    • 2026-02-01 a64e852 Update JS dependencies (github-actions)
    • 2026-02-01 1a9df5b Update JS dependencies (github-actions)
    • 2026-01-21 f407e0f Bump lodash from 4.17.21 to 4.17.23 (dependabot[bot])
    • 2025-08-20 0c0e905 Update JS dependencies (Steve Boyd)
  • dnadesign/silverstripe-elemental (6.1.0 -> 6.2.0-beta1)

    • 2026-02-01 58225c6 Update JS dependencies (github-actions)
    • 2026-02-01 adc6533 Update JS dependencies (github-actions)
    • 2026-02-01 465e984 Update JS dependencies (github-actions)
  • dnadesign/silverstripe-elemental-userforms (5.0.0 -> 5.1.0-beta1)

    • 2025-10-09 06c4e93 Update dependencies (Steve Boyd)
    • 2025-06-25 3d01cc8 Remove alpha conflict (Steve Boyd)
  • symbiote/silverstripe-advancedworkflow (7.1.0 -> 7.2.0-beta1)

    • 2026-02-01 b4ef7cb Update JS dependencies (github-actions)
    • 2026-02-01 7256b3b Update JS dependencies (github-actions)
    • 2026-02-01 ce64add Update JS dependencies (github-actions)
  • colymba/gridfield-bulk-editing-tools (5.1.0 -> 5.2.0-beta1)

    • 2026-02-01 725aef3 Update JS dependencies (github-actions)
    • 2026-02-01 4ed3739 Update JS dependencies (github-actions)
    • 2026-02-01 d282e25 Update JS dependencies (github-actions)
  • tractorcow/silverstripe-fluent (8.1.0 -> 8.2.0-beta1)

    • 2026-02-01 8a5d663 Update JS dependencies (github-actions)
    • 2026-02-01 ae5da02 Update JS dependencies (github-actions)
    • 2026-02-01 bffbc2b Update JS dependencies (github-actions)
  • silverstripe/linkfield (5.1.0 -> 5.2.0-beta1)

    • 2026-02-15 4ba655a Bump qs from 6.14.1 to 6.14.2 (dependabot[bot])
    • 2026-02-01 a125910 Update JS dependencies (github-actions)
    • 2026-02-01 678601f Update JS dependencies (github-actions)
    • 2026-02-01 dcd0a8c Update JS dependencies (github-actions)
    • 2025-10-09 cc723bd Require elemental ^6.2 as dev dependency (Steve Boyd)
  • silverstripe/campaign-admin (3.1.0 -> 3.2.0-beta1)

    • 2026-02-01 8c5cc8b Update JS dependencies (github-actions)
    • 2026-02-01 17ee91f Update JS dependencies (github-actions)
    • 2026-02-01 3c224d4 Update JS dependencies (github-actions)
    • 2025-11-04 56e5e1e Update JS dependencies (Steve Boyd)

Documentation#

  • silverstripe/installer (6.1.0 -> 6.2.0-beta1)

    • 2025-09-16 7a1087c link to V6 Environment Variables docs page (Christopher Darling)
  • silverstripe/versioned-admin (3.1.0 -> 3.2.0-beta1)

    • 2026-01-20 a828fc7 Update link to userhelp site (Steve Boyd)
  • silverstripe/htmleditor-tinymce (1.0.2 -> 1.1.0-beta1)

    • 2025-11-13 227b3a5 Add composer install command and repository (Steve Boyd)
    • 2025-10-30 0e404df document premium plugin usage (Andrew Paxley)
  • silverstripe/developer-docs (6.1.0 -> 6.2.0-beta1)

    • 2026-02-17 f25853cf Document rate limit middleware bypass (Steve Boyd)
    • 2026-02-16 62b833a3 Remove MyISAM requirement from docs (Remy Vaartjes)
    • 2026-02-12 5e0a1ead Changelog entry for sebastian/diff dependency change (Steve Boyd)
    • 2026-02-12 20d76e35 Deprecate base tag and update changelog for 6.2.0 (Sam Minnรฉe)
    • 2026-02-10 909d7648 Change tree ins tags to span (Steve Boyd)
    • 2026-02-09 dad74a43 Changelog entry for elemental keyboard sorting (Steve Boyd)
    • 2026-01-28 ec16746d Accessible gallery view (#867) (Guy Sartorelli)
    • 2026-01-27 de57b1e1 Document new queued job retry feature (#870) (Guy Sartorelli)
    • 2026-01-20 2e366b49 Add note about changes to DataObjectSchema::tableForField() (Loz Calver)
    • 2026-01-16 f7daf4e0 Document how FileSessionHandler interacts with open_basedir (#868) (Guy Sartorelli)
    • 2026-01-14 5122012f Note changes to focus states (#862) (Guy Sartorelli)
    • 2026-01-12 c7288561 Note changes to contrast (#857) (Guy Sartorelli)
    • 2026-01-08 172590a9 Remove hardcoded table of contents (#861) (Steve Boyd)
    • 2026-01-08 b9738bd9 Remove hardcoded table of contents from 6.2 changelog (#860) (Guy Sartorelli)
    • 2026-01-08 ba50ec72 Note about close button on modal (#863) (Guy Sartorelli)
    • 2026-01-06 c9f0ceb7 Wrap commits list in details block (Guy Sartorelli)
    • 2026-01-06 86bdd7e8 Wrap commits list in details block (Guy Sartorelli)
    • 2026-01-06 b6412d18 Remove hardcoded table of contents (Guy Sartorelli)
    • 2026-01-06 623e93f1 Remove hardcoded table of contents (Guy Sartorelli)
    • 2025-12-11 5c4d5970 Fix typo in changelog 6.0 (Mohamed Alsharaf)
    • 2025-12-08 cbcda8e1 Document new ChildFieldManager interface and move block functionality. (#853) (Steve Boyd)
    • 2025-12-03 35099c9b Document new ChildFieldManager interface (Guy Sartorelli)
    • 2025-12-03 19ade0a4 Document new move block functionality (Guy Sartorelli)
    • 2025-12-01 c8acdff9 PHP 8.5 support (Steve Boyd)
    • 2025-11-30 c980bc53 Clarify session save handler configuration (#851) (Guy Sartorelli)
    • 2025-11-26 c4fed005 Remove incorrect info about SiteTree form scaffolding (Steve Boyd)
    • 2025-11-18 ef97c27d Unsaved changes indcator (Steve Boyd)
    • 2025-11-10 1e13d85a Document campaign admin filter functionality (#844) (Guy Sartorelli)
    • 2025-11-05 00aa7c63 Update keys for site tree navigation in changelog (Steve Boyd)
    • 2025-11-05 b8e8a543 Document archive admin filter functionality (#838) (Guy Sartorelli)
    • 2025-11-05 d5916ded Changelog entry for screen reader improvements for pagination (Steve Boyd)
    • 2025-11-04 d6685c92 Document adding the help plugin to TinyMCEConfig (#840) (Guy Sartorelli)
    • 2025-11-04 3b779a27 note change to sharedraftcontent markup (#839) (Guy Sartorelli)
    • 2025-11-03 6dcac5d5 Document fixed DBField options array (#835) (Guy Sartorelli)
    • 2025-11-03 7c56a7e6 Changelog entry for sortable grid field sortable headers (Steve Boyd)
    • 2025-11-02 40dd1c07 Document prepending new rows instead of appending them (#836) (Guy Sartorelli)
    • 2025-10-30 593971bd Changelog entry for gridfield details disabled buttons (Steve Boyd)
    • 2025-10-29 cfc7d3af Document adding new linking option phone to TinyMCE (Oliver)
    • 2025-10-22 d7b556db Document removing empty actions header from gridfield (#830) (Guy Sartorelli)
    • 2025-10-21 5b048b7e Document that you cannot rely on env vars set in _config.php in yaml (Steve Boyd)
    • 2025-10-16 a1463d16 Document updates to requirements API (#829) (Guy Sartorelli)
    • 2025-10-15 e453ff57 Update font-icon changelog entry (#826) (Guy Sartorelli)
    • 2025-10-14 e2f81457 Add session handler id validation to changelog (Steve Boyd)
    • 2025-10-07 24e41821 Changelog for tab keyboard navigation (Steve Boyd)
    • 2025-10-05 e5139860 Add note about updated text and localisation key (#817) (Guy Sartorelli)
    • 2025-10-02 22df80da Update changelog for font-icon changes (#822) (Guy Sartorelli)
    • 2025-10-01 a148a2a8 Add changelog entry for site tree keyboard nav (Steve Boyd)
    • 2025-09-30 7186788c Queued job descriptor CMS fields UI improvement. (Mojmir Fendek)
    • 2025-09-30 e19ab1f3 Add campaign admin help menu improvemets to changelog (Steve Boyd)
    • 2025-09-01 7d3424c6 Add skip nav link to changelog (Steve Boyd)
    • 2025-09-01 01936210 Document changes to usage of font-icon CSS classes (#811) (Guy Sartorelli)
    • 2025-08-28 bc5f8153 Use initial-scale instead of maximum scale (Steve Boyd)
    • 2025-08-27 8d6b379f Link picker CSS selector change (Steve Boyd)
    • 2025-08-27 69073d91 Document very minor change to Hierarchy::duplicateWithChildren() (#808) (Guy Sartorelli)
    • 2025-08-27 9c8eabe0 Document deprecating getIDList. (#806) (Guy Sartorelli)
    • 2025-08-26 e4569d73 Change tag for cms-menu (Steve Boyd)
    • 2025-08-26 b9851882 Document cms panel changes (Steve Boyd)
    • 2025-08-25 2624624e Add empty changelog for CMS 6.2 (#804) (Guy Sartorelli)
    • 2025-08-21 09719f83 Document deprecated code in changelog (#799) (Guy Sartorelli)
  • silverstripe/totp-authenticator (6.0.2 -> 6.1.0-beta1)

    • 2025-11-13 d687284 Add composer install command and repository link (Steve Boyd)
  • silverstripe/mfa (6.1.0 -> 6.2.0-beta1)

    • 2026-01-06 2a80546 Remove authenticators section (Steve Boyd)
    • 2025-11-17 7a09b5a Add composer install command and repository link (Steve Boyd)
  • silverstripe/taxonomy (4.1.0 -> 4.2.0-beta1)

    • 2025-11-13 1831005 Add composer install command and repository link (Steve Boyd)
  • silverstripe/userforms (7.0.2 -> 7.1.0-beta1)

    • 2025-11-13 7b775f0 Add composer install command and repository link (Steve Boyd)
  • dnadesign/silverstripe-elemental (6.1.0 -> 6.2.0-beta1)

    • 2026-01-20 a43b9f4 Update link to userhelp site (Steve Boyd)
    • 2026-01-08 2804343 Remove hardcoded table of contents from documentation (#1396) (Guy Sartorelli)
    • 2025-11-13 f00fdc1 Add composer install command and repository link (Steve Boyd)
  • symbiote/silverstripe-queuedjobs (6.1.0 -> 6.2.0-beta1)

    • 2026-02-11 95ad698 Fix typo in troubleshooting docs (Michal Kleiner)
    • 2026-01-16 727adf3 Docs update. (Mojmir Fendek)
    • 2025-11-02 5d4b200 Docs update. (Mojmir Fendek)
  • colymba/gridfield-bulk-editing-tools (5.1.0 -> 5.2.0-beta1)

    • 2025-12-14 4ba86c4 Fix bulk manager documentation link (#346) (Ed Wilde)
  • tractorcow/silverstripe-fluent (8.1.0 -> 8.2.0-beta1)

    • 2025-11-17 be61fb0 Add composer install command and repository link (Steve Boyd)
  • silverstripe/linkfield (5.1.0 -> 5.2.0-beta1)

    • 2025-11-13 53dd5af Add composer install command and repository link (Steve Boyd)

Translations#

  • silverstripe/assets (3.1.0 -> 3.2.0-beta1)

    • 2025-11-03 0b79891 Update translations (Steve Boyd)
  • silverstripe/framework (6.1.0 -> 6.2.0-beta1)

    • 2026-02-03 0dde2b6b6 Update translations (#11946) (Guy Sartorelli)
    • 2026-02-03 c3ff97c37 Update translations (#11945) (Guy Sartorelli)
    • 2025-11-03 179c4e2ef Update translations (Steve Boyd)
    • 2025-11-03 20a568271 Update translations (Steve Boyd)
  • silverstripe/admin (3.1.0 -> 3.2.0-beta1)

    • 2026-02-03 0fba2742 Update translations (#2106) (Guy Sartorelli)
    • 2026-02-03 a0cff151 Update translations (#2105) (Guy Sartorelli)
    • 2026-01-28 99edaa6c Add translatable text for pagination (#2098) (Guy Sartorelli)
    • 2025-11-03 76c828b5 Update translations (Steve Boyd)
    • 2025-11-03 55d26c6b Update translations (Steve Boyd)
  • silverstripe/asset-admin (3.1.0 -> 3.2.0-beta1)

    • 2026-02-17 e23e2df1 Fix merge-conflict that got committed to the branch (#1674) (Guy Sartorelli)
    • 2026-02-03 367736b5 Update translations (#1663) (Guy Sartorelli)
    • 2026-02-03 77075da4 Update translations (#1662) (Guy Sartorelli)
    • 2025-11-03 928143e9 Update translations (Steve Boyd)
    • 2025-11-03 3d024366 Update translations (Steve Boyd)
  • silverstripe/versioned-admin (3.1.0 -> 3.2.0-beta1)

    • 2026-02-03 c9241bc Update translations (#461) (Guy Sartorelli)
    • 2025-11-03 2874601 Update translations (Steve Boyd)
  • silverstripe/cms (6.1.0 -> 6.2.0-beta1)

    • 2026-02-03 b7e90777 Update translations (#3151) (Guy Sartorelli)
    • 2025-11-03 d109d443 Update translations (Steve Boyd)
    • 2025-11-03 4a475cc2 Update translations (Steve Boyd)
  • silverstripe/siteconfig (6.1.0 -> 6.1.1)

    • 2025-11-03 be43150f Update translations (Steve Boyd)
  • silverstripe/versioned (3.1.0 -> 3.2.0-beta1)

    • 2025-11-03 6d767be Update translations (Steve Boyd)
  • silverstripe/gridfieldqueuedexport (4.0.2 -> 4.1.0-beta1)

    • 2026-02-03 8e43970 Update translations (#157) (Guy Sartorelli)
    • 2025-11-03 65282ce Update translations (Steve Boyd)
  • silverstripe/taxonomy (4.1.0 -> 4.2.0-beta1)

    • 2025-11-03 d88b765 Update translations (Steve Boyd)
  • silverstripe/userforms (7.0.2 -> 7.1.0-beta1)

    • 2026-02-03 3409dc0 Update translations (#1427) (Guy Sartorelli)
    • 2025-11-03 266625c Update translations (Steve Boyd)
    • 2025-11-03 96eb9e2 Update translations (Steve Boyd)
    • 2025-05-16 34ffad3 Update translations (#1387) (Guy Sartorelli)
  • dnadesign/silverstripe-elemental (6.1.0 -> 6.2.0-beta1)

    • 2026-02-03 c40a5f6 Update translations (#1414) (Guy Sartorelli)
    • 2026-02-03 5611643 Update translations (#1413) (Guy Sartorelli)
    • 2025-11-03 9959482 Update translations (Steve Boyd)
  • symbiote/silverstripe-advancedworkflow (7.1.0 -> 7.2.0-beta1)

    • 2025-11-03 de82d3c Update translations (Steve Boyd)
    • 2025-11-03 3f45ac6 Update translations (Steve Boyd)
  • symbiote/silverstripe-queuedjobs (6.1.0 -> 6.2.0-beta1)

    • 2026-02-03 eb1d31b Update translations (#492) (Guy Sartorelli)
    • 2026-02-03 85fd34c Update translations (#491) (Guy Sartorelli)
  • silverstripe/linkfield (5.1.0 -> 5.2.0-beta1)

    • 2026-02-03 ee6d773 Update translations (#435) (Guy Sartorelli)
    • 2025-11-03 b68f8ae Update translations (Steve Boyd)
    • 2025-11-03 167024d Update translations (Steve Boyd)
  • silverstripe/campaign-admin (3.1.0 -> 3.2.0-beta1)

    • 2026-02-03 0473b9c Update translations (#391) (Guy Sartorelli)
    • 2025-11-03 5092625 Update translations (Steve Boyd)

Other changes#

  • silverstripe/framework (6.1.0 -> 6.2.0-beta1)

    • 2025-12-08 bf4d8eed8 Changes required for the dependent dropdown field (#11906) (Steve Boyd)
  • silverstripe/versioned (3.1.0 -> 3.2.0-beta1)

    • 2025-11-26 3c30ef4 suggested fixes (Bart van Irsel)
    • 2025-11-18 e65c121 recursiveWalk (Bart van Irsel)
    • 2025-11-18 f2f31c5 tests (Bart van Irsel)
    • 2025-11-12 330341d also remove menu after updateFormActions is implemented (Bart van Irsel)
  • silverstripe/developer-docs (6.1.0 -> 6.2.0-beta1)

    • 2026-01-07 5a58ae6c Update en/08_Changelogs/6.2.0.md (DanielHurdMint)
    • 2025-12-11 3af4b3cf Update 6.2.0.md (DanielHurdMint)
    • 2025-11-06 cab50a5d module_priority was moved to ModuleManifest from i18n (Tom)
    • 2025-10-07 9209c00a Grammar fix (Gligor Kotushevski)
    • 2025-09-30 ad01e527 Update en/08_Changelogs/6.2.0.md (Mojmir Fendek)
  • dnadesign/silverstripe-elemental (6.1.0 -> 6.2.0-beta1)

    • 2025-12-02 42ff70e Convert some class components to functional (Steve Boyd)
  • symbiote/silverstripe-gridfieldextensions (5.1.0 -> 5.2.0-beta1)

    • 2026-02-10 baa7413 update fix according to recommendation by @GuySartorelli (Florian Thoma)
    • 2025-11-02 b80c6a6 Prepend new rows instead of appending them (Michael Nowina-Krowicki)
  • symbiote/silverstripe-queuedjobs (6.1.0 -> 6.2.0-beta1)

    • 2026-01-23 ed5de4b PR fixes. (Mojmir Fendek)
    • 2026-01-23 94d050a PR fixes. (Mojmir Fendek)
    • 2026-01-16 46fc2e1 Linting. (Mojmir Fendek)
    • 2026-01-16 fce788a PR feedback. (Mojmir Fendek)
    • 2026-01-16 e36553d Update docs/en/08_troubleshooting.md (Mojmir Fendek)
    • 2026-01-16 7938739 Update src/Services/QueuedJobService.php (Mojmir Fendek)
    • 2026-01-16 864d65f Update docs/en/08_troubleshooting.md (Mojmir Fendek)
    • 2026-01-16 9d01fbf Update docs/en/08_troubleshooting.md (Mojmir Fendek)
    • 2026-01-16 cd5adeb Update src/Services/QueuedJobService.php (Mojmir Fendek)
    • 2025-11-14 a0a8dd5 Improved log message condition. (Mojmir Fendek)
    • 2025-11-12 3eb5ec6 Update default limit. (Mojmir Fendek)
    • 2025-11-12 1bf5407 Linting fix. (Mojmir Fendek)
    • 2025-11-12 dff1f3e PR fixes. (Mojmir Fendek)
    • 2025-11-12 d13c66d PR fixes. (Mojmir Fendek)
    • 2025-11-11 4cb9c6e PR fixes. (Mojmir Fendek)
    • 2025-11-10 6245474 PR fixes. (Mojmir Fendek)
    • 2025-11-10 dbbd638 Update docs/en/08_troubleshooting.md (Mojmir Fendek)
    • 2025-11-10 3d3a2c2 Update docs/en/08_troubleshooting.md (Mojmir Fendek)
    • 2025-11-10 f0d37da PR fixes. (Mojmir Fendek)
    • 2025-11-10 5600906 Apply suggestion from @GuySartorelli (Mojmir Fendek)
    • 2025-11-10 694edaf Apply suggestion from @GuySartorelli (Mojmir Fendek)
    • 2025-11-10 de38fd6 Apply suggestion from @GuySartorelli (Mojmir Fendek)
    • 2025-11-10 4f32047 Apply suggestion from @GuySartorelli (Mojmir Fendek)
    • 2025-11-10 cdcf93f Apply suggestion from @GuySartorelli (Mojmir Fendek)
    • 2025-11-10 84ceba1 Apply suggestion from @GuySartorelli (Mojmir Fendek)
    • 2025-11-10 1647269 Apply suggestion from @GuySartorelli (Mojmir Fendek)
    • 2025-11-10 0819544 Apply suggestion from @GuySartorelli (Mojmir Fendek)
    • 2025-11-10 837a49b Apply suggestion from @GuySartorelli (Mojmir Fendek)
    • 2025-11-10 ec0e74a Apply suggestion from @GuySartorelli (Mojmir Fendek)
    • 2025-11-02 5959b3f Added additional test cases. (Mojmir Fendek)
    • 2025-11-02 34feb61 PR feedback. (Mojmir Fendek)
    • 2025-10-31 a47f99d Linting fix. (Mojmir Fendek)
    • 2025-10-31 76b153c Code cleanup. (Mojmir Fendek)
    • 2025-10-31 e732873 Linting fixes. (Mojmir Fendek)
    • 2025-10-30 d5b2440 Fixes. (Mojmir Fendek)
    • 2025-10-30 f7ae57d Fixes. (Mojmir Fendek)
    • 2025-10-30 f99ce9d Fixes. (Mojmir Fendek)
    • 2025-10-30 07397c2 Fixes. (Mojmir Fendek)
    • 2025-10-30 3e71b81 Fixes. (Mojmir Fendek)
    • 2025-10-30 1a0f626 Fixes. (Mojmir Fendek)
    • 2025-10-29 838a509 Fixes. (Mojmir Fendek)
    • 2025-10-29 767ded7 Fixes. (Mojmir Fendek)
    • 2025-10-22 545786d Fixes. (Mojmir Fendek)
    • 2025-10-22 64b357a Fixes. (Mojmir Fendek)
    • 2025-10-22 f3b2e7d Debug. (Mojmir Fendek)
    • 2025-10-22 7fe91af Debug. (Mojmir Fendek)
    • 2025-10-22 452282c Debug. (Mojmir Fendek)
    • 2025-10-22 9fd0e61 Debug. (Mojmir Fendek)
    • 2025-10-22 5143153 Debug. (Mojmir Fendek)
    • 2025-10-22 2045204 Debug. (Mojmir Fendek)
    • 2025-10-22 db9c93e Linting debug. (Mojmir Fendek)
    • 2025-10-22 6a767cb Fixes. (Mojmir Fendek)
    • 2025-10-22 91bcec2 Fixes. (Mojmir Fendek)
    • 2025-10-22 efddf05 Fixes. (Mojmir Fendek)
    • 2025-10-21 fd2a510 Fixes. (Mojmir Fendek)
    • 2025-10-21 31a8908 Fixes. (Mojmir Fendek)
    • 2025-09-30 2af02b5 Apply suggestions from code review (Mojmir Fendek)
    • 2025-09-30 9295b0d PR fixes. (Mojmir Fendek)
    • 2025-09-26 91bfe8b Fixes. (Mojmir Fendek)
    • 2025-09-26 96236d1 PR fixes. (Mojmir Fendek)
    • 2025-09-25 27d8598 PR fixes. (Mojmir Fendek)
    • 2025-08-25 f371bbc Fixes. (Mojmir Fendek)
  • silverstripe/linkfield (5.1.0 -> 5.2.0-beta1)

    • 2025-12-09 b4b01dc fixing a broken test (Daniel Hurd)
    • 2025-11-09 44d0a97 Adding a memoized variable with the pre-filtered allowedTypes, updating toggle function to return early and select the first item in the allowedTypes array if only one exists. Updating returned react to exclude caret when only one link type is applicable, using allowedTypes array in the dropdownmenu map (Daniel Hurd)