⚠️ Breaking Change
Impact Score: 7/10
Directus v10.11.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 **Fixed API queries with the `search` parameter to return no results if the query is not applicable to any fields ([#22342](https://github.com/directus/directus/pull/22342))**
⚡ Executive Summary (TL;DR)
Directus v10.11.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 (1)
- ⚠️ Potential Breaking Changes **Fixed API queries with the `search` parameter to return no results if the query is not applicable to any fields ([#22342](https://github.com/directus/directus/pull/22342))**
✨ New Features & Capabilities (5)
- Added API and UI for public user registration (#22125 by @DanielBiegler)
- Added API and UI for public user registration (#22125 by @DanielBiegler)
- Added GraphQL singleton helper type for the SDK (#22270 by @magiudev)
- **@directus/errors**
- Extended `isDirectusError` guard to return specific error type when code for built-in error is provided (#22346 by @paescuj)
🔧 Bug Fixes & Patches (6)
- Ensured "Download Page as CSV" button is disabled if the selected layout does not support that action (#22281 by @hanneskuettner)
- Added error in the App for images without dimensions (#22307 by @br41nslug)
- Fixed project color usage and handling of conditional styles in some insight panels (#22382 by @hanneskuettner)
- Updated the password confirm placeholder text (#22421 by @rijkvanzanten)
- Add option to open image directly from Block Editor (#22302 by @joselcvarela)
- Fixed default naming of the related field name for the first translations field created (#22378 by @hanneskuettner)
📄 View Raw Release Notes (Original Developer Log)
### ⚠️ Potential Breaking Changes
**Fixed API queries with the `search` parameter to return no results if the query is not applicable to any fields ([#22342](https://github.com/directus/directus/pull/22342))**
Previously, the API returned all items for collections where the `search` parameter was not applicable to any fields. Now the API returns no items in such a case.
- **@directus/sdk**
- Made the SDK realtime composable compatible with React Native, the WebSocket client will now be initialized with the URL as `string` instead of `URL` ([#22105](https://github.com/directus/directus/pull/22105) by @paescuj)
### ✨ New Features & Improvements
- **@directus/app**
- Added API and UI for public user registration ([#22125](https://github.com/directus/directus/pull/22125) by @DanielBiegler)
- **@directus/api**
- Added API and UI for public user registration ([#22125](https://github.com/directus/directus/pull/22125) by @DanielBiegler)
- **@directus/sdk**
- Added GraphQL singleton helper type for the SDK ([#22270](https://github.com/directus/directus/pull/22270) by @magiudev)
- **@directus/errors**
- Extended `isDirectusError` guard to return specific error type when code for built-in error is provided ([#22346](https://github.com/directus/directus/pull/22346) by @paescuj)
### 🐛 Bug Fixes & Optimizations
- **@directus/app**
- Ensured "Download Page as CSV" button is disabled if the selected layout does not support that action ([#22281](https://github.com/directus/directus/pull/22281) by @hanneskuettner)
- Added error in the App for images without dimensions ([#22307](https://github.com/directus/directus/pull/22307) by @br41nslug)
- Fixed project color usage and handling of conditional styles in some insight panels ([#22382](https://github.com/directus/directus/pull/22382) by @hanneskuettner)
- Updated the password confirm placeholder text ([#22421](https://github.com/directus/directus/pull/22421) by @rijkvanzanten)
- Add option to open image directly from Block Editor ([#22302](https://github.com/directus/directus/pull/22302) by @joselcvarela)
- Fixed default naming of the related field name for the first translations field created ([#22378](https://github.com/directus/directus/pull/22378) by @hanneskuettner)
- Updated dependencies ([#22063](https://github.com/directus/directus/pull/22063) by @paescuj)
- Fixed an endless refresh loop in the live preview of an item accessed through a bookmarked view ([#22255](https://github.com/directus/directus/pull/22255) by @hanneskuettner)
- Added a copy to clipboard button to token interface ([#22323](https://github.com/directus/directus/pull/22323) by @hanneskuettner)
- Added ability to search role list in access control settings ([#22286](https://github.com/directus/directus/pull/22286) by @hanneskuettner)
- Fixed "Download Page as CSV" for Related Values display with no display template ([#22248](https://github.com/directus/directus/pull/22248) by @hanneskuettner)
- Ensured the URL in Live Preview popout window receives the current Content Version ([#22339](https://github.com/directus/directus/pull/22339) by @paescuj)
- Fixed Files interface when used with custom junction field ([#22241](https://github.com/directus/directus/pull/22241) by @hanneskuettner)
- Fixed a small visual inconsistency with the item menu in Files interface ([#22258](https://github.com/directus/directus/pull/22258) by @paescuj)
- Fixed a caching issue which could lead to wrong extensions being listed under Marketplace when filtering by type / account ([#22254](https://github.com/directus/directus/pull/22254) by @hanneskuettner)
- Ensured that the rate limit is adhered to when having multiple different relationships ([#22352](https://github.com/directus/directus/pull/22352) by @joselcvarela)
- Improved M2A builder sorting UX for large number of items ([#22224](https://github.com/directus/directus/pull/22224) by @hanneskuettner)
- Fixed untranslated translation placeholders in field metadata that appear after visiting a collection settings page ([#22263](https://github.com/directus/directus/pull/22263) by @hanneskuettner)
- Fixed revision revert for revisions with no previous data ([#22239](https://github.com/directus/directus/pull/22239) by @hanneskuettner)
- Fixed the deselection of fields for permissions which previously had the "All Access" preset applied ([#22300](https://github.com/directus/directus/pull/22300) by @hanneskuettner)
- Fixed "Auto Refresh" for Kanban and Calendar layouts ([#22280](https://github.com/directus/directus/pull/22280) by @hanneskuettner)
- Fixed the deselection of a saved item in the Collection Item Dropdown ([#22294](https://github.com/directus/directus/pull/22294) by @hanneskuettner)
- Fixed arrow alignment when selecting 5 or more collections in the "Relationship" tab of M2A interface settings ([#22350](https://github.com/directus/directus/pull/22350) by @hanneskuettner)
- Added support to define single interpolation value in code interface ([#22318](https://github.com/directus/directus/pull/22318) by @joselcvarela)
- **@directus/api**
- Updated dependencies ([#22063](https://github.com/directus/directus/pull/22063) by @paescuj)
- Fixed a caching issue which could lead to wrong extensions being listed under Marketplace when filtering by type / account ([#22254](https://github.com/directus/directus/pull/22254) by @hanneskuettner)
- Fixed SQL error when filtering collections with two or more M2A relations pointing to the same collection(s) ([#22262](https://github.com/directus/directus/pull/22262) by @hanneskuettner)
- Implemented client-side restart of failed transactions for CockroachDB ([#22240](https://github.com/directus/directus/pull/22240) by @paescuj)
- Fixed count() function filter for self referencing relations ([#22297](https://github.com/directus/directus/pull/22297) by @hanneskuettner)
- Fixed parsing of AllowCreate attribute in SAML auth requests ([#22340](https://github.com/directus/directus/pull/22340) by @paescuj)
- Fixed bundle extension loading by updating extension settings when bundle entries have changed ([#22013](https://github.com/directus/directus/pull/22013) by @hanneskuettner)
- Improved session token validation ([#22353](https://github.com/directus/directus/pull/22353) by @br41nslug)
- Improved redacting of sensitive values ([#22332](https://github.com/directus/directus/pull/22332) by @br41nslug)
- Fixed the filter validation for field functions, enabling JSON count filter to work again ([#22060](https://github.com/directus/directus/pull/22060) by @paescuj)
- Fixed API queries with the `search` parameter to return no results if the query is not applicable to any fields ([#22342](https://github.com/directus/directus/pull/22342) by @licitdev)
- Fixed handling of invalid and empty filter queries ([#22048](https://github.com/directus/directus/pull/22048) by @paescuj)
- Deprecated KEY env var, made SECRET optional (for test environments) ([#22320](https://github.com/directus/directus/pull/22320) by @rijkvanzanten)
- Fixed search functionality for large and real numbers in PostgreSQL, MSSQL, OracleDB and SQLite ([#22347](https://github.com/directus/directus/pull/22347) by @hanneskuettner)
- **@directus/system-data**
- Added API and UI for public user registration ([#22125](https://github.com/directus/directus/pull/22125) by @DanielBiegler)
- Updated dependencies ([#22063](https://github.com/directus/directus/pull/22063) by @paescuj)
- **@directus/sdk**
- Added API and UI for public user registration ([#22125](https://github.com/directus/directus/pull/22125) by @DanielBiegler)
- Updated dependencies ([#22063](https://github.com/directus/directus/pull/22063) by @paescuj)
- Fixed SDK type inference issue when using _and/_or filters in queries ([#22288](https://github.com/directus/directus/pull/22288) by @br41nslug)
- Added "_icontains" string operator to the SDK ([#22309](https://github.com/directus/directus/pull/22309) by @br41nslug)
- Fixed SDK compatibility with TypeScript 5.4 ([#22211](https://github.com/directus/directus/pull/22211) by @br41nslug)
- **@directus/types**
- Added API and UI for public user registration ([#22125](https://github.com/directus/directus/pull/22125) by @DanielBiegler)
- Updated dependencies ([#22063](https://github.com/directus/directus/pull/22063) by @paescuj)
- Fixed search functionality for large and real numbers in PostgreSQL, MSSQL, OracleDB and SQLite ([#22347](https://github.com/directus/directus/pull/22347) by @hanneskuettner)
- **@directus/env**
- Added API and UI for public user registration ([#22125](https://github.com/directus/directus/pull/22125) by @DanielBiegler)
- Updated dependencies ([#22063](https://github.com/directus/directus/pull/22063) by @paescuj)
- Deprecated KEY env var, made SECRET optional (for test environments) ([#22320](https://github.com/directus/directus/pull/22320) by @rijkvanzanten)
- Fixed behavior of config variable casting to retain types of known value types ([#22349](https://github.com/directus/directus/pull/22349) by @hanneskuettner)
- **create-directus-extension**
- Updated dependencies ([#22063](https://github.com/directus/directus/pull/22063) by @paescuj)
- **@directus/storage-driver-cloudinary**
- Updated dependencies ([#22063](https://github.com/directus/directus/pull/22063) by @paescuj)
- **@directus/release-notes-generator**
- Updated dependencies ([#22063](https://github.com/directus/directus/pull/22063) by @paescuj)
- **@directus/storage-driver-supabase**
- Updated dependencies ([#22063](https://github.com/directus/directus/pull/22063) by @paescuj)
- Fixed file upload error for Supabase Storage servers hosted behind a Cloudflare Cache ([#22293](https://github.com/directus/directus/pull/22293) by @hanneskuettner)
- Fixed `list` method to recursively list all files under a prefix ([#22322](https://github.com/directus/directus/pull/22322) by @hanneskuettner)
- **@directus/storage-driver-azure**
- Updated dependencies ([#22063](https://github.com/directus/directus/pull/22063) by @paescuj)
- **@directus/storage-driver-local**
- Updated dependencies ([#22063](https://github.com/directus/directus/pull/22063) by @paescuj)
- **@directus/extensions-registry**
- Updated dependencies ([#22063](https://github.com/directus/directus/pull/22063) by @paescuj)
- **@directus/storage-driver-gcs**
- Updated dependencies ([#22063](https://github.com/directus/directus/pull/22063) by @paescuj)
- **@directus/storage-driver-s3**
- Updated dependencies ([#22063](https://github.com/directus/directus/pull/22063) by @paescuj)
- **@directus/extensions-sdk**
- Updated dependencies ([#22063](https://github.com/directus/directus/pull/22063) by @paescuj)
- **@directus/format-title**
- Updated dependencies ([#22063](https://github.com/directus/directus/pull/22063) by @paescuj)
- Added FMS and PIM to list of special cases ([#22261](https://github.com/directus/directus/pull/22261) by @rijkvanzanten)
- **@directus/update-check**
- Updated dependencies ([#22063](https://github.com/directus/directus/pull/22063) by @paescuj)
- **@directus/composables**
- Updated dependencies ([#22063](https://github.com/directus/directus/pull/22063) by @paescuj)
- **@directus/components**
- Updated dependencies ([#22063](https://github.com/directus/directus/pull/22063) by @paescuj)
- **@directus/extensions**
- Updated dependencies ([#22063](https://github.com/directus/directus/pull/22063) by @paescuj)
- **@directus/validation**
- Updated dependencies ([#22063](https://github.com/directus/directus/pull/22063) by @paescuj)
- **@directus/constants**
- Updated dependencies ([#22063](https://github.com/directus/directus/pull/22063) by @paescuj)
- Fixed search functionality for large and real numbers in PostgreSQL, MSSQL, OracleDB and SQLite ([#22347](https://github.com/directus/directus/pull/22347) by @hanneskuettner)
- **@directus/pressure**
- Updated dependencies ([#22063](https://github.com/directus/directus/pull/22063) by @paescuj)
- **@directus/storage**
- Updated dependencies ([#22063](https://github.com/directus/directus/pull/22063) by @paescuj)
- **@directus/errors**
- Updated dependencies ([#22063](https://github.com/directus/directus/pull/22063) by @paescuj)
- **@directus/memory**
- Updated dependencies ([#22063](https://github.com/directus/directus/pull/22063) by @paescuj)
- **@directus/random**
- Updated dependencies ([#22063](https://github.com/directus/directus/pull/22063) by @paescuj)
- **@directus/schema**
- Updated dependencies ([#22063](https://github.com/directus/directus/pull/22063) by @paescuj)
- **@directus/stores**
- Updated dependencies ([#22063](https://github.com/directus/directus/pull/22063) by @paescuj)
- **@directus/themes**
- Updated dependencies ([#22063](https://github.com/directus/directus/pull/22063) by @paescuj)
- **@directus/specs**
- Updated dependencies ([#22063](https://github.com/directus/directus/pull/22063) by @paescuj)
- **@directus/utils**
- Updated dependencies ([#22063](https://github.com/directus/directus/pull/22063) by @paescuj)
- Fixed "Download Page as CSV" for Related Values display with no display template ([#22248](https://github.com/directus/directus/pull/22248) by @hanneskuettner)
- **create-directus-project**
- Dropped creation of typed extension folders during project initialization ([#22316](https://github.com/directus/directus/pull/22316) by @rijkvanzanten)
### 📦 Published Versions
- `@directus/[email protected]`
- `@directus/[email protected]`
- `@directus/[email protected]`
- `@directus/[email protected]`
- `@directus/[email protected]`
- `[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]`