All Versions
336
Latest Version
Avg Release Cycle
7 days
Latest Release
366 days ago
Changelog History
Page 5
Changelog History
Page 5
-
v3.7.38 Changes
April 06, 2022โ Added
- โ Added
craft\helpers\ArrayHelper::onlyContains()
. - โ Added
craft\test\Craft::assertNotPushedToQueue()
. (#10510)
๐ Changed
- Duplicated elements no longer have โcopyโ appended to the end of their titles. (#10707)
- ๐ User queriesโ
group
andgroupId
params now support passing an array that begins withand
, to only return users that are in all of the subsequent user groups. - ๐
Craft.BaseElementSelectorModal
now hasbodyAction
andindexSettings
settings. (#4348)
๐ Fixed
- ๐ Fixed a bug where color pickers werenโt clickbale within Table fields. (#10775)
- ๐ Fixed a bug where multi-site elements werenโt getting all of their titles duplicated correctly. (#10702)
- ๐ Fixed deprecation errors that occurred when validating relational and Matrix fields. (#10815)
- ๐ Fixed an error that occurred if field instructions contained any unclosed HTML tags. (#10290)
- ๐ Fixed a bug where the selected volume subfolder would get included in folder drag-and-drop operations. (#10745)
- ๐ Fixed a bug where slideouts werenโt closing when clicked out of, after being opened for the second time. (#10586)
- ๐ Fixed a bug where
Craft.appendHeadHtml()
wasnโt pruning out<link>
tags that were already present in the DOM. - ๐ Fixed a bug where image transforms werenโt always getting generated for disabled sites. (#10498)
- ๐ Fixed a bug where it wasnโt possible to scroll the content pane horizontally if any fields took up more than 100% of its width. (#10849)
- โ Added
-
v3.7.37 Changes
March 16, 2022๐ Changed
- ๐ Improved the styling of copy buttons in the control panel. (#10732)
- ๐ In-app Plugin Store purchases are now completed on
id.craftcms.com
rather than within the control panel.
๐ Fixed
- ๐พ Fixed a bug where two users could be created with the same username and email, if the Save button was double-clicked. (#9835, #10661)
- ๐ Fixed an error that could occur when updating from an earlier version than Craft 3.5.6. (#10685)
- ๐ Fixed an error that could occur when rendering an exception view for another error. (#10712)
- ๐ Fixed a bug where pressing Spacebar on copy buttons in admin tables didnโt activate them.
- ๐ Fixed a style issue for Safari. (#10748)
-
v3.7.36 Changes
March 03, 2022๐ Changed
{% js %}
and{% css %}
tags can now import URLs that donโt end in.js
or.css
, so long as they begin withhttps://
orhttp://
. (#10666)- ๐ฆ The
plugin/list
command now shows pluginsโ package names. (#10667)
๐ Fixed
- ๐ Fixed a bug that prevented moving assets between volumes. (#10668)
-
v3.7.35 Changes
March 01, 2022โ Added
- โ Added
craft\errors\BusyResourceException
. - โ Added
craft\errors\StaleResourceException
.
๐ Changed
- ๐ Improved Live Preview accessibility. (#7476)
- ๐ Improved error reporting when trying to upload an Asset from a disallowed location. (#10633)
- ๐ The
resave/entries
command now supports a--revisions
flag. (#10634)
๐ Fixed
- ๐ Fixed an error that occurred when initializing an element with custom field values that werenโt included in its field layout. (#10622)
- ๐ Fixed a PHP 8 compatibility bug.
- ๐ Fixed a bug where drafts werenโt getting propagated when a section was enabled for new sites. (#10634)
- ๐ Fixed a bug where moving files and folders from the Assets index page wouldnโt ever resolve properly if there was an unexpected server error.
- ๐ Fixed a bug where disclosure menus could be shorter than their contents. (#10639)
- ๐ Fixed potential race conditions that could result in old project config data getting cached. (#7795)
- ๐ Fixed a bug where numerically-indexed array keys werenโt always consecutive after the project config was rebuilt. (#10512)
- โ Added
-
v3.7.34 Changes
February 22, 2022โ Added
- โ Added
craft\helpers\App::phpConfigValueAsPaths()
. - โ Added
craft\helpers\App::normalizePhpPaths()
. - โ Added
craft\helpers\App::isPathAllowed()
.
๐ Changed
- ๐ Improved date and time input accessibility. (#10575)
- Craft no longer attempts to write a license key file when
CRAFT_EPHEMERAL
is set totrue
. (#10558) - Craft no longer attempts to write project config YAML files when
CRAFT_EPHEMERAL
is set totrue
. (#10558) - Craft no longer publishes asset bundles when
CRAFT_EPHEMERAL
is set totrue
. (#10558)
๐ Fixed
- ๐ Fixed a bug where Date fields werenโt displaying properly.
- ๐ Fixed a bug where some GraphQL API query arguments would break element queries. (#10580)
- ๐ Fixed a PHP 8.1 compatibility bug. (#10594)
- ๐ Fixed a bug where Matrix action menus were causing horizontal scrollbars within Live Preview. (#10601)
- ๐ Fixed a PHP warning that would occur when running Craft in Dev Mode, if the
open_basedir
PHP setting was set. (#10581) - ๐ Fixed a bug where the โViewโ button on Edit Category pages wasnโt getting linked to a tokenized preview page for disabled sites.
- ๐ Fixed a bug where asset subfolder toggles werenโt visible when their source was focused. (#10617)
- ๐ Fixed a bug where Live Preview would close when the Esc key was pressed, when a modal window was open. (#10623)
๐ Security
- 0๏ธโฃ Craft now HTML-encodes userโ names in the default system email messages.
- โ Added
-
v3.7.33 Changes
February 15, 2022๐ > {tip} The way CSRF tokens are generated has changed in this release, so all users will be logged out during the update.
โ Added
- โ Added support for PHP 8.1.
- โ Added the
users/logout-all
console command. - โ Added
Garnish.prefersReducedMotion()
.
๐ Changed
- ๐ป Lightswitch inputs are no longer animated for browsers that have requested reduced motion. (#10532)
- โช Reverted the 3.7.32 change to plugin settings. (#10533)
- ๐ Improved accessibility for the Craft Support widget. (#7290)
- ๐ The
graphql/api
controller action now supports passing the GraphQL bearer token via anX-Craft-Authorization
header, in addition toAuthorization
. (#10539) - ๐
craft\helpers\App::parseBooleanEnv()
now treats0
and1
as boolean values. (#10524) - โก๏ธ Updated GraphiQL to 1.5.16.
- โก๏ธ Updated Yii to 2.0.45.
- โก๏ธ Updated svg-sanitizer to 0.15.
-
v3.7.32 Changes
February 09, 2022โ Added
- โ Added
craft\base\FieldInterface::getInputId()
. - โ Added
craft\db\Migration::createIndexIfMissing()
. - โ Added
craft\db\Migration::dropIndexIfExists()
. - โ Added
craft\services\Users::canSuspend()
. - โ Added
craft\validators\SiteIdValidator::$allowDisabled
.
๐ Changed
- ๐ Improved element query performance. (#10418)
- ๐ Improved asset transform eager-loading performance. (#10427)
- The โSuspendโ and โUnsuspendโ user actions are now smarter about when they should be available, based on the selected users.
- ๐ Plugin settings forms now display the values stored in the project config, even if theyโve been overridden by the pluginโs config file.
- ๐ Improved the styling of field tips and warnings.
- The Edit Field page will now instantiate a new field instance of the expected field type, if it had been previously saved while the field type was missing. (#10437)
๐ Fixed
- ๐ Fixed a bug where Date and Time fieldsโ labels werenโt referencing the correct input IDs.
- ๐ Fixed a bug where the last control panel breadcrumb could be collapsed under a โMoreโฆโ menu when there was enough room to display it. (#10495)
- ๐ Fixed a bug where it was possible for non-admins to suspend/unsuspend admins from the Users index page. (#10422)
- ๐ Fixed a bug where the
project-config/apply
command output could get mangled. (#9900) - ๐ Fixed an error that could occur when saving an entry programmatically on a front-end request, if any sites were disabled. (#10499)
- ๐ Fixed a bug where Date and Time inputs werenโt clearable on mobile. (#10500)
- ๐ Fixed a bug where Date and Time fields created by JavaScript werenโt getting native
date
andtime
inputs on mobile. - ๐ Fixed a JavaScript error on the Edit User page. (#10509)
- ๐ Fixed a bug where it was possible to save a custom field whose type was missing. (#10437)
๐ Security
- ๐ Fixed a GraphQL API vulnerability.
- โ Added
-
v3.7.31 Changes
February 08, 2022โ Added
- โ Added the
clear-deprecations
command. (#10430) - โ Added the
plugin/list
command. (#10470) - โ Added the
users/activation-url
andusers/password-reset-url
commands. (#10482) - โ Added the
revisionId
field to drafts when queried via GraphQL. (#10462) - โ Added
craft\web\View::registerJsWithVars()
.
๐ Changed
- ๐ Improved focus styles in the control panel. (#10398)
- ๐ Improved Matrix field accessibility for screen readers. (#10480)
- ๐ Improved Table field accessibility for screen readers. (#10502)
- ๐ Handles within admin tables are now displayed as copy-buttons. (#10475)
- 0๏ธโฃ Craft no longer sends a
Permissions-Policy: interest-cohort=()
header by default, as Google has abandoned its FLoC proposal. - Craft no longer attempts to create the
cpresources
folder whenCRAFT_EPHEMERAL
is set totrue
. (#10412) - ๐ฑ Video assetsโ focal points are no longer suppressed, if they were set by a plugin or module. (#10415)
- ๐ Plugins are now consistently loaded in the same order across all environments. (#10441)
- Element exportersโ
export()
methods can now return an array or generator function, even ifisFormattable()
returnstrue
. (#10484) - ๐
Craft.BaseElementSelectorModal
now supports afullscreen
setting.
๐ Fixed
- ๐ Fixed a bug where Craft would not display an appropriate error message if a Local volume was pointing to a broken symlink. (#10396
- ๐ Fixed an error that could occur when calling an elementโs
getUrl()
method for a disabled site. (#10421) - ๐ Fixed a JavaScript error that occurred after saving an unpublished draft.
- ๐ Fixed a bug where Live Preview wasnโt always showing changes for entries that werenโt live. (#10455)
- ๐ Fixed a bug where it wasnโt possible to restore a soft-deleted global set with project config. (#10458)
- ๐ Fixed right-to-left layout styling bugs. (#10459, #10439)
- ๐ Fixed a bug where entry revision menus would show newly-added sites as enabled even if they were disabled by default.
- ๐ Fixed a bug where
craft\base\Element::getCanonical()
wasnโt memoizing its result based on the$anySite
argument. - ๐ Fixed a JavaScript error. (#10428)
- ๐ Fixed a bug where Dashboard widget flip animations werenโt always working in Firefox.
- ๐ Fixed an error that could occur if an elementโs
getSupportedSites()
method returned info for a site that didnโt exist or was soft-deleted. - ๐ Fixed GraphiQL layout issues for users with a RTL language set. (#10465)
- โ Added the
-
v3.7.30 Changes
January 20, 2022๐ง > {warning} The
mutex
component now uses a file-based driver by default. Load-balanced environments should switch to a different driver.โ Added
- โ Added
craft\mutex\Mutex
. - โ Added
craft\mutex\MutexTrait
. - โ Added
craft\mutex\NullMutex
.
๐ Changed
- ๐ป When a draft is published, Craft now automatically reloads other browser tabs that are opened to the same Edit Entry page. (#10381)
- ๐ Improved modal and slideout accessibility for screen readers. (#10384, #10234)
- ๐ง The
mutex
component is now set tocraft\mutex\Mutex
by default, and should no longer be overridden directly. Its nestedmutex
property should be overridden instead. - ๐
craft\helpers\App::mutexConfig()
is no longer deprecated.
๐ Deprecated
- ๐ Deprecated
craft\helpers\App::dbMutexConfig()
, as database-based mutex locking is no longer recommended. - ๐ Deprecated
craft\mutex\DbMutexTrait
. - ๐ Deprecated
craft\mutex\MysqlMutex
. - ๐ Deprecated
craft\mutex\PgsqlMutex
.
๐ Fixed
- ๐ Fixed a bug where Craft could generate
CustomFieldBehavior
classes that were missing the available fields. (#6013) - ๐ Fixed a bug where Live Preview iframes werenโt full-height when
useIframeResizer
was disabled. (#10380) - ๐ Fixed an error that could occur if an Assets field was saved while set to a file stored in
storage/runtime/assets/tempuploads/
. (#10382) - ๐ Fixed a bug where it wasnโt possible to apply a numeric namespace to input names. (#6656)
- โ Added
-
v3.7.30.1 Changes
January 21, 2022๐ Fixed
- ๐ Fixed a bug where the โNew categoryโ button on the Categories index page wasnโt working. (#10399)
- ๐ Fixed an error that occurred when saving an Assets field with a file that was in a temporary location within the
storage/
folder, if thestorage/
folder didnโt live within the project root. (#10401)