- Added a new core Markdown field (#18960)
- Added a way for fields to track references and register a deletion blocker for them (#19014)
- Added
CraftCms\Cms\Validation\Events\ValidationRulesResolving::$ruleset. - Relaxed the allowed types in the
ValidationRulesResolvingevent to include any implementationValidatesWithRulesetor aIlluminate\Http\Requestobject. - Renamed
CraftCms\Cms\Validation\Events\ValidationRulesResolving::$componentto$subject. - Relocated
CraftCms\Cms\Element\Validation\Events\ValidationRulesResolvingtoCraftCms\Cms\Validation\Events\to reflect its broader applicability to components and rulesets. - Fixed errors that could occur when Craft user elements were expected but the authenticated user was resolved as a Laravel user model. (#19051)
- Fixed a bug where the
craft:installcommand would hang if run within a production environment. - Fixed a bug where “Replace relation” action buttons weren’t working.
- Fixed a “Invalid URL” JavaScript error in the control panel. (#19041)
- Fixed an error that could occur during Craft 6 upgrades when legacy relational or Matrix field settings included
showCardsInGrid. (#19047) - Fixed a bug where queue job progress labels weren’t getting translated.
- Fixed a bug where the control panel sidebar and Queue Manager were showing completed jobs.
- Fixed a bug where
CraftCms\Yii2Adapter\Mixins\ValidateMixin::addErrors()had incorrect arguments. (#19065) - Fixed a bug where plugin templates were not being loaded correctly
- Fixed a bug where query string params were getting registered as variables in Twig templates. (#19090)
- Fixed a bug where parsed site URLs would get saved to the project config. (#19092)