Drupal 8.9.0
4 June 2020
Drupal version 8.9.0 is now available (major release).
Upgrading to Drupal 8.9.0
Drupal 8.9.0 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.0 upgrade prior to applying it live. Get started managing your Drupal installations with Installatron
What's New in Drupal 8.9.0
This minor release provides improvements without breaking backward compatibility (BC) for public APIs. There may be changes in internal APIs and experimental modules that require updates to contributed and custom modules and themes per Drupal core's backwards compatibility and experimental module policies.
Drupal 8.9 is the final minor release of the 8.x series. It is a long-term support (LTS) version, and will be supported until November 2021. It also provides the same public API as Drupal 9.0 aside from deprecated code and dependency changes.
All changes
- #3134648 by alexpott, dww, greg.1.anderson, hussainweb, catch, xjm, Mixologic: [backport, needs scheduling] Don't pin the composer/installers version in drupal/core-recommended
- #3118741 by dww, lauriii, xjm, nod_, tedbow, longwave, catch: [Security] Update yarn dependencies to fix security issues
- by xjm: Revert PHPCS ruleset to 8.9.0-rc1 because enabling rules is not an allowed change during RC.
- #2824935 by idebr, mfernea, Deepak Goyal, pfrenssen, longwave, hgunicamp, jofitz, andypost, daffie: Fix Squiz.ControlStructures.SwitchDeclaration coding standard
- #3109795 by alexpott, Berdir: Entity plural label context is not set as expected
- #3144204 by alexpott, jungle, longwave: Update Drupal 8.9's dependencies prior to release
- #3143722 by shaal, jungle, xjm: Update symfony/http-foundation to 3.4.35 (a security release)
- #2891603 by eiriksm, alexpott, charlietoleary, Grayle, drclaw, fgm: Contextual links can't handle multiple occurrences of the same contextual links (again)
- #2983452 by ridhimaabrol24, Kwadz, cburschka, jungle, somersoft, julienjoye, dhirendra.mishra, beram, daffie, alexpott: Improve support for SQLite in memory database
- #3123095 by quietone, Neslee Canil Pinto, benjifisher, mikelutz, catch: Rollback of complete node migration fails
- #2710407 by bobbygryzynger, dww, Kingdutch, Krzysztof Domański, jp.stacey, johnny5th, tea.time, joachim, andileco, Lendude, xjm, percoction: Option for 'Transform dashes in URL to spaces in term name filter values' on term arguments doesn't affect the query
- #2969231 by quietone, NickDickinsonWilde, joachim, xjm: errors in migration process configuration don't give a clear message
- #3123065 by jungle, daffie: Fix 'Drupal.NamingConventions.ValidClassName' coding standard
- #3138774 by sja112, mohrerao, shalinigaur: Fix "DoesNot" relevant typos in core
- #3143085 by neclimdul: Define and optimize alias definition in OptimizedPhpArrayDumper
- #2901745 by kostyashupenko, pazhyn, MerryHamster, ridhimaabrol24, andypost, vacho, longwave, mfernea: Fix 'PSR2.Namespaces.UseDeclaration.UseAfterNamespace' coding standard
- #3123068 by longwave: Fix 'Drupal.Semantics.FunctionT.ConcatString' coding standard
- #2937552 by longwave: Fix 'Drupal.Commenting.DocComment.TagsNotGrouped' coding standard
- #3138793 by sja112, mohrerao: Fix "configuration" relevant typos in core
- #3138801 by sja112, ankit.singh: Fix "readily" relevant typos in core
- #3138787 by mohrerao, sja112: Fix "response" relevant typos in core
- #3138718 by sja112, longwave, dww, xjm, alexpott: Convert British English spellings to American English, for the umpteenth time
- #3138802 by sja112, kkalashnikov: Fix "snafus" relevant typos in core
- #3138803 by sja112: Fix "strength" relevant typos in core
- #3138792 by sja112, dww: Fix "compatibility" relevant typos in core
- #3138799 by sja112, kkalashnikov: Fix "description" relevant typos in core
- #3138786 by sja112, mohrerao: Fix "Protected" relevant typos in core
- #3138785 by sja112, ankit.singh: Fix "Picasso" relevant typos in core
- #3138775 by sja112, mohrerao: Fix "Monoceros" relevant typos in core
- #3143339 by mohrerao, mondrake, longwave: Clean up the arguments of calls to WebAssert::titleEquals() and AssertLegacyTrait::assertTitle()
- #3138591 by ankit.singh, benjifisher, xjm, mikelutz, andypost: [D8 only] Add missing E_USER_DEPRECATED to deprecation notices
- Revert "Issue #3128880 by daffie, alexpott, mondrake: Make ConnectionUnitTest also run for PostgreSQL"
- #3143115 by Ramya Balasubramanian, mrinalini9, atul4drupal, xjm: README.txt file format for Drupal
- #3139218 by sja112, mondrake, xjm, ketikagrover, daffie: Replace usages of AssertLegacyTrait::assertResponse(), which is deprecated
- #3133798 by Beakerboy, daffie: Semicolon removed from query even when it is allowed
- #3138789 by sja112, jungle, Maithri Shetty: Fix "blockquote" relevant typos in core
- #3138778 by sja112, jungle: Fix "Nourriture" relevant typos in core
- #3138783 by mohrerao, jungle, DevJoJodae: Fix "Partially" relevant typos in core
- #3138772 by sja112, kkalashnikov, jungle, DevJoJodae: Fix "Disable" relevant typos in core
- #1831560 by acbramley, CRZDEV, mvwensen, fago, David_Rothstein, harsha012, Lendude, mrinalini9, Devin Carlson, borisson_, Gábor Hojtsy: Remove Html::resetSeenIds() call during form processing
- #3002820 by daffie, pavnish, dww, sokru, mmjvb: PHP Warning in template_preprocess_update_report(): Invalid argument supplied for foreach()
- #3139439 by Bunty Badgujar, mondrake, xjm, daffie: Replace usages of deprecated AssertLegacyTrait::assertHeader()
- #3139403 by sja112, mondrake, xjm: Replace usages of deprecated AssertLegacyTrait::assertElement(Not)Present()
- #2766135 by hchonov, jeroen.b, amateescu, neclimdul, gordon, chipway, jmuzz, timmillwood, daffie: EntityQuery with condition on the revision field leads to wrong results
- #3128880 by daffie, alexpott, mondrake: Make ConnectionUnitTest also run for PostgreSQL
- #3134308 by quietone, mrinalini9, benjifisher, xjm: Change 'is was' to 'is' in comments
- #3101214 by mrinalini9, Sutharsan, Kristen Pol: Document that Core is implicitly allowed to scaffold files
- #3055055 by hash6, scott_euser, jhodgdon, amarphule, anmolgoyal74, Gayathri J, jenniferaube, alonaoneill, diqidoq, kishor_kolekar, abhisekmazumdar: Convert appearance-related modules: breakpoint, color, layout_builder, layout_discovery module hook_help() to topic(s)
- #3097651 by kishor_kolekar, sauravk, reinchek, Neslee Canil Pinto, Adam Szalapski, sibustephen, ravi.shankar, kostyashupenko, Krzysztof Domański, KondratievaS, lauriii, ckrina: Implement secondary tabs based on the designs
- #2974640 by ilya.no, Berdir: ExposedFormPluginBase::exposedFormAlter() sets a bogus weight key
- #3071682 by Sam152, Roensby, phenaproxima, Wim Leers: The oembed Resource value object should be more permissive for NULL dimensions
- #3044059 by jhodgdon, vadim.hirbu, Gayathri J, Vitor Faria, sukottokun, ChrisBee, BramDriesen, rkoller: Convert big_pipe, dynamic_page_cache, page_cache module hook_help() to topic(s)
- #3047806 by jhodgdon, Gayathri J, thejimbirch, anmolgoyal74, luwoldy, batigolix, shimpy, alonaoneill, volkswagenchick, tatarbj, Amber Himes Matz, rkoller, CelSki, xjm: Convert book.module hook_help() to topic(s)
- #3101210 by mrinalini9, Sutharsan, Kristen Pol, greg.1.anderson: Remove 'overwrite' as documented example in scaffold options