# Directus v12.0.0 — Release & Upgrade Intelligence
- **Product:** Directus (https://directus.io)
- **Version:** v12.0.0
- **Released:** Jun 10, 2026
- **Impact Score:** 7/10
- **Breaking Changes:** Source flagged
- **Canonical Analysis:** https://changelogs.us/directus/updates/v12.0.0/

## Executive Summary (TL;DR)
Directus v12.0.0. Source highlight: **License Enforcement**

## Breaking Changes & Deprecations
- Enforcement is immediate on new instances. Instances upgrading to Directus 12 get a 30-day [grace period](https://directus.com/docs/releases/breaking-changes/version-12#post-upgrade-grace-period) from the time of upgrade, after which these are enforced unless a license that enables them is configured.
- - Breaking Change: Relicensed from BUSL-1.1 to MSCL-1.0-GPL (Monospace Sustainable Core License, Version 1.0).
- - Potential breaking change for theme extensions: headerShadow and sidebarShadow removed from LayoutConfig interface
- - Potential breaking change for theme extensions: boxShadow removed from header theme rules schema
- - Potential breaking change for theme extensions: sidebarShadow no longer exposed in layout wrapper state
- - Potential breaking change in theme extensions: Removed `navigation.project.borderColor` / `navigation.project.borderWidth` / `navigation.project.background` from theming. No action is required — these props will simply no longer have any effect.
- - **Breaking change — new behavior for versioned collections** Published items in versioned collections are now locked. Edits must be made through the draft version.
- - Potential breaking change for extensions: The `rounded` prop has been removed from `v-button`. Extensions using `rounded` will still render correctly but buttons will appear as rounded rectangles instead of circles. No functional impact.

## New Features
- Locked published items in versioned collections from editing and added a header action button to edit in the draft version @alvarosabu (#27397 by @formfcw)
- Introduced VERSION_KEY_* constants and renamed main to published @alvarosabu (#27397 by @formfcw)
- Added auto-save for version editing @alvarosabu (#27449 by @alvarosabu)
- Added split-menu slot to v-button and migrate primary header actions @formfcw (#27437 by @formfcw)
- Added AI-powered translations to the translations interface, including glossary, style guide, and configurable default model settings derived from the enabled providers and allowed models. (#26940 by @bryantgillespie)
- Added version support to `getItemRoute` and update all callers to preserve version context when navigating to items from layouts and interfaces @alvarosabu (#27397 by @formfcw)

## Bug Fixes
- Fixed health check results not being shared in multi-instance settings. Restricted `/server/health` to authenticated users (#27160 by @ComfortablyCoding)
- Fixed the outdated `updateExtension` command and added missing `deleteExtension` and extension registry commands (#27314 by @kheiner)
- Fixed Image Editor save button to use split button @HZooly (#27437 by @formfcw)
- Fixed health check results not being shared in multi-instance settings. Restricted `/server/health` to authenticated users (#27160 by @ComfortablyCoding)
- Added `DIRECTUS_DOMAIN` constant and replaced hardcoded `directus.io` to `directus.com` using the new constant (#27417 by @ComfortablyCoding)
- Consolidated URLs and emails into shared constants (#27641 by @HZooly)
