Directus v11.17.0stable Released Mar 24, 2026
⚠️ Breaking Change Impact Score: 7/10

Directus v11.17.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 **Added support for importing data in the background ([#26914](https://github.com/directus/directus/pull/26914))**
  • Potential breaking change: The app UI has been shrunk to 90% of its previous size. Extensions that rely on hardcoded px values or the old 14px root font-size may render incorrectly — all app sizing now uses rem based on the 16px browser default.
Read the original context ↗
Source flags breaking changes — review applicability
📄 .MD
⚡ Executive Summary (TL;DR)

Directus v11.17.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 (2)

  • ⚠️ Potential Breaking Changes **Added support for importing data in the background ([#26914](https://github.com/directus/directus/pull/26914))**
  • Potential breaking change: The app UI has been shrunk to 90% of its previous size. Extensions that rely on hardcoded px values or the old 14px root font-size may render incorrectly — all app sizing now uses rem based on the 16px browser default.

✨ New Features & Capabilities (6)

  • Added support for importing data in the background (#26914 by @Nitwel)
  • Added support for importing data in the background (#26914 by @Nitwel)
  • Added utility endpoint and UI to generate translations collections and fields. (#26742 by @bryantgillespie)
  • Added deployment provider link on the run detail page, opening deployments directly in Vercel or Netlify dashboards. (#26888 by @LZylstra)
  • Shrunk app UI to 90% and converted all px to rem (16px browser default) (#26826 by @formfcw)
  • Added tool search tool for Anthropic AI provider to reduce context usage (#26864 by @bryantgillespie)

⚡ Performance & Enhancements (1)

  • Improved build times using `tsdown`’s `oxc-transform` (#26604 by @Nitwel)

🔧 Bug Fixes & Patches (6)

  • Added AI SDK Devtools middleware support for debugging AI Assistant in development only. Added AI telemetry provider (#26678 by @bryantgillespie)
  • Fix file renaming (#26946 by @br41nslug)
  • Updated `@directus/tsconfig` dependency from 3.0.0 to 4.0.0 (#26879 by @AlexGaillard)
  • Fixed filtering out `preRegisterCheck === false` modules from settings module bar config (#26953 by @AlexGaillard)
  • Prevented uncaught exception when v-menu has no tabbable elements (#26922 by @robluton)
  • Fixed a bug where global draft updates failed for singleton collections (#26910 by @formfcw)
📄 View Raw Release Notes (Original Developer Log)
### ⚠️ Potential Breaking Changes **Added support for importing data in the background ([#26914](https://github.com/directus/directus/pull/26914))** Imports now automatically time out after 1 hour, with a maximum of 20 running concurrently. These limits can be configured via `IMPORT_TIMEOUT` and `IMPORT_MAX_CONCURRENCY`, respectively. **Improved build times using `tsdown`’s `oxc-transform` ([#26604](https://github.com/directus/directus/pull/26604))** Exports previously available from `@directus/types/collab` are now exported directly from `@directus/types` **Shrunk app UI to 90% and converted all px to rem (16px browser default) ([#26826](https://github.com/directus/directus/pull/26826))** Potential breaking change: The app UI has been shrunk to 90% of its previous size. Extensions that rely on hardcoded px values or the old 14px root font-size may render incorrectly — all app sizing now uses rem based on the 16px browser default. - **@directus/api** - Added support for importing data in the background ([#26914](https://github.com/directus/directus/pull/26914) by @Nitwel) - **@directus/types** - Improved build times using `tsdown`’s `oxc-transform` ([#26604](https://github.com/directus/directus/pull/26604) by @Nitwel) - **@directus/specs** - Updated fast-xml-parser, qs, minimatch, tar, undici, vue-split-panel and flatted dependencies ([#26951](https://github.com/directus/directus/pull/26951) by @br41nslug) ### ✨ New Features & Improvements - **@directus/app** - Added support for importing data in the background ([#26914](https://github.com/directus/directus/pull/26914) by @Nitwel) - Added utility endpoint and UI to generate translations collections and fields. ([#26742](https://github.com/directus/directus/pull/26742) by @bryantgillespie) - Added deployment provider link on the run detail page, opening deployments directly in Vercel or Netlify dashboards. ([#26888](https://github.com/directus/directus/pull/26888) by @LZylstra) - Shrunk app UI to 90% and converted all px to rem (16px browser default) ([#26826](https://github.com/directus/directus/pull/26826) by @formfcw) - **@directus/api** - Added tool search tool for Anthropic AI provider to reduce context usage ([#26864](https://github.com/directus/directus/pull/26864) by @bryantgillespie) - Added support for setting the `secure` attribute on OpenID/OAuth2 cookies via the `AUTH_<PROVIDER>_COOKIE_SECURE` environment variable ([#26628](https://github.com/directus/directus/pull/26628) by @dstockton) - Updated `FilesService.uploadOne` to support an optional `storage` parameter ([#26882](https://github.com/directus/directus/pull/26882) by @gaetansenn) - Added AI SDK Devtools middleware support for debugging AI Assistant in development only. Added AI telemetry provider ([#26678](https://github.com/directus/directus/pull/26678) by @bryantgillespie) config for Braintrust and Langfuse, enabling sending traces for observability, usage, and token costs. - Added utility endpoint and UI to generate translations collections and fields. ([#26742](https://github.com/directus/directus/pull/26742) by @bryantgillespie) - Added support for Redis namespace control ([#26943](https://github.com/directus/directus/pull/26943) by @dstockton) - **@directus/errors** - Added support for importing data in the background ([#26914](https://github.com/directus/directus/pull/26914) by @Nitwel) - **@directus/env** - Added support for importing data in the background ([#26914](https://github.com/directus/directus/pull/26914) by @Nitwel) - Added support for Redis namespace control ([#26943](https://github.com/directus/directus/pull/26943) by @dstockton) - **@directus/system-data** - Added utility endpoint and UI to generate translations collections and fields. ([#26742](https://github.com/directus/directus/pull/26742) by @bryantgillespie) - **@directus/constants** - Added utility endpoint and UI to generate translations collections and fields. ([#26742](https://github.com/directus/directus/pull/26742) by @bryantgillespie) - **@directus/extensions-sdk** - Shrunk app UI to 90% and converted all px to rem (16px browser default) ([#26826](https://github.com/directus/directus/pull/26826) by @formfcw) - **@directus/themes** - Shrunk app UI to 90% and converted all px to rem (16px browser default) ([#26826](https://github.com/directus/directus/pull/26826) by @formfcw) ### 🐛 Bug Fixes & Optimizations - **@directus/app** - Fix file renaming ([#26946](https://github.com/directus/directus/pull/26946) by @br41nslug) - Updated `@directus/tsconfig` dependency from 3.0.0 to 4.0.0 ([#26879](https://github.com/directus/directus/pull/26879) by @AlexGaillard) - Fixed filtering out `preRegisterCheck === false` modules from settings module bar config ([#26953](https://github.com/directus/directus/pull/26953) by @AlexGaillard) - Prevented uncaught exception when v-menu has no tabbable elements ([#26922](https://github.com/directus/directus/pull/26922) by @robluton) - Fixed a bug where global draft updates failed for singleton collections ([#26910](https://github.com/directus/directus/pull/26910) by @formfcw) - Refactored "Clear value(s) on save when hidden" condition so it's applied inside a drawer ([#26925](https://github.com/directus/directus/pull/26925) by @AlexGaillard) - Added functionality to duplicate access policies ([#26889](https://github.com/directus/directus/pull/26889) by @robluton) - Reduced width of split panel resize handle to prevent scrollbar interference ([#26908](https://github.com/directus/directus/pull/26908) by @robluton) - Updated Vite to version 8.0.0 ([#26887](https://github.com/directus/directus/pull/26887) by @Nitwel) - Corrected field editability for conditional update policies and version items ([#26815](https://github.com/directus/directus/pull/26815) by @HZooly) - Fixed date picker not emitting value after month/year change. ([#26880](https://github.com/directus/directus/pull/26880) by @powerseed) - Fixed inconsistent dropdown arrows in visual editor header bar ([#26904](https://github.com/directus/directus/pull/26904) by @formfcw) - **@directus/api** - Added API request counting to telemetry reports. Requests are tracked by HTTP method and cache status. ([#26738](https://github.com/directus/directus/pull/26738) by @connorwinston) - Fix file renaming ([#26946](https://github.com/directus/directus/pull/26946) by @br41nslug) - Updated `@directus/tsconfig` dependency from 3.0.0 to 4.0.0 ([#26879](https://github.com/directus/directus/pull/26879) by @AlexGaillard) - Fixed errors during import not propagated while the file is streaming ([#26881](https://github.com/directus/directus/pull/26881) by @Nitwel) - Added `cache clear` CLI command with `--system` and `--data` flags ([#26898](https://github.com/directus/directus/pull/26898) by @gaetansenn) - Improved build times using `tsdown`’s `oxc-transform` ([#26604](https://github.com/directus/directus/pull/26604) by @Nitwel) - Preserved M2A type info when using named GraphQL fragments ([#26920](https://github.com/directus/directus/pull/26920) by @gaetansenn) - Added GraphQL resolver deduplication ([#26949](https://github.com/directus/directus/pull/26949) by @br41nslug) - Fixed aggregation sanitization ([#26948](https://github.com/directus/directus/pull/26948) by @br41nslug) - Added cross origin opener policy settings ([#26947](https://github.com/directus/directus/pull/26947) by @br41nslug) - Fixed revisions not using prepareDelta ([#26867](https://github.com/directus/directus/pull/26867) by @br41nslug) - **@directus/types** - Fix file renaming ([#26946](https://github.com/directus/directus/pull/26946) by @br41nslug) - Updated `@directus/tsconfig` dependency from 3.0.0 to 4.0.0 ([#26879](https://github.com/directus/directus/pull/26879) by @AlexGaillard) - Updated `FilesService.uploadOne` to support an optional `storage` parameter ([#26882](https://github.com/directus/directus/pull/26882) by @gaetansenn) - Added GraphQL resolver deduplication ([#26949](https://github.com/directus/directus/pull/26949) by @br41nslug) - Fixed revisions not using prepareDelta ([#26867](https://github.com/directus/directus/pull/26867) by @br41nslug) - **@directus/env** - Fix file renaming ([#26946](https://github.com/directus/directus/pull/26946) by @br41nslug) - Updated `@directus/tsconfig` dependency from 3.0.0 to 4.0.0 ([#26879](https://github.com/directus/directus/pull/26879) by @AlexGaillard) - Added support for setting the `secure` attribute on OpenID/OAuth2 cookies via the `AUTH_<PROVIDER>_COOKIE_SECURE` environment variable ([#26628](https://github.com/directus/directus/pull/26628) by @dstockton) - Added AI SDK Devtools middleware support for debugging AI Assistant in development only. Added AI telemetry provider ([#26678](https://github.com/directus/directus/pull/26678) by @bryantgillespie) config for Braintrust and Langfuse, enabling sending traces for observability, usage, and token costs. - Added cross origin opener policy settings ([#26947](https://github.com/directus/directus/pull/26947) by @br41nslug) - **@directus/ai** - Updated `@directus/tsconfig` dependency from 3.0.0 to 4.0.0 ([#26879](https://github.com/directus/directus/pull/26879) by @AlexGaillard) - **@directus/composables** - Updated `@directus/tsconfig` dependency from 3.0.0 to 4.0.0 ([#26879](https://github.com/directus/directus/pull/26879) by @AlexGaillard) - **@directus/constants** - Updated `@directus/tsconfig` dependency from 3.0.0 to 4.0.0 ([#26879](https://github.com/directus/directus/pull/26879) by @AlexGaillard) - **@directus/errors** - Updated `@directus/tsconfig` dependency from 3.0.0 to 4.0.0 ([#26879](https://github.com/directus/directus/pull/26879) by @AlexGaillard) - **@directus/extensions** - Updated `@directus/tsconfig` dependency from 3.0.0 to 4.0.0 ([#26879](https://github.com/directus/directus/pull/26879) by @AlexGaillard) - **@directus/extensions-registry** - Updated `@directus/tsconfig` dependency from 3.0.0 to 4.0.0 ([#26879](https://github.com/directus/directus/pull/26879) by @AlexGaillard) - **@directus/extensions-sdk** - Updated `@directus/tsconfig` dependency from 3.0.0 to 4.0.0 ([#26879](https://github.com/directus/directus/pull/26879) by @AlexGaillard) - Updated Vite to version 8.0.0 ([#26887](https://github.com/directus/directus/pull/26887) by @Nitwel) - **@directus/format-title** - Updated `@directus/tsconfig` dependency from 3.0.0 to 4.0.0 ([#26879](https://github.com/directus/directus/pull/26879) by @AlexGaillard) - **@directus/memory** - Updated `@directus/tsconfig` dependency from 3.0.0 to 4.0.0 ([#26879](https://github.com/directus/directus/pull/26879) by @AlexGaillard) - **@directus/pressure** - Updated `@directus/tsconfig` dependency from 3.0.0 to 4.0.0 ([#26879](https://github.com/directus/directus/pull/26879) by @AlexGaillard) - **@directus/release-notes-generator** - Updated `@directus/tsconfig` dependency from 3.0.0 to 4.0.0 ([#26879](https://github.com/directus/directus/pull/26879) by @AlexGaillard) - Fixed generated build ([#26959](https://github.com/directus/directus/pull/26959) by @AlexGaillard) - **@directus/schema** - Updated `@directus/tsconfig` dependency from 3.0.0 to 4.0.0 ([#26879](https://github.com/directus/directus/pull/26879) by @AlexGaillard) - **@directus/schema-builder** - Updated `@directus/tsconfig` dependency from 3.0.0 to 4.0.0 ([#26879](https://github.com/directus/directus/pull/26879) by @AlexGaillard) - **@directus/storage** - Updated `@directus/tsconfig` dependency from 3.0.0 to 4.0.0 ([#26879](https://github.com/directus/directus/pull/26879) by @AlexGaillard) - **@directus/storage-driver-azure** - Updated `@directus/tsconfig` dependency from 3.0.0 to 4.0.0 ([#26879](https://github.com/directus/directus/pull/26879) by @AlexGaillard) - **@directus/storage-driver-cloudinary** - Updated `@directus/tsconfig` dependency from 3.0.0 to 4.0.0 ([#26879](https://github.com/directus/directus/pull/26879) by @AlexGaillard) - **@directus/storage-driver-gcs** - Updated `@directus/tsconfig` dependency from 3.0.0 to 4.0.0 ([#26879](https://github.com/directus/directus/pull/26879) by @AlexGaillard) - **@directus/storage-driver-local** - Updated `@directus/tsconfig` dependency from 3.0.0 to 4.0.0 ([#26879](https://github.com/directus/directus/pull/26879) by @AlexGaillard) - **@directus/storage-driver-s3** - Updated `@directus/tsconfig` dependency from 3.0.0 to 4.0.0 ([#26879](https://github.com/directus/directus/pull/26879) by @AlexGaillard) - **@directus/storage-driver-supabase** - Updated `@directus/tsconfig` dependency from 3.0.0 to 4.0.0 ([#26879](https://github.com/directus/directus/pull/26879) by @AlexGaillard) - **@directus/stores** - Updated `@directus/tsconfig` dependency from 3.0.0 to 4.0.0 ([#26879](https://github.com/directus/directus/pull/26879) by @AlexGaillard) - **@directus/system-data** - Updated `@directus/tsconfig` dependency from 3.0.0 to 4.0.0 ([#26879](https://github.com/directus/directus/pull/26879) by @AlexGaillard) - **@directus/themes** - Updated `@directus/tsconfig` dependency from 3.0.0 to 4.0.0 ([#26879](https://github.com/directus/directus/pull/26879) by @AlexGaillard) - **@directus/update-check** - Updated `@directus/tsconfig` dependency from 3.0.0 to 4.0.0 ([#26879](https://github.com/directus/directus/pull/26879) by @AlexGaillard) - **@directus/utils** - Updated `@directus/tsconfig` dependency from 3.0.0 to 4.0.0 ([#26879](https://github.com/directus/directus/pull/26879) by @AlexGaillard) - Preserved M2A type info when using named GraphQL fragments ([#26920](https://github.com/directus/directus/pull/26920) by @gaetansenn) - Fixed revisions not using prepareDelta ([#26867](https://github.com/directus/directus/pull/26867) by @br41nslug) - **@directus/validation** - Updated `@directus/tsconfig` dependency from 3.0.0 to 4.0.0 ([#26879](https://github.com/directus/directus/pull/26879) by @AlexGaillard) - **@directus/sdk** - Updated `@directus/tsconfig` dependency from 3.0.0 to 4.0.0 ([#26879](https://github.com/directus/directus/pull/26879) by @AlexGaillard) - Improved build times using `tsdown`’s `oxc-transform` ([#26604](https://github.com/directus/directus/pull/26604) by @Nitwel) - Fixed function typing in sdk for `date` and `time` fields. ([#26936](https://github.com/directus/directus/pull/26936) by @costajohnt) ### 📦 Published Versions - `@directus/[email protected]` - `@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]` - `@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]`