Skip to main content
Skip to search
Can we use first and third party cookies and web beacons to
understand our audience, and to tailor promotions you see
?
Yes, please
No, do not track me
Drupal.org home
Discover Drupal
Drupal Core
Drupal CMS
Drupal AI
Case Studies
Drupal for Government
Drupal for Higher Education
Drupal for Nonprofit
Drupal for eCommerce
Drupal for FinTech
Drupal for Healthcare
Drupal for Enterprise
Drupal for Retail
Drupal for Travel & Tourism
Build with Drupal
Download Drupal
Documentation
Getting started
Local Development Guide
Developer Resources
Drupal CMS User Guide
Drupal User Guide
API
Modules
Themes
Recipes
Site Templates
Issue queues
Security Advisories
Partners & Services
Find a Drupal Certified Partner
Become a Drupal Certified Partner
Find a Hosting Provider
Find a Migration Partner
Find Training
Drupal Steward
Community
About the Community
How to Contribute
DrupalCon
Events
Jobs / Careers
News & Blogs
Forum
Slack
Newsletters
Drupal Swag Shop
Support Drupal
The Drupal Association
Donate
Become a Partner
Become a Ripple Maker
Become a Drupal Sustaining Member
Drupal Swag Shop
Get Started
Try Drupal CMS
Try Hosting
Return to content
Search form
Search
Log in
Create account
Come together with the global Drupal community in Rotterdam, 28 Sept – 1 Oct 2026. Sessions, contribution, connection, and Early Bird savings until 8 June.
Secure your ticket
Drupal core
Change records for Drupal core
Primary tabs
Published
(active tab)
Draft & review
Add new change record
Keywords
Introduced in branch
Introduced in version
Change node created
Is less than
Is less than or equal to
Is equal to
Is not equal to
Is greater than or equal to
Is greater than
Is between
Is not between
Is empty (NULL)
Is not empty (NOT NULL)
Regular expression
And
Impacts
Site builders, administrators, editors
Module developers
Themers
Site templates, recipes and distribution developers
Introduced in branch/version
Notice created
Change
9.3.x / 9.3.0
14-Jan-2023
Drupal-specific <link> tags have been removed from nodes and taxonomy term pages
9.3.x / 9.3.19
20-Jul-2022
The public stream wrapper can no longer be used to access private files if the private files directory is inside the public files directory
9.3.x / 9.3.18
07-Jul-2022
Composer 2.2+ Authorized Plugins
9.3.x / 9.3.10
16-Jun-2022
CKEditor4To5UpgradePluginInterface::mapCKEditor4ToolbarButtonToCKEditor5ToolbarItem() was made more capable
9.3.x / 9.3.17
06-Jun-2022
CKEditor 5 plugin definitions must explicitly indicate which tags they can create
9.3.x / 9.3.7, 9.4.0, 10.0.0
22-Feb-2022
New requiresConfiguration CKEditor 5 plugin condition
9.3.x / 9.3.7
18-Feb-2022
Automatic discovery of CKEditor 5 plugin translations
9.3.x / 9.3.7
17-Feb-2022
New drupalModuleInstall nightwatch command
9.3.x / 9.3.0
15-Feb-2022
Return type hints added to some class methods for Symfony 5.4/Symfony 6 compatibility
9.3.x / 9.3.0
17-Jan-2022
Computed fields now bubble cacheability metadata to serializer
9.3.x / 9.3.0
10-Dec-2021
Forward compatibility shim added for Symfony 5 RequestStack
9.3.x / 9.3.0
06-Dec-2021
Administer content types permission no longer allows content creation
9.3.x / 9.3.0
22-Nov-2021
Custom assert* methods must have a 'void' return typehint
9.3.x / 9.3.0
15-Nov-2021
Use of list() replaced with array destructuring
9.3.x / 9.3.0
15-Nov-2021
Usage of isset() in ternary operations replaced with null-coalesce
9.3.x / 9.3.0-beta1
12-Nov-2021
CKEditor 5 is a new experimental module
9.3.x / 9.3.0
04-Nov-2021
JavaScript String.includes() polyfill library added
9.3.x / 9.3.0
03-Nov-2021
Migrate process plugin UrlAliasLanguage is deprecated
9.3.x / 9.3.0-ALPHA1
26-Oct-2021
NodeAccessControlHandler and MediaAccessControlHandler constructor adds a $entity_type_manager argument
9.3.x / 9.3.0
25-Oct-2021
Config mappings are sorted the way they are defined in their schema
9.3.x / 9.3.0-alpha1
25-Oct-2021
NodeRevisionAccessCheck and MediaRevisionAccessCheck are deprecated
9.3.x / 9.3.0
25-Oct-2021
file_save_data, file_copy and file_move are deprecated and replaced with a service
9.3.x / 9.3.0-alpha1
24-Oct-2021
Introducing bundle classes
9.3.x / 9.3.0
22-Oct-2021
Switch to entity owner in EntityContentBase during validation
9.3.x / 9.3.0
20-Oct-2021
LayoutTempstoreParamConverter has been split into LayoutSectionStorageParamConverter and LayoutTempstoreRouteEnhancer
9.3.x / 9.3.0
19-Oct-2021
_node_add_access access check deprecated in favor of _entity_create_access/_entity_create_any_access
9.3.x / 9.3.0
19-Oct-2021
JavaScript CustomEvent polyfill library added
9.3.x / 9.3.0
18-Oct-2021
MenuLink migrate source plugin now supports menu_name configuration option
9.3.x / 9.3.0
15-Oct-2021
_file_save_upload_single() deprecated and moved to a service
9.3.x / 9.3.0
14-Oct-2021
The plugin context system now considers FALSE to be a valid value
9.3.x / 9.3.0
13-Oct-2021
Configuration translation migrations require the translations destination property to be set to true
9.3.x / 9.3.0
11-Oct-2021
oEmbed source plugin requires the Token service
9.3.x / 9.3.0
06-Oct-2021
oEmbed source plugin expects a response object when determining the thumbnail file extension
9.3.x / 9.3.0
04-Oct-2021
The methods Drupal\comment\CommentInterface::getThread(), Drupal\comment\CommentStorageInterface::getMaxThread() and Drupal\comment\CommentStorageInterface::getMaxThreadPerThread() will return NULL when there is noth
9.3.x / 9.3.0-alpha1
27-Sep-2021
Drupal.tabbingManager now allows trapping focus
9.3.x / 9.3.0
21-Sep-2021
Permissions can be viewed and edited for one module or a list of modules
9.3.x / 9.3.0
10-Sep-2021
Typed data plugins for entities can now provide their own ::createFromEntity method
9.3.x / 9.3.0
07-Sep-2021
render() replaced with Renderer service
9.3.x / 9.3.0-alpha1
07-Sep-2021
Revisions tab is always visible on nodes and media for users with access
9.3.x / 9.3.0
31-Aug-2021
All QuickEdit integration test code, including QuickEditImageEditorTestTrait, has been moved to the QuickEdit namespace
9.3.x / 9.3.0-alpha1
27-Aug-2021
Cache tags and contexts are no longer always sorted
9.3.x / 9.3.0
18-Aug-2021
Controllers that accessed $_SESSION now take a Request parameter
9.3.x / 9.3.0
18-Aug-2021
ESLint is now used to validate YAML
9.3.x / 9.3.0
13-Aug-2021
_views_file_status() has been deprecated
9.3.x / 9.3.0
13-Aug-2021
ProviderRepository now requires the keyvalue and logger.factory services
9.3.x / 9.3.0
12-Aug-2021
Creating menu for page view does not require menu_ui enabled
9.3.x / 9.3.0
06-Aug-2021
The field UID on the users table as been changed from integer to serial
9.3.x / 9.3.0
06-Aug-2021
FILE_STATUS_PERMANENT is deprecated
9.3.x / 9.3.0
06-Aug-2021
The function system_sort_modules_by_info_name() is deprecated.
9.3.x / 9.3.0
06-Aug-2021
\Drupal\comment\Plugin\migrate\source\d6\Comment::prepareComment() is deprecated
Pages
1
2
next ›
last »
Subscribe with RSS