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

Changelog History
Page 29

  • v3.0.40 Changes

    January 31, 2019

    ➕ Added

    • ➕ Added craft\helpers\App::testIniSet().

    🔄 Changed

    • Craft now warns if ini_set() is disabled and memory_limit is less than 256M or max_execution_time is less than 120 before performing Composer operations.
    • craft\helpers\App::maxPowerCaptain() now attempts to set the memory_limit to 1536M rather than -1.
  • v3.0.40.1 Changes

    February 21, 2019

    🛠 Fixed

    • 🛠 Fixed a bug where Craft wasn’t always aware of plugin licensing issues. (#3876)
  • v3.0.39 Changes

    January 29, 2019

    🔄 Changed

    • ⚡️ It’s now possible to update disabled plugins.

    🛠 Fixed

    • Fixed an error that could occur if PHP’s memory_limit was set to a higher size (in bytes) than PHP_INT_MAX. (#3717)
  • v3.0.38 Changes

    January 24, 2019

    ➕ Added

    • ➕ Added the update command, which can be used to update Craft from the terminal.
    • Craft now warns if PHP is running in Safe Mode with a max_execution_time of less than 120 seconds, before performing Composer operations.
    • 🔒 Craft now stores backups of composer.json and composer.lock files in storage/composer-backups/ before running Composer operations.
    • ➕ Added craft\db\Connection::getBackupFilePath().
    • ➕ Added craft\helpers\App::phpConfigValueInBytes().
    • ➕ Added craft\helpers\Console::isColorEnabled().
    • ➕ Added craft\helpers\Console::outputCommand().
    • ➕ Added craft\helpers\Console::outputWarning().
    • ➕ Added craft\helpers\FileHelper::cycle().
    • ➕ Added craft\services\Composer::$maxBackups.
    • ➕ Added craft\services\Path::getComposerBackupsPath().

    🔄 Changed

    • 👍 The migrate/all console command now supports a --no-content argument that can be passed to ignore pending content migrations.
    • Craft now attempts to disable PHP’s memory and time limits before running Composer operations.
    • Craft no longer respects the phpMaxMemoryLimit config setting if PHP’s memory_limit setting is already set to -1 (no limit).
    • Craft now respects Composer’s classmap-authoritative config setting.
    • ⚡️ Craft now links to the Troubleshooting Failed Updates guide when an update fails.
    • craft\services\Composer::install() can now behave like the composer install command, if $requirements is null.
    • 📦 craft\services\Composer::install() now has a $whitelist argument, which can be set to an array of packages to whitelist, or false to disable the whitelist.
  • v3.0.37 Changes

    January 08, 2019

    ➕ Added

    • Routes defined in the Control Panel can now have a uid token, and URL rules defined in config/routes.php can now have a {uid} token. (#3583)
    • ➕ Added the extraFileKinds config setting. (#1584)
    • ➕ Added the clear-caches console command. (#3588)
    • ➕ Added craft\feeds\Feeds::getFeed().
    • ➕ Added craft\helpers\StringHelper::UUID_PATTERN.

    🔄 Changed

    • Pressing the Return key (or Ctrl/Command + Return) when a textual cell is focused in an editable table will now change the focus to the same cell in the next row (after creating a new row if necessary.) (#3576)
    • 🌐 The Password input in the web-based Craft setup wizard now has a “Show” button like other password inputs.
    • The Feed widget now sets the items’ text direction based on the feed’s language.
    • Matrix blocks that contain validation errors now have red titles and alert icons, to help them stand out when collapsed. (#3599)

    🛠 Fixed

    • 🛠 Fixed a bug where the “Edit” button on asset editor HUDs didn’t launch the Image Editor if the asset was being edited on another element type’s index page. (#3575)
    • 🛠 Fixed an exception that would be thrown when saving a user from a front-end form with a non-empty email or newPassword param, if the password param was missing or empty. (#3585)
    • 🛠 Fixed a bug where global set, Matrix block, tag, and user queries weren’t respecting fixedOrder params.
    • 🛠 Fixed a bug where craft\helpers\MigrationHelper::renameColumn() was only restoring the last foreign key for each table that had multiple foreign keys referencing the table with the renamed column.
    • 🛠 Fixed a bug where Date/Time fields could output the wrong date in Live Preview requests. (#3594)
    • 🛠 Fixed a few RTL language styling issues.
    • 🛠 Fixed a bug where drap-and-drop uploading would not work for custom asset selector inputs. (#3590)
    • 🛠 Fixed a bug where Number fields weren’t enforcing thein Min Value and Max Value settings if set to 0. (#3598)
    • 🛠 Fixed a SQL error that occurred when uploading assets with filenames that contained emoji characters, if using MySQL. (#3601)

    🔒 Security

    • 🛠 Fixed a directory traversal vulnerability.
    • 🛠 Fixed a remote code execution vulnerability.
  • v3.0.36 Changes

    December 18, 2018

    ➕ Added

    • ➕ Added the {{ actionInput() }} global Twig function. (#3566)

    🔄 Changed

    • Suspended users are no longer shown when viewing pending or locked users. (#3556)
    • The Control Panel’s Composer installer now prevents scripts defined in composer.json from running. (#3574)

    🛠 Fixed

    • 🛠 Fixed a bug where elements that belonged to more than one structure would be returned twice in element queries.

    🔒 Security

    • 🛠 Fixed a self-XSS vulnerability in the Recent Entries widget.
    • 🛠 Fixed a self-XSS vulnerability in the Feed widget.
  • v3.0.35 Changes

    December 11, 2018

    ➕ Added

    • ➕ Added craft\models\Section::getHasMultiSiteEntries().

    🔄 Changed

    • 👀 Field types that extend craft\fields\BaseRelationField now pass their $sortable property value to the BaseElementSelectInput JavaScript class by default. (#3542)

    🛠 Fixed

    • 🛠 Fixed a bug where the “Disabled for Site” entry status option was visible for sections where site propagation was disabled. (#3519)
    • 🛠 Fixed a bug where saving an entry that was disabled for a site would retain its site status even if site propagation had been disabled for the section.
    • 🛠 Fixed a SQL error that occurred when saving a field layout with 4-byte characters (like emojis) in a tab name. (#3532)
    • 🛠 Fixed a bug where autogenerated Post Date values could be a few hours off when saving new entries with validation errors. (#3528)
    • 🛠 Fixed a bug where plugins’ minimum version requirements could be enforced even if a development version of a plugin had been installed previously.
  • v3.0.34 Changes

    December 04, 2018

    🛠 Fixed

    • 🛠 Fixed a bug where new Matrix blocks wouldn’t remember that they were supposed to be collapsed if “Save and continue editing” was clicked. (#3499)
    • 🛠 Fixed an error that occurred on the System Report utility if any non-bootstrapped modules were configured with an array or callable rather than a string. (#3507)
    • 🛠 Fixed an error that occurred on pages with date or time inputs, if the user’s preferred language was set to Arabic. (#3509)
    • 🛠 Fixed a bug where new entries within sections where site propagation was disabled would show both “Enabled Globally” and “Enabled for [Site Name]” settings. (#3519)
    • 🛠 Fixed a bug where Craft wasn’t reducing the size of elements’ slugs if the resulting URI was over 255 characters. (#3514)
  • v3.0.33 Changes

    November 27, 2018

    🔄 Changed

    • 🛠 Table fields with a fixed number of rows no longer show Delete buttons or the “Add a row” button. (#3488)
    • 🛠 Table fields that are fixed to a single row no longer show the Reorder button. (#3488)
    • 🔒 Setting components.security.sensitiveKeywords in config/app.php will now append keywords to the default array craft\services\Security::$sensitiveKeywords array, rather than completely overriding it.
    • When performing an action that requires an elevated session while impersonating another user, admin must now enter their own password instead of the impersonated user’s. (#3487)
    • The System Report utility now lists any custom modules that are installed. (#3490)
    • Control Panel charts now give preference to ar-SA for Arabic locales, de-DE for German locales, en-US for English locales, es-ES for Spanish locales, or fr-FR for French locales, if data for the exact application locale doesn’t exist. (#3492)
    • “Create a new child entry” and “Create a new child category” element actions now open an edit page for the same site that was selected on the index page. (#3496)
    • 0️⃣ The default allowedFileExtensions config setting value now includes webp.
    • 🔒 The Craft Support widget now sends composer.json and composer.lock files when contacting Craft Support.
    • It’s now possible to create element select inputs that include a site selection menu by passing showSiteMenu: true when including the _includes/forms/elementSelect.html Control Panel include template. (#3494)

    🛠 Fixed

    • 🛠 Fixed a bug where a Matrix fields’ block types and content table could be deleted even if something set $isValid to false on the beforeDelete event.
    • 🛠 Fixed a bug where a global sets’ field layout could be deleted even if something set $isValid to false on the beforeDelete event.
    • 🛠 Fixed a bug where after impersonating another user, the Login page would show the impersonated user’s username rather than the admin’s.
    • 🛠 Fixed a bug where craft\services\Sections::getAllSections() could return stale results if a new section had been added recently. (#3484)
    • 🛠 Fixed a bug where “View entry” and “View category” element actions weren’t available when viewing a specific section or category group.
    • 🛠 Fixed a bug where Craft would attempt to index image transforms.
    • 🛠 Fixed a bug where the Asset Indexes utility could report that asset files were missing even though they weren’t. (#3450)

    🔒 Security

    • ⚡️ Updated jQuery File Upload to 9.28.0.
  • v3.0.32 Changes

    November 20, 2018

    ➕ Added

    • The seq() Twig function now has a next argument, which can be set to false to have it return the current number in the sequence without incrementing it. (#3466)
    • ➕ Added craft\db\MigrationManager::truncateHistory().
    • ➕ Added craft\helpers\Sequence::current().

    🔄 Changed

    • Edit Entry pages now show the entry’s site in the revision menu label so long as the section is enabled for multiple sites, even if “Propagate entries across all enabled sites?” isn’t checked. (#3471)
    • 0️⃣ Exact-match search terms (using ::) now disable subLeft and subRight attributes by default, regardless of the defaultSearchTermOptions config setting says. (#3474)

    🗄 Deprecated

    • 🗄 Deprecated craft\validators\StringValidator::$trim. Yii’s 'trim' validator should be used instead.

    🛠 Fixed

    • 🛠 Fixed an error that occurred when querying for Matrix blocks if both the with and indexBy parameters were set.
    • 🛠 Fixed an error that occurred when running the migrate/fresh console command. (#3472)