Directus v11.10.0stable Released Jul 30, 2025
⚠️ 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))**
Read the original context ↗
Source flags breaking changes — review applicability
📄 .MD
⚡ 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]`