Install
To start a new Drupal project with version 11.0.2: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
18.07 MB
MD5: ba525384fc567009a823b6896e067d4a
SHA-1: 9f2c322610de7b3a4a7a1a051ebce6607d28981f
SHA-256: 65183418dafce2f44a6cdbd78c5b054abc48063e79b856841e6ba9e57a8f5587
Download zip
30.41 MB
MD5: d7232d2c40debaf58569caa7cff68f36
SHA-1: 4de131fd828443b2abe01446c89296b4e6b5d48c
SHA-256: ce7237298a89eec8a5a3f2621cc3985fd71822a97cd42a85c6cc77c469cca6bb
Release notes
This is a patch (bugfix) release of Drupal 11 and is ready for use on production sites. Learn more about Drupal 11.
Drupal 11.0.x will receive security coverage until June 2025.
Important update information
- If you are updating from Drupal 10, refer to Preparing your site to upgrade to a newer major version for tools you can use to check the Drupal 11 compatibility of modules, themes and sites. Then, upgrade from Drupal 10 to 11. You should also check the Drupal 11.0.0 release notes.
- If you are updating from 10.2.x or earlier and have the CKEditor font module installed, you should consider switching to CKEditor5 Plugin pack for a more up-to-date version of the plugin which is compatible with the CKEditor5 version shipped with Drupal 10.3.
All changes in this release
- Issue #3471544 by ronttizz, sonyavpaa, joachim, longwave, smustgrave: array lines in hook_theme() sample code are too long
- Issue #3439833 by pooja_sharma, smustgrave, vensires: Fix Content Translation tests that rely on UID1's super user behavior
- Issue #3464530 by nod_, mabho, nicxvan, joaopauloc.dev, cassioalmeida, catch, sun, quietone, droplet, aaronbauman, geerlingguy: Improve performance of the user.permissions.js script running in /admin/people/permissions
- Issue #3458295 by pooja_sharma, shalini_jha, prem suthar, joachim, smustgrave: getProcessPlugins() should explain why it has a process parameter and why it's optional
- Issue #3466289 by catch, benjifisher, smustgrave: MigrateNoMigrateDrupalTest fails with missing classes in certain situations
- Issue #3468280 by catch, bbrala: Speed up JSON:API ResourceTestBase
- Issue #3334045 by yash.rode, joachim, quietone: Drupal\Core\Template\Attribute doesn't support adding attributes with array syntax if attribute name not already initialised
- Issue #3467405 by quietone, smustgrave: Missing @var annotation for properties that provide default values
- Issue #3455342 by vladimiraus, bharath-kondeti, smustgrave: Improve Drupal\Core\Ajax\MessageCommand API documentation
- Issue #3459496 by scott_euser, catch, smustgrave, quietone: Views content language field default configuration should use field_language plugin
- Issue #3467294 by quietone, nod_, smustgrave, catch, longwave: Change string 'Modules to enable' to {@inheritdoc} in comments
- Issue #3469583 by catch, pooja_sharma: Speed up UpdateSemverTestSecurityCoverageTest
- Issue #3385838 by pooja_sharma, longwave, joachim, smustgrave: PathLanguageTest should use API to set up language
- Issue #3469824 by catch, smustgrave: CommentTestBase/CommentTestTrait methods should be protected
- Issue #3469709 by catch, pooja_sharma, smustgrave, quietone: Speed up UpdateContribTest
- Issue #3469823 by catch: TaxonomyTestTrait methods should be protected
- Issue #3469819 by catch: Split up jsonapi CommentTest
- Issue #3469163 by catch: Speed up ContentModerationStateTest
- Issue #3469576 by pooja_sharma, catch: Speed up RevisionRevertFormTest
- Issue #2923168 by AJV009, Yujiman85, benjifisher, runeasgar: Rename ConstraintsTest to UuidValidatorTest
- Issue #3451136 by quietone, gapple, ghost of drupal past: Improve documentation of AttachmentsInterface methods
- Issue #2609432 by imalabya, quietone, immaculatexavier, Lars Toomre, bharath-kondeti, jhodgdon, smustgrave: Improve docblocks for views FieldHandlerInterface.php
- Issue #3215627 by guilhermevp, varshith, rahulkhandelwal1990, ilgnerfagundes, ankithashetty, pragati_kanade, quietone, thiagorw, cilefen, mrclay, larowlan: HtmlTag doc should be clear about escaping of #value
- Issue #2938920 by quietone, pooja_sharma, gabesullice, berdir: Convert EntityTypeDataTest to use EntityTestWithBundle
- Issue #3468781 by Spokje, catch, mondrake: AssetResolverTest should use ::willReturnMap() for mocking
- Issue #3467599 by Spokje, hossein.daliran, smustgrave, longwave, nod_: Update NPM packages flagged by yarn audit
- Issue #3469716 by catch, smustgrave: Optimize dblog tests
- Issue #3469623 by catch, smustgrave: Speed up ExposedFormTest
- Issue #3469580 by catch, smustgrave: Speed up UpdateSemverTestSecurityAvailabilityTrait
- Issue #3463440 by mstrelan, smustgrave, quietone, longwave: Fix param docs identified by phpstan
- Issue #3405364 by quietone, dww, mstrelan, smustgrave: Update docs to stop recommending FormattableMarkup
- Issue #3445469 by pooja_sharma, smustgrave: Add additional test coverage for DialogRenderer::getTitleAsStringable()
- Issue #3428652 by nod_, jmaxant, alexpott, prashant.c, godotislate, UserOne.se, smustgrave: Broken auto creation of machine name field
- Issue #3469573 by catch, pooja_sharma: Speed up ElementTest
- Issue #3469335 by catch, smustgrave: Speed up PageCacheTest
- Issue #3469070 by catch, smustgrave: Reduce CPU request for Nightwatch job
- Revert "Issue #3468848 by catch: Allow child jobs to run as soon as phpcs and spellcheck are completed"
- Issue #3468827 by catch, smustgrave: Speed up BigPipeRegressionTest
- Issue #3469184 by catch, smustgrave: Split up EntityDefinitionUpdateTest
- Issue #3468831 by catch, smustgrave: Speed up DemoUmamiProfileTest
- Issue #3468829 by catch, smustgrave: Speed up WorkspacesContentModerationStateTest
- Issue #3468848 by catch: Allow child jobs to run as soon as phpcs and spellcheck are completed
- Issue #3464771 by thejimbirch, b_sharpe, akhil babu: Standard Responsive Images recipe should have the Responsive image recipe type
- Issue #3468832 by catch, smustgrave: Reduce concurrency for build tests
- Issue #3452672 by catch, PunamShelke, cilefen, smustgrave, mmillford: JavaScript files added by AJAX responses are only optimized in maintenance mode
- Issue #3466399 by mfb, taran2l, eporama: APCu requirement for 32M is checking wrong value
- Issue #3465370 by acbramley: Fix typehint of ContextDefinition's $label constructor param
- Issue #3461690 by quietone, dww, longwave: Add tests for updates should not recommend a new branch if there are no stable releases
- Issue #3385844 by pooja_sharma, joachim: RouteCachingLanguageTest should use API to set up language
- Issue #3468435 by mstrelan: Convert IpAddressBlockingTest to a Unit and Kernel test and improve
- Issue #3468237 by catch, smustgrave: Split CKEditor5Test into two
- Issue #3464294 by mondrake, smustgrave: Some tests fail with 'Cannot use positional argument after named argument during unpacking'
- Issue #3461741 by Sourav_Paul, avpaderno, smustgrave: Add form class to summary for hooks and form submission handler in contact.module
- Revert "Issue #3467821 by catch, smustgrave: Remove a couple of data providers from ckeditor5 ImageTestBase"
- Issue #3439910 by pooja_sharma, vensires: Fix Toolbar tests that rely on UID1's super user behavior
- Issue #3467853 by catch, smustgrave: Use API methods to create filter/editor in CKEditor5Test when not explicitly testing the UI
- Issue #3467821 by catch, smustgrave: Remove a couple of data providers from ckeditor5 ImageTestBase
- Issue #3465132 by catch, Spokje, nod_: Show test run time by class in run-tests.sh output
- Issue #3462383 by phenaproxima, catch, longwave, alexpott: CoreRecipesTest is slow
- Issue #3467391 by catch, smustgrave: Reduce CPU requirement and concurrency for unit tests
- Issue #3466689 by longwave, catch, nod_, smustgrave: Ignore phpstan-tmp in phpcs.xml.dist
- Issue #3466788 by mondrake, longwave: Fix ‘risky’ tests
- Revert "Issue #3462383 by phenaproxima, catch, alexpott, longwave: CoreRecipesTest is slow"
- Issue #3463547 by catch: Use API methods instead of form submissions in FilterFormatAccessTest::setUp()
- Issue #3463908 by catch, quietone: Split OptionsFieldUiTest into two
- Issue #3465855 by catch, smustgrave: Split up FormTest
- Issue #3465880 by catch: FileFieldCreationTrait methods should be protected
- Issue #3465968 by catch: De-duplicate logic in ManageFieldsFunctionalTest
- Issue #3385846 by pooja_sharma, joachim: FileOnTranslatedEntityTest should use API to set up language
- Issue #3461006 by longwave, andypost: Use Ubuntu images in all CI environments for core
- Issue #3416525 by smustgrave, cmlara, NikolaAt, alexpott: DatabaseStorage, readMultiple throws error when receive empty array
- Issue #3304746 by scott_euser, casey, smustgrave: BigPipe cannot handle (GET) form redirects (EnforcedResponseException)
- Issue #2613926 by quietone, Arla, jofitz, Berdir, alexpott: The PECL UUID implementation can return invalid UUIDs
- Issue #3466822 by longwave, mondrake: WebAssertTest fails on 10.x
- Issue #3467080 by fjgarlin: Test-only job cannot be run due to wrong dependency
- Issue #3464213 by mondrake: Method getMockForAbstractClass() of class PHPUnit\Framework\TestCase is deprecated in PHPUnit 10 - replace in Plugin component tests
- Issue #3402007 by marvil07, mstrelan, quietone, smustgrave, larowlan: Fix strict type errors in test modules