Directus v10.11.0stable Released May 07, 2024
⚠️ 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))**
Read the original context ↗
Source flags breaking changes — review applicability
📄 .MD
⚡ 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]`