|
main |
06-Apr-2026 |
Anonymous users can no longer edit authoring information |
|
11.4.x / 11.4.0 |
06-Apr-2026 |
AccessResult::allowedIf() and AccessResult::forbiddenIf() now accept a neutral reason |
|
main / 11.4.x |
06-Apr-2026 |
New MenuTreeStorageInterface::loadByRoutes method |
|
11.x / 11.4.0 |
06-Apr-2026 |
Deprecated email addresses will no longer pass validation |
|
main / 12.0.0 |
05-Apr-2026 |
LinkWidget correctly saves link attributes |
|
11.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 |
|
|
02-Apr-2026 |
Duplicate |
|
|
01-Apr-2026 |
Reverting to default revision is now possible, reverting to latest revision is prevented |
|
main / 12.0.0 |
01-Apr-2026 |
SDCs can now declare expectations and cardinality for slots |
|
11.3.x / 11.3. |
31-Mar-2026 |
Param convertor can add a route requirement for the parameter |
|
11.4.x / 11.4.0 |
31-Mar-2026 |
Uninstalling themes in the UI now have a confirmation step |
|
main / 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.x / 11.4.x |
29-Mar-2026 |
ConfigManager::findConfigEntityDependenciesAsEntities() returns entities override free |
|
11.x / 11.4 |
29-Mar-2026 |
locale.settings:translation.path config is deprecated in favor of locale_translation_path setting |
|
main / 12.0.0 |
27-Mar-2026 |
Tests with PHPUnit 10 attributes are now required |
|
11.4.x |
27-Mar-2026 |
404 responses are now a CacheableNotFoundHttpException (Router::matchRequest() throws CacheableResourceNotFoundException) |
|
11.x / 11.4.0 |
27-Mar-2026 |
The 'version' value in .info.yml files must be a string |
|
11.x / 11.4 |
27-Mar-2026 |
Password hashing is configurable using kernel parameters |
|
main / 12.0.0 |
27-Mar-2026 |
Default password hashing algorithm is now argon2id |
|
11.4.x / 11.4.0 |
27-Mar-2026 |
_drupal_error_header() is deprecated |
|
12.x / 12.0.0 |
26-Mar-2026 |
Use of uniqid(), md5(), sha1(), crc32() and hash() with weak algorithms is disallowed in Drupal code |
|
12.x / 12.0.0 |
26-Mar-2026 |
run-tests.sh --types argument requires PHPUnit test suites names |
|
11.x / 11.4.0 |
26-Mar-2026 |
user_cookie_save() and user_cookie_delete() are deprecated |
|
12.0.x / 12.0.0 |
25-Mar-2026 |
CKEditor 5 uses UMD builds instead of DLL builds |
|
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 |
|
main / 12.0.0 |
24-Mar-2026 |
.theme file extensions have been deprecated |
|
11.x / 11.4.0 |
24-Mar-2026 |
Class Variance Authority (CVA) support added to Twig |
|
11.x / 11.4 |
23-Mar-2026 |
user_pass_rehash() is deprecated |
|
11.4.x / 11.4.0 |
23-Mar-2026 |
Passing entity storage to constructor was deprecated for several classes |
|
11.4.x / 11.4.0 |
22-Mar-2026 |
User account cancellation is handled by a service. Cancellation methods are now plugins |
|
11.4.x / 11.4.0 |
21-Mar-2026 |
Functions providing a widget to enable content translation on bundle form are moved to a service |
|
11.4.x / 11.4.0 |
21-Mar-2026 |
The content_translation_translate_access() and _content_translation_install_field_storage_definitions() functions are deprecated |
|
|
21-Mar-2026 |
Using jQuery sizzle selectors has been deprecated |
|
11.x / 11.4.x |
20-Mar-2026 |
New Exception status code cache context |
|
|
20-Mar-2026 |
AssetResolver now requires RequestStack as a constructor argument |
|
|
20-Mar-2026 |
"(required)" text added to markup for required form elements |
|
11.3.x |
19-Mar-2026 |
username template now uses "view label" operation |
|
12.0.x / 12.0.0 |
19-Mar-2026 |
The service created by getContainerWithCacheTagsInvalidator() must be used |
|
main |
18-Mar-2026 |
Add arity key on field data returned by JSON:API |
|
11.4.x / 11.4.0 |
17-Mar-2026 |
Locale now uses file hash instead of mtime to detect translation file changes |
|
11.4.x / 11.4.0 |
17-Mar-2026 |
The drupal/core-dev-pinned metapackage is deprecated |
|
11.4.x / 11.4.0 |
17-Mar-2026 |
Cache metadata for computed fields is now bubbled for JSON:API responses |
|
11.4.x / 11.4.0 |
17-Mar-2026 |
AutowireTrait and AutowiredInstanceTrait support container parameters |
|
11.4.x / 11.4.0 |
17-Mar-2026 |
Page cache request and response policies now use tagged iterators instead of service collectors |
|
11.4.x / 11.4.0 |
16-Mar-2026 |
\Drupal\Core\Recipe\RecipeRunner::installModule() is deprecated |
|
main / 12.0.0 |
16-Mar-2026 |
Tests will report missing return types in Drupal code |