- The “Access the control panel” user permission now includes a warning that the permission grants view-only access to user data and most content.
- Added info buttons to “View entries”, “Create entries”, and “Save entries” user permissions, clarifying which actions they allow. (#13375)
- Improved performance when loading users with eager-loaded
addresses
. (#13400) createDraft
GraphQL mutations now support acreatorId
argument. (#13401)- Garbage collection now deletes entries for sites that aren’t supported by their section. (#13383)
- Added
craft\elements\Address::setOwner()
. craft\base\ElementInterface::eagerLoadingMap()
can now include acreateElement
key in the returned array, which defines a target element factory function.craft\base\Element::toArray()
now clones custom field values, similar to__get()
. (#13392)- Fixed a bug where entry titles could overflow within Entries fields with “Maintain hierarchy” enabled. (#13382)
- Fixed a bug where batched jobs with a configured limit could be repeated endlessly. (#13387)
- Fixed an error that could occur if
null
was passed tocraft\elements\MatrixBlock::setOwner()
. - Fixed a bug where eager-loaded categories were always loaded in the structure-defined order, even if the Categories field didn’t have “Maintain hierarchy” enabled. (#13394)
- Fixed a bug where time inputs weren’t handling malformed values properly if ICU 72.1 was installed. (#13381)
- Fixed legacy Live Preview support.
- Fixed a bug where lightswitch inputs could overflow. (#13419)
- Fixed a bug where Matrix field validation wasn’t working properly if the field value was eager-loaded. (#13421)
- Fixed a bug where date and time inputs weren’t always working properly on mobile. (#13424)
- Fixed an RCE vulnerability.