- Inline-editable Matrix blocks now support multiple tabs. (#8500, #14139)
- Inline-editable Matrix blocks now include “Open in a new tab” action items.
- Added the “Icon” entry type setting. (#14169)
- Added the “Icon” field type. (#14169)
- Added an SVG icon set based on Font Awesome 6.5.1. (#14169)
- Earth icons are now localized based on the system time zone.
- Selected elements within relational fields now include “Move up/down” or “Move forward/backward” in their action menus.
- Sections’ and Matrix fields’ Entry Types settings now use an entry type select input, with support for reordering selected entry types, and editing entry types via slideouts. (#14169)
- Added “Save and continue editing” actions to all core settings pages with full-page forms. (#14168)
- Improved the accessibility of time zone fields.
- Improved the accessibility of form alternative action menus.
- Improved the accessibility of element indexes. (#12286)
- Improved the accessibility of inline-editable Matrix blocks.
- Database backups no longer include data from the
phpsessions
table, if it exists. (#13589) - Disclosure menu items now default to the
button
type.link
is only assumed if aurl
key is set. - Disclosure menus now support defining horizontal rules via
hr: true
(in addition totype: 'hr'
). - Added the
utils/prune-orphaned-entries
command. (#14154) - Added
craft\base\Actionable
. (#14169) - Added
craft\base\Chippable
. (#14169) - Added
craft\base\ElementInterface::afterDeleteForSite()
. - Added
craft\base\ElementInterface::beforeDeleteForSite()
. - Added
craft\base\FieldInterface::afterElementDeleteForSite()
. - Added
craft\base\FieldInterface::beforeElementDeleteForSite()
. - Added
craft\base\Iconic
. (#14169) - Added
craft\base\Identifiable
. (#14169) - Added
craft\base\NestedElementInterface::setOwnerId()
. - Added
craft\base\NestedElementInterface::setPrimaryOwnerId()
. - Added
craft\base\NestedElementTrait::attributes()
. - Added
craft\base\NestedElementTrait::extraFields()
. - Added
craft\base\NestedElementTrait::setOwnerId()
. - Added
craft\base\NestedElementTrait::setPrimaryOwnerId()
. - Added
craft\base\Statusable
. (#14169) - Added
craft\base\Thumbable
. (#14169) - Added
craft\helpers\Cp::CHIP_SIZE_LARGE
. - Added
craft\helpers\Cp::CHIP_SIZE_SMALL
. - Added
craft\helpers\Cp::chipHtml()
. - Added
craft\helpers\Cp::customSelectFieldHtml()
. (#14169) - Added
craft\helpers\Cp::customSelectHtml()
. (#14169) - Added
craft\helpers\Cp::earthIcon()
. (#14169) - Added
craft\helpers\Cp::entryTypeSelectFieldHtml()
. (#14169) - Added
craft\helpers\Cp::entryTypeSelectHtml()
. (#14169) - Added
craft\helpers\Cp::fallbackIconSvg()
. (#14169) - Added
craft\helpers\Cp::iconPickerFieldHtml()
. (#14169) - Added
craft\helpers\Cp::iconPickerHtml()
. (#14169) - Added
craft\helpers\Cp::iconSvg()
. (#14169) - Added
craft\helpers\Cp::menuItem()
. (#14169) - Renamed
craft\base\UtilityInterface::iconPath()
toicon()
, which can now return a system icon name. (#14169) craft\base\NestedElementTrait::$ownerId
and$primaryOwnerId
are now private (but are still available via magic getters and setters).craft\base\WidgetInterface::icon()
can now return a system icon name. (#14169)craft\elements\Address::toArray()
andcraft\elements\Entry::toArray()
now support passingprimaryOwner
andowner
to the$expand
argument.craft\fields\fieldlayoutelements\BaseUiElement::selectorIcon()
can now return a system icon name. (#14169)craft\helpers\Html::svg()
now has a$throwException
argument.craft\web\Controller::asModelSuccess()
now includes amodelClass
key in the response data (andmodelId
if the model implementscraft\base\Identifiable
).- Deprecated
craft\helpers\Component::iconSvg()
.craft\helpers\Cp::iconSvg()
andfallbackIconSvg()
should be used instead. (#14169) - Deprecated
craft\helpers\Cp::ELEMENT_SIZE_LARGE
.CHIP_SIZE_LARGE
should be used instead. - Deprecated
craft\helpers\Cp::ELEMENT_SIZE_SMALL
.CHIP_SIZE_SMALL
should be used instead. - Removed
craft\web\twig\variables\Cp::getEntryTypeOptions()
. - Added the
chip()
andiconSvg()
global functions for control panel templates. - Selectize inputs now use the
auto_position
plugin. (#14160) - Fixed a bug where paths passed to
craft\web\CpScreenResponseBehavior::editUrl()
weren’t getting resolved to absolute URLs. - Fixed an error that occurred when switching entry types, if the entry had any Matrix fields.
- Fixed a bug where Assets fields set to the “Large Thumbnails” view mode were listing selected assets vertically. (#14138)
- Fixed an error that occurred when installing Craft with existing project config YAML files.
- Fixed an error that occurred when duplicating entries via the “Duplicate” bulk element action.
- Fixed a bug where deleting an entry for a site wasn’t propagating to Matrix blocks for that entry/site. (#13948)
- Fixed a bug where
craft\base\NestedElementTrait::$ownerId
wasnull
for elements which were queried for their primary owner.