RESOURCES / BLOGS /

Drupal 10 Ends Dec 9, 2026: Migrate Before Then

Posted on:

RESOURCES / BLOGS /

Drupal 10 Ends Dec 9, 2026: Migrate Before Then

Posted on:

Table of Contents

Drupal 10 Ends Dec 9, 2026: Are You Ready for Drupal 12?

A client of mine once ran their CMS strategy on “we’ll deal with it when it breaks.” That worked for six years, until they discovered a commerce integration depended on a library that had stopped receiving security patches fourteen months earlier. Drupal is about to hand every team on version 10 the same decision, except this time the date is published and there’s no excuse for finding out late.

Drupal 12 ships the week of December 7, 2026. Drupal 10 reaches end of life two days later, on December 9. Those dates landing in the same week aren’t a coincidence; it’s how Drupal’s release cycle works, and it gives every team on Drupal 10 a fixed runway rather than a vague warning.

  • Drupal 12 ships the week of Dec 7, 2026
  • Drupal 10 EOL: Dec 9, 2026
  • Already on Drupal 11? Land on 11.5 first
  • Action item: start the custom-code audit now

When Does Drupal 12 Actually Ship, and When Does Drupal 10 End?

Per Drupal core’s release schedule (last updated mid-July 2026):

Milestone

Date

Drupal 11.4.0 released; security support ends for 11.2.x, 10.5.x

Week of June 29, 2026

Drupal 12 beta requirements finalized

September 11, 2026

Drupal 12.0.0-beta1 / 11.5.0-beta1

Week of September 14, 2026

Drupal 12.0.0-rc1 / 11.5.0-rc1

Week of November 9, 2026

Drupal 12.0.0 / 11.5.0 general release

Week of December 7, 2026

Drupal 10 end of life

December 9, 2026

Source: Drupal core release schedule — Drupal.org, updated July 2026

Notice 11.5.0 ships the same week as 12.0.0. Drupal always gives the previous major one more minor release alongside the new one, so if you’re on Drupal 11 today, your real target is “get current on 11.5 first,” not “jump to 12 immediately.”

What Do the July 2026 Security Advisories Mean for You?

They’re a preview of what “unsupported” costs once patches stop coming. Two core advisories landed July 15: SA-CORE-2026-010 (information disclosure in the Image module, CVE-2026-15916) and SA-CORE-2026-011 (cross-site scripting via HTMX attribute handling, CVE-2026-15917). Both were patched same-day for supported branches.

What SA-CORE-2026-010 and -011 Actually Covered

The XSS advisory quietly confirms something a lot of teams haven’t clocked: Drupal core has shipped with the HTMX JavaScript library built in since version 11.2, a real shift in how core handles partial page updates. Drupal 10 core wasn’t vulnerable to the XSS issue, but a hardening fix went into 10.6 anyway for contributed modules. The next advisory, filed against a Drupal 10 branch that no longer exists after December 9, won’t get that treatment. A third advisory from the same batch, SA-CORE-2026-012, was also patched July 15; the pattern holds across all three. That’s the actual cost of end of life; it shows up as quiet, unmonitored exposure, not a dramatic outage.

If you migrated off Drupal 7 recently, you’ve seen this movie before; the Drupal 7 to 10/11 migration guide covers what that scramble looks like when it starts too late.

What Breaks When You Move to Drupal 12?

Mostly deprecated code that was already flagged, plus a likely PHP/Symfony floor increase. The pattern repeats every major version:

Risk area

What breaks

Action

PHP/Symfony floor

Likely increases (unconfirmed)

Confirm hosting has headroom

Deprecated code

Deleted, not just flagged

Audit custom modules now

Contributed modules

Lag behind core

Budget real time, not a weekend

Frontend/JS

HTMX behavior shifted in 11.2

Test custom JS before upgrading

Running drupal-check or phpstan-drupal against your custom codebase today, months ahead of the upgrade, is the highest-leverage hour you can spend. It’s the same category of work covered in the Drupal 8 best practices guide, applied to a newer set of deprecations.

Do You Need to Upgrade Straight to Drupal 12?

No, not immediately for most teams. Three realistic paths:

Current version

Recommended path

Drupal 9 or earlier

Migrate now, don’t wait for 12

Drupal 10.x

Update to 10.6, treat December 9, 2026 as a hard stop

Drupal 11.x

Move to 11.5 first, then 12 on a normal cycle

The module and custom-code audit is worth treating as its own project phase, separate from the version bump itself. It usually takes longer than the technical upgrade, and it’s the part that gets skipped once a deadline creates pressure. If your CMS decisions were made five years ago by a team that’s moved on, that’s worth revisiting before a deadline forces it, our Drupal partner evaluation guide covers what to ask before committing engineering hours to the work.

Is This Part of a Bigger Shift in Drupal Core?

Yes. AI-assisted authoring, the Canvas page-building experience, and now HTMX-driven interactivity in core all point toward less custom scaffolding and more built-in capability, a different platform than what most enterprise sites were architected against years ago. The Drupal CMS trends for 2026 piece goes deeper into where core is heading.

Pre-Migration Checklist

  • Run drupal-check/phpstan-drupal against custom code; catalog every deprecated call.
  • Cross-reference contributed modules against current core version support.
  • Confirm hosting has PHP headroom for a floor increase.
  • Inventory custom JS touching Drupal’s AJAX/form API.
  • Stand up a release-candidate staging environment six weeks before cutover, not the week before.
  • Decide which clock you’re on: “migrate before December 9” or “we’re on 11, we have room.”

FAQs

Most enterprise migrations run 8–16 weeks depending on custom module count and contrib dependency health, not including the audit phase. Sites with a clean deprecation audit finish faster; sites that skip it and discover blockers mid-upgrade routinely double that timeline.

If you’re on Drupal 10 or 11 today, land on 11.5 first; it ships the same week as 12.0 and gives you a supported, lower-risk step before the major version jump.

Cost scales with custom code volume and contrib module count more than site size. Most of the budget goes to the audit and remediation phase, not the version bump itself.

Nothing breaks immediately, but every subsequent security advisory filed against Drupal 10 goes unpatched. The risk is silent exposure, not downtime.

Headless Drupal is the right choice when content needs to reach multiple channels (web, mobile, digital signage, third-party apps) from one managed source, or when frontend performance requirements exceed what a traditional Drupal theme layer can deliver. Verify vendor capability by requesting a live demonstration of a decoupled build in production, specifically the preview architecture, authentication flow, and how content updates propagate to the frontend. Written case studies are not a substitute.

Weigh technical governance signals above price signals. Ask every vendor the same set of technical and contractual questions and score the specificity of their answers. Vendors with genuine operational maturity answer precisely. Vague or generalized responses to questions about SA response times, Composer workflows, CI/CD architecture, and upgrade responsibility are consistent predictors of delivery and maintenance risk.

Insights that you may also like!

Drupal 10 has an expiration date: December 9, 2026.

July 22, 2026

Drupal 10 Ends Dec 9, 2026: Are You Ready for Drupal 12? A...

PHP 8.5

May 20, 2026

PHP 8.5 was released on November 20, 2025, and it is the most...

Drupal CMS

May 12, 2026

Why vendor selection, not development, is where most Drupal projects fail A 7-point...

Wrong Magento Ecommerce Development Company?

May 7, 2026

Most enterprise Magento failures trace back to vendor selection, not platform limitations The...

Get our data driven insights
directly to you inbox!