Impact Score: 5/10
Directus v11.17.4 — 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.
⚡ Executive Summary (TL;DR)
Directus v11.17.4. 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.
✨ New Features & Capabilities (5)
- Updated the token field on the user detail page to require confirmation before regenerating or removing a token, and saved those changes immediately without requiring a page-level save. (#27108 by @LZylstra)
- Added opt-in must-revalidate and ETag headers for assets via ASSETS_CACHE_REVALIDATE env var (#27027 by @gaetansenn)
- Added a force option to schema apply to bypass hash check (#27136 by @Nitwel)
- Added opt-in must-revalidate and ETag headers for assets via ASSETS_CACHE_REVALIDATE env var (#27027 by @gaetansenn)
- Added a force option to schema apply to bypass hash check (#27136 by @Nitwel)
🔧 Bug Fixes & Patches (6)
- Fixed UI freeze when navigating items with WYSIWYG translations for non-admin users (#27154 by @gaetansenn)
- Fixed selection not being cleared after running a manual flow from the collection list view sidebar (#27330 by @kropsi)
- Fixed "Save as copy" in the file library throwing a 403 Forbidden error (#27181 by @sanskar-soni-9)
- Fixed user token not being displayed after generation when collaboration is enabled (#27319 by @LZylstra)
- Prevented filter popup being closed when reordering filters (#27324 by @HZooly)
- Fixed icon flash in navigation sidebar for bookmarks without an icon (#27329 by @HZooly)
📄 View Raw Release Notes (Original Developer Log)
### ✨ New Features & Improvements
- **@directus/app**
- Updated the token field on the user detail page to require confirmation before regenerating or removing a token, and saved those changes immediately without requiring a page-level save. ([#27108](https://github.com/directus/directus/pull/27108) by @LZylstra)
- **@directus/api**
- Added opt-in must-revalidate and ETag headers for assets via ASSETS_CACHE_REVALIDATE env var ([#27027](https://github.com/directus/directus/pull/27027) by @gaetansenn)
- Added a force option to schema apply to bypass hash check ([#27136](https://github.com/directus/directus/pull/27136) by @Nitwel)
- **@directus/env**
- Added opt-in must-revalidate and ETag headers for assets via ASSETS_CACHE_REVALIDATE env var ([#27027](https://github.com/directus/directus/pull/27027) by @gaetansenn)
- **@directus/sdk**
- Added a force option to schema apply to bypass hash check ([#27136](https://github.com/directus/directus/pull/27136) by @Nitwel)
### 🐛 Bug Fixes & Optimizations
- **@directus/app**
- Fixed UI freeze when navigating items with WYSIWYG translations for non-admin users ([#27154](https://github.com/directus/directus/pull/27154) by @gaetansenn)
- Fixed selection not being cleared after running a manual flow from the collection list view sidebar ([#27330](https://github.com/directus/directus/pull/27330) by @kropsi)
- Fixed "Save as copy" in the file library throwing a 403 Forbidden error ([#27181](https://github.com/directus/directus/pull/27181) by @sanskar-soni-9)
- Fixed user token not being displayed after generation when collaboration is enabled ([#27319](https://github.com/directus/directus/pull/27319) by @LZylstra)
- Prevented filter popup being closed when reordering filters ([#27324](https://github.com/directus/directus/pull/27324) by @HZooly)
- Fixed icon flash in navigation sidebar for bookmarks without an icon ([#27329](https://github.com/directus/directus/pull/27329) by @HZooly)
- Migrated @directus/visual-editing into the monorepo ([#27157](https://github.com/directus/directus/pull/27157) by @formfcw)
- **@directus/api**
- Removed duplicate `@directus/schema-builder` dependency ([#27166](https://github.com/directus/directus/pull/27166) by @ComfortablyCoding)
- Bumped basic-ftp, liquidjs, xmldom, protobufjs, vite dependencies ([#27335](https://github.com/directus/directus/pull/27335) by @br41nslug)
- Fixed flows not awaiting reload ([#27137](https://github.com/directus/directus/pull/27137) by @Nitwel)
- Fixed `VERSION_SAVE` activity/revisions not respecting collection tracking settings ([#27096](https://github.com/directus/directus/pull/27096) by @yogeshwaran-c)
- Denied creating collections with `/` in name ([#27114](https://github.com/directus/directus/pull/27114) by @costajohnt)
- **@directus/types**
- Added a force option to schema apply to bypass hash check ([#27136](https://github.com/directus/directus/pull/27136) by @Nitwel)
- **@directus/visual-editing**
- Migrated @directus/visual-editing into the monorepo ([#27157](https://github.com/directus/directus/pull/27157) by @formfcw)
- Fixed the edit handler firing twice when clicking an overlay button directly ([#27157](https://github.com/directus/directus/pull/27157) by @formfcw)
- **@directus/utils**
- Migrated @directus/visual-editing into the monorepo ([#27157](https://github.com/directus/directus/pull/27157) by @formfcw)
- **@directus/sdk**
- Fixed SDK types linking to `directus_access` junction collection ([#27152](https://github.com/directus/directus/pull/27152) by @yogeshwaran-c)
- **@directus/composables**
- Fixed `useShortcut` attempting to access document before available ([#27155](https://github.com/directus/directus/pull/27155) by @ComfortablyCoding)
### 📦 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]`
- `@directus/[email protected]`
- `@directus/[email protected]`
- `@directus/[email protected]`