⚠️ Breaking Change
Impact Score: 7/10
Directus v11.16.1 — 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
- Fixed client side validation breaking in drawer when dynamic variable is present. ([#26795](https://github.com/directus/directus/pull/26795) by @powerseed)
⚡ Executive Summary (TL;DR)
Directus v11.16.1. Source highlight: ✨ New Features & Improvements
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)
- - Fixed client side validation breaking in drawer when dynamic variable is present. ([#26795](https://github.com/directus/directus/pull/26795) by @powerseed)
✨ New Features & Capabilities (3)
- **@directus/system-data**
- Updated latest models for Anthropic, Google, and OpenAI providers (#26865 by @bryantgillespie)
- Updated latest models for Anthropic, Google, and OpenAI providers (#26865 by @bryantgillespie)
🔧 Bug Fixes & Patches (6)
- Fixed creation of related item with empty or default state (#26844 by @powerseed)
- Added field level MIME type restriction to file-image interface (#26831 by @AlexGaillard)
- Fixed AI tool approval flow hanging after approving provider-executed tools. (#26839 by @bryantgillespie)
- Fixed custom Vue operation options to persist edited values in Flow settings. (#26832 by @AbdelhamidKhald)
- Fixed an invalid filter for M2M interfaces when the item Id is null (#26857 by @ComfortablyCoding)
- Fixed folder navigation state being lost when reopening file selection drawer (#26649 by @costajohnt)
📄 View Raw Release Notes (Original Developer Log)
### ✨ New Features & Improvements
- **@directus/system-data**
- Updated latest models for Anthropic, Google, and OpenAI providers ([#26865](https://github.com/directus/directus/pull/26865) by @bryantgillespie)
- **@directus/ai**
- Updated latest models for Anthropic, Google, and OpenAI providers ([#26865](https://github.com/directus/directus/pull/26865) by @bryantgillespie)
### 🐛 Bug Fixes & Optimizations
- **@directus/app**
- Fixed creation of related item with empty or default state ([#26844](https://github.com/directus/directus/pull/26844) by @powerseed)
- Added field level MIME type restriction to file-image interface ([#26831](https://github.com/directus/directus/pull/26831) by @AlexGaillard)
- Fixed AI tool approval flow hanging after approving provider-executed tools. ([#26839](https://github.com/directus/directus/pull/26839) by @bryantgillespie)
- Fixed custom Vue operation options to persist edited values in Flow settings. ([#26832](https://github.com/directus/directus/pull/26832) by @AbdelhamidKhald)
- Fixed an invalid filter for M2M interfaces when the item Id is null ([#26857](https://github.com/directus/directus/pull/26857) by @ComfortablyCoding)
- Fixed folder navigation state being lost when reopening file selection drawer ([#26649](https://github.com/directus/directus/pull/26649) by @costajohnt)
- Enforced MIME type allow list on remaining v-uploads missed in first round ([#26821](https://github.com/directus/directus/pull/26821) by @robluton)
- Fixed client side validation breaking in drawer when dynamic variable is present. ([#26795](https://github.com/directus/directus/pull/26795) by @powerseed)
- Fixed Visual Editor stripping trailing slashes from URLs ([#26823](https://github.com/directus/directus/pull/26823) by @formfcw)
- Enabled conditional styling for string fields in pie and donut charts. ([#26776](https://github.com/directus/directus/pull/26776) by @vizzv)
- Updated AI SDK dependencies to latest version ([#26856](https://github.com/directus/directus/pull/26856) by @bryantgillespie)
- Fixed save-as-copy failing on collections with many duplication fields ([#26814](https://github.com/directus/directus/pull/26814) by @gaetansenn)
- Improved redirect handling ([#26870](https://github.com/directus/directus/pull/26870) by @br41nslug)
- Fixed unable to click on m2o fields arrow icon to open drawer ([#26822](https://github.com/directus/directus/pull/26822) by @robluton)
- **@directus/api**
- Updated AI SDK dependencies to latest version ([#26856](https://github.com/directus/directus/pull/26856) by @bryantgillespie)
- Improved redirect handling ([#26870](https://github.com/directus/directus/pull/26870) by @br41nslug)
- Fixed countAll generating an incorrect query ([#26774](https://github.com/directus/directus/pull/26774) by @tysoncung)
- Updated TUS validation ([#26869](https://github.com/directus/directus/pull/26869) by @br41nslug)
- Fixed AI assistant Fields tool call inconsistency ([#26819](https://github.com/directus/directus/pull/26819) by @powerseed)
- Added support for disabling OpenAPI output using `OPENAPI_ENABLED` ([#26868](https://github.com/directus/directus/pull/26868) by @br41nslug)
- Bumped underscore, tar, lodash, dompurify dependencies ([#26860](https://github.com/directus/directus/pull/26860) by @br41nslug)
- Fixed deleteMany returning unexpected error for non-admin with empty array ([#26759](https://github.com/directus/directus/pull/26759) by @ComfortablyCoding)
- **@directus/env**
- Added support for disabling OpenAPI output using `OPENAPI_ENABLED` ([#26868](https://github.com/directus/directus/pull/26868) by @br41nslug)
### 📦 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]`
- `@directus/[email protected]`
- `@directus/[email protected]`
- `@directus/[email protected]`