Impact Score: 5/10
Directus v11.1.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.
⚡ Executive Summary (TL;DR)
Directus v11.1.0. 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 (6)
- Added support for creating database indexes on fields (#23149 by @ComfortablyCoding)
- Ensured the opened detail in the sidebar is persisted across site navigation and reloads (per browser tab) (#23383 by @Dominic-Marcelino)
- Added a system interface for showing a password field with visibility toggle (#23387 by @AlexGaillard)
- Added item count to the notification drawer (#23414 by @Dominic-Marcelino)
- Implemented selection mode for kanban layouts (#23489 by @hanneskuettner)
- Added default view option to the markdown interface to select which view should be shown by default (#23353 by @hanneskuettner)
🔧 Bug Fixes & Patches (6)
- Fixed OracleDB error when updating nullable option with the same value as before (#23436 by @jaads)
- Ensured notifications are reloaded after manually running a Flow to provide users with the latest notifications generated by the Flow (#23381 by @Dominic-Marcelino)
- Ensured warning about unsaved changes is displayed for Flows with custom confirmation config too (#23408 by @Dominic-Marcelino)
- Improved selection label of the "New Tab" checkbox in the html rich text editor (#23502 by @simboonlong)
- Added notice in notifications drawer when no items are found due to applied search/filter (#23428 by @paescuj)
- Fixed styling issues with the related-values display (#21854 by @formfcw)
📄 View Raw Release Notes (Original Developer Log)
### ✨ New Features & Improvements
- **@directus/app**
- Added support for creating database indexes on fields ([#23149](https://github.com/directus/directus/pull/23149) by @ComfortablyCoding)
- Ensured the opened detail in the sidebar is persisted across site navigation and reloads (per browser tab) ([#23383](https://github.com/directus/directus/pull/23383) by @Dominic-Marcelino)
- Added a system interface for showing a password field with visibility toggle ([#23387](https://github.com/directus/directus/pull/23387) by @AlexGaillard)
- Added item count to the notification drawer ([#23414](https://github.com/directus/directus/pull/23414) by @Dominic-Marcelino)
- Implemented selection mode for kanban layouts ([#23489](https://github.com/directus/directus/pull/23489) by @hanneskuettner)
- Added default view option to the markdown interface to select which view should be shown by default ([#23353](https://github.com/directus/directus/pull/23353) by @hanneskuettner)
- **@directus/api**
- Implemented logs websocket ([#23016](https://github.com/directus/directus/pull/23016) by @licitdev)
- Introduced the `USER_INVITE_TOKEN_TTL` option, allowing to configure the expiration of user invitations ([#22986](https://github.com/directus/directus/pull/22986) by @matt-rolley)
- Fixed OracleDB error when updating nullable option with the same value as before ([#23436](https://github.com/directus/directus/pull/23436) by @jaads)
- Enabled `gen_random_uuid()` to be used as default value for a field ([#23359](https://github.com/directus/directus/pull/23359) by @jaads)
- Added support for creating database indexes on fields ([#23149](https://github.com/directus/directus/pull/23149) by @ComfortablyCoding)
- **@directus/env**
- Implemented logs websocket ([#23016](https://github.com/directus/directus/pull/23016) by @licitdev)
- **@directus/schema**
- Added support for creating database indexes on fields ([#23149](https://github.com/directus/directus/pull/23149) by @ComfortablyCoding)
### 🐛 Bug Fixes & Optimizations
- **@directus/app**
- Ensured notifications are reloaded after manually running a Flow to provide users with the latest notifications generated by the Flow ([#23381](https://github.com/directus/directus/pull/23381) by @Dominic-Marcelino)
- Ensured warning about unsaved changes is displayed for Flows with custom confirmation config too ([#23408](https://github.com/directus/directus/pull/23408) by @Dominic-Marcelino)
- Improved selection label of the "New Tab" checkbox in the html rich text editor ([#23502](https://github.com/directus/directus/pull/23502) by @simboonlong)
- Added notice in notifications drawer when no items are found due to applied search/filter ([#23428](https://github.com/directus/directus/pull/23428) by @paescuj)
- Fixed styling issues with the related-values display ([#21854](https://github.com/directus/directus/pull/21854) by @formfcw)
- Added system logs to the app ([#23066](https://github.com/directus/directus/pull/23066) by @licitdev)
- Fixed the "Archive All" notifications functionality ([#23411](https://github.com/directus/directus/pull/23411) by @Dominic-Marcelino)
- Fixed a syntax error that did not correctly apply the border for the v-chip component ([#23540](https://github.com/directus/directus/pull/23540) by @formfcw)
- Prevented a crash in the Data Studio when switching to the "Date" type while configuring Datetime interface ([#23384](https://github.com/directus/directus/pull/23384) by @SP12893678)
- Dropped unused translations ([#23503](https://github.com/directus/directus/pull/23503) by @hanneskuettner)
- Fixed the image tune menu toggle state indication in the block editor interface ([#23510](https://github.com/directus/directus/pull/23510) by @HeikoMueller)
- Ensured the notifications unread count is updated when un-/archiving notifications ([#23407](https://github.com/directus/directus/pull/23407) by @paescuj)
- Improved the grid layout for radio and checkboxes interface ([#23358](https://github.com/directus/directus/pull/23358) by @SP12893678)
- **@directus/api**
- Fixed an issue that would prevent extensions from loading ([#23492](https://github.com/directus/directus/pull/23492) by @rijkvanzanten)
- Fixed server address undefined for `graphql` and `websocket` logs ([#23488](https://github.com/directus/directus/pull/23488) by @ComfortablyCoding)
- Fixed the length of icon fields in system collections, allowing to use icons with longer names ([#23391](https://github.com/directus/directus/pull/23391) by @SP12893678)
- Fixed SQL query generation for MSSQL queries that use field level permissions and sort ([#23518](https://github.com/directus/directus/pull/23518) by @hanneskuettner)
- Fixed the preprocessing of SQL bindings that is necessary to deduplicate identical value bindings for some SQL dialects ([#23453](https://github.com/directus/directus/pull/23453) by @joselcvarela)
- Fixed an issue that could cause the response cache to misbehave ([`769fa22`](https://github.com/directus/directus/commit/769fa22797bff5a9231599883b391e013f122e52) by @rijkvanzanten)
- Fixed an issue that would cause local extensions built via workspaces to not be watched when extensions reload is active ([#23100](https://github.com/directus/directus/pull/23100) by @bernatvadell)
- Fixed the `email.send` filter to be usable in Flows in conjunction with the "Run Script" operation ([#23446](https://github.com/directus/directus/pull/23446) by @joselcvarela)
- Fixed the generated OpenAPI specs to include POST, PATCH and DELETE paths again ([#23460](https://github.com/directus/directus/pull/23460) by @u12206050)
- Fixed an issue where creating notifications could hang on SQLite ([#23405](https://github.com/directus/directus/pull/23405) by @paescuj)
- **@directus/memory**
- Fixed an issue that would prevent extensions from loading ([#23492](https://github.com/directus/directus/pull/23492) by @rijkvanzanten)
- **@directus/env**
- Fixed an issue that would prevent extensions from loading ([#23492](https://github.com/directus/directus/pull/23492) by @rijkvanzanten)
- Fixed server address undefined for `graphql` and `websocket` logs ([#23488](https://github.com/directus/directus/pull/23488) by @ComfortablyCoding)
- Expanded `0.0.0.0` matching of loopback ranges ([`8cbf943`](https://github.com/directus/directus/commit/8cbf943b65fd4a763d09a5fdbba8996b1e7797ff) by @br41nslug)
- Introduced the `USER_INVITE_TOKEN_TTL` option, allowing to configure the expiration of user invitations ([#22986](https://github.com/directus/directus/pull/22986) by @matt-rolley)
- **@directus/sdk**
- Fixed an outdated property name in the permissions typing ([#23380](https://github.com/directus/directus/pull/23380) by @EdouardDem)
- Fix DirectusPolicy typescript declaration ([#23442](https://github.com/directus/directus/pull/23442) by @Lfillon)
- Reset attempts after reconnection failure ([#23016](https://github.com/directus/directus/pull/23016) by @licitdev)
- **@directus/specs**
- Fixed a duplicate operationId ([`d90d1bd`](https://github.com/directus/directus/commit/d90d1bd39076ba6a9c1041bfb4e82169391ef488) by @rijkvanzanten)
- **@directus/storage-driver-cloudinary**
- Fixed an issue that could cause cloudinary to throw an inconsistent chunk size ([#23554](https://github.com/directus/directus/pull/23554) by @AndriyStankevych)
### 📝 Documentation
- Implemented logs websocket ([#23016](https://github.com/directus/directus/pull/23016) by @licitdev)
- Fixed an issue that would prevent extensions from loading ([#23492](https://github.com/directus/directus/pull/23492) by @rijkvanzanten)
- Added support for creating database indexes on fields ([#23149](https://github.com/directus/directus/pull/23149) by @ComfortablyCoding)
- Fixed missing import in auth example ([#23490](https://github.com/directus/directus/pull/23490) by @rijkvanzanten)
### 📦 Published Versions
- `@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]`