|
11.4.x / 11.4.0 |
30-Apr-2026 |
user.pass.http, user.login.http, user.login_status.http and user.logout.http routes moved to the rest module |
|
11.4.x / 11.4.0 |
30-Apr-2026 |
node_access_rebuild functions are deprecated |
|
11.x / 11.4 |
29-Apr-2026 |
navigation__message theme hook deleted. |
|
11.4.x / 11.4.0 |
29-Apr-2026 |
New service for purging field data |
|
11.4.x / 11.4.0 |
28-Apr-2026 |
Brotli compression support added for CSS and JavaScript aggregates |
|
11.x / 11.4.0 |
28-Apr-2026 |
SqlContentEntityStorage::loadFromSharedTables() is deprecated |
|
11.x |
28-Apr-2026 |
HTML5 validation will be disabled in Drupal 12 |
|
11.x / 11.4.0 |
28-Apr-2026 |
404 responses are now a CacheableNotFoundHttpException (Router::matchRequest() throws CacheableResourceNotFoundException) |
|
main / 12.0.0 |
28-Apr-2026 |
The Umami demonstration profile is now hidden |
|
12.0.x / 12.0.0 |
27-Apr-2026 |
CKEditor 5 uses UMD builds instead of DLL builds |
|
11.4.x / 11.4.0 |
24-Apr-2026 |
\Drupal\Component\FileSystem\FileSystem::getOsTemporaryDirectory() checks the directory returned by sys_get_temp_dir() before /tmp and windows specific directories |
|
11.4.x / 11.4.0 |
24-Apr-2026 |
The core/modules/views_ui/admin.inc file is deprecated |
|
11.4.x / 11.4.0 |
24-Apr-2026 |
CommentItemInterface constants FORM_SEPARATE_PAGE and FORM_BELOW are deprecated |
|
11.x / 11.4.0 |
24-Apr-2026 |
UUIDs are now validated |
|
11.4.x |
24-Apr-2026 |
SDC components can now be used as form elements |
|
11.4.x / 11.4.0 |
24-Apr-2026 |
Upsert queries can now use unique / primary key constraints composed of multiple fields |
|
11.4.x / 11.4.0 |
24-Apr-2026 |
New LocaleFile and LocaleFileManager |
|
11.4.x / 11.4.0 |
23-Apr-2026 |
Library definitions now support a fonts key for preloading |
|
11.4.x / 11.4.0 |
20-Apr-2026 |
There is a new Theme extension object. system_region_list() and system_default_region() and region related constants are deprecated |
|
12.0.x / 12.0.0 |
20-Apr-2026 |
Sites must update to Drupal 11.3.0 or higher before updating to Drupal 12.x |
|
11.4.x / 11.4.0 |
16-Apr-2026 |
String formatter can now also link to an entity's edit form |
|
11.4.x / 11.4.0 |
15-Apr-2026 |
PHP Attributes can be used for route definition and discovery |
|
11.4.x / 11.4.0 |
15-Apr-2026 |
InstallerRouteBuilder is no longer needed |
|
11.4.x / 11.4.0 |
15-Apr-2026 |
RouteBuilder no longer needs the module handler and controller resolver injected |
|
11.4.x / 11.4.0 |
15-Apr-2026 |
X-Drupal-Dynamic-Cache response header updated for 4xx and 5xx responses |
|
11.4.x / 11.4.0 |
13-Apr-2026 |
Functions in menu_ui.module are deprecated and move to hooks |
|
11.4.x / 11.4.0 |
13-Apr-2026 |
Migration plugins link_options, link_uri, timezone, and user_langcode are moved to the Migrate module |
|
11.4.x / 11.4.0 |
13-Apr-2026 |
Select query objects now provide getRange() method |
|
11.4.x / 11.4.0 |
11-Apr-2026 |
Cursor offset and orientation arguments in StatementInterface::fetch() are deprecated |
|
11.4.x / 11.4.0 |
10-Apr-2026 |
Entity bundle classes can be defined and discovered using the Drupal\Core\Entity\Attribute\Bundle attribute |
|
11.4.x / 11.4.0 |
10-Apr-2026 |
ToStringTrait is deprecated |
|
11.4.x / 11.4.0 |
08-Apr-2026 |
Uninstalling themes in the UI now have a confirmation step |
|
11.4.x / 11.4.0 |
08-Apr-2026 |
image_path_flush(), image_style_options() and IMAGE_DERIVATIVE_TOKEN have been deprecated |
|
11.4.x / 11.4.0 |
07-Apr-2026 |
views_add_contextual_links() has been deprecated |
|
11.4.x / 11.4.0 |
06-Apr-2026 |
AccessResult::allowedIf() and AccessResult::forbiddenIf() now accept a neutral reason |
|
11.4.x / 11.4.0 |
06-Apr-2026 |
Deprecated email addresses will no longer pass validation |
|
11.4.x / 11.4.0 |
04-Apr-2026 |
user_form_process_password_confirm() is deprecated |
|
11.4.x / 11.4.0 |
03-Apr-2026 |
New repository service for filter formats. filter_formats(), filter_formats_reset(), filter_get_formats_by_role(), filter_default_format() & filter_fallback_format() are deprecated |
|
11.4.x / 11.4.0 |
03-Apr-2026 |
Inline links in help topics are no longer rendered as absolute |
|
12.0.x / 12.0.0 |
01-Apr-2026 |
SDCs can now declare expectations and cardinality for slots |
|
11.4.x / 11.4.0 |
31-Mar-2026 |
Password hashing is configurable using kernel parameters |
|
12.0.x / 12.0.0 |
31-Mar-2026 |
Fallback to sendmail_from ini setting removed |
|
11.4.x / 11.4.0 |
31-Mar-2026 |
Kernel tests can make HTTP requests with drupalGet() |
|
11.4.x / 11.4.x |
29-Mar-2026 |
ConfigManager::findConfigEntityDependenciesAsEntities() returns entities override free |
|
11.4.x / 11.4.0 |
29-Mar-2026 |
locale.settings:translation.path config is deprecated in favor of locale_translation_path setting |
|
12.0.x / 12.0.0 |
27-Mar-2026 |
Tests with PHPUnit 10 attributes are now required |
|
11.4.x / 11.4.0 |
27-Mar-2026 |
The 'version' value in .info.yml files must be a string |
|
12.0.x / 12.0.0 |
27-Mar-2026 |
Default password hashing algorithm is now argon2id |
|
11.4.x / 11.4.0 |
25-Mar-2026 |
User and Media Document and Image create links removed from navigation |
|
11.4.x / 11.4.0 |
24-Mar-2026 |
user_load_by_mail() and user_load_by_name() are deprecated |