Install
To start a new Drupal project with version 10.0.1: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 patch (bugfix) release of Drupal 10 and is ready for use on production sites. Learn more about Drupal 10.
Drupal 10.0.x will receive security coverage until December 2023.
Important update information
If you are updating from Drupal 9, refer to Preparing your site to upgrade to a newer major version for tools you can use to check the Drupal 10 compatibility of modules, themes and sites. Then, upgrade from Drupal 9 to 10. You should also check the Drupal 10.0.0 release notes.
Important changes since 10.0.0
-
Symfony dependencies have been updated to 6.2.2.
-
PHPStan has been updated to 1.9.3.
-
Twig 3.5.0 has been released with improvements to PHP 8 compatibility. Drupal core and the
drupal/core-recommended
metapackage have been updated to use this version of Twig.White it is unlikely, some sites or applications could encounter issues with a minor-version update of Twig in a patch release. The minimum required version remains Twig 3.4.3, so sites experiencing any issues with the 3.5.0 update can temporarily depend directly on drupal/core to require the old version until any conflict is resolved.
-
On some sites, a change to container serialization had a significant performance impact in Drupal 10.0.0. This has been resolved in Drupal 10.0.1.
-
Drupal 10 requires the
pg_trgm
extension is required for PostgreSQL databases. Drupal 10.0.0 displays an error when running or updating a site if thepg_trgm
extension is missing, but not when installing a site. Beginning with Drupal 10.0.1, the error will be shown on installation as well when the extension is missing.
All changes since 10.0.0
- Issue #3095099 by Chi, andypost, alexpott, arpad.rozsa, xjm, catch: Update Twig to 3.5.0
- Issue #3330305 by Spokje, mondrake: Fix failing "updated deps" test-runs by upping mglaman/phpstan-drupal to latest
- Issue #3330673 by mondrake, Spokje, catch: Reduce significantly PHPStan running time by enabling bleeding edge features
- Issue #2664292 by harings_rob, xjm, Spokje, claudiu.cristea, bircher, dawehner, alexpott, klausi: Convert Module\InstallTest into a Kernel test
- Issue #3307310 by Spokje: Restructure core/modules/editor/tests/modules test modules
- Issue #3322784 by mondrake, longwave, Spokje: TestCase::getMockClass() is deprecated in PHPUnit 9.6 and removed from PHPUnit 10
- Issue #3317230 by mondrake, kim.pepper, longwave: Fix test mock related PHPStan 0 issues
- Issue #3326787 by Akhil Babu, joachim: loadByProperties() shoud specify it does no access checking
- Issue #3327018 by Spokje, longwave, xjm, mondrake: Update PHPStan to 1.9.3 and make daily "updated deps" QA jobs pass
- Issue #3107500 by joachim, quietone, longwave, apaderno: EntityTypeInterface::getGroup() doesn't explain what the group is
- Issue #3307227 by immaculatexavier, Niklan: OWASP link for useful HTTP headers is outdated
- Issue #3309316 by longwave: Remove IE11 support from Umami
- Issue #3330028 by Grimreaper: Broken .eslintrc.legacy.json
- Issue #3118730 by andypost, daffie, catch, xjm: Explicitly test for pg_trgm extention in installer
- Issue #3328066 by rpayanm, joachim: simplify logic in ConfigManager::getEntityTypeIdByName()
- Issue #3324838 by Spokje: Fix PHPStan L2 error "PHPDoc tag @throws with type Foo is not subtype of Throwable"
- Issue #3272275 by eelkeblok, smustgrave, xjm, ravi.shankar, quietone, sergiogsanchez: Decide what to say very early in the installer if the site is below the absolute minimum
- Issue #3260652 by rpayanm, lind101, bserem, davisben, ravi.shankar, Peleccotur, neverstopscrolling, znerol, cilefen, xjm, alexpott, smustgrave, Problue Solutions: Feature "Remember the last selection" for views exposed filters doesn't work anymore
- Issue #3328497 by DanielVeza, larowlan, longwave, quietone: Stop unneeded cycles in ActionListBuilder::load
- Issue #2939442 by Lendude, jidrone, joachim, Akhil Babu, Kristen Pol, larowlan: Views 'Entity Operations' field crashes if on a non-required relationship
- Issue #3180227 by danflanagan8, robertom, xjm, Lendude, quietone: Notice: Trying to access array offset on value of type null in Drupal\views\Plugin\views\display\EntityReference->query()
- Issue #3327856 by alexpott, catch, zcht, longwave, znerol, Berdir, BramDriesen, Spokje, callen321, andypost, neclimdul, acbramley, mstrelan: Performance regression introduced by container serialization solution
- Issue #3265596 by longwave, mherchel: Remove obsolete -webkit-linear-gradient CSS
- Issue #3328476 by lauriii, longwave: Update JQuery to 3.6.3
- Issue #3328542 by longwave, alexpott: Invalid package.json in htaccess test fixtures
- Revert "Issue #3327853 by Spokje, bbrala, longwave: Don't allow {@inheritDoc} annotation in PHPDocBlocks"
- Issue #3327853 by Spokje, bbrala, longwave: Don't allow {@inheritDoc} annotation in PHPDocBlocks
- Issue #3327018 by Spokje, longwave, xjm: Update PHPStan to 1.9.3 and make daily "updated deps" QA jobs pass
- Revert "Issue #3327853 by Spokje, bbrala, longwave: Don't allow {@inheritDoc} annotation in PHPDocBlocks"
- Issue #3327853 by Spokje, bbrala, longwave: Don't allow {@inheritDoc} annotation in PHPDocBlocks
- Issue #3318342 by andypost, catch, smustgrave: DeprecatedServicePropertyTrait should point to 11.0
- Issue #3327950 by xjm, longwave: Remove last remaining list() from core
- Issue #3327769 by andypost, Spokje, catch: Upgrade Symfony dependencies to 6.2.2
- Issue #3325857 by longwave: Remove dead code from Container::reset()
- Issue #3295658 by quietone, smustgrave, alexpott, tstoeckler, vijaycs85: Improve documentation and parameter naming for DateFormatter::dateFormat()
- Issue #3246152 by alexpott, smustgrave, vijaycs85: \Drupal\FunctionalJavascriptTests\JSWebAssert::waitForHelper() should retry on more exceptions
- Issue #3325823 by andy-blum, mherchel, ckrina: Add andy-blum as an official maintainer of Olivero
- Issue #3325184 by Spokje, andypost, xjm, smustgrave: $this->configFactory is not set properly in the constructor of \Drupal\system\Form\CronForm
- Issue #3327244 by alexpott, vijaycs85, Wim Leers: Regression: Testing non Drupal pages with WebdriverTestBase on 9.5 can be broken
- Issue #3324256 by smustgrave: Add smustgrave as maintainer of telephone + text module