|
main / 12.0.0 |
12-Aug-2026 |
BrowserTestBase::initFrontPage() is deprecated |
|
|
10.6.x / 10.6.16 |
12-Aug-2026 |
Case-insensitive array conditions on PostgreSQL now require IN or NOT IN operator |
|
|
|
12-Aug-2026 |
Several locale functions have been deprecated |
|
|
11.5.x / 11.5.0 |
12-Aug-2026 |
Search module is deprecated |
|
|
11.5.x / 11.5.0 |
12-Aug-2026 |
Toolbar is deprecated |
|
|
11.5.x / 11.5.0 |
12-Aug-2026 |
Settings Tray is deprecated |
|
|
main / 12.0.0 |
12-Aug-2026 |
FunctionalTestSetupTrait::installModulesFromClassProperty() is deprecated |
|
|
|
10-Aug-2026 |
Layout Builder no longer renders a section when all its components are empty |
|
|
11.5.x / 11.5.0 |
09-Aug-2026 |
The pgsql driver caches table information per connection |
|
|
main / 12.0.0 |
08-Aug-2026 |
Assigning typed data objects to entity or target_id no longer supported |
|
|
main / 12.0.0 |
07-Aug-2026 |
The 'testing' profile no longer includes configuration for locale modules or 'body_field' |
|
|
main / 12.0.0 |
07-Aug-2026 |
Install profiles can opt out of being installed |
|
|
main / 12.0.0 |
07-Aug-2026 |
Database driver modules and system module are no longer installed by drupal_install_system() |
|
|
11.5.x / 11.5.0 |
07-Aug-2026 |
PostgreSQL type-casting of fields in raw SQL with LIKE and regex operators is deprecated |
|
|
11.5.x / 11.5.0 |
06-Aug-2026 |
PostgreSQL truncate queries now emit TRUNCATE inside transactions |
|
|
11.5.x / 11.5.0 |
06-Aug-2026 |
PostgreSQL database queues claim items with a single atomic query |
|
|
12.0.x / 12.0.0 |
06-Aug-2026 |
PostgreSQL merge query executes as a single native merge query |
|
|
|
06-Aug-2026 |
Upsert::execute() return value is deprecated |
|
|
|
04-Aug-2026 |
Setting dark mode on a per user basis available to be supported by admin and frontend themes |
|
|
main / 12.0.0 |
04-Aug-2026 |
Configuration translation does not depend on Interface Translation module anymore |
|
|
11.4.x / 11.4.x |
03-Aug-2026 |
Link field validation constraints are more specific and provides enough detail to editors |
|
|
main / 12.x |
02-Aug-2026 |
Media oEmbed Iframe template has a change |
|
|
11.5.x / 11.5.0 |
31-Jul-2026 |
Blocks can opt in to navigation support with the #[AllowInNavigation] attribute |
|
|
11.5.x / 11.5.0 |
31-Jul-2026 |
Modules can add properties to plugin definitions they do not own |
|
|
main / 12.x |
31-Jul-2026 |
Trimmed text formatters can exclude HTML tags from the character count |
|
|
11.x / 11.5.0 |
31-Jul-2026 |
Classes in Drupal\TestTools namespace are now included in the Composer classloader |
|
|
main / 12.0.0 |
31-Jul-2026 |
New _csrf_exclude_parameters route option allows excluding specific parameters from CSRF token validation |
|
|
12.0.x / 12.0.0 |
30-Jul-2026 |
New sortByString and createSortCollator functions in Drupal\Component\Utility\SortArray |
|
|
main / 12.0.0 |
29-Jul-2026 |
Drupal no longer collects legacy hooks outside of the main extension file |
|
|
11.5.x / 11.5.0 |
27-Jul-2026 |
RouteSubscriberBase can define routes as well as alter them |
|
|
11.5.x / 11.5.0 |
27-Jul-2026 |
Languages can be specified in route access checks |
|
|
11.5.x / 11.5.0 |
24-Jul-2026 |
Responsibility of iterating through a result recordset is moved from StatementBase to ResultBase |
|
|
12.x |
24-Jul-2026 |
JSON:API rejects requests where "type" does not match the resource type |
|
|
|
23-Jul-2026 |
(Obsoleted) |
|
|
|
23-Jul-2026 |
Services decorating a LoggerAwareInterface service no longer need to implement LoggerAwareInterface themselves |
|
|
11.x / 11.5 |
23-Jul-2026 |
Video and audio file embed elements now include the "preload" attribute |
|
|
11.x / 11.4.x |
20-Jul-2026 |
Passing $key_value_factory to EntityFieldManager & FieldDefinitionListener is deprecated |
|
|
11.5.x / 11.5.0 |
20-Jul-2026 |
The User entity 'member_for' extra field is deprecated |
|
|
11.5.x / 11.5.0 |
13-Jul-2026 |
FileStorageFactory::getSync() replaced with ::get() |
|
|
11.5.x |
13-Jul-2026 |
You must catch query cacheable metadata if present by passing a RefinableCacheableDependencyInterface to the execute() method. |
|
|
11.5.x / 11.5.0 |
13-Jul-2026 |
\Drupal\system\CronController and \Drupal\system\FileDownloadController moved to \Drupal\system\Controller namespace |
|
|
|
10-Jul-2026 |
Usage of uniquid() has been disallowed |
|
|
11.x / 11.4.1 |
02-Jul-2026 |
View mode dependencies are recalculated |
|
|
11.5.x / 11.5.0 |
23-Jun-2026 |
New commands available for the `dr` CLI application in 11.5.x |
|
|
11.5.x / 11.5.0 |
17-Jun-2026 |
LibraryDiscoveryCollector::__construct() has a new $logger argument |
|
|
12.0.x / 12.0.0 |
16-Jun-2026 |
DRUPAL_CORE_REMOVED_MODULE_LIST and DRUPAL_CORE_REMOVED_THEME_LIST moved to RemovedCoreExtensionList |
|
|
11.4.x / 11.4.0 |
12-Jun-2026 |
ViewExecutable::getHandler() is deprecated, use ViewExecutable::getHandlerConfiguration() instead |
|
|
main / 12.0.0 |
10-Jun-2026 |
The Drupal installer no longer allows you to select a profile in the UI |
|
|
11.x |
09-Jun-2026 |
Xss::filter() now supports restricting allowed attributes |
|
|
11.4.x / 11.4.0 |
08-Jun-2026 |
Calling AuthenticationSubscriber constructor without authenticationCollector argument is deprecated |
|