Impact Score: 5/10
Directus v11.17.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.
⚡ Executive Summary (TL;DR)
Directus v11.17.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.
✨ New Features & Capabilities (5)
- Added keyboard navigation to the cards layout (#26976 by @HZooly)
- Added native Tabs group interface. Uninstall the extension if currently using it to avoid unintended side effects. (#26836 by @bryantgillespie)
- Added bulk folder deletion from the files grid with move-up or delete-all options (#26886 by @HZooly)
- Used shorter tooltip delay for disabled elements (#26965 by @HZooly)
- Added `parseNow` utility to resolve the `$NOW` dynamic variable (#26954 by @costajohnt)
🔧 Bug Fixes & Patches (6)
- Fixed calendar picker crash when using dynamic variables (e.g. $NOW) (#26954 by @costajohnt)
- Updated `relationship_not_setup` wording to clarify it may also result from missing permissions (#26918 by @Ikromjon1998)
- Restored `useItem` support for custom query options like `fields` and `deep` by adding an optional extra query parameter and updating affected call sites. (#26985 by @LZylstra)
- Fixed file replacement returning Forbidden (#27001 by @ComfortablyCoding)
- Updated `happy-dom`, `path-to-regexp`, `picomatch`, `node-forge`, and `brace-expansion` to address CVEs (#27006 by @br41nslug)
- Fixed extension auto reload not triggering (#26986 by @ComfortablyCoding)
📄 View Raw Release Notes (Original Developer Log)
### ✨ New Features & Improvements
- **@directus/app**
- Added keyboard navigation to the cards layout ([#26976](https://github.com/directus/directus/pull/26976) by @HZooly)
- Added native Tabs group interface. Uninstall the extension if currently using it to avoid unintended side effects. ([#26836](https://github.com/directus/directus/pull/26836) by @bryantgillespie)
- Added bulk folder deletion from the files grid with move-up or delete-all options ([#26886](https://github.com/directus/directus/pull/26886) by @HZooly)
- Used shorter tooltip delay for disabled elements ([#26965](https://github.com/directus/directus/pull/26965) by @HZooly)
- **@directus/utils**
- Added `parseNow` utility to resolve the `$NOW` dynamic variable ([#26954](https://github.com/directus/directus/pull/26954) by @costajohnt)
### 🐛 Bug Fixes & Optimizations
- **@directus/app**
- Fixed calendar picker crash when using dynamic variables (e.g. $NOW) ([#26954](https://github.com/directus/directus/pull/26954) by @costajohnt)
- Updated `relationship_not_setup` wording to clarify it may also result from missing permissions ([#26918](https://github.com/directus/directus/pull/26918) by @Ikromjon1998)
- Restored `useItem` support for custom query options like `fields` and `deep` by adding an optional extra query parameter and updating affected call sites. ([#26985](https://github.com/directus/directus/pull/26985) by @LZylstra)
- **@directus/api**
- Fixed file replacement returning Forbidden ([#27001](https://github.com/directus/directus/pull/27001) by @ComfortablyCoding)
- Updated `happy-dom`, `path-to-regexp`, `picomatch`, `node-forge`, and `brace-expansion` to address CVEs ([#27006](https://github.com/directus/directus/pull/27006) by @br41nslug)
- Fixed extension auto reload not triggering ([#26986](https://github.com/directus/directus/pull/26986) by @ComfortablyCoding)
- **@directus/utils**
- Fixed calendar picker crash when using dynamic variables (e.g. $NOW) ([#26954](https://github.com/directus/directus/pull/26954) by @costajohnt)
- **@directus/schema**
- Fixed MySQL foreignKeys query to include TABLE_NAME in the JOIN condition, preventing a cartesian product when InnoDB statistics on system tables are degraded. ([#26964](https://github.com/directus/directus/pull/26964) by @HattoriEnzo)
- **@directus/sdk**
- Fixed filter operator typing for `date` and `time` fields to support comparison and range operators. ([#26957](https://github.com/directus/directus/pull/26957) by @costajohnt)
### 📦 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]`