Directus v11.16.1stable Released Mar 10, 2026
⚠️ 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)
Read the original context ↗
Source flags breaking changes — review applicability
📄 .MD
⚡ 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]`