This is a patch (bugfix) release of Drupal 10 and is ready for use on production sites. Learn more about Drupal 10.
Drupal 10.3.x will receive security coverage until June 2025.
Important update information
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. 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.
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 #3468237 by catch, quietone, smustgrave: [patch to be ported] Split CKEditor5Test into two
- 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 #3469840 by Spokje: Update NPM packages flagged by yarn audit for 10.4.x and 10.3.x
- 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 #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 #3468829 by Spokje: Follow-up Speed up WorkspacesContentModerationStateTest
- Revert "Issue #3468829 by catch, smustgrave: Speed up WorkspacesContentModerationStateTest"
- 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
- Revert "Issue #3467821 by catch, smustgrave: Remove a couple of data providers from ckeditor5 ImageTestBase"
- Issue #3467853 by nod_: Followup for Use API methods to create filter/editor in CKEditor5Test when not explicitly testing the UI
- 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 #3467391 by catch, smustgrave: Reduce CPU requirement and concurrency for unit tests
- Issue #3466788 by mondrake, longwave: Fix โriskyโ tests
- 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 #3416525 by smustgrave, cmlara, NikolaAt, alexpott: DatabaseStorage, readMultiple throws error when receive empty array
- 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 #3402007 by marvil07, mstrelan, quietone, smustgrave, larowlan: Fix strict type errors in test modules
VCS Label
10.3.3
Short description
Actively maintained with bugfixes and forwards compatibility backports every six months. Use this version if you already have a Drupal 10 site, until you're ready to update to 11.x
Packaged Git sha1
63a9d28ef01cbc5679082366eab4f22b53fbe405
Release files
9a2a4f6f4307f1474164b146ab76616e
Release file SHA-1 hash
9dfaa8a3a5d387c69c11db08736c4239770ce39b
Release file SHA-256 hash
37bc4d975617eb013c79537e3f67a992c5119db2a503694e1d511287f1be27ac
431bd91b7d9a1d5c41c54491c9e70640
Release file SHA-1 hash
e5b4b253c068f886f9636087fde99043ff5b78f8
Release file SHA-256 hash
ea7eb2bab5839fb72326224304598dfc911938cddc18b23625aa5c79eaa88f97