a:2:{i:0;a:2:{s:3:"cms";a:4:{s:6:"status";s:8:"eligible";s:8:"releases";a:50:{i:0;a:4:{s:7:"version";s:8:"5.6.10.2";s:8:"critical";b:0;s:5:"notes";s:411:"
- The Fields/UI Elements toggle and “Ne field” button are now always visible within field layout designers’ library HUDs.
- (Really) fixed a bug where field layout designers’ library HUDs weren’t scrollable. (#16775)
- Fixed a styling issue. (#16777)
";s:4:"date";s:19:"2025-02-26T00:00:00";}i:1;a:4:{s:7:"version";s:8:"5.6.10.1";s:8:"critical";b:0;s:5:"notes";s:99:"
- Fixed a bug where field layout designers’ library HUDs weren’t scrollable.
";s:4:"date";s:19:"2025-02-25T00:00:00";}i:2;a:4:{s:7:"version";s:6:"5.6.10";s:8:"critical";b:0;s:5:"notes";s:1547:"
- Added
craft\base\ElementTrait::$isNewSite
.
- Added
craft\queue\jobs\PropagateElements::$isNewSite
.
- Field layout designers’ library HUDs are now limited to 600 pixels high. (#16772)
- Fixed an error that could occur when saving elements, if any dependencies defined global functions whose names conflicted with Yii’s built-in validator names, such as
string()
.
- Fixed a bug where
ancestors
and parent
eager-loading wasn’t working on some environments. (#16381, #16382, #16341)
- Fixed a bug where asset, category, and tag relations weren’t propagating to newly-created sites for global sets. (#16752)
- Fixed a bug where database backups weren’t always using the correct charset. (#16753)
- Fixed styling issues. (#16755, #16756, #16760, #16748, #16770)
";s:4:"date";s:19:"2025-02-25T00:00:00";}i:3;a:4:{s:7:"version";s:7:"5.6.9.1";s:8:"critical";b:0;s:5:"notes";s:139:"
- Fixed a bug where newly-created custom fields wouldn’t have their full settings intact for
afterSave()
.
";s:4:"date";s:19:"2025-02-20T00:00:00";}i:4;a:4:{s:7:"version";s:5:"5.6.9";s:8:"critical";b:0;s:5:"notes";s:659:"
- Fixed a bug where scrollable panes weren’t automatically scrolling when dragging objects near their edges. (#16738)
- Fixed a bug where “Applying new propagation method to [Field Name] entries” jobs weren’t getting queued when deploying changes to Matrix fields’ Propagation Method settings. (#16740)
- Fixed a bug where field layout designers’ library HUDs could open above the “Add” button, hiding the tab contents. (#16747)
";s:4:"date";s:19:"2025-02-20T00:00:00";}i:5;a:4:{s:7:"version";s:5:"5.6.8";s:8:"critical";b:0;s:5:"notes";s:1042:"
- Added
craft\base\Element::ancestors()
.
- Added
craft\base\Element::descendants()
.
- Fixed an error that occurred when deleting a category or Structure section entry if its ancestors were eager-loaded. (#16722)
- Fixed a bug where category and entry edit pages didn’t include breadcrumbs for any disabled ancestor elements.
- Fixed a bug where the “Delete (with descendants)” bulk element action wasn’t deleting disabled descendants.
- Fixed a bug where asset files could be deleted when modified. (#16686)
- Fixed an error that could occur if a Matrix field was saved from a console request. (#16724)
- Fixed a bug where the Sort field within element index View menus wasn’t updating after the sort attribute/direction was changed by pressing on a table header.
";s:4:"date";s:19:"2025-02-19T00:00:00";}i:6;a:4:{s:7:"version";s:5:"5.6.7";s:8:"critical";b:0;s:5:"notes";s:2110:"
- Fixed a bug where multiple “New file uploaded.” notifications could be shown at once. (#16688)
- Fixed an error that could occur during garbage collection if the database user didn’t have permission to disable foreign key constraints. (#16700)
- Fixed a bug where datepickers could have scrollbars. (#16697)
- Fixed a bug where asset files could be prematurely deleted when moved to a different volume, if an error occurred. (#16686)
- Fixed a bug where clearing out a Structure section’s Parent field wasn’t persisting if editing the entry for a newly-added site. (#16691)
- Fixed a bug where SVG asset transforms could get two
preserveAspectRatio
attributes. (#16709)
- Fixed a bug where Number fields weren’t handling semi-numeric strings properly. (craftcms/feed-me#1575)
- Fixed an error that could occur if a field’s input HTML contained
<style>
tags. (nystudio107/craft-retour#329)
- Fixed a bug where slideouts weren’t fully initializing/deinitializing their UI for users who preferred reduced motion. (#16707)
- Fixed a bug where GraphQL types for entry types were being named using sections’ and fields’ handle overrides. (#16713)
- Fixed styling issues. (#16699, #16712, #16721)
";s:4:"date";s:19:"2025-02-18T00:00:00";}i:7;a:4:{s:7:"version";s:5:"5.6.6";s:8:"critical";b:0;s:5:"notes";s:3414:"
- Fixed a bug where multi-site elements’ search indexes could be updated twice.
- Fixed a bug where some nested Matrix entries weren’t getting propagated to newly-added sites of their owners, if any blocks had been modified. (#16640)
- Fixed an error that could occur when deleting a draft.
- Fixed an error that could occur when saving a Structure section entry, if it had an Assets field with a dynamic subpath that referenced
level
. (#16661)
- Fixed a bug where “Fit” image transforms were showing the “Default Focal Point” setting. (#16665)
- Fixed a bug where the “Image Position” setting wasn’t saving for “Letterbox” image transforms. (#16648)
- Fixed a bug where the
up
command, the app/migrate
action, and the Project Config utility weren’t aware of pending project config changes if a database backup was restored but caches weren’t cleared. (#16668)
- Fixed a bug where condition rules weren’t always getting created with their condition set. (#16676)
- Fixed an error that occurred when opening the filter HUD within the element selection modal for a relational field, if the user didn’t have permission to view the selected source outside of the field. (#16678)
- Fixed a bug where Number fields weren’t getting sorted properly in PostgreSQL. (#15828)
- Fixed a bug where Matrix fields’ “Default View Mode” settings included a “Display in a structured table” option. (#16631)
- Fixed a bug where user addresses weren’t getting restored when soft-deleted users were restored. (#16636)
- Fixed a bug where pressing the “New entry” button multiple times quickly would create multiple nested entries, circumventing the “Max Entries” settings. (#16642)
- Fixed a bug where Link fields without values were always getting marked as dirty when making another change to the element. (#16649)
- Fixed an error that could occur when programmatically duplicating a nested element for a new site. (#16659)
- Fixed a bug where Link fields’ “URL Suffix” and “Target” advanced fields were getting enabled even if they had been disabled in Craft 5.5. (#16663)
- Fixed an error that occurred when executing the
users/remove-2fa
command.
- Fixed a potential phishing attack vector.
- Fixed styling issues. (#16683, #16684)
";s:4:"date";s:19:"2025-02-11T00:00:00";}i:8;a:4:{s:7:"version";s:7:"5.6.5.1";s:8:"critical";b:0;s:5:"notes";s:186:"
- Fixed an error that could occur when saving elements with nested elements on multi-site installs. (#16609)
";s:4:"date";s:19:"2025-02-04T00:00:00";}i:9;a:4:{s:7:"version";s:5:"5.6.5";s:8:"critical";b:0;s:5:"notes";s:1998:"
- Fixed a bug where transformed images could be slightly smaller than they should be when using the
fit
transform mode. (#16622)
- Fixed a bug where tests weren’t outputting exceptions thrown during Craft installation. (#16624)
- Fixed a bug where section-specific GraphQL queries (
<sectionHandle>Entries
) weren’t available if a Matrix or CKEditor field existed with the same handle as the section.
- Fixed an error that could occur after reordering routes. (#16610)
- Fixed an error that occurred when a non-admin user attempted to copy a field value from another site.
- Fixed a bug where the
migrate/up
and migrate/all
commands were writing out changes to the project config YAML when there were already pending YAML changes. (#16086)
- Fixed a bug where fields were getting added to field layout tabs if they were dragged from the library, and dropped back on their library element. (#16619)
- Fixed a bug where field layout conditions weren’t getting applied after nested elements were added or removed. (#16558)
- Fixed a bug where element thumbs weren’t loading when an element editor’s content was refreshed after closing Live Preview.
- Fixed a bug where changes to nested entries weren’t always showing when previewing elements. (#16626)
- Fixed a PHP error that occurred when an invalid token was passed to the
token
query string param. (#16630)
";s:4:"date";s:19:"2025-02-04T00:00:00";}i:10;a:4:{s:7:"version";s:5:"5.6.4";s:8:"critical";b:0;s:5:"notes";s:985:"
- Fixed an error that occurred when accessing the
edit/<elementId>
route for a draft that no longer existed.
- Fixed a bug where Matrix fields set to inline-editable blocks view were showing drafts of nested entries.
- Fixed a bug where element card attributes weren’t saving for field layouts that didn’t have any tabs. (#16589)
- Fixed an error that occurred when attempting to move entries to a new section, if they didn’t exist in the primary site. (#16421)
- Fixed a bug where Link fields weren’t responsive for newly-created nested entries. (#16592)
- Fixed an error that could occur when executing the
utils/prune-orphaned-entries
command. (#16598)
";s:4:"date";s:19:"2025-01-30T00:00:00";}i:11;a:4:{s:7:"version";s:5:"5.6.3";s:8:"critical";b:0;s:5:"notes";s:1437:"
- Fixed a bug where
craft\db\QueryBatcher::getSlice()
wasn’t using the database connection passed to the class constructor. (#16579)
- Fixed an error that could occur when eager-loading nested elements’ owners, if any of the queried elements didn’t have an owner ID. (#16570, #16572, #16576)
- Fixed a bug where collapsed elements within element indexes in structure view weren’t showing their expand/collapse toggles.
- Fixed a bug where Color fields weren’t getting fully instantiated within slideouts, Live Preview, and after copying the field value from another site. (#16571)
- Fixed a bug where buttons weren’t getting focus rings.
- Fixed a bug where light text didn’t meet minimum contrast requirements.
- Fixed an error that could occur when attempting to edit a recursively-nested entry. (#16566)
- Fixed a bug where custom options set to Checkboxes and Radio Buttons fields weren’t showing up in field previews. (#16575)
";s:4:"date";s:19:"2025-01-29T00:00:00";}i:12;a:4:{s:7:"version";s:5:"5.6.2";s:8:"critical";b:0;s:5:"notes";s:5480:"
- The Login page now displays the Login Page Logo above the login form, rather than within the header. (#16564)
- The field layout element library HUD is no longer closed automatically when an element is selected. (#16521)
- The “Settings” global nav item now has an alternate icon when
allowAdminChanges
is disabled, indicating that settings are read-only. (#16563)
- Added
craft\web\User::getDefaultReturnUrl()
.
- Fixed a bug where Entries fields’ entry select modals could show expand/collapse toggles for Structure sections, for elements that didn’t have any selectable descendants. (#16506)
- Fixed a bug where changes to custom fields within nested Matrix entries weren’t getting merged into existing drafts for the same owner element. (#16519)
- Fixed a bug where native fields (e.g. Title) were showing changed statuses when viewing revisions, if they had been updated since the time the revision was created.
- Fixed a bug where eager-loading element queries could create an excessive amount of cache invalidation tags.
- Fixed a bug where it was possible to enable elements for new sites with validation errors. (#16505)
- Fixed a bug where ʻokina characters weren’t being removed in auto-generated slugs. (#16548)
- Added a
cp.login.alternative-login-methods
hook to the system login template.
- Fixed a bug where Color fields’ custom color inputs were including presets based on the color palette.
- Fixed a bug where nested Matrix entries weren’t getting assigned a post date if they were created while saving the owner element with a custom validation scenario. (#16504)
- Fixed a bug where plugin settings pages weren’t displaying a read-only notice and had Save buttons, when
allowAdminChanges
was false
. (#16509)
- Fixed a bug where eager-loading elements on nested entries resulted in a large number of database queries.
- Fixed a bug where field action menus were showing on fields that didn’t have a label or visible field handle. (#16510)
- Fixed a styling issue. (#16515)
- Fixed a bug where the login modal could be displayed too short for its contents.
- Fixed a bug where SSO logins would redirect to the front end by default.
- Fixed a bug where SSO users were able to “reset” their passwords.
- Fixed JavaScript error that occurred if there was problem sending a password-reset email.
- Fixed an error that could occur when working with an entry whose type is no longer allowed by its section/field. (#16539)
- Fixed a bug where tooltips were displaying behind slideouts. (#16529)
- Fixed a bug where field translation indicators and action menu buttons could be autofocussed when creating a new entry within a Matrix field, or opening an element editor slideout. (#16528)
- Fixed a bug where field values copied from another site weren’t always saving. (#16537)
- Fixed errors that could occur on Ajax requests when deleting an inline-editable Matrix block. (#16540)
- Fixed compatibility with the Google Authenticator app for TOTP-based authentication. (#16466, #16552)
- Fixed a bug where the Updates utility wasn’t showing the “Update all” button if multiple updates were available. (#16565)
- Fixed a bug where
craft\services\Sso::findUser()
wasn't accounting for soft-deleted users. (#16491)
- Fixed a bug where Color fields weren’t getting fully instantiated when present on a newly-created nested entry within a Matrix field. (#16554)
- Fixed a bug where content footers could bleed out of their containers on smaller screens. (#16557)
- Fixed a bug where email settings weren’t validating if any System Email Address or Reply-To Address site override settings were set to environment variables. (#16559)
- Fixed a bug where tooltips could be closed immediately. (#16530)
";s:4:"date";s:19:"2025-01-28T00:00:00";}i:13;a:4:{s:7:"version";s:5:"5.6.1";s:8:"critical";b:0;s:5:"notes";s:1167:"
- Fixed a bug where all multi-byte characters were getting stripped out of search indexes. (#16457)
- Fixed a bug where Color fields weren’t translating color palette labels.
- Fixed a bug where
craft\elements\Asset::getSrcset()
(and srcset
method arguments) weren’t producing the correct transform URLs if the asset already had a named transform applied to it. (#16486)
- Fixed a bug where the Login Page Logo general setting had inaccurate instructions. (#16482)
- Fixed a bug where element indexes’ View menus could have a horizontal scrollbar. (#16473)
- Fixed a bug where info icons weren’t shown within slideouts.
- Fixed a bug where the
utils/delete-empty-volume-folders
command was deleting folders that had no assets directly, but had subfolders. (#16388)
";s:4:"date";s:19:"2025-01-22T00:00:00";}i:14;a:4:{s:7:"version";s:7:"5.6.0.2";s:8:"critical";b:0;s:5:"notes";s:156:"
- Fixed an error that occurred when creating a new Structure section. (#16476)
";s:4:"date";s:19:"2025-01-21T00:00:00";}i:15;a:4:{s:7:"version";s:7:"5.6.0.1";s:8:"critical";b:0;s:5:"notes";s:172:"
- Fixed an error that occurred when referencing a single section entry by its handle. (#16474)
";s:4:"date";s:19:"2025-01-21T00:00:00";}i:16;a:4:{s:7:"version";s:5:"5.6.0";s:8:"critical";b:0;s:5:"notes";s:27899:"Content Management
- Custom fields within element edit pages can now have action menus with “Copy value from site…”, “Edit field” and “Copy field handle” items. (#16415, #14056)
- Added the “Field” entry condition rule, which replaces “Matrix field”, includes a “has a value” operator. (#16270)
- “Related To”, “Not Related To”, “Author”, and relational field condition rules now allow multiple elements to be specified. (#16121)
- Section condition rules now have a “has a value” operator. (#16270)
- Added the “Widget Title” setting to Quick Post widgets. (#16429)
- Improved the styling of inline code fragments. (#16141)
- Improved the styling of attribute previews in card view. (#16324)
- Added the “Affiliated Site” user condition rule. (#16174)
- Added the “Credentialed” user card/table attribute.
- The global sidebar no longer shows “Failed” for queue jobs, for users that don’t have access to the Queue Manager. (#16184)
- Addresses and Matrix fields now show provisional drafts when previewing an owner element. (#16295)
- Color fields with a predefined color palette now primarily show a color select dropdown, rather than a manual color input. (#16249)
- Improved how fields are sized in responsive field layouts. (#16303)
- Entry indexes now only show table column options and sort options for custom fields associated with the selected sections/entry types within custom entry sources’ conditions.
- Structure views are now available to element indexes on mobile browsers. (#16190)
- Datepickers now include a dropdown menu for selecting the year. (#16376)
- Element exports now include date attribute values set to the system time zone. (#16447)
- Heads-up displays now reposition themselves on window scroll.
Accessibility
- Improved the accessibility of Checkboxes and Radio Buttons fields that allow custom options. (#16080)
- Improved the accessibility of control panel icons. (#16128)
- Improved the accessibility of Selectize inputs. (#16110)
- Improved the accessibility of the image rotation control within the Image Editor. (#16218)
- Improved the accessibility of action menus on the Plugins index page.
- Improved the accessibility of “More” and “Advanced” toggle triggers. (#16293)
- Improved the accessibility of the Craft Support widget. (#16293)
- Improved the accessibility of field translatable indicators and tooltips.
- Progress bars now announce their progress to screen readers. (#16398)
- Loading spinners within element indexes and inline-editable Matrix fields are now announced to screen readers. (#16417)
- Improved the accessibility of timepicker inputs. (#16152)
Administration
- Added support for setting site-specific email setting overrides. (#16187)
- Added the “Affiliated Site” native user field. (#16174)
- Added the “View users” user permission. (#16206)
- Added the ability to override entry type names and handles for sections and Matrix fields. (#16453)
- Added the “Advanced Fields” setting to Link fields, with “Target”, “URL Suffix”, “Title Text”, “ARIA Label”, “Class Name”, “ID”, and “Relation (rel)” options. (#16268)
- Added the “Palette” setting to Color fields, which replaces “Presets”. (#16249)
- Added the “Allow custom colors” setting to Color fields. (#16249)
- Added the “GraphQL Mode” Link field setting. (#16237)
- Added a card view designer for addresses. (#16446)
- It’s now possible to view (but not edit) system and plugin settings on environments where
allowAdminChanges
is disabled. (#16265)
- Added “Copy plugin handle” and “Copy package name” options to plugins’ action menus on the Plugins index page. (#16281)
- The Updates utility now shows an action menu for each plugin, with “Copy plugin handle” and “Copy package name” options. (#16281)
- The Queue Manager utility now shows jobs’ class names. (#16228)
- Field layout designers no longer show the element library in a persisting sidebar. Instead, tabs always show “Add” buttons, which open the element library within a heads-up display. (#16374)
- It’s now possible to add new field layout elements to tabs by clicking/tapping or pressing Return/Spacebar on them. (#16374)
- After creating a new field from a field layout designer, the field is now immediately added to the field layout tab. (#16374)
- Templates rendered for “Template” field layout UI elements can now call control panel template functions like
elementChip()
and elementCard()
. (#16267)
- “Template” field layout UI elements now show suggestions for the Template input.
- Removed the “Edit field” action from field instance action menus within field layout designers. (#16451)
- Added the
elements/delete-all-of-type
command. (#16423)
- Added the
utils/delete-empty-volume-folders
command. (#16388)
- Improved the error output for nested elements when they can’t be resaved via
resave
commands.
resave
commands’ --drafts
, --provisional-drafts
, and --revisions
options can now be set to null
, causing elements to be resaved regardless of whether they’re drafts/provisional drafts/revisions.
- Added the
systemTemplateCss
config setting. (#16344)
- The
loginPath
, logoutPath
, setPasswordPath
, and verifyEmailPath
config settings are now respected in headless mode. (#16344)
Development
- Added support for fallback element partial templates, e.g.
_partials/entry.twig
as opposed to _partials/entry/typeHandle.twig
. (#16125)
- Added the
primarySite
global Twig variable. (#16370)
- Added the
PHP_INT_MAX
global Twig variable.
- The
duration
Twig filter now has a language
argument. (#16332)
- The
indexOf
Twig filter now has a default
argument, which can be any integer or null
. (-1
by default for backwards compatibility.)
{% cache %}
tags now cache any JavaScript import map entries registered via craft\web\View::registerJsImport()
within them.
- The
{% requireAdmin %}
tag now supports passing a boolean value, which determines whether administrative changes must be allowed (defaults to true
).
- Added the
withProvisionalDrafts
element query param, which causes the resulting elements to be replaced with any provisional drafts for the current user.
- It’s now possible to pass nested custom field value keys into element queries’
orderBy
and select
params (e.g. myDateField.tz
). (#16157)
- It’s now possible to reference custom field handles in element queries’
where
params. (#16318)
- Number fields’ scalar values now return an integer if Decimals is set to
0
, and a number formatted with the correct decimal points when using MySQL. (16369)
- Added the
affiliatedSite
and affiliatedSiteId
user query and GraphQL params. (#16174)
- Added the
affiliatedSiteHandle
and affiliatedSiteId
user GraphQL field. (#16174)
- Added support for specifying the current site via an
X-Craft-Site
header set to a site ID or handle. (#16367)
- It’s now possible to set Link field values to arrays with
value
keys set to element instances or IDs. (#16255)
- Added the
disable2fa
config setting. (#16426)
- Added support for defining redirects from
config/redirects.php
. (#16355)
- Deprecated the
ucfirst
Twig filter. capitalize
should be used instead.
Extensibility
- Added
craft\attributes\EnvName
.
- Added
craft\base\ConfigurableComponentInterface::getReadOnlySettingsHtml()
. (#16265)
- Added
craft\base\CrossSiteCopyableFieldInterface
. (#14056)
- Added
craft\base\Element::EVENT_DEFINE_ALT_ACTIONS
. (#16294)
- Added
craft\base\ElementInterface::getAltActions()
. (#16294)
- Added
craft\base\ElementInterface::getIsCrossSiteCopyable()
. (#14056)
- Added
craft\base\ElementTrait::$viewMode
. (#16324)
- Added
craft\base\Field::copyCrossSiteValue()
. (#14056)
- Added
craft\base\Field::dbTypeForValueSql()
.
- Added
craft\base\Indicative
.
- Added
craft\base\NestedElementTrait::ownerType()
.
- Added
craft\base\PluginTrait::$hasReadOnlyCpSettings
. (#16265)
- Added
craft\base\Plugininterface::getReadOnlySettingsResponse()
. (#16265)
- Added
craft\base\conditions\BaseElementSelectConditionRule::allowMultiple()
.
- Added
craft\base\conditions\BaseElementSelectConditionRule::getElementIds()
.
- Added
craft\base\conditions\BaseElementSelectConditionRule::setElementIds()
.
- Added
craft\elements\User::$affiliatedSiteId
.
- Added
craft\elements\User::getAffiliatedSite()
.
- Added
craft\elements\User::getHasPassword()
.
- Added
craft\elements\conditions\entries\FieldConditionRule
.
- Added
craft\elements\db\ElementQueryInterface::getFieldLayouts()
.
- Added
craft\elements\db\NestedElementQueryTrait::fieldLayouts()
.
- Added
craft\events\DefineAltActionsEvent
.
- Added
craft\events\RedirectEvent
. (#16355)
- Added
craft\fieldlayoutelements\BaseField::actionMenuItems()
.
- Added
craft\fieldlayoutelements\BaseField::isCrossSiteCopyable()
.
- Added
craft\fields\BaseRelationField::gqlFieldArguments()
.
- Added
craft\fields\Color::$allowCustomColors
. (#16249)
- Added
craft\fields\Color::$palette
. (#16249)
- Added
craft\fields\Color::getDefaultColor()
. (#16249)
- Added
craft\fields\Color::setDefaultValue()
. (#16249)
- Added
craft\fields\data\LinkData::$ariaLabel
.
- Added
craft\fields\data\LinkData::$class
.
- Added
craft\fields\data\LinkData::$id
.
- Added
craft\fields\data\LinkData::$rel
.
- Added
craft\fields\data\LinkData::$title
.
- Added
craft\fields\data\LinkData::$urlSuffix
.
- Added
craft\fields\data\LinkData::getElementQuery()
. (#16458)
- Added
craft\fields\data\LinkData::getUrl()
.
- Added
craft\fields\linktypes\BaseElementLinkType::elementQuery()
.
- Added
craft\gql\types\LinkData
.
- Added
craft\gql\types\generators\LinkDataType
.
- Added
craft\helpers\Cp::colorHtml()
.
- Added
craft\helpers\Cp::readOnlyNoticeHtml()
. (#16265)
- Added
craft\helpers\Image::EXIF_IFD0_ROTATE_0_MIRRORED
.
- Added
craft\helpers\Image::EXIF_IFD0_ROTATE_0
.
- Added
craft\helpers\Image::EXIF_IFD0_ROTATE_180_MIRRORED
.
- Added
craft\helpers\Image::EXIF_IFD0_ROTATE_270_MIRRORED
.
- Added
craft\helpers\Image::EXIF_IFD0_ROTATE_90_MIRRORED
.
- Added
craft\helpes\Html::disableInputs()
. (#16265)
- Added
craft\mail\Mailer::$siteId
.
- Added
craft\mail\Mailer::$siteOverrides
.
- Added
craft\models\AssetIndexingSession::$forceStop
. (#16435)
- Added
craft\models\EntryType::$original
. (#16453)
- Added
craft\models\EntryType::$validateHandleUniqueness
. (#16453)
- Added
craft\models\EntryType::getUsageConfig()
. (#16453)
- Added
craft\models\MailSettings::$siteOverrides
.
- Added
craft\services\Elements::canSaveCanonical()
.
- Added
craft\services\Entries::getEntryType()
. (#16453)
- Added
craft\services\Gql::getFieldLayoutArguments()
.
- Added
craft\web\ErrorHandler::EVENT_BEFORE_REDIRECT
. (#16355)
- Added
craft\web\RedirectRule
. (#16355)
- Added
craft\web\UrlRule::regexTokens()
.
- Added
craft\web\User::getImpersonator()
.
- Added
craft\web\User::getImpersonatorId()
.
- Added
craft\web\User::setImpersonatorId()
.
- Added
craft\web\View::clearJsImportBuffer()
. (#16414)
- Added
craft\web\View::registerJsImport()
. (#16414)
- Added
craft\web\View::registerScriptWithVars()
. (#16414)
- Added
craft\web\View::setTwig()
.
- Added
craft\web\View::startJsImportBuffer()
. (#16414)
- Added
craft\web\twig\variables\Cp::EVENT_REGISTER_READ_ONLY_CP_SETTINGS
. (#16265)
GuzzleHttp\Client
is now instantiated via Craft::createObject()
. (#16366)
craft\elements\Entry::getAvailableEntryTypes()
now has a $triggerEvent
argument.
craft\elements\NestedElementManager::getIndexHtml()
now supports passing defaultSort
in the $config
array. (#16236)
craft\elements\conditions\entries\MatrixFieldConditionRule
is now an alias of FieldConditionRule
.
craft\helpers\App::envConfig()
now checks for a craft\attributes\EnvName
attribute on public properties, which can be used to override the environment variable name (sans prefix) that is associated with the property.
craft\helpers\Cp::elementIndexHtml()
now supports passing defaultSort
in the $config
array, when sources
is null
. (#16236)
craft\helpers\Cp::fieldHtml()
now supports passing an actionMenuItems
array in the config. (#16415)
craft\helpers\DateTimeHelper::humanDuration()
now has a $language
argument. (#16332)
craft\models\ImageTransform
objects are now instantiated via Craft::createObject()
. (#15646)
craft\models\Site
now implements craft\base\Chippable
.
craft\services\Revisions::createRevision()
no longer creates the revision if an EVENT_BEFORE_CREATE_REVISION
event handler sets $event->handled
to true
and at least one revision already exists for the element. (#16260)
- Elements’
defineCardAttributes()
methods can now return a placeholder
value set to a callable.
- Deprecated
craft\controllers\RedirectController
. (#16355)
- Deprecated
craft\elements\User::EVENT_REGISTER_USER_ACTIONS
.
- Deprecated
craft\elements\User::IMPERSONATE_KEY
. craft\web\User::getImpersonatorId()
should be used instead.
- Deprecated
craft\fields\Color::$presets
. (#16249)
- Deprecated
craft\fields\Link::$showTargetField
.
_includes/forms/autosuggest.twig
now supports a suggestTemplates
variable.
_includes/forms/colorSelect.twig
now supports options
and withBlankOption
variables.
_includes/forms/componentSelect.twig
now supports a showIndicators
variable.
_includes/forms/entryTypeSelect.twig
now supports an allowOverrides
variable.
_includes/forms/selectize.twig
now supports a color
property in option data, which can be set to a hex value or a color name.
- Added
Craft.EntryTypeSelectInput
.
- Added
Craft.IntervalManager
. (#16398)
- Sortable checkbox selects now always display the selected options first on initial render.
System
- Craft now keeps track of which site users registered from. When sending an email from the control panel, the current site is now set to the user’s affiliated site, if known. (#16174)
- The system Login template is now rendered from
/login
(per the loginPath
config setting) if a site template doesn’t exist in the same location. (#16344)
- When a user with an active two-step verification method logs in from the front end, they’ll be redirected to
/login
(per the loginPath
config setting) to complete the verification process. (#16344)
- System templates (Login, Set Password, and error message screens) now have more generic styling when rendered on the front end, and can now have custom CSS styling via the
systemTemplateCss
config setting. (#16344)
- Verification emails now link to the front-end Set Password form, if the email was sent from the front end. (#16340)
- Added a
preview/<elementId>
control panel route, which renders Live Preview in a standalone mode for the element. (#16441)
- Database rows with foreign keys referencing nonexistent rows are now deleted via garbage collection.
- Pages which contain image transform generation URLs now set no-cache headers. (#16195)
- Action requests (such as
actions/app/health-check
) now send no-cache headers by default. (#16364)
- Reduced the size of GraphQL introspection schemas. (#16326)
- Entry types names are no longer renamed for uniqueness when upgrading to Craft 5. (#16453)
- Entry type handles are now overridden to match their prior values for sections and Matrix fields, when upgrading to Craft 5. (#16453)
- The “Password & Verification” and “Passkeys” pages are no longer shown for users who don’t currently have a password.
- Image cleansing now preserves the original image quality, if known.
- Updated Twig to 3.15. (#16207)
- Added the Symfony CssSelector component.
- Added the Symfony DomCrawler component.
- Fixed a bug where
craft\config\GeneralConfig::safeMode()
set Safe Mode to false
by default.
- Fixed a bug where Craft wasn’t auto-rotating or flipping images uploaded with a mirrored EXIF orientation.
- Fixed a bug where asset indexing could get stuck in an infinite loop if the index data was deleted. (#16435)
- Fixed a bug where embedded element index filter HUDs were including condition rules for fields that weren’t applicable to the nested elements. (#16289)
- Fixed a bug where element queries were ignoring params for custom fields that weren’t involved with the query, rather than returning zero results.
- Fixed a bug where opening heads-up displays could cause the page to scroll to the focused element.
- Fixed a bug where field labels weren’t being read by screen readers. (#16424)
- Fixed a bug where not all status labels were getting styled correctly. (#16448)
- Fixed an error that could occur when setting
relatedTo*
GraphQL arguments to null
. (#16433)
- Fixed a bug where old structure data wasn’t getting soft-deleted when a section was assigned a new structure UUID when applying project config changes. (#16450)
- Fixed a bug where
craft\events\DefineAssetUrlEvent::$transform
wasn’t always defined for assets’ EVENT_BEFORE_DEFINE_URL
and EVENT_DEFINE_URL
events. (#16464)
- Fixed an error that occurred if a new user couldn’t be created due to validation errors. (#16437)
- Fixed an error that could occur when adding or removing card attributes.
- Fixed a bug where element query params that included
*
weren’t respecting caseInsensitive: true
. (#16409)
";s:4:"date";s:19:"2025-01-21T00:00:00";}i:17;a:4:{s:7:"version";s:6:"5.5.10";s:8:"critical";b:0;s:5:"notes";s:1390:"
- Fixed a bug where the control panel could display a notice about the Craft CMS license belonging to a different domain, even when accessing the control panel from the correct domain. (#16396)
- Fixed a bug where Unicode special characters weren’t getting stripped out of search keywords. (#16430)
- Fixed an error that could occur when setting
relatedTo*
GraphQL arguments to null
. (#16431)
- Fixed a bug where field layout elements’ action menus could have an empty action group.
- Fixed a bug where Single section entries could be duplicated after running the
entry-types/merge
command. (#16394)
- Fixed a styling bug with the system message modal. (#16410)
- Fixed a bug where relational fields could eager-load elements from a different instance of the same field, if one of the instances had no relations. (#16191)
- Fixed a bug where the
utils/prune-revisions
command was deleting nested entry revisions.
";s:4:"date";s:19:"2025-01-14T00:00:00";}i:18;a:4:{s:7:"version";s:5:"5.5.9";s:8:"critical";b:0;s:5:"notes";s:1498:"
- Fixed a bug where custom fields could cause validation errors when running the
users/create
command.
- Fixed a bug where deleting a volume folder wasn’t fully deleting asset data in descendant folders.
- Fixed a bug where
children
and descendants
eager-loading wasn’t working on some environments. (#16381, #16382)
- Fixed a JavaScript error that could occur if there was a problem applying changes to field layout elements. (#16380)
- Fixed a bug where field layout designers were validating field names, handles, and instructions, even if they weren’t overridden within the field instance. (#16380)
- Fixed an error that occurred when upgrading to Craft 5. (#16383)
- Fixed a bug where “Full Name” could appear twice in the user card attributes list. (#16358)
- Fixed a bug where multi-site element queries could return an incorrect number of results if the
search
param was used in conjunction with offset
or limit
. (#16183)
";s:4:"date";s:19:"2025-01-06T00:00:00";}i:19;a:4:{s:7:"version";s:5:"5.5.8";s:8:"critical";b:0;s:5:"notes";s:2268:"
- Fixed a bug where custom fields were getting included in rendered field layout forms, even if their
getInputHtml()
method returned an empty string.
- Fixed a bug where the password input on the Set Password page wasn’t including the “Show” button.
- Fixed a SQL error that could occur if an element was saved with a title longer than 255 characters.
- Fixed a bug where some UI messages began with a lowercase letter in some languages. (#16354)
- Fixed errors that could occur when working with field layouts for element types that are no longer installed. (#16352)
- Fixed an error that could occur when creating nested entries within Matrix fields. (#16331)
- Fixed a bug where element index View menus could include a “Use defaults” button when no view customizations had been made.
- Fixed a bug where new entries’ slugs weren’t getting propagated to other sites, if their entry type had a dynamic title format. (#16347)
- Fixed a bug where address cards were only showing the first two lines of the address. (#16353)
- Fixed a bug where
@transform
GraphQL directives weren’t always working on Assets fields with overridden handles. (#15718)
- Fixed an error that occurred when adding “Full Name” to user cards. (#16358)
- Fixed an error that could occur if
craft\base\NestedElementTrait::getOwner()
or getPrimaryOwner()
were called on a nested element whose owner didn’t exist in the same site. (#16359)
- Fixed a styling issue. (#16342)
- Fixed an RCE vulnerability. (CVE-2025-23209)
";s:4:"date";s:19:"2025-01-02T00:00:00";}i:20;a:4:{s:7:"version";s:5:"5.5.7";s:8:"critical";b:0;s:5:"notes";s:1578:"
- Fixed a bug where elements’
getPrev()
and getNext()
methods could cause duplicate queries. (#16329)
- Fixed a bug where assets that were shorter than the preview thumb container weren’t getting vertically centered within it.
- Fixed a bug where it was possible to set a focal point on SVGs, even though focal points on SVGs aren’t supported. (#16258)
- Fixed a bug where
ancestors
, children
, descendants
, and parent
eager-loading wasn’t working for previewed elements. (#16327)
- Fixed a bug where field conditions weren’t taking effect within Matrix fields set to inline-editable blocks mode, if the owner element didn’t support drafts. (#16315)
- Fixed a bug where Matrix fields’ entry types weren’t maintaining their original block type order when upgrading to Craft 5. (#16314)
- Fixed a bug where element card labels were getting cut off when wrapped. (#16325)
- Fixed a PHP error that could occur when eager-loading
owner
or primaryOwner
on nested elements. (#16339)
";s:4:"date";s:19:"2024-12-17T00:00:00";}i:21;a:4:{s:7:"version";s:7:"5.5.6.1";s:8:"critical";b:0;s:5:"notes";s:311:"
- Fixed a bug where Tags fields had “Replace” actions. (#16310)
- Fixed styling issues. (#16298, #16312)
";s:4:"date";s:19:"2024-12-11T00:00:00";}i:22;a:4:{s:7:"version";s:5:"5.5.6";s:8:"critical";b:0;s:5:"notes";s:1403:"
- Fixed a bug where some blank user group and entry type values weren’t getting omitted from project config data. (#16272, #16273)
- Fixed a bug where pressing Return when a color text input within an editable table was focused was submitting the form rather than moving focus to the next row.
- Fixed a JavaScript error that occurred on the Plugins index page, if there were any missing plugins associated with the Craft CMS license and no plugins were Composer-installed yet.
- Fixed a bug where custom fields would stay visible within Field Layout Designer field libraries when they didn’t match the search criteria, if they had previously been dragged. (#16277)
- Fixed a bug where new, unsaved nested addresses and entries could cause validation errors when saving the owner element. (#16282)
- Fixed a bug where spaces in phone number values within Link fields were getting replaced with
+
characters rather than -
. (#16300)
- Fixed a bug where Link fields weren’t responsive for small container sizes.
";s:4:"date";s:19:"2024-12-10T00:00:00";}i:23;a:4:{s:7:"version";s:5:"5.5.5";s:8:"critical";b:0;s:5:"notes";s:716:"
- Fixed a bug where asset, category, and entry sources defined by the
EVENT_REGISTER_SOURCES
event didn’t have any custom fields available to them, unless the EVENT_REGISTER_FIELD_LAYOUTS
event was also used to define the available field layouts for the event-defined source. (#16256)
- Fixed a bug where Link fields were getting
string
types in CustomFieldBehavior
rather than craft\fields\data\LinkData
.
- Fixed a JavaScript error that could occur when creating new nested elements. (#16262)
";s:4:"date";s:19:"2024-12-03T00:00:00";}i:24;a:4:{s:7:"version";s:5:"5.5.4";s:8:"critical";b:0;s:5:"notes";s:2949:"
- Reduced the likelihood of a deadlock error occurring when updating search indexes. (#15221)
- The PHP Info utility is no longer shown in environments where the
phpinfo()
function is disabled. (#16229)
- “View” buttons within element indexes are now disabled when the selected view mode has no applicable settings. (#16242)
- Fixed an error that could occur when duplicating an element with an Assets field that had a dynamic subpath. (#16214)
- Fixed a bug where renaming asset folders could move them to the webroot on Windows. (#16215)
- Fixed a bug where utilities’
isSelectable()
methods weren’t being respected.
- Fixed an exception that could be thrown when displaying entry indexes, if any
EVENT_INIT
or EVENT_DEFINE_BEHAVIORS
entry event handlers were calling getType()
on the entry. (#16254)
- Fixed a bug where element slideouts had Save buttons even if the user didn’t have permission to save the element. (#16205)
- Fixed a bug where pagination wasn’t working properly on the Entry Types index page when searching. (#16204)
- Fixed an error that could occur when saving an element with an invalid Link field value. (#16212)
- Fixed a bug where sortable checkbox selects were displaying menu buttons even when only one option was selected. (#16213)
- Fixed a bug where it wasn’t possible to sort embedded element indexes by custom fields.
- Fixed a bug where changes to nested elements weren’t getting saved to a draft of the parent, if the element editor was triggered via the “Edit” action menu item. (#16251)
- Fixed a bug where all elements would get soft-deleted when deleting a section on PostgreSQL. (#16230)
- Fixed a bug where entry cards could contain two entry type icons if the “Entry Type” attribute was included in the card view designer. (#16234)
- Fixed a bug where address error summaries weren’t linking to Latitude/Longitude fields properly. (#16244)
- Fixed a styling issue.
";s:4:"date";s:19:"2024-12-02T00:00:00";}i:25;a:4:{s:7:"version";s:5:"5.5.3";s:8:"critical";b:0;s:5:"notes";s:1631:"
- Element indexes now sort by ID by default, for sources that don’t define a default sort option.
- Fixed a bug where element indexes were sorting by the first sortable attribute alphabetically by default, rather than the first sortable attribute defined by the element type.
- Fixed a bug where
craft\events\ApplyFieldSaveEvent::$field
wasn’t being set consistently by craft\services\Fields::EVENT_BEFORE_APPLY_FIELD_SAVE
. (#16156)
- Fixed a bug where the address field layout’s project config data wasn’t getting recreated when running
project-config/rebuild
. (#16189)
- Fixed an error that could occur when creating a nested element. (#16162)
- Fixed a bug where custom fields weren’t being displayed at 25% width when they should have. (#16165)
- Fixed a bug where the “Default Table Columns” element source settings could contain duplicate checkbox options. (#16177)
- Fixed a JavaScript error that broke nested element creation in global sets. (#16182)
- Fixed a bug where Number fields weren’t rounding existing values based on the precision specified by the Decimals setting. (#16181)
";s:4:"date";s:19:"2024-11-22T00:00:00";}i:26;a:4:{s:7:"version";s:5:"5.5.2";s:8:"critical";b:1;s:5:"notes";s:790:"
- Fixed an error that could occur if an invalid folder ID was passed to
craft\services\Assets::deleteFoldersByIds()
. (#16147)
- Fixed a SQL error that occurred when creating a new Single section. (#16145)
- Fixed an error that occurred when running the
resave/all
command, if any of the options passed weren’t supported by other resave/*
commands. (#16148)
- Fixed an error that occurred when restoring a soft-deleted custom field. (#16150)
- Fixed an RCE vulnerability.
";s:4:"date";s:19:"2024-11-19T00:00:00";}i:27;a:4:{s:7:"version";s:7:"5.5.1.1";s:8:"critical";b:0;s:5:"notes";s:107:"
";s:4:"date";s:19:"2024-11-18T00:00:00";}i:28;a:4:{s:7:"version";s:5:"5.5.1";s:8:"critical";b:0;s:5:"notes";s:3078:"
- The
entry-types/merge
command can now be run non-interactively. (#16135)
- Fixed a JavaScript error that could occur on element edit pages. (#16055)
- Fixed a Twig deprecation error. (#16107)
- Fixed a bug where
craft\services\Structures::fillGapsInElements()
wasn’t working properly if the elements weren’t passed in hierarchical order. (#16085)
- Fixed a bug where
craft\helpers\Console::table()
wasn’t handling multi-byte characters and ANSI-formatted strings properly.
- Fixed a bug where entries could appear to retain old field values when switching entry types, even if the new type’s fields weret’t compatible with the original type’s fields. (#16056)
- Fixed a bug where Link field query params weren’t working for elements that hadn’t been saved since updating to Craft 5.5.0+. (#16113)
- Fixed a bug where Live Preview wasn’t reloading after reordering nested entries or addresses. (#16122)
- Fixed a JavaScript error that could occur when reordering structured elements within an embedded element index. (#16103)
- Fixed a bug where changes to nested entries/addresses in card view were getting published immediately on save, if the parent element was a draft.
- Fixed a bug where element cards could bleed out of their containers. (#16112)
- Fixed a bug where nested entries could get deleted when restoring revisions. (#16116)
- Fixed a bug where reordering nested addresses or entries would cause any provisional drafts to be fully created. (#16094)
- Fixed a PHP error that could occur on element indexes. (craftcms/commerce#3774)
- Fixed a bug where an existing Single section entry could be deleted when the section’s Entry Types setting changed. (#16102)
- Fixed a bug where Single section entries’ content could be lost after running the
entry-types/merge
command. (#16102)
- Fixed a bug where Single section entries could be duplicated after running the
entry-types/merge
command. (#16087, #16102)
";s:4:"date";s:19:"2024-11-18T00:00:00";}i:29;a:4:{s:7:"version";s:7:"5.5.0.1";s:8:"critical";b:0;s:5:"notes";s:105:"
- Fixed an error that prevented custom fields from loading on the Settings → Fields.
";s:4:"date";s:19:"2024-11-13T00:00:00";}i:30;a:4:{s:7:"version";s:5:"5.5.0";s:8:"critical";b:0;s:5:"notes";s:16867:"Content Management
- When saving a nested element within a Matrix/Addresses field in card view, the changes are now saved to a draft of the owner element, rather than published immediately. (#16002)
- Nested element cards now show status indicators if they are new or contain unpublished changes. (#16002)
- Improved the styling of element cards with thumbnails. (#15692, #15673)
- Elements within element selection inputs now have “Replace” actions.
- Entry types listed within entry indexes now show their icon and color. (#15922)
- Address index tables can now include “Country” columns.
- Action button cells within editable tables are now center-aligned vertically.
- Dropdown cells within editable tables are no longer center-aligned. (#15742)
- Link fields marked as translatable now swap the selected element with the localized version when their value is getting propagated to a new site for a freshly-created element. (#15821)
- Pressing Return when an inline-editable field is focused now submits the inline form. (Previously Ctrl/Command had to be pressed as well.) (#15841)
- Improved the styling of element edit page headers, for elements with long titles. (#16001)
- It’s now possible to preview audio and video assets from Edit Asset screens. (#16021)
- Sidebar visibility states are now stored in a browser cookie, so they are retained between page/slideout loads. (#16025, #15982)
- “Related To” condition rules now show the site menu in element selector modals. (#16036)
Accessibility
- Improved the control panel for screen readers. (#15665)
- Improved keyboard control. (#15665)
- Improved the color contrast of required field indicators. (#15665)
- Improved the accessibility of text inputs for screen readers.
- It’s now possible to move an image’s focal point without dragging it. (#15904)
- Improved field status indicators for screen readers. (#16081)
Administration
- Added the “Range” field type. (#15972)
- Added the “Allow custom options” setting to Checkboxes and Radio Buttons fields.
- Added the “Show the ‘Label’ field” and “Show the ‘Open in a new tab’ field” settings to Link fields. (#15983)
- Link fields’ Allowed Link Types settings are now sortable. (#15963)
- All relation fields can now be selected as field layouts’ thumbnail providers. (#15651)
- It’s now possible to include element attributes in card views, alongside custom fields, via new “Card Attributes” configurators. (#15283)
- Added the “Markdown” field layout UI element type. (#15674, #15664)
- Added the “Language” element condition rule. (#15952)
- The Sections index table can now be sorted by Name, Handle, and Type. (#15936)
- Sections are no longer required to have unique names. (#9829)
- Customize Sources modals now display native sources’ handles, when known.
- Removed the “Show the Title field” entry type setting. The “Title” element can now be removed from the field layout instead. (#15942)
- Entry types can now specify a Default Title Format, which will be used even if the Title field is included in the field layout, to generate a default Title value if the field is blank. (#15942)
- It’s now possible to control whether entry types’ Title fields are required. (#15942)
- Added the “Step Size” Number field setting.
icon
is now a reserved field handle. (#16077)
- Added the “Default View Mode” element source setting. (#15824)
- User impersonation now requires an elevated session. (#16052)
- Elevated session prompts now authenticate against the original user, when impersonating a user. (#16052)
- Added several new icons.
- Added
pc/*
commands as an alias of project-config/*
.
- Added the
resave/all
command.
- Added the
users/remove-2fa
command. (#16053)
- Added the
--except
, --minor-only
, and --patch-only
options to the update
command. (#15829)
- Added the
--with-fields
option to all native resave/*
commands.
- The
fields/merge
and fields/auto-merge
commands now prompt to resave elements that include relational fields before merging them, and provide a CLI command that should be run on other environments before the changes are deployed to them. (#15869)
Development
- Added the
encodeUrl()
Twig function. (#15838)
{% cache %}
tags now support setting the duration number to an expression. (#15970)
- Added support for passing aliased field handles into element queries’
select()
/addSelect()
methods. (#15827)
- Added support for appending subpaths to environment variable names in environmental settings (e.g.
$PRIMARY_SITE_URL/uploads
).
Extensibility
- Added
craft\base\Element::EVENT_REGISTER_CARD_ATTRIBUTES
.
- Added
craft\base\Element::EVENT_REGISTER_DEFAULT_CARD_ATTRIBUTES
.
- Added
craft\base\Element::defineCardAttributes()
.
- Added
craft\base\Element::defineDefaultCardAttributes()
.
- Added
craft\base\ElementInterface::attributePreviewHtml()
.
- Added
craft\base\ElementInterface::cardAttributes()
.
- Added
craft\base\ElementInterface::defaultCardAttributes()
.
- Added
craft\base\ElementInterface::indexViewModes()
.
- Added
craft\base\NestedElementTrait::saveOwnership()
. (#15894)
- Added
craft\base\PreviewableFieldInterface::previewPlaceholderHtml()
.
- Added
craft\base\RequestTrait::getIsWebRequest()
. (#15690)
- Added
craft\base\conditions\BaseElementSelectConditionRule::elementSelectConfig()
.
- Added
craft\console\Controller::output()
.
- Added
craft\console\controllers\ResaveController::hasTheFields()
.
- Added
craft\elements\db\NestedElementQueryTrait
. (#15894)
- Added
craft\events\ApplyFieldSaveEvent
. (#15872)
- Added
craft\events\DefineAddressCountriesEvent
. (#15711)
- Added
craft\events\RegisterElementCardAttributesEvent
.
- Added
craft\events\RegisterElementDefaultCardAttributesEvent
.
- Added
craft\fieldlayoutelements\Template::$templateMode
. (#15932)
- Added
craft\fields\data\LinkData::$target
.
- Added
craft\fields\data\LinkData::setLabel()
.
- Added
craft\filters\BasicHttpAuthLogin
. (#15720)
- Added
craft\filters\BasicHttpAuthStatic
. (#15720)
- Added
craft\filters\ConditionalFilterTrait
. (#15948)
- Added
craft\filters\UtilityAccess
.
- Added
craft\helpers\Console::$outputCount
.
- Added
craft\helpers\Console::$prependNewline
.
- Added
craft\helpers\Console::indent()
.
- Added
craft\helpers\Console::indentStr()
.
- Added
craft\helpers\Console::outdent()
.
- Added
craft\helpers\Cp::cardPreviewHtml()
.
- Added
craft\helpers\Cp::cardViewDesignerHtml()
.
- Added
craft\helpers\Cp::rangeFieldHtml()
. (#15972)
- Added
craft\helpers\Cp::rangeHtml()
. (#15972)
- Added
craft\helpers\ElementHelper::linkAttributeHtml()
.
- Added
craft\helpers\ElementHelper::uriAttributeHtml()
.
- Added
craft\helpers\Session::addFlash()
.
- Added
craft\helpers\Session::getAllFlashes()
.
- Added
craft\helpers\Session::getFlash()
.
- Added
craft\helpers\Session::hasFlash()
.
- Added
craft\helpers\Session::removeAllFlashes()
.
- Added
craft\helpers\Session::removeFlash()
.
- Added
craft\helpers\StringHelper::firstLine()
.
- Added
craft\helpers\UrlHelper::encodeUrl()
. (#15838)
- Added
craft\log\MonologTarget::getAllowLineBreaks()
.
- Added
craft\log\MonologTarget::getFormatter()
.
- Added
craft\log\MonologTarget::getLevel()
.
- Added
craft\log\MonologTarget::getMaxFiles()
.
- Added
craft\log\MonologTarget::getName()
.
- Added
craft\log\MonologTarget::getProcessor()
.
- Added
craft\log\MonologTarget::getUseMicrosecondTimestamps()
.
- Added
craft\models\FieldLayout::getCardBodyAttributes()
.
- Added
craft\models\FieldLayout::getCardBodyElements()
.
- Added
craft\models\FieldLayout::getCardView()
.
- Added
craft\models\FieldLayout::prependElements()
.
- Added
craft\models\FieldLayout::setCardView()
.
- Added
craft\services\Addresses::EVENT_DEFINE_ADDRESS_COUNTRIES
. (#15711)
- Added
craft\services\Addresses::getCountryList()
. (#15711)
- Added
craft\services\Fields::EVENT_BEFORE_APPLY_FIELD_SAVE
. (#15872)
- Added
craft\services\Gc::deleteOrphanedFieldLayouts()
.
- Added
craft\services\Users::getMaxUsers()
.
- Added
craft\web\View::registerCpTwigExtension()
.
- Added
craft\web\View::registerSiteTwigExtension()
.
craft\fields\data\LinkData::getLabel()
now has a $custom
argument.
craft\helpers\Console::output()
now prepends an indent to each line of the passed-in string, if indent()
had been called prior.
- Added the
elements/save-nested-element-for-derivative
action. (#16002)
- Improved support for creating log targets for third party logging services. (#14974)
- Deprecated the
enableBasicHttpAuth
config setting. craft\filters\BasicHttpAuthLogin
should be used instead. (#15720)
- Added the
serializeForm
event to Craft.ElementEditor
. (#15794)
- Added the
range()
and rangeField()
macros to _includes/forms.twig
. (#15972)
- Added the
fieldLayoutDesigner()
and cardViewDesigner()
global Twig functions for control panel templates.
- Field layout designers can now be instantiated with a
withCardViewDesigner
param. (#15283
- Checkbox selects can now be passed a
sortable
option. (#15963)
- Deprecated the
craft.cp.fieldLayoutDesigner()
function. The global fieldLayoutDesigner()
function should be used instead.
System
Location
headers added via craft\web\Response::redirect()
are now set to encoded URLs. (#15838)
- Fixed a bug where the
utils/fix-field-layout-uids
command was misidentifying missing/duplicate UUID issues.
- Fixed an error that could occur when upgrading to Craft 5, if unused field layouts contained duplicate UUIDs. (#16032)
- Fixed a bug where Live Preview wasn’t reloading after performing bulk actions in embedded element indexes. (#16057)
- Fixed a bug where restoring a soft-deleted element would restore any nested elements that had been explicitly soft-deleted. (#16059)
- Fixed a bug where orphaned field layouts weren’t getting garbage collected. (#16032)
- Fixed a bug where the Recovery Codes slideout content overflowed its container on small screens. (#15665)
- Fixed a bug where entries that were soft-deleted along with their section weren’t getting restored if the section was restored.
- Fixed a bug where field types weren’t getting a chance to normalize their values when propagated to a new site for a freshly-created element, if they were marked as translatable.
- Fixed a bug where Link fields didn’t support URLs with non-ASCII characters. (#15989)
- Fixed styling bugs. (#16061)
";s:4:"date";s:19:"2024-11-12T00:00:00";}i:31;a:4:{s:7:"version";s:8:"5.4.10.1";s:8:"critical";b:0;s:5:"notes";s:180:"
- Fixed a bug where it wasn’t possible to create new nested Matrix entries for global sets. (#16041)
";s:4:"date";s:19:"2024-11-07T00:00:00";}i:32;a:4:{s:7:"version";s:6:"5.4.10";s:8:"critical";b:0;s:5:"notes";s:3296:"
- Fixed a bug where entry/category drafts weren’t retaining new parent selections.
- Fixed a bug where the “Related To” condition rule would lose track of the selected element if it belonged to a different site. (#16005)
- Fixed a bug where the GraphQL tokens index was saying tokens never expired. (#16029)
- Fixed a bug
craft\services\Categories::saveGroup()
and craft\services\Tags::saveTagGroup()
weren’t respecting predefined UUID values on new models.
- Fixed an error that could occur when editing a nested Matrix entry in a slideout or full-page editor, if it was initially edited while the Matrix field was in inline-editable blocks mode.
- Fixed an error that could occur when editing an address that had provisional changes.
- Fixed a bug where address cards weren’t showing provisional changes.
- Fixed a bug where it was possible to edit nested addresses when viewing a revision. (#15961)
- Fixed a bug where nested elements could have checkboxes and drag handles when viewing a revision. (#15961)
- Fixed an error that could occur when bulk-editing elements from an element index, if any of them had provisional drafts. (#15962)
- Fixed a bug where element exporting was only working as intended on the first page of results. (#15996, #16003)
- Fixed a bug where Number fields weren’t getting sorted properly in PostgreSQL. (#15973)
- Fixed a bug where field conditions weren’t taking effect within Matrix fields set to inline-editable blocks mode, if
autosaveDrafts
was disabled. (#15985)
- Fixed an error that occurred when attempting to delete a nested Matrix entry, if it had an entry type that was no longer allowed for the Matrix field. (#15990)
- Fixed a bug where structure data wasn’t getting deleted for drafts when moving an entry out of a Structure section. (#15949, #16014)
- Fixed a bug where loading spinners weren’t always centered. (#16013)
- Fixed a race condition that could break default entry creation for Matrix fields. (#15999)
- Fixed a JavaScript error that occurred when sorting nested elements in an embedded element index, if the index was paginated. (#16026)
- Fixed a styling bug.
- Updated Axios to 1.7.7. (#15958)
";s:4:"date";s:19:"2024-11-06T00:00:00";}i:33;a:4:{s:7:"version";s:5:"5.4.9";s:8:"critical";b:0;s:5:"notes";s:3443:"
- The
install
command now runs through database connection setup, if Craft can’t yet connect to the database. (#15943)
authorId
, authorIds
, authors
, and sectionId
are now reserved field handles for entry types. (#15923)
- Added
craft\elements\db\NestedElementQueryInterface
.
- Added
craft\services\Gc::$silent
.
- Fixed a bug where admin table header cells weren’t indicating when they were sorted. (#15897)
- Fixed an error that occurred when creating a database backup, if the System Name contained any quote-like characters. (#15933)
- Fixed a bug where buttons could bleed out of their containers. (#15931, #15946)
- Fixed a PHP error. (#15915)
- Fixed a bug where uninstalled/missing plugins weren’t getting status indicators on the Plugins index page.
- Fixed errors that occurred when working with nested entries for a newly-added site. (#15898)
- Fixed a bug where it wasn’t possible to scroll the section select modal when moving entries to a different section. (#15900)
- Fixed a bug where query params in the format of
'<operator> <values>'
weren’t being parsed correctly.
- Fixed a bug
craft\services\Entries::saveSection()
and craft\services\Volumes::saveVolume()
weren’t respecting predefined UUID values on new models.
- Fixed a bug where Addresses fields in element index view weren’t showing newly-created addresses. (#15911)
- Fixed a bug where disabled Money fields were showing the clear button.
- Fixed a bug where element slideouts had a “Save” button when viewing a revision. (#15930)
- Fixed a bug where element edit pages had a “Revert content from this revision” button for elements that didn’t support revisions. (#15930)
- Fixed an error that occurred when loading a soft-deleted nested entry from a revision. (#15930)
- Fixed a bug where the
entrify/tags
and entrify/global-set
commands would prompt for the target section after one had just been created.
- Fixed a bug where
entrify
commands weren’t copying the original field instance UUIDs into newly-created entry types, causing content to appear missing. (#15935)
- Fixed a bug where element editor slideouts could create unnecessary provisional drafts. (#15938)
- Fixed an information disclosure vulnerability.
";s:4:"date";s:19:"2024-10-22T00:00:00";}i:34;a:4:{s:7:"version";s:5:"5.4.8";s:8:"critical";b:0;s:5:"notes";s:1338:"
- Added
craft\helpers\App::isTty()
.
- Fixed a styling issue with Color field inputs. (#15868)
- Fixed a deprecation error. (#15873)
- Fixed a bug where element sources weren’t keyboard-selectable. (#15876)
- Fixed a bug where Craft wasn’t auto-detecting interactive terminals on Windows.
- Fixed a bug where element actions were allowed on nested entries when viewing a revision. (#15879)
- Fixed a bug where element error summaries weren’t linking to recursively-nested Matrix fields properly. (#15797)
- Fixed a bug where eager-loaded relation fields were loading all related elements across all instances of the field. (#15890)
- Fixed a bug where expanding the site statuses UI for an entry within a slideout would remove the expand button from the main entry’s form. (#15893)
- Fixed a privilege escalation vulnerability.
";s:4:"date";s:19:"2024-10-15T00:00:00";}i:35;a:4:{s:7:"version";s:7:"5.4.7.1";s:8:"critical";b:0;s:5:"notes";s:447:"
- Custom field condition rules are now ignored if they reference a field with an incompatible type. (#15850)
- Fixed an error that could occur if Hyper was installed. (#15867)
- Fixed an error occurred when running
migrate
commands with an invalid --plugin
option value.
";s:4:"date";s:19:"2024-10-09T00:00:00";}i:36;a:4:{s:7:"version";s:5:"5.4.7";s:8:"critical";b:0;s:5:"notes";s:2877:"
- The Plugin Store now displays plugin ratings and reviews. (#15860)
- An
InvalidConfigException
is now thrown if the defaultCountryCode
config setting is set to an empty string. (#15812)
- Fixed an error that could occur when saving an element, if a Date field’s time zone input was focused.
- Fixed a bug where the time zones listed in Date fields weren’t labelled properly based on the selected date. (#15805)
- Fixed an error that could occur if a native element property was attempted to be eager-loaded. (#15822)
- Fixed errors that could occur if a custom source or field condition referenced a custom field whose type had changed. (#15850)
- Fixed a bug where disclosure menus weren’t sticking to their trigger element as it was scrolled, if it was within a slideout or other inline-scrollable container. (#15852)
- Fixed a bug where the default backup command for MySQL was exporting triggers twice. (#15854)
- Fixed a bug where Multi-select fields were saving the selected options in the user-selected order rather than the field-defined order. (#15857)
- Fixed a bug where field toggling wasn’t working properly for boolean menus and radio groups.
- Fixed a bug where eager-loading wasn’t working properly when multiple fields had the same handle. (#15796)
- Fixed a bug where where required Full Name fields weren’t getting enforced for users. (#15808)
- Fixed a bug where relation fields weren’t merging uploaded asset IDs with the existing field values. (#15809)
- Fixed a bug where the “Add” menu within field layout designer tabs was always being positioned below the button. (#15852)
- Fixed a bug where Number fields weren’t getting sorted properly in PostgreSQL. (#15828)
- Fixed a SQL error that occurred when upgrading to Craft 5 on MySQL, if
sql_generate_invisible_primary_key
was enabled. (#15853)
- Fixed a missing authorization vulnerability.
";s:4:"date";s:19:"2024-10-08T00:00:00";}i:37;a:4:{s:7:"version";s:5:"5.4.6";s:8:"critical";b:0;s:5:"notes";s:999:"
- Improved relational fields’ drag-n-drop responsiveness in Safari. (#15728)
- Fixed a bug where entries’
deletedWithEntryType
values in the entries
table weren’t getting set back to null
after being restored.
- Fixed a bug where it wasn’t possible to discard changes for related elements via slideouts, if they didn’t exist in the primary site. (#15798)
- Fixed an error that could occur when restoring a soft-deleted entry type and section, if any entries had been soft-deleted alongside the entry type. (#15787)
- Fixed a bug where Tags fields weren’t working properly when their label was hidden. (#15800)
- Fixed an information disclosure vulnerability.
";s:4:"date";s:19:"2024-09-27T00:00:00";}i:38;a:4:{s:7:"version";s:7:"5.4.5.1";s:8:"critical";b:0;s:5:"notes";s:114:"
- Fixed a JavaScript error. (#15784)
";s:4:"date";s:19:"2024-09-24T00:00:00";}i:39;a:4:{s:7:"version";s:5:"5.4.5";s:8:"critical";b:0;s:5:"notes";s:2510:"
- Element conditions now show rules for fields with the same name but unique handles, if the “Show field handles in edit forms” user preference is enabled. (#15764)
- Auto-generated handles, slugs, etc. now update immediately when the source input is changed. (#15754)
- Fixed a bug where Table fields’ Default Values table could lose existing rows if they only consisted of Dropdown columns without configured options.
- Fixed a bug where custom fields’
required
properties were always false
. (#15752)
- Fixed a bug where
craft\helpers\StringHelper::toHandle()
was allowing non-alphanumeric/underscore characters through. (#15772)
- Fixed a bug where entries were getting auto-saved while dragging elements within element select inputs.
- Fixed a bug where the
maxBackups
config setting wasn’t working. (#15780)
- Fixed a bug where it wasn’t possible to save nested entries via the
entries/save-entry
controller action. (#15737)
- Fixed a bug where hyperlinks in Link field inputs could wrap unnecessarily. (#15738)
- Fixed an error that occurred when running the
entrify/global-set
command. (#15746)
- Fixed a bug where users’
username
values weren’t getting updated based on email address changes when useEmailAsUsername
was enabled. (#15758)
- Fixed a bug where the
hasAlt
asset query param wasn’t working properly. (#15762)
- Fixed a bug where relational fields could show related elements for other field instances within element indexes. (#15777)
- Fixed a bug where it wasn’t possible to upload files to Assets fields with dynamic subpaths. (#15775)
";s:4:"date";s:19:"2024-09-23T00:00:00";}i:40;a:4:{s:7:"version";s:5:"5.4.4";s:8:"critical";b:0;s:5:"notes";s:928:"This update fixes a critical data deletion bug for PostgreSQL installs.
- Fixed a data deletion bug that occurred during garbage collection on PostgreSQL. (#14891)
- Fixed a bug where image constraint labels weren’t translated within the Image Editor.
- Fixed a bug where image orientation labels weren’t getting translated for screen readers within the Image Editor.
- Fixed a PHP error. (#14635)
- Fixed a bug where elements’ default field values weren’t getting populated on creation. (#15706)
- Fixed a bug where URL field previews could bleed out of their container. (#15722)
";s:4:"date";s:19:"2024-09-14T00:00:00";}i:41;a:4:{s:7:"version";s:5:"5.4.3";s:8:"critical";b:0;s:5:"notes";s:1148:"
- Updated Twig to 3.14. (#15704)
- Fixed a bug where soft-deleted structures weren’t getting hard-deleted via garbage collection. (#15705)
- Fixed a bug where address’ Label fields were being marked as translatable. (#15702)
- Fixed an error that could occur when saving an entry with a Matrix field, if the nested entries didn’t have slugs.
- Fixed a bug where relation fields weren’t merging uploaded asset IDs with the existing field values. (#15707)
- Fixed a styling issue with inline-editable Matrix block tabs. (#15703)
- Fixed a bug where the control panel layout could shift briefly when removing an element from an element select input. (#15712)
- Fixed an RCE vulnerability.
- Fixed an XSS vulnerability.
";s:4:"date";s:19:"2024-09-11T00:00:00";}i:42;a:4:{s:7:"version";s:5:"5.4.2";s:8:"critical";b:0;s:5:"notes";s:2543:"
- Added
craft\services\Security::isSystemDir()
.
- Fixed a bug where
craft\helpers\StringHelper::lines()
was returning an array of Stringy\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.
";s:4:"date";s:19:"2024-09-06T00:00:00";}i:43;a:4:{s:7:"version";s:5:"5.4.1";s:8:"critical";b:0;s:5:"notes";s:717:"
- Fixed a bug where element chips within thumbnail views weren’t getting light gray backgrounds. (#15649)
- Fixed a bug where Link fields didn’t fully support inline editing. (#15653)
- Fixed the loading spinner styling on element indexes. (#15634)
- Fixed an error that could occur when saving an element. (#15656)
- Fixed the styling of column sort indicators. (#15655)
";s:4:"date";s:19:"2024-09-04T00:00:00";}i:44;a:4:{s:7:"version";s:7:"5.4.0.1";s:8:"critical";b:0;s:5:"notes";s:143:"
- Fixed a PHP error that could occur on element indexes. (#15648)
";s:4:"date";s:19:"2024-09-03T00:00:00";}i:45;a:4:{s:7:"version";s:5:"5.4.0";s:8:"critical";b:0;s:5:"notes";s:10479:"Content Management
- Element conditions can now have a “Not Related To” rule. (#15496)
- Element conditions can now have a “Site Group” rule, if there are two or more site groups. (#15625)
- Asset chips and cards no longer include the “Replace file” action. (#15498)
- Category slugs are now inline-editable from the Categories index page. (#15560)
- Entry post dates, expiry dates, slugs, and authors are now inline-editable from the Entries index page. (#15560)
- Improved Addresses field validation to be more consistent with Matrix fields.
- Entry chips and cards no longer include status indicators, if their entry type’s “Show thet Status field” setting is disabled. (#15636)
- Matrix and Addresses fields now show newly-created elements on first edit, rather than after they’ve been fully saved. (#15641)
Accessibility
- Improved the accessibility of Tags fields.
Administration
- Link fields now have “Allow root-relative URLs” and “Allow anchors” settings. (#15579)
- Custom field selectors within field layouts now display a pencil icon if their name, instructions, or handle have been overridden. (#15597)
- Custom field settings within field layouts now display a chip for the associated global field. (#15619, #15597)
- Field layouts can now define tips and warnings that should be displayed for fields. (#15632)
- The Fields index page now has a “Used by” column that shows how many field layouts each field is used by. (#14984)
- The Entry Types index page now has a “Used by” column that lists the sections and custom fields that each entry type is used by. (#14984)
- Single sections can now have multiple entry types. (#15630)
- Increased the text size for handle buttons within admin tables.
Development
- Added the
notRelatedTo
and andNotRelatedTo
element query params. (#15496)
- Added the
notRelatedTo
GraphQL element query argument. (#15496)
relatedToAssets
, relatedToCategories
, relatedToEntries
, relatedToTags
, and relatedToUsers
GraphQL arguments now support passing relatedViaField
and relatedViaSite
keys to their criteria objects. (#15508)
- Country field values and
craft\elements\Address::getCountry()
now return the country in the current application locale.
Extensibility
- Added
craft\base\ApplicationTrait::getEnvId()
. (#15313)
- Added
craft\base\ElementInterface::getRootOwner()
. (#15534)
- Added
craft\base\ElementInterface::showStatusIndicator()
.
- Added
craft\elements\conditions\NotRelatedToConditionRule
.
- Added
craft\elements\conditions\SiteGroupConditionRule
.
- Added
craft\gql\arguments\RelationCriteria
.
- Added
craft\gql\types\input\criteria\AssetRelation
.
- Added
craft\gql\types\input\criteria\CategoryRelation
.
- Added
craft\gql\types\input\criteria\EntryRelation
.
- Added
craft\gql\types\input\criteria\TagRelation
.
- Added
craft\gql\types\input\criteria\UserRelation
.
- Added
craft\helpers\Cp::componentPreviewHtml()
.
- Added
craft\helpers\Inflector
.
- Added
craft\helpers\Session::close()
.
- Added
craft\services\Sites::getEditableSitesByGroupId()
.
craft\helpers\Cp::chipHtml()
now supports a hyperlink
option.
craft\helpers\Session
methods are now safe to call on console requests.
craft\services\Elements::saveElement()
now saves dirty fields’ content even if $saveContent
is false
. (#15393)
- Deprecated
craft\db\mysql\Schema::quoteDatabaseName()
.
- Deprecated
craft\db\pgqsl\Schema::quoteDatabaseName()
.
- Deprecated
craft\helpers\ElementHelper::rootElement()
. craft\base\ElementInterface::getRootOwner()
should be used instead.
- Added
Craft.cp.announce()
, simplifying live region announcements for screen readers. (#15569)
- Element action menu items returned by
craft\base\Element::safeActionMenuItems()
and destructiveActionMenuItems()
can now include a showInChips
key to explicitly opt into/out of being shown within element chips and cards.
- Element select inputs now support
allowAdd
and allowRemove
settings. (#15639)
- Control panel CSS selectors that take orientation into account now use logical properties. (#15522)
System
- MySQL mutex locks and PHP session names are now namespaced using the application ID combined with the environment name. (#15313)
- Added support for “City/Town” address locality labels. (#15585)
- Craft now sends
X-Robots-Tag: none
headers for preview requests. (#15612, #15586)
x-craft-preview
and x-craft-live-preview
params are now hashed, and craft\web\Request::getIsPreview()
will only return true
if the param validates. (#15605)
- Generated URLs no longer include
x-craft-preview
or x-craft-live-preview
query string params based on the requested URL, if either were set to an unverified string. (#15605)
- The PHP session is now closed before making API requests. (#15643)
- Updated Twig to 3.12. (#15568)
- Fixed a SQL error that occurred when running the
db/convert-charset
command if there were any custom database views or sequences. (#15598)
- Fixed a bug where
craft\helpers\Db::supportsTimeZones()
could return false
on databases that supported time zone conversion. (#15592)
- Fixed a bug where
null
values within associative arrays were ignored when applying project config data. (#10512)
- Fixed a bug where tabs within field layout designers weren’t always getting positioned correctly when wrapped. (#15590)
- Fixed a bug where editable table rows’ action buttons were misaligned for newly-created rows. (#15602)
- Fixed a bug where relational fields’ element query results weren’t limited to the selected relations if the
id
param was overridden. (#15570)
- Fixed a bug where ordering element queries by textual custom fields would factor in character marks. (#15609)
- Fixed a bug where Money fields’ condition rules could display incorrect values based on a user’s formatting locale.
- Fixed an error that occurred when eager-loading user addresses. (#15629)
- Fixed styling issues with classic Live Preview. (#15640)
- Fixed a bug where fields were bleeding out of the content pane on smaller viewports.
- Fixed a bug where Link fields didn’t allow URLs with TLDs longer than six characters.
- Fixed a bug where hard-deleting an element wasn’t hard-deleting any nested elements as well. (#15645)
- Fixed a bug where it wasn’t possible to hard-delete nested elements from embedded element index views. (#15645)
- Fixed an error that occurred when calling the
users/delete-user-photo
or users/upload-user-photo
from the front end. (#15487)
- Fixed styling issues. (#15537)
";s:4:"date";s:19:"2024-09-03T00:00:00";}i:46;a:4:{s:7:"version";s:5:"5.3.6";s:8:"critical";b:0;s:5:"notes";s:1337:"
- Fixed a bug where it wasn’t possible to override named transforms in GraphQL queries. (#15572)
- Fixed a bug where address subdivision fields could be incorrectly labelled and/or populated with the wrong options. (#15551, #15584)
- Fixed an error that occurred if Country tables were included within element index tables or cards. (#15583)
- Fixed a bug where
{% cache %}
tags were caching content for Live Preview requests. (#15586)
- Fixed a bug where it wasn’t possible to remove nested entries in Matrix fields if the Min Entries setting had been reached. (#15575)
- Fixed a bug where Matrix and Addresses fields weren’t displaying or validating unpublished drafts. (#15536)
- Fixed a bug where element selector modals within Link fields didn’t have site selector menus. (#15594)
";s:4:"date";s:19:"2024-08-26T00:00:00";}i:47;a:4:{s:7:"version";s:5:"5.3.5";s:8:"critical";b:0;s:5:"notes";s:2355:"
- Updated jQuery UI to 1.14.0. (#15558)
- Fixed a bug where
craft\helpers\App::env()
and normalizeValue()
could return incorrect results for values that looked like floats. (#15533)
- Fixed a bug where the
users/set-password
action wasn’t respecting redirect
params. (#15538)
- Fixed a bug where the “Default Values” Table field setting wasn’t escaping column headings. (#15552)
- Fixed a bug where Craft couldn’t be installed with existing project config files, if any plugins specified their schema version via
composer.json
. (#15559)
- Fixed a bug where Money fields’ min, max, and default values weren’t being set to the correct currency. (#15565, #15566)
- Fixed a bug where Money fields weren’t handling negative values correctly. (#15565, #15567)
- Fixed a bug where PHP-originated Craft Console API requests weren’t timing out if the API was down. (#15571)
- Fixed a bug where admin tables weren’t displaying disabled statuses. (#15540)
- Fixed a JavaScript error that occurred when adding a row to an editable table that didn’t allow reordering rows. (#15543)
- Fixed an error that occurred when editing an element with a Link field previously set to a URL value, if the field no longer allows URLs. (#15542)
- Fixed an error that could occur when upgrading to Craft 5. (#15539, #15555)
";s:4:"date";s:19:"2024-08-21T00:00:00";}i:48;a:4:{s:7:"version";s:5:"5.3.4";s:8:"critical";b:0;s:5:"notes";s:620:"
- Fixed a bug where the system name in the control panel’s global sidebar was getting hyperlinked even if the primary site didn’t have a URL. (#15525)
- Fixed a bug where site crumbs on global set edit pages were including sites the user didn’t have permission to access. (#15524)
- Fixed a bug where multi-instance relation fields could get combined field values. (#15526)
- Fixed styling issues.
";s:4:"date";s:19:"2024-08-13T00:00:00";}i:49;a:4:{s:7:"version";s:5:"5.3.3";s:8:"critical";b:0;s:5:"notes";s:602:"
- Fixed an error that could occur if a new element was saved recursively. (#15517)
- Fixed a bug where plugins were being instantiated at the beginning of Craft installation requests, rather than after Craft was installed. (#15506)
- Fixed a bug where an unhelpful error message was output when
config/general.php
returned an array with unsupported config settings. (#15514)
";s:4:"date";s:19:"2024-08-12T00:00:00";}}s:13:"phpConstraint";s:4:"^8.2";s:11:"packageName";s:12:"craftcms/cms";}s:7:"plugins";a:14:{s:7:"anchors";a:3:{s:6:"status";s:8:"eligible";s:8:"releases";a:0:{}s:11:"packageName";s:16:"craftcms/anchors";}s:8:"ckeditor";a:4:{s:6:"status";s:8:"eligible";s:8:"releases";a:3:{i:0;a:4:{s:7:"version";s:5:"4.3.1";s:8:"critical";b:0;s:5:"notes";s:86:"
- Fixed a bug where sticky toolbars weren’t positioned correctly.
";s:4:"date";s:19:"2024-10-20T00:00:00";}i:1;a:4:{s:7:"version";s:5:"4.3.0";s:8:"critical";b:0;s:5:"notes";s:832:"
- Image toolbars now include an “Edit Image” button. (#253)
- The
ckeditor/convert/redactor
command now ensures that it’s being run interactively.
- CKEditor container divs now have
data-config
attributes, set to the CKEditor config’s handle. (#284)
- Fixed a bug where page breaks were being lost.
- Fixed a bug where menus within overflown toolbar items weren’t fully visible. (#286)
- Fixed an error that occurred when editing a nested entry, if it didn’t exist in the primary site. (#295)
";s:4:"date";s:19:"2024-10-19T00:00:00";}i:2;a:4:{s:7:"version";s:5:"4.2.0";s:8:"critical";b:0;s:5:"notes";s:1611:"
- CKEditor now requires Craft CMS 5.3+.
- Added the
ckeditor/convert/matrix
command. (#234)
- CKEditor fields can now be merged together. (#277)
- CKEditor configs created via the
ckeditor/convert
command now allow modifying HTML attributes, classes, and styles within the source view, if the Redactor config included the html
button. (#264, #263)
- Added
craft\ckeditor\migrations\BaseConvertMatrixContentMigration
.
- Fixed a bug where CKEditor fields’ search keywords were including nested entries’ rendered partial templates rather than nested entries’ search keywords.
- Fixed a bug where nested entries weren’t always getting propagated correctly. (#254)
- Fixed a bug where code blocks created by a Redactor field only had
<pre>
tags with no <code>
tags inside them. (#258)
- Fixed a bug where dropdown menus didn’t have a maximum height. (#268)
- Fixed a bug where word counts weren’t handling unicode characters correctly. (#275)
";s:4:"date";s:19:"2024-08-15T00:00:00";}}s:13:"phpConstraint";s:4:"^8.2";s:11:"packageName";s:17:"craftcms/ckeditor";}s:12:"contact-form";a:3:{s:6:"status";s:8:"eligible";s:8:"releases";a:0:{}s:11:"packageName";s:21:"craftcms/contact-form";}s:23:"contact-form-extensions";a:4:{s:6:"status";s:8:"eligible";s:8:"releases";a:0:{}s:11:"packageName";s:47:"hybridinteractive/craft-contact-form-extensions";s:9:"abandoned";b:1;}s:6:"cp-css";a:3:{s:6:"status";s:8:"eligible";s:8:"releases";a:0:{}s:11:"packageName";s:30:"doublesecretagency/craft-cpcss";}s:5:"cp-js";a:3:{s:6:"status";s:8:"eligible";s:8:"releases";a:0:{}s:11:"packageName";s:29:"doublesecretagency/craft-cpjs";}s:14:"embeddedassets";a:4:{s:6:"status";s:8:"eligible";s:8:"releases";a:7:{i:0;a:4:{s:7:"version";s:5:"5.4.3";s:8:"critical";b:0;s:5:"notes";s:126:"Changed
- Embedded assets for external images now save the image width and height in the JSON file
";s:4:"date";s:19:"2025-02-11T00:00:00";}i:1;a:4:{s:7:"version";s:5:"5.4.2";s:8:"critical";b:0;s:5:"notes";s:102:"Fixed
- Fixed a deprecation warning that occurred on Craft 5.6.0 and later
";s:4:"date";s:19:"2025-02-04T00:00:00";}i:2;a:4:{s:7:"version";s:5:"5.4.1";s:8:"critical";b:0;s:5:"notes";s:122:"Fixed
- Fixed direct Vimeo URL embedded assets saving incorrect URLs (thanks @boboldehampsink)
";s:4:"date";s:19:"2025-01-15T00:00:00";}i:3;a:4:{s:7:"version";s:5:"5.4.0";s:8:"critical";b:0;s:5:"notes";s:262:"Added
- Added
spicyweb\embeddedassets\actions\Refresh
(previously added in 4.2.0)
- Added the Refresh element action button to asset indexes on the assets page of the Craft control panel (previously added in 4.2.0)
";s:4:"date";s:19:"2024-11-12T00:00:00";}i:4;a:4:{s:7:"version";s:5:"5.3.0";s:8:"critical";b:0;s:5:"notes";s:632:"Added
- Added
spicyweb\embeddedassets\adapters\ipcamlive\Extractor
- Added
spicyweb\embeddedassets\adapters\ipcamlive\detectors\Code
- Added
spicyweb\embeddedassets\adapters\ipcamlive\detectors\ProviderName
- Added
spicyweb\embeddedassets\adapters\ipcamlive\detectors\ProviderUrl
- Added
spicyweb\embeddedassets\adapters\ipcamlive\detectors\Type
Changed
- The default value for
spicyweb\embeddedassets\models\Settings::$whitelist
now includes 'ipcamlive.com'
";s:4:"date";s:19:"2024-11-06T00:00:00";}i:5;a:4:{s:7:"version";s:5:"5.2.0";s:8:"critical";b:0;s:5:"notes";s:313:"Changed
spicyweb\embeddedassets\Service::getEmbeddedAsset()
and spicyweb\embeddedassets\Variable::get()
(craft.embeddedAssets.get()
) now accept null
instead of an asset, and return null
in that case (thanks @nstCactus)
";s:4:"date";s:19:"2024-10-25T00:00:00";}i:6;a:4:{s:7:"version";s:5:"5.1.2";s:8:"critical";b:0;s:5:"notes";s:80:"Fixed
- Fixed a compatibility issue with Craft Cloud
";s:4:"date";s:19:"2024-08-20T00:00:00";}}s:13:"phpConstraint";s:6:"^8.0.2";s:11:"packageName";s:30:"spicyweb/craft-embedded-assets";}s:10:"navigation";a:4:{s:6:"status";s:8:"eligible";s:8:"releases";a:3:{i:0;a:4:{s:7:"version";s:5:"3.0.6";s:8:"critical";b:0;s:5:"notes";s:163:"Fixed
- Fix navigation settings not adhering to project config changes for fields.
- Fix a button alignment issue on Craft 5.5+.
";s:4:"date";s:19:"2025-02-05T00:00:00";}i:1;a:4:{s:7:"version";s:5:"3.0.5";s:8:"critical";b:0;s:5:"notes";s:265:"Added
- Added Dutch translations. (thanks @jeroenlammerts).
Fixed
- Fix nodes not respecting the enabled sites for the navigation for multi-site installs.
- Fix an alignment issue when re-ordering nodes.
";s:4:"date";s:19:"2024-10-20T00:00:00";}i:2;a:4:{s:7:"version";s:5:"3.0.4";s:8:"critical";b:0;s:5:"notes";s:128:"Changed
- Improve validation message when maximum nodes per level is set (for Craft 4.11+ and 5.3+).
";s:4:"date";s:19:"2024-09-07T00:00:00";}}s:13:"phpConstraint";s:4:"^8.2";s:11:"packageName";s:16:"verbb/navigation";}s:3:"neo";a:4:{s:6:"status";s:8:"eligible";s:8:"releases";a:27:{i:0;a:4:{s:7:"version";s:5:"5.3.1";s:8:"critical";b:0;s:5:"notes";s:116:"Fixed
- Fixed a bug where cloned block descendants could be placed at an incorrect level
";s:4:"date";s:19:"2025-02-21T00:00:00";}i:1;a:4:{s:7:"version";s:5:"5.3.0";s:8:"critical";b:0;s:5:"notes";s:318:"Added
- Added
benf\neo\Field::$newBlockButtonLabel
(previously added in 4.3.0; field setting for defining the block creation button text, on menu styles where it is shown)
- Added
benf\neo\Field::newBlockButtonLabelWithFallback()
(previously added in 4.3.0)
";s:4:"date";s:19:"2025-02-20T00:00:00";}i:2;a:4:{s:7:"version";s:6:"5.2.24";s:8:"critical";b:0;s:5:"notes";s:128:"Fixed
- Fixed a GraphQL bug where parameters on entries fields on child blocks weren't being applied
";s:4:"date";s:19:"2025-02-18T00:00:00";}i:3;a:4:{s:7:"version";s:6:"5.2.23";s:8:"critical";b:0;s:5:"notes";s:462:"Added
- Added the
resaveFieldBlockStructuresInIndividualJobs
plugin setting (previously added in 4.2.24, defaults to false
)
Fixed
- Fixed a bug where queries for elements with empty or nonempty Neo fields weren't working
- Fixed a bug where Neo field sort order data in the project config would set block type groups in the incorrect place when rebuilding the project config
";s:4:"date";s:19:"2025-01-31T00:00:00";}i:4;a:4:{s:7:"version";s:6:"5.2.22";s:8:"critical";b:0;s:5:"notes";s:280:"Fixed
- Fixed a bug where a Neo block's sort order could be lost when creating a nested CKEditor field entry
- Fixed an error that occurred when two new child blocks of a new parent block were created, if
autosaveDrafts
was disabled
";s:4:"date";s:19:"2025-01-16T00:00:00";}i:5;a:4:{s:7:"version";s:6:"5.2.21";s:8:"critical";b:0;s:5:"notes";s:192:"Fixed
- Fixed an 'Undefined array key' error that occurred during Neo-to-Matrix conversion, if any of the Neo field's block types had fields with overridden handles
";s:4:"date";s:19:"2024-12-18T00:00:00";}i:6;a:4:{s:7:"version";s:6:"5.2.20";s:8:"critical";b:0;s:5:"notes";s:295:"Changed
- When running a console command that deletes Craft elements that own Neo blocks, the Neo blocks will now be deleted during the running of the command, rather than using queue jobs
- New block buttons are now disabled while a new block is being created
";s:4:"date";s:19:"2024-12-13T00:00:00";}i:7;a:4:{s:7:"version";s:6:"5.2.19";s:8:"critical";b:0;s:5:"notes";s:258:"Fixed
- Fixed a bug where condition rules for parent block field values were not being applied for new child blocks
- Fixed an error that occurred when creating new blocks whose previous sibling was a cloned or pasted block
";s:4:"date";s:19:"2024-12-05T00:00:00";}i:8;a:4:{s:7:"version";s:6:"5.2.18";s:8:"critical";b:0;s:5:"notes";s:142:"Fixed
- Fixed a bug where cloned and pasted blocks weren't having their draft status removed on owner element save
";s:4:"date";s:19:"2024-11-27T00:00:00";}i:9;a:4:{s:7:"version";s:6:"5.2.17";s:8:"critical";b:0;s:5:"notes";s:159:"Fixed
- Fixed a Neo-to-Matrix conversion bug where enabled Neo blocks were being converted to enabled, but not live, Matrix entries
";s:4:"date";s:19:"2024-11-25T00:00:00";}i:10;a:4:{s:7:"version";s:6:"5.2.16";s:8:"critical";b:0;s:5:"notes";s:246:"Fixed
- Fixed a JavaScript error that occurred when a new block containing a link field was created
- Fixed a Neo-to-Matrix conversion bug where disabled Neo blocks were being converted to enabled Matrix entries
";s:4:"date";s:19:"2024-11-19T00:00:00";}i:11;a:4:{s:7:"version";s:6:"5.2.15";s:8:"critical";b:0;s:5:"notes";s:184:"Fixed
- Fixed an incorrect validation error that could occur when saving cloned blocks with cloned child blocks, if
autosaveDrafts
was disabled
";s:4:"date";s:19:"2024-11-07T00:00:00";}i:12;a:4:{s:7:"version";s:6:"5.2.14";s:8:"critical";b:0;s:5:"notes";s:287:"Fixed
- Fixed an error that occurred when saving cloned block types
- The
php craft neo/block-types/fix-field-layouts
console command now ensures field layouts have valid UUIDs, fixing an effect of cloned block types sharing a field layout
";s:4:"date";s:19:"2024-10-31T00:00:00";}i:13;a:4:{s:7:"version";s:6:"5.2.13";s:8:"critical";b:0;s:5:"notes";s:177:"Fixed
- Fixed a bug where previously existing blocks could be lost when new blocks had validation errors, if
autosaveDrafts
was disabled
";s:4:"date";s:19:"2024-10-24T00:00:00";}i:14;a:4:{s:7:"version";s:6:"5.2.12";s:8:"critical";b:0;s:5:"notes";s:252:"Added
- Added
benf\neo\helpers\Memoize::$parentFieldInstancesByLayoutElementUuid
Fixed
- Fixed performance issues with Neo fields with a large number of block types and field instances
";s:4:"date";s:19:"2024-10-21T00:00:00";}i:15;a:4:{s:7:"version";s:6:"5.2.11";s:8:"critical";b:0;s:5:"notes";s:134:"Fixed
- Fixed an error that occurred when editing the settings of field layout elements of new block types
";s:4:"date";s:19:"2024-10-18T00:00:00";}i:16;a:4:{s:7:"version";s:6:"5.2.10";s:8:"critical";b:0;s:5:"notes";s:262:"Fixed
- Fixed an error that occurred when a block was cloned if
autosaveDrafts
was enabled
- Fixed a bug where incorrect validation errors could occur after moving blocks if
autosaveDrafts
was disabled
";s:4:"date";s:19:"2024-10-17T00:00:00";}i:17;a:4:{s:7:"version";s:5:"5.2.9";s:8:"critical";b:0;s:5:"notes";s:149:"Fixed
- Fixed a bug where trying to perform a batch action on Neo input blocks would only perform the action on one block
";s:4:"date";s:19:"2024-10-03T00:00:00";}i:18;a:4:{s:7:"version";s:5:"5.2.8";s:8:"critical";b:0;s:5:"notes";s:207:"Fixed
- Fixed an 'Invalid field handle' error that could occur when updating search indexes
- Fixed a bug where cloned or pasted block types would have no field layout data
";s:4:"date";s:19:"2024-10-02T00:00:00";}i:19;a:4:{s:7:"version";s:5:"5.2.7";s:8:"critical";b:0;s:5:"notes";s:248:"Fixed
- Fixed a bug where Command/Ctrl+A was not selecting all Neo blocks when a Neo block's checkbox was focused
- Fixed a bug where Neo blocks on provisional drafts could be lost if they were created too quickly
";s:4:"date";s:19:"2024-09-22T00:00:00";}i:20;a:4:{s:7:"version";s:5:"5.2.6";s:8:"critical";b:0;s:5:"notes";s:132:"Fixed
- Fixed an error that occurred when creating Neo blocks in a slideout editor on a non-primary site
";s:4:"date";s:19:"2024-09-15T00:00:00";}i:21;a:4:{s:7:"version";s:5:"5.2.5";s:8:"critical";b:0;s:5:"notes";s:113:"Fixed
- Fixed content loss with Craft garbage collection on multi-site Craft installs
";s:4:"date";s:19:"2024-09-07T00:00:00";}i:22;a:4:{s:7:"version";s:5:"5.2.4";s:8:"critical";b:0;s:5:"notes";s:236:"Changed
- Craft garbage collection now removes any
elements_owners
rows for Neo blocks where there is no structure data in structureelements
associated with the row's block and owner
";s:4:"date";s:19:"2024-09-05T00:00:00";}i:23;a:4:{s:7:"version";s:5:"5.2.3";s:8:"critical";b:0;s:5:"notes";s:535:"Fixed
- Fixed a bug where moving an entry between sections would cause nested Neo content to lose structure data
- Fixed an error that occurred when converting a block type to an entry type (including during Neo-to-Matrix conversion) if any block type field layout tabs or elements had condition rules applied
- Fixed an error that occurred when setting parent block condition rules on block type field layout elements
- Fixed a style bug that occurred when input blocks had UI elements
";s:4:"date";s:19:"2024-08-28T00:00:00";}i:24;a:4:{s:7:"version";s:5:"5.2.2";s:8:"critical";b:0;s:5:"notes";s:92:"Fixed
- Fixed an error that occurred when upgrading from Craft 4
";s:4:"date";s:19:"2024-08-20T00:00:00";}i:25;a:4:{s:7:"version";s:5:"5.2.1";s:8:"critical";b:0;s:5:"notes";s:261:"Fixed
- Fixed a bug when viewing a revision, where Neo content would disappear after initially loading
- Fixed a bug where newly-created blocks were collapsed when the
collapseAllBlocks
plugin setting was enabled
";s:4:"date";s:19:"2024-08-20T00:00:00";}i:26;a:4:{s:7:"version";s:5:"5.2.0";s:8:"critical";b:0;s:5:"notes";s:803:"Added
- Added
benf\neo\console\controllers\BlockTypesController::actionConvertToEntryType()
(php craft neo/block-types/convert-to-entry-type
console command)
Changed
- Neo now requires Craft 5.3.0 or later
benf\neo\services\Conversion::convertBlockTypeToEntryType()
now has a $save
argument
- Blocks now begin life as unpublished drafts
Fixed
- Fixed a bug where newly-created blocks could lose their disabled status if the owner element had validation errors and
autosaveDrafts
was disabled
- Fixed an undefined array key error that could occur if parent block condition rules were set on block type field layout elements on Craft 4
";s:4:"date";s:19:"2024-08-12T00:00:00";}}s:13:"phpConstraint";s:4:"^8.2";s:11:"packageName";s:18:"spicyweb/craft-neo";}s:6:"retour";a:4:{s:6:"status";s:8:"eligible";s:8:"releases";a:5:{i:0;a:4:{s:7:"version";s:5:"5.0.7";s:8:"critical";b:0;s:5:"notes";s:289:"Changed
- Update buildchain to Vite 6 & Tailwind CSS 4
Fixed
- Fixed an issue where query strings and fragments could be stripped from the destination URL (#327)
";s:4:"date";s:19:"2025-02-12T00:00:00";}i:1;a:4:{s:7:"version";s:5:"5.0.6";s:8:"critical";b:0;s:5:"notes";s:222:"Fixed
- Fixed an issue where redirects were not, in fact, redirecting with the appropriate site URL prefix as expected (#325)
";s:4:"date";s:19:"2025-01-27T00:00:00";}i:2;a:4:{s:7:"version";s:5:"5.0.5";s:8:"critical";b:0;s:5:"notes";s:247:"Changed
- Fixed an issue where a GraphQL Retour query could return a URL with a
/
prefixed to it if the destination was a full URL (#320)
";s:4:"date";s:19:"2025-01-08T00:00:00";}i:3;a:4:{s:7:"version";s:5:"5.0.4";s:8:"critical";b:0;s:5:"notes";s:1084:"Changed
- Retour now strips site path prefixes from incoming 404 URL paths, such that redirects will work as expected (any Site sub-path prefix is ignored) (#288)
- Don't create automatic redirects for elements that are not enabled
Fixed
- Fixed an issue where
410 Gone
redirects returned a generic browser error rather than a custom-defined Craft template (#11)
- Fixed an issue where an exception could be thrown if a Site had no
baseUrl
defined
- Normalize the incoming
url
and path
so that mergUrlWithPath()
handles edge-cases properly (#1512)
- Fixed an issue where deprecation errors would occur when an element does not have a
uri
(#317)
";s:4:"date";s:19:"2024-12-14T00:00:00";}i:4;a:4:{s:7:"version";s:5:"5.0.3";s:8:"critical";b:0;s:5:"notes";s:219:"Fixed
- Fixed an issue where the "File Not Found URL" link could be wrong when clicked on in some multi-site setups (#310)
";s:4:"date";s:19:"2024-08-19T00:00:00";}}s:13:"phpConstraint";s:4:"^8.2";s:11:"packageName";s:24:"nystudio107/craft-retour";}s:8:"sendgrid";a:3:{s:6:"status";s:8:"eligible";s:8:"releases";a:0:{}s:11:"packageName";s:30:"putyourlightson/craft-sendgrid";}s:3:"seo";a:4:{s:6:"status";s:8:"eligible";s:8:"releases";a:1:{i:0;a:4:{s:7:"version";s:5:"5.0.0";s:8:"critical";b:0;s:5:"notes";s:80:"Fixed
- Fix canonical URL issues (via @therealpecus)
";s:4:"date";s:19:"2024-10-09T00:00:00";}}s:13:"phpConstraint";s:4:"^8.2";s:11:"packageName";s:9:"ether/seo";}s:12:"social-share";a:4:{s:6:"status";s:8:"eligible";s:8:"releases";a:3:{i:0;a:4:{s:7:"version";s:5:"2.0.4";s:8:"critical";b:0;s:5:"notes";s:57:"Added
";s:4:"date";s:19:"2025-03-04T00:00:00";}i:1;a:4:{s:7:"version";s:5:"2.0.3";s:8:"critical";b:0;s:5:"notes";s:193:"Added
- Add
Provider::getButtonAttributes()
to modify button HTML attributes.
Fixed
- Fix Print button not working correctly.
";s:4:"date";s:19:"2024-12-04T00:00:00";}i:2;a:4:{s:7:"version";s:5:"2.0.2";s:8:"critical";b:0;s:5:"notes";s:116:"Fixed
- Fix an issue when rendering share buttons and some attributes not being present.
";s:4:"date";s:19:"2024-09-07T00:00:00";}}s:13:"phpConstraint";s:4:"^8.2";s:11:"packageName";s:18:"verbb/social-share";}s:5:"sprig";a:4:{s:6:"status";s:8:"eligible";s:8:"releases";a:4:{i:0;a:4:{s:7:"version";s:5:"3.5.2";s:8:"critical";b:0;s:5:"notes";s:213:"Fixed
- Fixed a bug in which
s-action
attributes were being inherited by descendent elements (#408).
";s:4:"date";s:19:"2025-01-19T00:00:00";}i:1;a:4:{s:7:"version";s:5:"3.5.1";s:8:"critical";b:0;s:5:"notes";s:412:"Changed
- Updated htmx to version 2.0.3 (changelog).
- The fetch function is now called inside an event listener when calling
sprig.triggerRefreshOnLoad()
, making it more robust.
- Reverted some variable method name changes to improve autocompletion in PhpStorm.
";s:4:"date";s:19:"2024-10-23T00:00:00";}i:2;a:4:{s:7:"version";s:5:"3.5.0";s:8:"critical";b:0;s:5:"notes";s:943:"Added
- Added the ability to assign an ID to a component by passing a string as the third argument to the
sprig()
function.
Changed
Fixed
- Fixed the positioning of the JavaScript output by the
sprig.triggerRefreshOnLoad
function.
Deprecated
- Deprecated
sprig.getIsBoosted
, sprig.getIsError
, sprig.getIsHistoryRestoreRequest
, sprig.getIsInclude
, sprig.getIsRequest
, sprig.getIsSuccess
. Use sprig.isBoosted
, sprig.isError
, sprig.isHistoryRestoreRequest
, sprig.isInclude
, sprig.isRequest
, sprig.isSuccess
instead.
";s:4:"date";s:19:"2024-08-29T00:00:00";}i:3;a:4:{s:7:"version";s:5:"3.4.0";s:8:"critical";b:0;s:5:"notes";s:376:"Changed
- The
sprig.registerJs(js)
function now executes the registered JavaScript after htmx settles, and is now the recommended way of outputting JavaScript in Sprig components.
- Components no longer render markup added via
{% html %}
, {% css %}
and {% js %}
tags during Sprig requests.
";s:4:"date";s:19:"2024-08-20T00:00:00";}}s:13:"phpConstraint";s:4:"^8.2";s:11:"packageName";s:27:"putyourlightson/craft-sprig";}}}i:1;N;}