Install
To start a new Drupal project with version 9.5.6:To update your site and all dependencies to the latest version of Drupal:
To update your site to this specific release:
Pinning to a specific release may make it more challenging to update your site in future, see composer documentation for managing pinned versions
Using Composer to manage Drupal site dependencies
Downloads
Download tar.gz
21.54 MB
MD5: 99c42b86f2fd8df68b7e1d8cf1803f9e
SHA-1: e2cb3a6be615c10588b79a995c47064b43b93f80
SHA-256: 61ef0748289bed94f3321852a1e48df4f38d323dbd52ec22cefcf282e5980b70
Download zip
34.15 MB
MD5: 48b7849e70164809cfad21eaa2e6c8a2
SHA-1: 0f5d46be4bb549d3abda36d00a1c4f5e7bd8bee6
SHA-256: 2b75025cd557fe6fd2170c2646dde55de3b7840499fb0fad793f2c35120a5f8e
Release notes
This is a patch (bugfix) release of Drupal 9 and is ready for use on production sites. Learn more about Drupal 9. Drupal 10.0.6 is also available.
Drupal 9.5.x will receive security coverage until November 2023.
If you are upgrading from Drupal 8, read upgrading a Drupal 8 site to Drupal 9, 9.0.0 release notes, and the 9.5.0 release notes before upgrading to this release.
Important changes in this release
- CKEditor has been updated to version 36.0.1
- CKEditor 4 has been updated to version 4.21.0.
- This release fixes a regression introduced in Drupal 9.5.5: #3348592: [regression] Language switcher block throws exception when no route is matched
All changes since 9.5.5
- Issue #3344083 by longwave, ricardofaria, lauriii, Wim Leers, catch: Update CKEditor 5 to 36.0.1
- Issue #3349691 by longwave, larowlan, Wim Leers, xjm, jbogdanski: Update CKEditor 4 to 4.21.0
- Issue #3348592 by alexpott, kunal_sahu, joseph.olstad, catch, larowlan, amaria, james.williams, longwave: [regression] Language switcher block throws exception when no route is matched
- Issue #2980374 followup by joachim, Wim Leers: Add an API docs topic to cover entity characteristics in general and how they work
- Issue #3347816 by mpp, AlexGreen, lauriii: Only show link to taxonomy overview when user has access
- Issue #3347270 by xjm, nod_, justafish: Promote nod_ and justafish to full JavaScript package committers, and add them as provisional frontend framework managers
- Issue #2980374 by joachim, ranjith_kumar_k_u, msankhala: Add an API docs topic to cover entity characteristics in general and how they work
- Issue #3245895 by mfb, rcodina, longwave, alexpott: Link HTTP header should not be HTML-encoded
- Issue #3256922 by danflanagan8, GaëlG: Warning on AJAX call when changing the breakpoint_group field value of a responsive image style
- Issue #3188122 by JohnAlbin, larowlan, smustgrave, dww, Abhijith S, B-Prod, raman.b, ranjith_kumar_k_u, levmyshkin: Views more link container theme suggestions are in the wrong order
- Issue #2910320 by murilohp, malik.kotob: Validating managed files should account for null triggering elements
- Issue #2935392 by catch: EntityTypeInterface is overly prescriptive about 'required' link relationships
- Issue #3348569 by lauriii: Update UN official language list source
- Issue #3188689 by tedbow, dww: Document why CORE_COMPATIBILITY is still 8.x in higher branches
- Issue #3223048 by smustgrave, Rishi Kulshreshtha, Theresa.Grannum, tim.plunkett, Gauravvvv, ranjith_kumar_k_u, larowlan, lauriii, oknate, tedbow: Layout builder filter leaves blank space
- Issue #3332877 by claudiu.cristea, xjm, penyaskito, alexpott: Added TermForm::getParentIds for allowing to override in contrib
- Back to dev.
- Merged 9.5.5.
- Issue #3346953 by alexpott, acbramley, GoZ, larowlan, catch, bircher: Role permissions are not sorted when saving via admin/people/permissions
- Issue #994360 by DuaelFr, gapple, dww, lauriii, andypost, emosbaugh, timisoreana, Cyberwolf, esclapes, damien_vancouver, longwave, catch: #states cannot check/uncheck checkboxes elements
- Issue #3346756 by andypost, longwave: UserInterface::getPassword() can return NULL
- Issue #3239472 by stefanos.petrakis, danflanagan8, sjerdo, kporras07, alorenc, borutpiletic, tanc, benjifisher, alexpott, Kristen Pol, larowlan, longwave: preg_split in _filter_url breaks for long html tags
- Issue #3306554 by andypost, mondrake: InvocationMocker::withConsecutive() is deprecated in PHPUnit 9.6 and removed from PHPUnit 10 - easy replacements
- Issue #3336283 by alexpott: Drupal\Tests\datetime\Functional\DateTimeWidgetTest fails when run at midnight
- Issue #3347443 by bradjones1: SessionConfiguration::getCookieDomain() return value doc is incorrect
- Issue #3346300 by bnjmnm, smustgrave: After using select to change plugin or region, element loses focus and page scrolls to bottom
- Issue #3313342 by Rajeshreeputra, idimopoulos, claudiu.cristea, deepakkm, saidatom, afsch, xjm, Bhanu951: [PHP 8.1] Deprecated function: strpos(): Passing null to parameter #1 LayoutBuilderUiCacheContext.php on line 28
- Issue #3101209 by Sutharsan, longwave, smustgrave: Document the correct web-root default value
- Issue #3346898 by mondrake, alexpott: Remove obsolete code from Drupal\sqlite\Driver\Database\sqlite\Statement
- Issue #2881077 by smustgrave, sardara, amcgowanca, alexpott, dawehner: Outbound path processors cannot override the specified URL fragment
- Issue #3266341 by nlisgo, cilefen, carstenG, david.qdoscc, Lendude, quietone, smustgrave: Views pagers do math on disparate data types, resulting in type errors in PHP 8
- Issue #3319948 by hodge-b, java008, Chi, quietone: Update documentation of PathBasedBreadcrumbBuilder
- Issue #3303874 by alecsmrekar, Wim Leers, smustgrave: Early rendering issue in big_pipe_page_attachments() for controllers returning Response objects
- Issue #2552837 by smustgrave, pwolanin, alexpott: XSS::filter and filter_xss can create malformed attributes when you would expect them to be stripped
- Issue #3339373 by alexpott, andypost, mondrake: Drupal\migrate\Plugin\migrate\source\SourcePluginBase::rewind() is rewinding database statements
- Issue #3323380 by amateescu, smustgrave: Allow switching to any workspace in CLI requests
- Issue #3345789 by andy-blum: Improve documentation of hook_theme_suggestions_HOOK()
- Issue #3346372 by mstrelan, acbramley: Documentation of CacheTagsChecksumTrait::invalidateTags refers to a non-existant method
- Issue #3224239 by bircher, rpayanm, smustgrave: StorageComparer does not work when storages are not in the default collection
- Issue #2795919 by daffie, rpayanm: Change SelectComplexTest::testDistinct to test the distinct values not the count
- Issue #2825683 by acbramley, ayushmishra206, NitinLama, mohit_aghera, Ramya Balasubramanian, ranjith_kumar_k_u, Abhijith S, Lendude, pameeela, alexpott, smustgrave: Use Xss::filter() for the view title to ensure that the preview matches the actual display
- Issue #3342891 by lauriii, smustgrave, andy-blum, catch: 'node' variable in page.html.twig is not available on preview node page
- Issue #3173639 by mohit_aghera, godotislate, Kristen Pol, quietone: Entity storage exception during module install missing !message parameter in watchdog_exception() call
- Issue #3344744 by alexpott: A route with a default title of 0 does not work
- Issue #3345385 by cafuego: Local variable $additional_headers in PhpMail is confusing, rename to $additional_params
- Back to dev.