Directus v11.17.1stable Released Mar 30, 2026
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.

Compatibility not verified — check source notes
📄 .MD
⚡ 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]`