- Added
craft\services\Security::isSystemDir()
. - Fixed a bug where
craft\helpers\StringHelper::lines()
was returning an array ofStringy\Stringy
objects, rather than strings. - Fixed styling issues with Template field layout UI elements’ selector labels.
- Fixed a validation error that could occur when saving a relational field, if the “Maintain hierarchy” setting had been enabled but was no longer applicable. (#15666)
- Fixed a bug where formatted addresses weren’t using the application locale consistently. (#15668)
- Fixed a bug where Tip and Warning field layout UI elements would display in field layouts even if they had no content. (#15681)
- Fixed an error that could occur when reverting an element’s content from a revision, if the element had been added to additional sites since the time the revision was created. (#15679)
- Fixed a PHP error that occurred when running PHP 8.2 or 8.3.
- Fixed a bug where disabled entries became enabled when edited within Live Preview. (#15670)
- Fixed a bug where new nested entries could get incremented slugs even if there were no elements with conflicting URIs. (#15672)
- Fixed a bug where users’ Addresses screens were displaying addresses that belonged to the user via a custom Addresses field. (#15678)
- Fixed a bug where Addresses fields weren’t always returning data in GraphQL.
- Fixed a bug where partial addresses weren’t getting garbage collected.
- Fixed a bug where orphaned nested addresses weren’t getting garbage collected. (#15678)
- Fixed a bug where orphaned nested entries weren’t getting garbage collected after their field had been hard-deleted. (#15678)
- Fixed a JavaScript error that could occur when bulk-editing elements. (#15694)
- Fixed an information disclosure vulnerability.