Note
Trialing Craft and plugin updates with expired licenses is allowed now, on non-public domains.
Warning
When licensing issues occur on public domains, the control panel will now become temporarily inaccessible for logged-in users, alerting them to the problems and giving them an opportunity to resolve them. (The front end will not be impacted.)
- It’s now possible to update expired licenses from the Updates utility, on non-public domains.
- The GraphQL API is now available for Craft Solo installs.
- It’s now possible to toggle the details sidebar on full edit pages. (#14432)
- Element slideouts now show validation summaries at the top of each tab. (#14436)
- Added the “Show in folder” asset action. (#14227)
- Color fields now have a “Presets” settings. (#14463)
- Inline-editable Matrix blocks now show their entry type icon/name even if the field only has one entry type selected. (#14458)
- Added support for eager-loading addresses’ and entries’ owner elements via
owner
andprimaryOwner
eager-loading handles. - Composer installation commands suggested by the Plugin Store now include a minimum version constraint.
update all
andupdate <handle>
commands now support a--with-expired
option.- Added
craft\base\ElementInterface::setAttributesFromRequest()
. - Added
craft\web\Controller::asCpModal()
. - Added
craft\web\CpModalResponseBehavior
. - Added
craft\web\CpModalResponseFormatter
. craft\elements\db\ElementQuery::__toString()
now returns the class name. (#14498)- Added
Craft.CpModal
. - Updated Twig to 3.8.
- Fixed a bug where the Shift + Spacebar keyboard shortcut for previewing assets wasn’t working for assets that were clicked on. (#14420)
- Fixed a bug where fallback transforms for local assets weren’t working for
original
transforms. (#14457) - Fixed a bug where expand/collapse toggles weren’t working within structure element table views. (#14453)
- Fixed a bug where slideout sidebars would close automatically when the content pane was clicked on, even when there was enough room to show both side-by-side. (#14460)
- Fixed a bug where it took two Esc presses to close slideouts with sidebars displayed side-by-side with the content pane. (#14461)
- Fixed a 404 error that occurred when visiting a nested Matrix entry’s URL, if the Template setting was blank. (#14464)
- Fixed a bug where it wasn’t possible to eager-load Matrix block revisions, or load them via GraphQL. (#14448)
- Fixed a bug where control panel alerts could bleed out of their container.
- Fixed a SQL error that could occur if the database
driver
config wasn’t explicitly set. (#14027) - Fixed a bug where entry thumbnails weren’t getting loaded initially for the My Drafts widget. (#14486)
- Fixed a bug where saving a Matrix field using the inline-editable blocks view mode could temporarily lose track of disabled nested entries. (#14493)
- Fixed an error that occurred when viewing an entry revision with a Matrix field using the inline-editable blocks view mode, which contained soft-deleted nested entries with their own nested entries. (#14494)
- Fixed a bug where nested addresses and entries could lose their positions in the parent element when edited. (#14491)
- Fixed a bug where users without “Administrate users” permission couldn’t set the email address on newly-created users. (#14485)
- Fixed a bug where
craft\models\Site::toArray()
wasn’t including the site’slanguage
attribute. - Fixed a bug where some characters were getting misinterpreted as elisions when normalizing search keywords.
- Fixed a bug where
craft\helpers\UrlHelper::actionUrl()
was using the site URL rather than the requested URL. (#14440) - Fixed a PHP warning that could occur when publishing asset bundles on Dev Mode. (#14455)
- Fixed a bug where the Updates utility and Updates widget weren’t handling update check failures.
- Fixed an error that occurred when calling
craft\elements\User::setAttributes()
from a console request.