Install
To start a new Drupal project with version 9.5.0-rc2@RC:To update your site and all dependencies to the latest version of Drupal:
To update your site to this specific release:
Using Composer to manage Drupal site dependencies
Downloads
Release notes
This is a release candidate for the next minor version (feature release) of Drupal 9. Release candidates are not supported for production sites, but they are intended for widespread testing in preparation for the upcoming stable release. More information on release candidates.
This minor release provides new improvements and functionality without breaking backward compatibility (BC) for public APIs. Note that 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 9.5 is the final minor release of the 9.x series and will be supported until November 2023. It also provides the same public API as Drupal 10.0 aside from deprecated code. For more information on the upcoming Drupal 10 release, read the Drupal 10.0.0-rc3 release notes.
All changes since 9.5.0-rc1
- Issue #2787529 by Chi, rpayanm, quietone, tobiasb, Ankit.Gupta, smustgrave, larowlan, borisson_, alexpott, ameymudras: Missing configuration schema for current_theme condition plugin
- Issue #3325517 by longwave: Upgrade vm2 package
- Issue #3266006 by Spokje, quietone, sourabhjain, victoria-marina, longwave, xjm: Update COPYRIGHT.txt for Drupal 10
- Revert "Issue #3049525 by longwave, fougere, larowlan, kim.pepper, AaronBauman, Wim Leers, Charlie ChX Negyesi, alexpott, geek-merlin: Enable service autowiring by adding interface aliases to core service definitions"
- Issue #3324062 by effulgentsia, nod_, longwave, alexpott, catch, lauriii, andypost: [Regression] Changes to Drupal.ajax in 9.5.x have caused regressions in paragraphs_features module
- Issue #3324801 by Spokje, mondrake: Fix PHPStan L2 error "Property Foo::$bar has unknown class Baz as its type."
- Issue #3255637 by Liam Morland, 3li, joegraduate, rivimey, alexpott, mondrake, ravi.shankar, hswong3i, ameymudras, longwave, Anchal_gupta, neclimdul, Martijn de Wit, sgourebi, pradhumanjainOSL, gambry, kim.pepper: Deprecate NULL values in Html::escape(), ::decodeEntities(), and FormattableMarkup::placeholderFormat() to make it easier to upgrade to PHP 8
- Issue #3325114 by Spokje: Update to the latest cspell, eslint, postcss-import, stylelint. terser and webpack-cli version
- Issue #3049525 by longwave, fougere, larowlan, kim.pepper, AaronBauman, Wim Leers, Charlie ChX Negyesi, alexpott, geek-merlin: Enable service autowiring by adding interface aliases to core service definitions
- Issue #3279725 by rpayanm, DeepaliJ, jasonfelix, quietone, mherchel, larowlan, Kristen Pol: Default article content type form display should have image above body to match display
- Issue #2314645 by herom, jsobiecki, Pawelgorski87, quietone, ashutoshsngh, zaporylie: Correct the type of $pattern in DateFormat
- Revert "Issue #3226117 by MegaChriz, marthinal, longwave, sinn, cilefen, dcam, ankithashetty, itaran, larowlan, catch: Uncaught RfcComplianceException when email From name contains a comma"
- Issue #3226117 by MegaChriz, marthinal, longwave, sinn, cilefen, dcam, ankithashetty, itaran, larowlan, catch: Uncaught RfcComplianceException when email From name contains a comma
- Issue #3273532 by Dom., smustgrave, Wim Leers, bnjmnm, marcvangend: Better discovery of DX CKE5 debug documentation
- Issue #3324723 by Spokje: Update to the latest cspell version (6.15.1)
- Issue #2779321 by nedjo, Akram Khan, smustgrave, catch, Meenakshi_j, pooja saraah, Berdir, alexpott: Submitting empty block layout form results in breakage for all block entities
- Issue #3324378 by Spokje: Update JavaScript dependencies for Drupal 9.5
- Issue #3265724 by ravi.shankar, nevergone, alexpott, quietone: Remove unused help text in UserViewsData
- Issue #3032746 by mfb, O'Briat, Anybody: Improve documentation for reverse proxy addresses setting
- Issue #3303329 by DieterHolvoet: Referenced method in NoCorrespondingEntityClassException docblock does not exist
- Issue #3324544 by longwave, andypost: Update dependencies for Drupal 9.5.0
- Issue #3324540 by alexpott, longwave: PHPCS fails on Drupal 10 & 9
- Issue #3174108 by _pratik_, asad_ahmed, rivimey, NivethaSubramaniyan, longwave: FieldableEntityNormalizerTrait::extractBundleData() has incorrect return type
- Issue #3268818 by ravi.shankar, quietone: Fix class comment doc blocks in non tests 'Drupal.Commenting.DocComment.ShortSingleLine'
- Issue #3196619 by Shashwat Purav, larowlan, paulocs, Elin Yordanov: Typo in the machine name for Container field in ForumController::addForum
- Issue #3159842 by smustgrave, andypost, longwave: Fix wording in BROWSERTEST_OUTPUT_BASE_URL comment
- Issue #3320240 by solideogloria, tobiasb, smustgrave, alexpott: Entity count query returns a string instead of int
- Issue #2898903 by tetranz, alexpott, smustgrave, immaculatexavier, prasanth_kp, timmillwood, catch, vinaymahale, rajandro: Terms lose as the parent when editing
- Revert "Issue #2898903 by tetranz, alexpott, smustgrave, immaculatexavier, prasanth_kp, timmillwood, vinaymahale, rajandro: Terms lose as the parent when editing"
- Issue #2888872 by dagmar, brentg, yogeshmpawar, ravi.shankar, anacolautti, larowlan, alexpott: Hide type filter form in dblog view when there are no logs
- Issue #3067024 by amateescu, hchonov, plach: Add test coverage for uninstalling revisionable entity types whose code doesn't exist anymore
- Issue #2514582 by Mile23, joachim, sahil.goyal, jhodgdon, Fabianx, dawehner: Document lazy services and fix script doxygen
- Issue #2779321 by nedjo, Akram Khan, smustgrave, Meenakshi_j, pooja saraah, alexpott: Submitting empty block layout form results in breakage for all block entities
- Issue #2898903 by tetranz, alexpott, smustgrave, immaculatexavier, prasanth_kp, timmillwood, vinaymahale, rajandro: Terms lose as the parent when editing
- Issue #3259751 by rodrigoaguilera, smustgrave, nod_: Add ability to pass cli arguments to chromedriver
- Issue #3312089 by longwave: Run phpcs in parallel in commit-code-check.sh
- Issue #3205578 by Taran2L, kevinn, Charlie ChX Negyesi, longwave: Source code disclosure with /core/scripts/transliteration_data.php.txt
- Issue #3322485 by anneke_vde: EntityInterface::toLink() $text documented as string|null actually also accepts an render array
- Issue #3318108 by Lendude, rreedy: Views Roles Contextual Filters Multiple Option not saving
- Issue #2862922 by smustgrave, NitinLama, zaporylie, rpayanm, DanielVeza, pooja saraah, ranjith_kumar_k_u, Abhijith S, bnjmnm, Kristen Pol, alexpott, ameymudras, murilohp: Set #maxlength for TelephoneDefaultWidget to the one specified in TelephoneItem plugin
- Issue #2925297 by Spokje, mpp, paulvandenburg, anmolgoyal74, gobinathm, catch, mmrares, shubhangi1995, Martijn de Wit: Fatal error on config form with translation enabled when config is missing
- Issue #3283802 by Wim Leers, bnjmnm, effulgentsia, mgifford: Update CKEditor 5 to 35.3.2 to fix voice control/IME on some platforms
- Issue #3269457 by shital.mahajan, quietone, SandeepSingh199, xjm: Update laminas/escaper to 2.10.0
- Issue #3322763 by Spokje: Fix PHPStan L2 error "PHPDoc tag @return with type Foo is incompatible with native type void."
- Issue #2689923 by pradhumanjainOSL, johnrosswvsu, WagnerMelo, leoneldiaz02, Anchal_gupta, sk33lz, apaderno, smustgrave, alexpott, jhodgdon: hook_views_pre_view incorrect documentation example
- Issue #3032078 by jrglasgow, dagomar, Berdir, nikitagupta, catch, anmolgoyal74, technoveltyco, idebr, ndf, jonas139, nod_: Multiple webheads can cause infinite growth of Twig cache
- Issue #3266243 by mfb, longwave, catch: Views tries to call trigger_error() with E_WARNING which throws a ValueError
- Issue #3308369 by JeroenT, cilefen: Block access to yarn.lock and package.json
- Revert "Issue #3260173 by andregp, joachim, tstoeckler, nod_: Media should set the owner field to anonymous if no explicit owner is set"
- Issue #3260175 by jsricardo, andregp, joachim, nod_, alexpott: Saving media entity without an owner crashes
- Issue #3260173 by andregp, joachim, tstoeckler, nod_: Media should set the owner field to anonymous if no explicit owner is set
- Issue #3321771 by Wim Leers, Chi: CKEditor 5 Duplicated constants in assert statement
- Issue #3321955 by neclimdul, phenaproxima: DefaultMenuLinkTreeManipulatorsTest cache context assertions are broken
- Issue #3260401 by idebr, Spokje, Akram Khan, mcdruid, longwave, alexpott: Google is abandoning FLoC - so remove the header
- Issue #3164428 by DonAtt, longwave, sahil.goyal, Anchal_gupta, alexpott: Use cacheBackend->setMultiple in ContentEntityStorageBase::setPersistentCache