|
12.x / 12.1.0 |
28-Oct-2026 |
The following hooks have been deprecated hook_uninstall hook_install hook_update_last_removed hook_schema |
|
|
12.1.x / 12.1.0 |
26-Oct-2026 |
Deprecate StatementWrapperIterator |
|
|
main / 12.1 |
26-Oct-2026 |
Dialog creation with htmx replaces jQuery UI Dialog & AJAX modal commands |
|
|
12.x / 12.1.0 |
26-Oct-2026 |
DERIVATIVE_SEPARATOR has been deprecated. |
|
|
main |
25-Oct-2026 |
LinkWidget keeps stored attributes in code and on edit |
|
|
main / 12.1.0 |
23-Oct-2026 |
Passing anything other than an object to JsonSchemaProviderSerializerInterface::getJsonSchema() is deprecated |
|
|
12.x / 12.1.0 |
22-Oct-2026 |
Mark and Responsive table constants have been deprecated the mark theme hook has been deprecated |
|
|
|
22-Oct-2026 |
The remaining functions in theme.inc have been deprecated |
|
|
11.x / 11.5.0 |
20-Oct-2026 |
StringTranslationTrait::getNumberOfPlurals() is deprecated |
|
|
main |
15-Oct-2026 |
Map typed data defaults to NULL, and empty maps validate their required properties |
|
|
12.x / 12.0.0-beta3 |
15-Oct-2026 |
Calling :: validateArgument() on a Views argument_validator plugins now without a RefinableCacheableDependencyInterface argument is deprecated |
|
|
main / 12.1.0 |
13-Oct-2026 |
BreadcrumbManager::__construct() requires $memoryCache and $requestStack arguments |
|
|
main |
12-Oct-2026 |
Fast 404 now covers more commonly probed file extensions by default |
|
|
12.1.x / 12.1.0 |
09-Oct-2026 |
KernelTestBase::$keyValue property is deprecated |
|
|
12.1.x / 12.1.0 |
08-Oct-2026 |
Toggleable public/private uploaded files |
|
|
12.1.x / 12.1.0 |
08-Oct-2026 |
Database exception messages use a new format and carry additional SQL information |
|
|
12.1.x / 12.1.0 |
08-Oct-2026 |
New exceptions for contributed database drivers |
|
|
|
07-Oct-2026 |
New image styles created in the UI convert to WebP by default |
|
|
|
06-Oct-2026 |
Markup for Form API elements of type #item is updated, removing 'for' attribute |
|
|
main / 11.3.18 |
05-Oct-2026 |
Views that filter on a comment field's status column now use the Open/Closed/Hidden filter |
|
|
12.x / 12.1.0 |
05-Oct-2026 |
TransactionExplicitCommitNotAllowedException is deprecated |
|
|
11.4.x / 11.4.0 |
05-Oct-2026 |
New method KernelTestBase::installSpecificConfig() installs single config items in Kernel tests |
|
|
12.x |
01-Oct-2026 |
New "reset_serial_id" query option for TRUNCATE |
|
|
main / 12.1.0 |
28-Sep-2026 |
The system branding block now provides a rendered logo element |
|
|
main / 11.5.0 |
27-Sep-2026 |
Added setRenderOverrideLanguage() to temporarily switch the render language |
|
|
12.x / 12.1.0 |
27-Sep-2026 |
The ConnectionParameters value object stores database connection parameters |
|
|
|
27-Sep-2026 |
Details and vertical tabs now receive child error count and extra classes |
|
|
11.x / 11.5.0 |
26-Sep-2026 |
Views::t(), Views::$translationManager, and Views::$handlerTypes are deprecated |
|
|
main |
26-Sep-2026 |
views.settings:ui.exposed_filter_any_label removed |
|
|
12.1.x / 12.1.0 |
23-Sep-2026 |
All remaining update_* functions have been deprecated |
|
|
11.4.x |
18-Sep-2026 |
Image field upload validators are now provided by ImageItem::getUploadValidators() |
|
|
12.1.x / 12.x |
15-Sep-2026 |
Configuration langcode is now set by the ConfigInstaller |
|
|
12.x / 12.1.0 |
15-Sep-2026 |
There is a new TasksInterface for profiles and hook_install_tasks and hook_install_tasks_alter are deprecated |
|
|
12.1.x / 12.1.0 |
05-Sep-2026 |
The renderer no longer needs the theme manager |
|
|
12.x |
04-Sep-2026 |
drupalSettings.path.currentQuery is deprecated |
|
|
11.5.x / 11.5.0 |
04-Sep-2026 |
There is a new hook data cache service. |
|
|
main / 12.0.0 |
02-Sep-2026 |
User module provides new cancel handlers |
|
|
12.0.x / 12.0.0 |
02-Sep-2026 |
Node reference fields can include unpublished nodes the user may view |
|
|
11.5.x / 11.5.0 |
31-Aug-2026 |
DateTimePlus::prepareFormat() is deprecated |
|
|
main / 11.5.0 |
29-Aug-2026 |
Route lookups with query strings and no results are no longer cached |
|
|
main / 12.0 |
25-Aug-2026 |
Database Connection query builder and transaction methods are marked #[\NoDiscard] |
|
|
11.5.x |
23-Aug-2026 |
ValidationResult severity is now available as a RequirementSeverity enum |
|
|
12.0.x / 12.0.0 |
21-Aug-2026 |
RssPluginBase constructor requires new language_manager and entity_repository arguments |
|
|
11.5.x / 11.5.0 |
18-Aug-2026 |
Custom warning messages for permissions are appended to the default security warning |
|
|
|
14-Aug-2026 |
New #modal_dialog_links render array key for full pager |
|
|
|
13-Aug-2026 |
RoleAccessCheck has been deprecated |
|
|
main / 12.0.0 |
12-Aug-2026 |
BrowserTestBase::initFrontPage() 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 |
|
|
11.5.x / 11.5.0 |
06-Aug-2026 |
PostgreSQL database queues claim items with a single atomic query |
|