Drupal 8.9.3
7 August 2020
Drupal version 8.9.3 is now available.
Upgrading to Drupal 8.9.3
Drupal 8.9.3 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 8.9.3 upgrade prior to applying it live. Get started managing your Drupal installations with Installatron
What's New in Drupal 8.9.3
This is a bugfix release of Drupal 8 and is ready for use on production sites.
Changes
- Update.php includes link to 'Put site into maintenance mode' for users without permission to use it
- Fix error in d7 fixture field_config_instance table
- Replace use of whitelist in \Drupal\Core\Utility\ProjectInfo
- Replace use of whitelist/blacklist in Big Pipe module
- Fix 18 spelling errors for migrate specific terms
- var_export only returns if the second parameter set to TRUE
- \Drupal\Component\Utility\Bytes::toInt() - ensure $size is a number type
- [backport] Drupal::l() / Link::fromTextAndUrl $text documented as string, actually accepts string|array|\Drupal\Component\Render\MarkupInterface
- [backport] Replace usages of deprecated AssertLegacyTrait::assert(No)Link()
- Update CKEditor to version 4.14.1
- BooleanCheckboxWidget settings summary is not fully translatable
- Incorrect Drupal\Composer\VendorHardening namespace is used instead of Drupal\Composer\Plugin\VendorHardening
- AssertLegacyTrait::assertPattern() calls in functional tests still have a message passed in
- Fix "Don't" relevant typos in core
- Unclickable area to switch to a workspace
- Remove uses of t() in clickViewsOperationLink(), helperButtonHasLabel() and optionExists() calls
- Fix typo "existant" in Core
- Unused local variables in SelectComplexTest file
- Improve comment in default.settings.php
- Avoid initializing a local variable to an empty array before adding items to that array
- EntityAutocomplete form element has no docs on how to use it
- Remove $no_operator = TRUE from Views BooleanOperator
- [backport] Properly deprecate AssertLegacyTrait::pass
- Improve test coverage of \Drupal\Tests\layout_builder\Unit\SectionTest::testUnsetThirdPartySetting()
- Remove local unused variables from RequestFormatRouteFilterTest.php file
- AS keyword should be capitalised in SQL queries
- Unused local variables from ScaffoldTest.php file
- hook_node_access() no longer fires for the 'create' operation
- Remove Unused variable $method_definitions from PathProcessorTest.php file
- Pathauto requirements confusing message when running -dev
- Avoid directly comparing string to blob in EntityDisplayTest
- Fix typos "iids, twoa, twob, roota, rootb, parentc" by refactoring
- Name field is always shown on media library form display when adding a new remote video media type
- Unrecognised entity operation passed to Menu Link Content throws exceptions
- Update composer/installers in root composer.json and lock so we can use Composer 2
- Fix "wiget, escapeable, PHPunit" typos in Core
- Remove Unused variable $node_storage from NodeRevisionsUiBypassAccessTest.php file
- Remove landmark region role from Powered-by-Drupal block
- Unused variable $a in \Drupal axonomy\Plugin\Validation\Constraint\TaxonomyTermHierarchyConstraintValidator::validate()
- Not selecting an entity type on Config import single leads to a fatal error
- Remove unused variable $node from link module
- Unused local variables from ConfigSchemaTest file
- [backport] Setter injection arguments are not checked for unmet dependencies
- Fix typos: "exeption|gaurd|ouptut|withut|defintion" in core
- Fix typos: "attibute|uneccesarilly|colletion|constucts|worklow" in core
- Add focus behaviour for media widget with max elements
- Broken context-aware block plugins throw an unexpected exception
- Fix "cache" related typos
- select query should quote aliases which are reserved words in MySQL
- Base field purging is not handling translatable fields correctly
- [backport] Remove leftover of wikimedia/composer-merge-plugin
- Document MigrateIdMapInterface
- Sort order not specified in view test_view_fieldapi, but results must be ordered by nid
- Improve description for file paths on the CredentialFrom
- Remove unused variables from FormAjaxResponseBuilderTest.php file
- Documentation for \Drupal\serialization\RegisterEntityResolversCompilerPass is incorrect
- Sorting nested properties of config entity queries does not work
- Can't create comments when comment is a base field
- \Drupal\Core\Render\Element\StatusReport::preRenderGroupRequirements() and \Drupal\user\PermissionHandler::sortPermissions() sorts return bools
- Sorting nested properties of config entity queries does not work
- Harden SubProcess process plugin
- Moderation state views filter only works on base table entity
- \Drupal\Core\Url ensure fragment is not an empty string
- Fixing minor typo in path alias module test files
- Use unused variable $filters from DateTimeSchemaTest
- Remove Unused variables from Views UI module
- View loses records after adding comment count field
- Content Moderation views should join on entity ID
- Fix grammar usage of singular/plural
- Fix MissingContentEvent see reference
- Testing profile's locale.settings config override is not up-to-date
- Fixing comment error in viewAddForm file
- Drupal\Core\Config\Entity\Query\Condition::notExists() does not work when parent property is also missing
- diacritics are not removed from ǢǣǼǽǮǯ
- Replace the database query with an entity query in NodeRevisionsTest
- Add comment field for 'et' content type to d7 fixture
- Sort order not specified in view test_node_revision_uid, but results asserted to be in a specific order
- Sort order not specified in view test_node_revision_uid, but results asserted to be in a specific order"
- Sort order not specified in view test_node_revision_uid, but results asserted to be in a specific order
- Return type of ContentEntityFormInterface::validateForm() seems to be wrong
- Fix spelling error in Drupalilter\Plugin\migrate\process\FilterID::getSourceFilterType()
- Update instances of Drupal\Core\Pager\RequestPagerInterface with Drupal\Core\Pager\PagerParametersInterface
- HTML head has alternate hreflang links to unpublished translations
- Memory leak - typed data prototypes for field items are not re-used like intended
- Can't create comments when comment is a base field
- assertOffCanvasFormAfterWait() doesn't check for the correct form ID
- Render API overview example of placeholders either incorrect or misleading