Drupal 9.0.3
6 August 2020
Drupal version 9.0.3 is now available.
Upgrading to Drupal 9.0.3
Drupal 9.0.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 9.0.3 upgrade prior to applying it live. Get started managing your Drupal installations with Installatron
What's New in Drupal 9.0.3
This is a bugfix release of Drupal 9 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
- [backport] Replace usages of deprecated AssertLegacyTrait::assert(No)Link()
- Fix 18 spelling errors for migrate specific terms
- 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
- [Symfony 5.1] Class "Symfony\Component\HttpKernel\Event\ViewEvent" is declared "final" and cannot be mocked
- Unused local variables in SelectComplexTest file
- Since symfony/http-foundation 5.1: The "Symfony\Component\HttpFoundation\Response::create()" method is deprecated, use "new Drupal\Core\Render\HtmlResponse()" instead
- Improve comment in default.settings.php
- Avoid initializing a local variable to an empty array before adding items to that array
- Update CKEditor to version 4.14.1
- The sample batch finished callback function should have the fourth parameter
- Can't show 'revision author' on Block content views
- Can't show 'revision author' on Media views
- 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()
- LocaleTranslation is not serializable
- var_export only returns if the second parameter set to TRUE
- \Drupal\Component\Utility\Bytes::toInt() - ensure $size is a number type
- Drupal::l() / Link::fromTextAndUrl $text documented as string, actually accepts string|array|\Drupal\Component\Render\MarkupInterface
- Remove Unused variables from Migrate Drupal module
- Remove local unused variables from RequestFormatRouteFilterTest.php file
- Fix notice at top of generated CSS files from PCSS
- 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
- 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
- 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
- Replace protected properties of TempStoreDatabaseTest with local variables
- [backport] Setter injection arguments are not checked for unmet dependencies
- Fix typos: "exeption|gaurd|ouptut|withut|defintion" in core
- LegacyProject and RecommendedProject templates still reference Drupal 8 in the description for Drupal 9 branches
- 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
- Fix "finegrained|perfoming|fieldeset" typos in core
- Base field purging is not handling translatable fields correctly
- Fix 70 spelling mistakes
- Document MigrateIdMapInterface
- Convert search module hook_help() to topic(s)
- 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
- Make the backend overridable service discovery also check the database type for an overridden service
- \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
- Remove weight field from Media Library widget when only single media can be attached
- View loses records after adding comment count field
- Content Moderation views should join on entity ID
- Fix grammar usage of singular/plural
- Make every migrate process plugin that provides 'default_value' be able to correctly handle 'NULL' default values
- Use American English spelling of "gray"
- 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 ǢǣǼǽǮǯ
- MapItem base fields cannot be uninstalled
- 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
- The media library should perform access checks against the revision of the entity being edited
- Return type of ContentEntityFormInterface::validateForm() seems to be wrong
- Fix spelling error in Drupalilter\Plugin\migrate\process\FilterID::getSourceFilterType()
- HTML head has alternate hreflang links to unpublished translations
- Memory leak - typed data prototypes for field items are not re-used like intended
- Connection::__destruct() can't delete the sqlite file
- 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
- Bracket-encapsulated field names for static queries in core/tests/Drupal/KernelTests/Core/Database