Drupal 9.1.2
8 January 2021
Drupal version 9.1.2 is now available.
Upgrading to Drupal 9.1.2
Drupal 9.1.2 can be upgraded to (or installed) using any of Installatron's products. Use Installatron's optional Automatic Update feature to automatically apply Drupal updates as new versions are released, or use Installatron's Clone feature to duplicate an existing Drupal install to test the 9.1.2 upgrade prior to applying it live. Get started managing your Drupal installations with Installatron
What's New in Drupal 9.1.2
Important
- This release hotfixes an issue with the 9.1.1 tag, which was applied to the wrong commit.
- CKEditor has been updated from from 4.15.0 to 4.15.1 for a security fix that does not affect Drupal.
- Chromedriver (a JavaScript development dependency) has been updated from 86.0.0 to 87.0.5 due to a security issue due to a security issue affecting one of its dependencies. (The security issue does not affect Drupal sites.)
Changes and Bug Fixes
- Update CKEditor to version 4.15.1
- Convert migrate, migrate_drupal, migrate_drupal_multilingual, migrate_drupal_ui module hook_help() to topic(s)
- Custom Commands indent: command not found on patches with nightwatch changes
- PCRE library version 10.35 with pcre.jit=1 makes \Drupal\Core\StringTranslation\Translator\FileTranslation::getTranslationFilesPattern() regex misbehave
- Convert file, image, media, media_library, responsive_image module hook_help() to topic(s)
- Menu tree storage does not populate route names for a definition
- system_maintenance migrations uses incorrect maintenance mode variable in Drupal 7 migrations
- Some tests only go green because they happen to run as UID1
- Specify table alias for File migration source plugin getIds method
- Holistically refactor use of Olivero's z-index rules to play nice with Core
- Convert config module hook_help() to topic(s)
- Remove references to WebTestBase
- install_check_translations() sometimes incorrectly returns NULL instead of array
- Update documented links from form.api.php
- DefaultMenuLinkTreeManipulators::collectNodeLinks() incorrectly documents its return value
- Displays are attached even when user does not have access
- Migrate Drupal 7 user settings
- The PHPUnit Initiative is complete!
- Add AmyJune Hineline (volkswagenchick) as a provisional mentoring coordinator
- Add Chris Darke (ChrisDarke) as a provisional mentoring coordinator
- Entity query fails for multi-property base fields if no property is specified
- Fix "d7_field_option_translation" process plugin
- Main page for api.drupal.org links in Further Information are broken
- Add more developer docs for Help Topics
- Use a custom error message for PluginNotFoundException in the migratelookup service
- Race condition in ImageStyle::createDerivative()
- Run same checks as committers do on DrupalCI
- EntityStorageBase::loadByProperties() is broken on PostgreSQL when using two or more case insensitive properties
- Multiple image upload breaks image dimensions
- Attribute.php code snippet not properly escaped
- Eliminate parent::prepareRow() calls with ignored return value from all migrate source plugins
- Add JavaScript test coverage for adding an exposed filter in Views UI
- DelayedRequeueException should call parent, and optionally allow providing default args
- Operator labels are not redrawn on filter removal
- System site translation shouldn't migrate properties which are not translatable
- StaticMap should document how/whether it handles source values of NULL, TRUE, FALSE
- Login screen after requesting new password is irrelevant
- Wrong language in token_options in user_mail function
- The `releaseItem()` and `delayItem()` of `Drupal\Core\Queue\DatabaseQueue` violates interfaces return type specifications
- "Callback" process plugin has removed method in the plugin description
- Remove redundant kernel tests in the Migrate module
- Document that run-tests.sh arguments --class and --file must be last
- Text field with multiple values overflows on narrow screens
- Allow PostCSS Plugin “Px to Rem” in core for Olivero theme
- SQL error on revision export from view
- Refactor Olivero's usage of layout CSS class in node--article--full
- Sort the options in the "Add view" wizard
- ConfigEntityType "missing 'config_export" error message doesn't say what annotation is missing
- Sort options should correspond to bundles selected for entity reference field settings
- Rename Olivero's "Flex Layout" region description
- Search settings migration (d7_search_settings) assumes that the search_default_module variable is always set
- Make the version a private class property
- Convert assertions involving use of xpath on submit inputs to WebAssert
- Return value is expected to be 'MigratePluginManager', 'MigrationPluginManagerInterface' returned
- Describe what setInternal does
- Layout Builder's ConfigureSectionForm forms do not display validation errors on submit
- Moderation State fields generate bad sample data
- System mail settings migration (d7_system_mail) assumes that the mail_system variable is always available
- Missing word in the documentation for ThirdPartySettingsInterface
- The @ContextDefinition annotation always kills the label and the description
- Fix typo in FileStorage error message
- Remove use of concatenated t() in assertions
- Variable comment in menu-local-tasks.html.twig refers to wrong variable
- AccountForm should read pass-reset-token only from query string
- When target_bundles is not set it produces a PHP notice and causes unexpected error
- Password reset process ignores the user's language preference
- PHPUnit 9.5 Call to undefined method ::getAnnotations()
- Session manager destroy misses isCli check
- Remove valthebald from the Core mentoring coordinators
- 500 error on passing invalid month to MonthDate view argument handler
- Optimise TaggedHandlerPass
- On hover link background height issue