- It’s no longer possible to dismiss asset conflict resolution modals by pressing Esc or clicking outside of the modal. (#14002)
- Improved performance for sites with lots of custom fields in non-global contexts. (#13992)
- Username, Full Name, and Email fields now have the appropriate
autocomplete
values when editing the current user. (#13941) - Queue job info is now broadcasted to other browser tabs opened to the same control panel. (#13990)
- Volumes’ Asset Filesystem settings now list filesystems that are already selected by another volume, as disabled options. (#14004)
- Added
craft\db\Connection::onAfterTransaction()
. - Added
craft\errors\MutexException
. (#13985) - Added
craft\fieldlayoutelements\TextField::$inputType
. (#13988) - Deprecated
craft\fieldlayoutelements\TextField::$type
.$inputType
should be used instead. (#13988) - Fixed a bug where WebP image transforms weren’t respecting transform quality settings. (#13998)
- Fixed a bug where
craft\base\ApplicationTrait::onAfterRequest()
callbacks weren’t necessarily triggered if anEVENT_AFTER_REQUEST
handler got in the way. - Fixed a bug where keyboard shortcuts could stop working. (#14011)
- Fixed a bug where the
craft\services\Elements::EVENT_AUTHORIZE_VIEW
event wasn’t always triggered when editing elements. (#13981)) - Fixed a bug that prevented Live Preview from opening for edited entries, when the
autosaveDrafts
config setting was disabled. (#13921) - Fixed a bug where JavaScript-based slug generation wasn’t working consistently with PHP. (#13971)
- Fixed a bug where asset upload failure notifications could be ambiguous if a server connection issue occurred. (#14003)
- Fixed a “Changes to the project config are not possible while in read-only mode.” error that could occur when adimn changes were disallowed. (#14018)
- Fixed a bug where it was possible to create a volume without a filesystem selected. (#14004)
- Fixed a privilege escalation vulnerability.