All Versions
336
Latest Version
Avg Release Cycle
7 days
Latest Release
366 days ago

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 and groupId params now support passing an array that begins with and, to only return users that are in all of the subsequent user groups.
    • ๐Ÿ‘€ Craft.BaseElementSelectorModal now has bodyAction and indexSettings 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)
  • 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 with https:// or http://. (#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)
  • 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 to true. (#10558)
    • Craft no longer attempts to write project config YAML files when CRAFT_EPHEMERAL is set to true. (#10558)
    • Craft no longer publishes asset bundles when CRAFT_EPHEMERAL is set to true. (#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.
  • 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 an X-Craft-Authorization header, in addition to Authorization. (#10539)
    • ๐Ÿ“œ craft\helpers\App::parseBooleanEnv() now treats 0 and 1 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 and time 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.
  • 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 and users/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 when CRAFT_EPHEMERAL is set to true. (#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 if isFormattable() returns true. (#10484)
    • ๐Ÿ‘€ Craft.BaseElementSelectorModal now supports a fullscreen 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)
  • 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 to craft\mutex\Mutex by default, and should no longer be overridden directly. Its nested mutex 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)
  • 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 the storage/ folder didnโ€™t live within the project root. (#10401)