⚠️ Breaking Change
Impact Score: 7/10
Directus v10.6.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 - **@directus/api**
⚡ Executive Summary (TL;DR)
Directus v10.6.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 - **@directus/api**
✨ New Features & Capabilities (6)
- Introduced new JSON Web Token (JWT) operation to Flows (#19434 by @licitdev)
- Added a option to the M2A interface allowing to set custom prefix instead of the collection name (#19441 by @Nitwel)
- Introduced new JSON Web Token (JWT) operation to Flows (#19434 by @licitdev)
- **@directus/release-notes-generator**
- Added support for prereleases (#19510 by @paescuj)
- Added missing "update/delete multiple" endpoints to OpenAPI specs (#19390 by @Nitwel)
🔧 Bug Fixes & Patches (6)
- Fixed bug where section of a group inside according would still be displayed in detail view even if hidden (#19409 by @Nitwel)
- Replaced vm2 with isolated-vm for sandboxing the "Run Script"-Operation in Flows (#19332 by @DanielBiegler)
- Fixed an issue that would prevent the blockeditor from staging changes on alignment toggles (#19402 by @Nitwel)
- Fixed text overflow in collection item interface (#19406 by @Nitwel)
- Optimized code for permisson check by reusing already calculated values (#19479 by @u12206050)
- Added search functionality in data-model collections overview (#19405 by @Nitwel)
📄 View Raw Release Notes (Original Developer Log)
### ⚠️ Potential Breaking Changes
- **@directus/api**
- Replaced vm2 with isolated-vm for sandboxing the "Run Script"-Operation in Flows ([#19332](https://github.com/directus/directus/pull/19332) by @DanielBiegler)
### ✨ New Features & Improvements
- **@directus/app**
- Introduced new JSON Web Token (JWT) operation to Flows ([#19434](https://github.com/directus/directus/pull/19434) by @licitdev)
- Added a option to the M2A interface allowing to set custom prefix instead of the collection name ([#19441](https://github.com/directus/directus/pull/19441) by @Nitwel)
- **@directus/api**
- Introduced new JSON Web Token (JWT) operation to Flows ([#19434](https://github.com/directus/directus/pull/19434) by @licitdev)
- **@directus/release-notes-generator**
- Added support for prereleases ([#19510](https://github.com/directus/directus/pull/19510) by @paescuj)
- **@directus/specs**
- Added missing "update/delete multiple" endpoints to OpenAPI specs ([#19390](https://github.com/directus/directus/pull/19390) by @Nitwel)
### 🐛 Bug Fixes & Optimizations
- **@directus/app**
- Fixed bug where section of a group inside according would still be displayed in detail view even if hidden ([#19409](https://github.com/directus/directus/pull/19409) by @Nitwel)
- Replaced vm2 with isolated-vm for sandboxing the "Run Script"-Operation in Flows ([#19332](https://github.com/directus/directus/pull/19332) by @DanielBiegler)
- Fixed an issue that would prevent the blockeditor from staging changes on alignment toggles ([#19402](https://github.com/directus/directus/pull/19402) by @Nitwel)
- Fixed text overflow in collection item interface ([#19406](https://github.com/directus/directus/pull/19406) by @Nitwel)
- Optimized code for permisson check by reusing already calculated values ([#19479](https://github.com/directus/directus/pull/19479) by @u12206050)
- Added search functionality in data-model collections overview ([#19405](https://github.com/directus/directus/pull/19405) by @Nitwel)
- Set minimum width for collection picker to the inputs width. ([#19517](https://github.com/directus/directus/pull/19517) by @DanielBiegler)
- Fixed saving/updating in Kanban-Layout with missing Sort-Field ([#19412](https://github.com/directus/directus/pull/19412) by @Nitwel)
- Fixed sync of table header fields when editing presets ([#19527](https://github.com/directus/directus/pull/19527) by @paescuj)
- Enabled usage of dynamic user/role variable with paths targeting multi-level relations and fixed catching of non-existing paths ([#19398](https://github.com/directus/directus/pull/19398) by @paescuj)
- Added missing system collection redirects in content route ([#19522](https://github.com/directus/directus/pull/19522) by @paescuj)
- Fixed issue where edits aren't persisted for fields inside raw groups when item contains a O2M relationship ([#19403](https://github.com/directus/directus/pull/19403) by @Nitwel)
- Fixed display of thumbnail using tabular layout in File Library ([#19483](https://github.com/directus/directus/pull/19483) by @paescuj)
- Switched to technical collection/field names in settings for clarity ([#19444](https://github.com/directus/directus/pull/19444) by @Nitwel)
- Fixed error message if unsupported file has been selected for image field ([#19446](https://github.com/directus/directus/pull/19446) by @paescuj)
- **@directus/api**
- Enabled usage of dynamic user/role variable with paths targeting multi-level relations and fixed catching of non-existing paths ([#19398](https://github.com/directus/directus/pull/19398) by @paescuj)
- Redacted env values in logs for Flows ([#19513](https://github.com/directus/directus/pull/19513) by @licitdev)
- Fixed an issue where deep query parameters could get lost in combination with a query limit ([#19436](https://github.com/directus/directus/pull/19436) by @u12206050)
- Fixed condition for collection & item data in notification operation ([#19521](https://github.com/directus/directus/pull/19521) by @paescuj)
- Fixed issue where type of value coming from a default value might be wrong ([#19439](https://github.com/directus/directus/pull/19439) by @Nitwel)
- Fixed "require shares fields" migration for strict MySQL instances ([#19407](https://github.com/directus/directus/pull/19407) by @paescuj)
- **@directus/sdk**
- Replaced vm2 with isolated-vm for sandboxing the "Run Script"-Operation in Flows ([#19332](https://github.com/directus/directus/pull/19332) by @DanielBiegler)
- Fixed JSDoc typo in `createField` method of SDK ([#19500](https://github.com/directus/directus/pull/19500) by @br41nslug)
- Fixed support for using limit parameter with unlimited (-1) value in the SDK ([#19481](https://github.com/directus/directus/pull/19481) by @br41nslug)
- Fixed merging of relational field objects ([#19482](https://github.com/directus/directus/pull/19482) by @br41nslug)
- **@directus/utils**
- Enabled usage of dynamic user/role variable with paths targeting multi-level relations and fixed catching of non-existing paths ([#19398](https://github.com/directus/directus/pull/19398) by @paescuj)
- Redacted env values in logs for Flows ([#19513](https://github.com/directus/directus/pull/19513) by @licitdev)
- **@directus/constants**
- Redacted env values in logs for Flows ([#19513](https://github.com/directus/directus/pull/19513) by @licitdev)
### 📝 Documentation
- Replaced vm2 with isolated-vm for sandboxing the "Run Script"-Operation in Flows ([#19332](https://github.com/directus/directus/pull/19332) by @DanielBiegler)
### 📦 Published Versions
- `@directus/[email protected]`
- `@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]`