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
12.0.x / 12.0.0
27-Mar-2026
Tests with PHPUnit 10 attributes are now required
12.0.x / 12.0.0
16-Mar-2026
Tests will report missing return types in Drupal code
11.4.x / 11.4.0
17-Feb-2026
expectDeprecation() is deprecated
11.x, 10.6.x / 11.3.0, 10.6.0
22-Nov-2025
doctrine/annotations has been forked into core
11.3.x / 11.3.0
28-Oct-2025
Removed support for PHPUnit 10
11.3.x / 11.3.0
25-Sep-2025
Defining theme_file for views plugins with a theme key in their plugin definition is deprecated
11.2.x / 11.2.0
17-Jun-2025
run-tests.sh uses PHPUnit's API to determine the tests to run
11.2.x / 11.2.0
13-Jun-2025
Tests with PHPUnit 10 attributes are now supported
11.2.x / 11.2.0
07-May-2025
PHPUnit 11 support
11.2.x / 11.2.0
05-May-2025
Not providing an attribute class for a plugin that uses annotation based discovery is now deprecated
11.2.x / 11.2.0
29-Apr-2025
DefaultPluginManager uses attribute before annotation during discovery
11.2.x / 11.2.0
18-Apr-2025
\Drupal\migrate\Attribute\MigrateSource does not include the source_module property
11.2.x / 11.2.0
01-Apr-2025
Option added to SectionStorage attribute to make inline block creation optional
11.2.x / 11.2.0
18-Feb-2025
Plugins converted from Annotations to Attributes in 11.2.0
11.1.x / 11.1.0
13-Nov-2024
Entity type plugins converted from Annotations to Attributes in 11.1.0
10.3.x / 10.3.0
04-Mar-2024
Plugins converted from Annotations to Attributes in 10.3.0
10.3.x / 10.3.0
02-Feb-2024
'@requires module' test annotation is deprecated
10.2.x / 10.2.0
27-Oct-2023
Plugin implementations should use PHP attributes instead of annotations
10.2.x / 10.2.0
27-Oct-2023
Plugin types should use PHP attributes instead of annotations
10.2.x / 10.2.0
21-Jul-2023
New API for defining field type categories
10.2.x / 10.2.0
29-Jun-2023
Entities may provide a "collection permission"
9.4.x / 9.4.9
02-Nov-2022
CKEditor 5 plugin definitions now can be derived
10.1.x / 10.1.0
27-Oct-2022
Renamed the class DBLogResource to DbLogResource
10.1.x / 10.1.0
27-Oct-2022
Revision UI available to revisionable entities
9.4.x / 9.4.0
09-May-2022
New "Manage permissions" tab after "Manage display"
9.2.x / 9.2.0, 9.1.4
11-Mar-2022
Migration source plugins derived from DrupalSqlBase can declare a minimum schema version
9.3.x / 9.3.0
02-Aug-2021
The package doctrine/reflection is no longer used by Drupal core.
9.1.x / 9.1.0
15-Oct-2020
Using the @expectedDeprecation annotations in tests is deprecated
9.1.x / 9.1.0
31-May-2020
Search plugins can specify results should be in admin theme
9.0.x / 9.0.0-alpha2
05-Mar-2020
Some Doctrine dependencies have been removed
8.8.x / 8.8.0
17-Oct-2019
A forked copy of Doctrine's SimpleAnnotationReader is now provided by Drupal core and should be used instead of Doctrine's own version
8.7.x / 8.7.0
12-Oct-2019
Additional permissions added for Layout Builder
8.8.x / 8.8.0
03-Oct-2019
JSON:API resource types can now be configured programmatically
8.8.x / 8.8.0
12-Sep-2019
EntityType::getSingularLabel() now handles lower-casing the entity type label; getLowercaseLabel() deprecated
8.8.x / 8.8.0
29-Jul-2019
HelpSection plugins now can have weight for order
8.7.x / 8.7.0
08-Mar-2019
ContextDefinition annotations can specify constraints
8.7.x
10-Dec-2018
Layout Builder SectionStorage plugins no longer support having their section list injected, and must rely on context instead
8.7.x / 8.7.0
29-Nov-2018
Plugins now use the 'context_definitions' key to define their contexts
8.7.x / 8.7.0
20-Nov-2018
MigrateField plugins are now weighted.
8.7.x
26-Oct-2018
Deprecated migrate source plugin d6/VariableTranslation
8.7.x / 8.7.0
12-Sep-2018
EntityOwnerTrait can be used as a default implementation of EntityOwnerInterface
8.6.x / 8.6.0
20-Jul-2018
Move schema fallback from ConfigEntity::toArray() to ConfigEntityType::getPropertiesToExport()
8.5.x
31-Oct-2017
Migrate field plugins now require source_module and destination_module
8.4.x / 8.4.0
25-Sep-2017
KernelTestBase, BrowserTestBase explicitly skip based on @requires module annotation
8.4.x / 8.4.0
03-Sep-2017
Additional methods added to \Drupal\migrate_drupal\Plugin\migrate\field\FieldPluginBase to reduce code duplication in child classes.
8.4.x
15-Aug-2017
Use 'source_module' and 'destination_module' annotation to indicate module responsible for migration
8.4.x / 8.4.0
27-Jul-2017
Workflow type plugins are now responsible for state and transition schema
8.4.x / 8.4.0
19-May-2017
Moved a refined version of the contributed Media entity module to core as Media module
8.4.x / 8.4.0
15-May-2017
POSTing to EntityResource can now happen at /node, /taxonomy/term … instead of /entity/node, /entity/taxonomy_term …
8.4.x / 8.4.0
12-May-2017
A field type definition is able now to enforce the cardinality
Pages
1
2
3
next ›
last »
Subscribe with RSS