- Field containers are no longer focusable unless a corresponding validation message is clicked on. (#13782)
- Improved element save performance.
- Added
pgpassword
andpwd
to the list of keywords that Craft will look for when determining whether a value is sensitive and should be redacted from logs, etc. - Added
craft\events\DefineCompatibleFieldTypesEvent
. - Added
craft\services\Fields::EVENT_DEFINE_COMPATIBLE_FIELD_TYPES
. (#13793) - Added
craft\web\assets\inputmask\InputmaskAsset
. craft\web\Request::accepts()
now supports wildcard (e.g.application/*
). (#13759)Craft.ElementEditor
instances are now configured with anelementId
setting, which is kept up-to-date when a provisional draft is created. (#13795)- Added
Garnish.isPrimaryClick()
. - Fixed a bug where relational fields’ element selector modals weren’t always getting set to the correct site per the field’s “Relate entries from a specific site?” setting. (#13750)
- Fixed a bug where Dropdown fields weren’t visible when viewing revisions and other static forms. (#13753, craftcms/commerce#3270)
- Fixed a bug where the
defaultDirMode
config setting wasn’t being respected when thestorage/runtime/
andstorage/logs/
folders were created. (#13756) - Fixed a bug where the “Save and continue editing” action wasn’t working on Edit User pages if they contained a Money field. (#13760)
- Fixed a bug where relational fields’ validation messages weren’t using the actual field name. (#13807)
- Fixed a bug where element editor slideouts were appearing behind element selector modals within Live Preview. (#13798)
- Fixed a bug where element URIs weren’t getting updated for propagated sites automatically. (#13812)
- Fixed a bug where dropdown input labels could overflow out of their containers. (#13817)
- Fixed a bug where the
transformGifs
andtransformSvgs
config settings weren’t always being respected when using@transform
GraphQL directives. (#13808) - Fixed a bug where Composer operations were sorting
require
packages differently than how Composer does it natively, whenconfig.sort-packages
was set totrue
. (#13806) - Fixed a MySQL error that could occur when creating a Plain Text field with a high charcter limit. (#13781)
- Fixed a bug where entries weren’t always being treated as live for View and Preview buttons, when editing a non-primary site. (#13746)
- Fixed a bug where Ctrl-clicks were being treated as primary clicks in some browsers. (#13823)
- Fixed a bug where some language options were showing “false” hints. (#13837)
- Fixed a bug where Craft was tracking changes to elements when they were being resaved. (#13761)
- Fixed a bug where sensitive keywords weren’t getting redacted from log contexts.
- Fixed RCE vulnerabilities.