⚠️ Breaking Change
Impact Score: 7/10
Directus v11.10.0 — Release Notes & Engineering Impact
Source available — automated, not human-reviewed
Component: directus · Channel: stable. Automated analysis, not a compatibility certification. How this works.
Analysis updated: 2026-11-01.
Breaking-change evidence from the source
⚠️ Potential Breaking Changes **Exclude database-only tables from snapshots ([#25271](https://github.com/directus/directus/pull/25271))**
⚡ Executive Summary (TL;DR)
Directus v11.10.0. Source highlight: ⚠️ Potential Breaking Changes
Who Does This Impact? (Role-Based Analysis)
💻 Software Engineers & Devs
Check the source notes against the package and APIs you use before upgrading.
📊 Product & Engineering Leads
Use the documented changes to assess relevance to your product; release frequency alone is not a quality measure.
⚙️ DevOps & Security
Verify the target version, runtime requirements and rollback procedure in the official documentation.
⚠️ Breaking Changes & Deprecations (1)
- ⚠️ Potential Breaking Changes **Exclude database-only tables from snapshots ([#25271](https://github.com/directus/directus/pull/25271))**
✨ New Features & Capabilities (6)
- Added support for RTL rendering in the studio (#25494 by @rijkvanzanten)
- Added Stylelint and refactored the styles to take advantage of logical properties (#25370 by @formfcw)
- Added the code tool to the WYSIWYG text editor by @Abdallah-Awwad & @robluton (#25399 by @Abdallah-Awwad)
- Ensured that custom validation rules are executed in overlays (#25394 by @formfcw)
- Improved custom validation message handling (#25413 by @formfcw)
- Improved accessibility for anchors, iframes, labels and roles (#25531 by @formfcw)
🔧 Bug Fixes & Patches (6)
- Fixed replacing process.env.NODE_ENV on backend extensions (#25180 by @Nitwel)
- Fixed replacing process.env.NODE_ENV on backend extensions (#25180 by @Nitwel)
- Fixed an issue that could cause the notifications to be rendered in the wrong location (#25499 by @formfcw)
- Added copy id to file details panel in sidebar (#25434 by @robluton)
- Added latest material symbols font and generated the associated icons json file (#25512 by @robluton)
- Ensured that relational interfaces could reset their saved edits in versions (#25384 by @formfcw)
📄 View Raw Release Notes (Original Developer Log)
### ⚠️ Potential Breaking Changes
**Exclude database-only tables from snapshots ([#25271](https://github.com/directus/directus/pull/25271))**
Snapshots now exclude tables not tracked in `directus_collections` (database-only tables).
| Source Version | Target Version | Behavior | Impact |
| -------------- | -------------- | ---------------------------------------------------------- | -------------------------------------------- |
| < 11.10.0 | ≥ 11.10.0 | Database-only tables from source will be created on target | ⚠️ Tables added |
| ≥ 11.10.0 | < 11.10.0 | Database-only tables will be dropped from target | 🚨 Data loss risk |
| ≥ 11.10.0 | ≥ 11.10.0 | Database-only tables are ignored in snapshots | ✅ No changes |
| < 11.10.0 | < 11.10.0 | Database-only tables may be created or dropped | ⚠️ Depends on the diff between source/target |
Please review your snapshot workflows to ensure these changes will not result in unexpected behaviour.
- **@directus/api**
- Fixed replacing process.env.NODE_ENV on backend extensions ([#25180](https://github.com/directus/directus/pull/25180) by @Nitwel)
- Exclude database-only tables from snapshots ([#25271](https://github.com/directus/directus/pull/25271) by @Nitwel)
- **@directus/extensions-sdk**
- Upgraded all dependencies of @directus/extensions-sdk to the latest major versions of Rollup and Vite, and resolved several false-positive security reports. ([#25486](https://github.com/directus/directus/pull/25486) by @rijkvanzanten)
⚠️ This change also raises the minimum supported Node.js version to **20.19.0**.
- Fixed replacing process.env.NODE_ENV on backend extensions ([#25180](https://github.com/directus/directus/pull/25180) by @Nitwel)
### ✨ New Features & Improvements
- **@directus/app**
- Added support for RTL rendering in the studio ([#25494](https://github.com/directus/directus/pull/25494) by @rijkvanzanten)
- Added Stylelint and refactored the styles to take advantage of logical properties ([#25370](https://github.com/directus/directus/pull/25370) by @formfcw)
- Added the code tool to the WYSIWYG text editor by @Abdallah-Awwad & @robluton ([#25399](https://github.com/directus/directus/pull/25399) by @Abdallah-Awwad)
- Ensured that custom validation rules are executed in overlays ([#25394](https://github.com/directus/directus/pull/25394) by @formfcw)
- Improved custom validation message handling ([#25413](https://github.com/directus/directus/pull/25413) by @formfcw)
- Improved accessibility for anchors, iframes, labels and roles ([#25531](https://github.com/directus/directus/pull/25531) by @formfcw)
- **@directus/api**
- Added support for RTL rendering in the studio ([#25494](https://github.com/directus/directus/pull/25494) by @rijkvanzanten)
- Added `websocket.authenticate` filter hook ([#25344](https://github.com/directus/directus/pull/25344) by @8byr0)
- **@directus/system-data**
- Added support for RTL rendering in the studio ([#25494](https://github.com/directus/directus/pull/25494) by @rijkvanzanten)
### 🐛 Bug Fixes & Optimizations
- **@directus/app**
- Fixed an issue that could cause the notifications to be rendered in the wrong location ([#25499](https://github.com/directus/directus/pull/25499) by @formfcw)
- Added copy id to file details panel in sidebar ([#25434](https://github.com/directus/directus/pull/25434) by @robluton)
- Added latest material symbols font and generated the associated icons json file ([#25512](https://github.com/directus/directus/pull/25512) by @robluton)
- Ensured that relational interfaces could reset their saved edits in versions ([#25384](https://github.com/directus/directus/pull/25384) by @formfcw)
- Fixed a bug that prevented negative signs from being entered into number fields ([#25548](https://github.com/directus/directus/pull/25548) by @formfcw)
- Fixed a bug that caused “Save as Copy” to mutate edits before saving ([#25418](https://github.com/directus/directus/pull/25418) by @formfcw)
- Changed select-color interface to pass opacity value to color-presets ([#25441](https://github.com/directus/directus/pull/25441) by @robluton)
- Fixed issue causing color preset tooltip from triggering when clicking on color picker icon ([#25451](https://github.com/directus/directus/pull/25451) by @robluton)
- Fixed a bug that caused the buttons in the field template to appear unstyled after saving ([#25447](https://github.com/directus/directus/pull/25447) by @formfcw)
- Prevented save from being enabled by default for existing drawer items (m2o and o2m) ([#25469](https://github.com/directus/directus/pull/25469) by @robluton)
- Added logout flow when user removes own account. ([#25424](https://github.com/directus/directus/pull/25424) by @robluton)
- Added redirect to profile page when user registers and not required to verify by email. ([#25425](https://github.com/directus/directus/pull/25425) by @robluton)
- Fixed a bug that prevented popups from working in the WYSIWYG interface when opened in a drawer ([#25432](https://github.com/directus/directus/pull/25432) by @DantonMariano)
- Fixed a bug that was preventing overlay forms with junction fields from correctly applying filters in M2O fields ([#25421](https://github.com/directus/directus/pull/25421) by @formfcw)
- Fixed a bug that caused the M2O display to shift and cut off ([#25477](https://github.com/directus/directus/pull/25477) by @formfcw)
- Ensured app access permission rules are applied consistently, regardless of the selection context ([#25402](https://github.com/directus/directus/pull/25402) by @formfcw)
- Fixed a bug that was preventing translations from displaying in the calendar layout ([#25431](https://github.com/directus/directus/pull/25431) by @u12206050)
- Fixed a bug that caused the upload modal to appear behind the drawer ([#25393](https://github.com/directus/directus/pull/25393) by @formfcw)
- Fixed a bug that prevented the horizontal rule from appearing in the WYSIWYG editor ([#25395](https://github.com/directus/directus/pull/25395) by @formfcw)
- Ensured that text on a kanban card doesn’t overflow its container ([#25446](https://github.com/directus/directus/pull/25446) by @formfcw)
- Added tooltip that displays complete url for flow panels that have url endpoints ([#25527](https://github.com/directus/directus/pull/25527) by @robluton)
- Added code to update the file list ui when importing a file via url ([#25429](https://github.com/directus/directus/pull/25429) by @robluton)
- Ensured skip link uses correct href in production environments ([#25514](https://github.com/directus/directus/pull/25514) by @formfcw)
- **@directus/api**
- Upgrade dependencies ([#25545](https://github.com/directus/directus/pull/25545) by @rijkvanzanten)
- Fixed parsing functions in aliases ([#25139](https://github.com/directus/directus/pull/25139) by @Nitwel)
- Fixed importing CSV with nested dot notation ([#25454](https://github.com/directus/directus/pull/25454) by @joselcvarela)
- Removed duplicate code in fields readAll ([#25184](https://github.com/directus/directus/pull/25184) by @amosmurmu)
- Added support for bundling with Rolldown and improved app extensions loading by streaming from disk ([#25317](https://github.com/directus/directus/pull/25317) by @Nitwel)
- **@directus/extensions-registry**
- Upgrade dependencies ([#25545](https://github.com/directus/directus/pull/25545) by @rijkvanzanten)
- **@directus/extensions-sdk**
- Upgrade dependencies ([#25545](https://github.com/directus/directus/pull/25545) by @rijkvanzanten)
- **@directus/composables**
- Upgrade dependencies ([#25545](https://github.com/directus/directus/pull/25545) by @rijkvanzanten)
- **@directus/system-data**
- Hide accepted terms field in settings ([#25391](https://github.com/directus/directus/pull/25391) by @licitdev)
- **create-directus-extension**
- Updated dependencies ([#25550](https://github.com/directus/directus/pull/25550) by @rijkvanzanten)
- **@directus/sdk**
- Added a message property to the SDK error object ([#25474](https://github.com/directus/directus/pull/25474) by @jclaveau)
- Improved output types for relational fields in the SDK ([#25428](https://github.com/directus/directus/pull/25428) by @br41nslug)
- **@directus/env**
- Ensured password env options are always strings ([#25248](https://github.com/directus/directus/pull/25248) by @Nitwel)
- **@directus/themes**
- Fixed an issue that caused custom fonts to fail if multiple weights were used out of order ([#25452](https://github.com/directus/directus/pull/25452) by @rijkvanzanten)
### 📦 Published Versions
- `@directus/[email protected]`
- `@directus/[email protected]`
- `@directus/[email protected]`
- `[email protected]`
- `@directus/[email protected]`
- `@directus/[email protected]`
- `@directus/[email protected]`
- `@directus/[email protected]`
- `@directus/[email protected]`
- `@directus/[email protected]`
- `@directus/[email protected]`
- `@directus/[email protected]`
- `@directus/[email protected]`
- `@directus/[email protected]`
- `@directus/[email protected]`
- `@directus/[email protected]`
- `@directus/[email protected]`
- `@directus/[email protected]`
- `@directus/[email protected]`
- `@directus/[email protected]`