- Entry type and field edit pages now list their usages. (#14397)
- Restored the “Preview” and “Edit Image” buttons on asset image previews. (#14333)
- Improved the accessibility of the global sidebar. (#14335)
- Improved the contrast of the Dev Mode caution tape indicator. (#14336)
- GraphQL schemas can now include queries and mutations for nested entries (e.g. within Matrix or CKEditor fields) directly. (#14366)
- Added the
fieldId
,fieldHandle
,ownerId
, andsortOrder
entry GraphQL fields. (#14366) - Nested addresses are now cached by their field ID, and address queries now register cache tags based on their
field
andfieldId
params. - Nested entries are now cached by their field ID, and entry queries now register cache tags based on their
field
andfieldId
params. - Improved the global sidebar for text zoom. (#14351)
- Added
craft\base\CpEditable
. - Added
craft\models\EntryType::findUsages()
. - Added
craft\services\Fields::EVENT_REGISTER_NESTED_ENTRY_FIELD_TYPES
. - Added
craft\services\Fields::findFieldUsages()
. - Added
craft\services\Fields::getNestedEntryFieldTypes()
. - Added
craft\services\ProjectConfig::EVENT_AFTER_WRITE_YAML_FILES
. (#14365) - Added
craft\services\Relations::deleteLeftoverRelations()
. (#13956) - Added
craft\services\Search::shouldCallSearchElements()
. (#14293) craft\behaviors\SessionBehavior::setSuccess()
andgetSuccess()
use thesuccess
flash key now, rather thannotice
. (#14345)craft\helpers\Assets::generateUrl()
no longer has an$fs
argument. (#14353)craft\models\FieldLayout::getField()
andisFieldIncluded()
now now have a$filter
argument rather than$attribute
, and it can be set to a callable.- Exception response data no longer includes an
error
key with the exception message.message
should be used instead. (#14346) - Relations for fields that are no longer included in an element’s field layout are now deleted after element save. (#13956)
- Assets fields’ selection modals now open to the last-viewed location by default, if their Default Upload Location doesn’t specify a subpath. (#14382)
- Updated the bundled
composer.phar
to Composer 2.7.1. (CVE-2024-24821) - Fixed an error that occurred when adding a new block to a Matrix field with an overridden handle. (#14350)
- Fixed a bug where opening a disclosure menu wasn’t hiding others. (#14354)
- Fixed a bug where non-global custom fields were being shown on the Fields index page when searching. (#14344)
- Fixed a bug where component slideouts would open when long-pressing on a component’s action menu button or drag handle within a component select input.
- Fixed various issues with Tags fields. (#14356, #14359)
- Fixed a bug where it was possible to include single-instance fields multiple times in a field layout. (#14352)
- Fixed a bug where nested entries could become orphaned when pressing “Save as a new entry”. (#14378)
- Fixed a bug where querying for addresses by
primaryOwnerId
wasn’t working ase expected. (#14395) - Fixed a bug where read/write splitting was always getting disabled for GraphQL POST requests. (#14324)
- Fixed a bug where GraphQL schema edit pages could include empty category headings.
- Fixed a bug where asset slideouts weren’t showing validation errors on the Filename field. (#14329)
- Fixed a bug where element slideouts would open when long-pressing on an element’s “Remove” button within an element select input.
- Fixed a bug where relations weren’t getting deleted when an element was deleted for a site. (#14347)