❌

Normale weergave

v11.16.1

10 Maart 2026 om 23:22

✨ New Features & Improvements

  • @directus/system-data
  • @directus/ai

πŸ› Bug Fixes & Optimizations

πŸ“¦ Published Versions

  • @directus/app@15.5.1
  • @directus/api@34.0.1
  • @directus/ai@1.3.0
  • @directus/composables@11.2.15
  • create-directus-extension@11.0.31
  • @directus/env@5.6.1
  • @directus/extensions@3.0.21
  • @directus/extensions-registry@3.0.21
  • @directus/extensions-sdk@17.0.11
  • @directus/memory@3.1.4
  • @directus/pressure@3.0.19
  • @directus/schema-builder@0.0.16
  • @directus/storage-driver-azure@12.0.19
  • @directus/storage-driver-cloudinary@12.0.19
  • @directus/storage-driver-gcs@12.0.19
  • @directus/storage-driver-s3@12.1.5
  • @directus/storage-driver-supabase@3.0.19
  • @directus/system-data@4.3.0
  • @directus/themes@1.2.6
  • @directus/types@14.3.1
  • @directus/utils@13.3.1
  • @directus/validation@2.0.19

  •  

v11.16.0

6 Maart 2026 om 14:54

⚠️ Potential Breaking Changes

Added support for a global draft version that is automatically available for all items when versioning is enabled (#26772) Low Risk
Backward Compatibility: If you have an existing version with the key draft and a custom name other than β€œDraft”, the display name will be standardized to β€œDraft” (i.e. transformed) to support the new global versioning feature. The version content and functionality remain unchanged.

Added field permission and version access checks to Visual Editor (#26772) Low Risk
The field access checks require an update of the @directus/visual-editing library to v2.0.0.

Fixed password reset sending emails to external auth provider users (#26627) Low Risk
requestPasswordReset now throws a Forbidden error for external auth provider users.

✨ New Features & Improvements

  • @directus/app
    • Added support for a global draft version that is automatically available for all items when versioning is enabled (#26772 by @formfcw)
    • Persisted table column widths to localStorage (#26767 by @HZooly)
    • Implemented RBAC for deployment module (#26683 by @gaetansenn)
    • Added field permission and version access checks to Visual Editor (#26772 by @formfcw)
    • Added image and PDF upload support to Directus AI Assistant with a provider adapter pattern for 3 major providers (#26722 by @bryantgillespie)
      (OpenAI, Anthropic, Gemini).
    • Added version support for visual editing in live preview (#26772 by @formfcw)
    • Supported provider webhooks for deployment real-time updates (#26683 by @gaetansenn)
    • Added version support to Visual Editor (#26772 by @formfcw)
  • @directus/api
    • Implemented RBAC for deployment module (#26683 by @gaetansenn)
    • Added lower_case_table_names support for mysql (#26736 by @licitdev)
    • Added image and PDF upload support to Directus AI Assistant with a provider adapter pattern for 3 major providers (#26722 by @bryantgillespie)
      (OpenAI, Anthropic, Gemini).
    • Supported provider webhooks for deployment real-time updates (#26683 by @gaetansenn)
    • Added JSON field selection support (#26500 by @br41nslug)
  • @directus/system-data
  • @directus/types
  • @directus/sdk
  • @directus/ai
    • Added image and PDF upload support to Directus AI Assistant with a provider adapter pattern for 3 major providers (#26722 by @bryantgillespie)
      (OpenAI, Anthropic, Gemini).
  • @directus/utils
    • Added image and PDF upload support to Directus AI Assistant with a provider adapter pattern for 3 major providers (#26722 by @bryantgillespie)
      (OpenAI, Anthropic, Gemini).
    • Added JSON field selection support (#26500 by @br41nslug)
  • @directus/constants
  • @directus/env

πŸ› Bug Fixes & Optimizations

  • @directus/app
    • Fixed v-select group click handler to respect item-level selectable property (#26650 by @alvarosabu)
    • Fixed license modal is not responsive on mobile screens (#26758 by @powerseed)
    • Fixed unsaved changes dialog showing collaborative variant when not in a collaborative session (#26713 by @formfcw)
    • Updated vue-split-panel dependency (#26709 by @HZooly)
    • Fixed datetime picker not closing after selecting a date (#26719 by @alvarosabu)
    • Added some missing translation keys for directus_settings and directus_roles. (#26744 by @powerseed)
    • Upgraded reka-ui to 2.8.2 for timefield two-digit hour fix (#26724 by @alvarosabu)
    • Fixed password reset sending emails to external auth provider users (#26627 by @dstockton)
    • Enabled β€œNavigate to Item” button for non-editable relational fields (#26711 by @HZooly)
    • Fixed auto-refresh on mobile by preserving sidebar state via Teleport (#26731 by @HZooly)
    • Fixed an issue where duplicated fields kept validation rules referencing the original field name. (#26602 by @vizzv)
    • Fixed drawer not scrolling to top when validation errors occur (#26741 by @robluton)
    • Fixed reset confirm state after flow error (#26803 by @HZooly)
    • Fixed performance degradation when editing forms with large GeoJSON geometry fields by using selective shallow cloning for geometry values. (#26560 by @alvarosabu)
    • Fixed extra tab stop in AI assistant header caused by a focusable VIcon inside VButton. (#26796 by @Mugesh13102001)
    • Guarded nav-bar and sidebar size stores against non-finite values (#26695 by @HZooly)
    • Added lower_case_table_names support for mysql (#26736 by @licitdev)
    • Fixed batch editing translations creating duplicate junction rows (#26597 by @HZooly)
    • Fixed block editor deleting blocks on save-and-stay (#26808 by @formfcw)
    • Fixed MIME type restriction for URL uploads and ensure file/s interfaces respect restricted URL uploads (#26691 by @AlexGaillard)
    • Fixed decimal and bigInteger display formatting (#26637 by @HZooly)
    • Add MIME type restriction option to select file/s interfaces (#26647 by @AlexGaillard)
    • Migrated large field selection requests to use the SDK (#26605 by @ComfortablyCoding)
    • Fixed tags interface not resolving variable strings in raw editor mode (#26739 by @HZooly)
    • Fixed Header interface spacing issue (#26786 by @LZylstra)
    • Fixed insightsStore.saveChanges to send requests only when the corresponding action array is non-empty (#26753 by @deepDiverPaul)
    • Constrained display template images in header bar to text line-height (#26680 by @HZooly)
    • Added Ask User Tool to AI Assistant (#26633 by @bryantgillespie)
  • @directus/api
    • Fixed MIME type restriction for URL uploads and ensure file/s interfaces respect restricted URL uploads (#26691 by @AlexGaillard)
    • Fixed filter rule type mismatch causing database error instead of returning INVALID_QUERY (#26629 by @dstockton)
    • Fixed IPTC metadata key casing in getMetadata so that description, title, and tags are correctly populated from IPTC data. (#26672 by @danielbuechele)
    • Replaced ip-matching dependency with node blocklist (#26806 by @br41nslug)
    • Fixed AI tool schema to not allow null for trigger and accountability fields in flow input validation. (#26763 by @rijkvanzanten)
    • Returned 500 Internal server error for permanent filesystem write failures instead of 503 service unavailable (#26761 by @aryanrichhariya1234-lang)
    • Bumped axios, rollup, basic-ftp, fast-xml-parser, serialize-javascript,nodemailer, vite, tar, minimatch, qs, undici, (#26787 by @br41nslug)
      axios-cache-interceptor dependencies
    • Add auth audit hook for tracking login attempts (#26702 by @AlexGaillard)
    • Fixed GraphQL groupBy with function field (#26706 by @ComfortablyCoding)
    • Prevented encrypted field decryption failures from crashing settings reads when the SECRET has changed. Fields that can't be decrypted now return null and log a warning instead of throwing. (#26764 by @bryantgillespie)
  • @directus/specs
    • Fixed password reset sending emails to external auth provider users (#26627 by @dstockton)

      :::notice
      requestPasswordReset now throws a Forbidden error for external auth provider users.
      :::

  • @directus/env
  • @directus/utils
  • @directus/sdk
    • Updated ReadProviderOutput type to include the label field (#26645 by @kheiner)

πŸ“¦ Published Versions

  • @directus/app@15.5.0
  • @directus/api@34.0.0
  • @directus/ai@1.2.0
  • @directus/composables@11.2.14
  • @directus/constants@14.2.0
  • create-directus-extension@11.0.30
  • @directus/env@5.6.0
  • @directus/extensions@3.0.20
  • @directus/extensions-registry@3.0.20
  • @directus/extensions-sdk@17.0.10
  • @directus/memory@3.1.3
  • @directus/pressure@3.0.18
  • @directus/schema-builder@0.0.15
  • @directus/specs@12.0.1
  • @directus/storage-driver-azure@12.0.18
  • @directus/storage-driver-cloudinary@12.0.18
  • @directus/storage-driver-gcs@12.0.18
  • @directus/storage-driver-s3@12.1.4
  • @directus/storage-driver-supabase@3.0.18
  • @directus/system-data@4.2.0
  • @directus/themes@1.2.5
  • @directus/types@14.3.0
  • @directus/utils@13.3.0
  • @directus/validation@2.0.18
  • @directus/sdk@21.2.0

  •  

v11.15.4

17 Februari 2026 om 16:13

✨ New Features & Improvements

  • @directus/app
    • Added collaboration state (is viewing, is editing) and minor design updates (#26574 by @alvarosabu)

πŸ› Bug Fixes & Optimizations

  • @directus/app
    • Fixed translation interface being disabled when delete permission not allowed (#26669 by @AlexGaillard)
    • Fixed item comparison failing when special characters are present in manual primary keys (#26668 by @AlexGaillard)
    • Fixed non-editable state for relational fields with custom permissions (#26676 by @HZooly)
    • Added restriction of allowed MIME types to the system file upload interface (#26646 by @AlexGaillard)
  • @directus/api
    • Added restriction of allowed MIME types to the system file upload interface (#26646 by @AlexGaillard)

πŸ“¦ Published Versions

  • @directus/app@15.4.0
  • @directus/api@33.3.1

  •  

v11.15.3

16 Februari 2026 om 17:04

✨ New Features & Improvements

  • @directus/app
    • Added activity logging for explicit user logout (#26638 by @JamesW1)
  • @directus/api
    • Added activity logging for explicit user logout (#26638 by @JamesW1)
  • @directus/constants
    • Added activity logging for explicit user logout (#26638 by @JamesW1)

πŸ› Bug Fixes & Optimizations

  • @directus/app
    • Fixed date picker month select offset (#26655 by @HZooly)
    • Fixed issue with opening multiple drawers when editing tree view item (#26656 by @AlexGaillard)
    • Fixed vertical alignment of button fields set to half-width by restoring align-self: baseline in form-field component. (#26653 by @omkarg01)
  • @directus/api
    • Fixed GraphQL groupBy collision when a field is named group (#26626 by @dstockton)

πŸ“¦ Published Versions

  • @directus/app@15.3.0
  • @directus/api@33.3.0
  • @directus/composables@11.2.13
  • @directus/constants@14.1.0
  • create-directus-extension@11.0.29
  • @directus/env@5.5.3
  • @directus/extensions@3.0.19
  • @directus/extensions-registry@3.0.19
  • @directus/extensions-sdk@17.0.9
  • @directus/memory@3.1.2
  • @directus/pressure@3.0.17
  • @directus/schema-builder@0.0.14
  • @directus/storage-driver-azure@12.0.17
  • @directus/storage-driver-cloudinary@12.0.17
  • @directus/storage-driver-gcs@12.0.17
  • @directus/storage-driver-s3@12.1.3
  • @directus/storage-driver-supabase@3.0.17
  • @directus/themes@1.2.4
  • @directus/types@14.2.1
  • @directus/utils@13.2.2
  • @directus/validation@2.0.17

  •  

v11.15.2

12 Februari 2026 om 22:29

✨ New Features & Improvements

  • @directus/app
  • @directus/api
  • @directus/types

πŸ› Bug Fixes & Optimizations

  • @directus/app
    • Fixed only focusing on fields that have a schema (#26622 by @Nitwel)
    • Fixed nested group fields losing values when a condition toggles the group's readonly property (#26563 by @HZooly)
    • Fixed useStores, useApi, and useSdk not working inside Pinia stores in extensions (#26438 by @kekekuli)
    • Fixed manual flow triggers not working in drawer (#26617 by @HZooly)
    • Replaced flatpickr with reka ui primitives (#26502 by @alvarosabu)
    • Fixed block editor readOnly toggle race condition (#26640 by @formfcw)
    • Updated editorjs to fix inline link tool bug (#26639 by @AlexGaillard)
    • Fixed metric list labels to no longer be cut off by bar value labels (#26527 by @Prasad7007)
  • @directus/api
    • Fixed asset transformation error when using withoutEnlargement with focal point and dimensions larger than the original image. Target dimensions are now clamped to the original image dimensions. (#26608 by @wotan-allfather)
    • Preserved SQL parameterization in relational count subquery and used content-disposition library for folder zip download header (#26592 by @dstockton)
  • @directus/extensions-sdk
    • Fixed linking scoped extensions created nested folders (#25957 by @Nitwel)
  • @directus/utils

πŸ“¦ Published Versions

  • @directus/app@15.2.0
  • @directus/api@33.2.0
  • @directus/composables@11.2.12
  • create-directus-extension@11.0.28
  • @directus/env@5.5.2
  • @directus/extensions@3.0.18
  • @directus/extensions-registry@3.0.18
  • @directus/extensions-sdk@17.0.8
  • @directus/memory@3.1.1
  • @directus/pressure@3.0.16
  • @directus/schema-builder@0.0.13
  • @directus/storage-driver-azure@12.0.16
  • @directus/storage-driver-cloudinary@12.0.16
  • @directus/storage-driver-gcs@12.0.16
  • @directus/storage-driver-s3@12.1.2
  • @directus/storage-driver-supabase@3.0.16
  • @directus/themes@1.2.3
  • @directus/types@14.2.0
  • @directus/utils@13.2.1
  • @directus/validation@2.0.16

  •  

v11.15.1

6 Februari 2026 om 21:04

πŸ› Bug Fixes & Optimizations

πŸ“¦ Published Versions

  • @directus/app@15.1.1
  • @directus/api@33.1.1
  • @directus/composables@11.2.11
  • create-directus-extension@11.0.27
  • @directus/env@5.5.1
  • @directus/extensions-sdk@17.0.7

  •  

v11.15.0

19 Februari 2026 om 21:17

⚠️ Potential Breaking Changes

Attached prompts, content items, and visual editor elements to AI Assistant Context (#26512 by @bryantgillespie)
To use this feature, update @directus/visual-editing to v1.2.0+ on your website.

Disabled interfaces are not interactive anymore, which includes opening disabled read-only fields in a drawer (#26470 by @formfcw)

✨ New Features & Improvements

  • @directus/app
    • Added deployment module for triggering deployments from Directus with Vercel as first supported provider (#26473 by @gaetansenn)
    • Added collaborative editing (#26172 by @Nitwel)
    • Attached prompts, content items, and visual editor elements to AI Assistant Context (#26512 by @bryantgillespie)
    • Added multi-provider AI support with Google and OpenAI-compatible providers. Extracted shared AI types into new @directus/ai package. (#26481 by @bryantgillespie)
    • Added toggle to allow comparing revision to previous revision (#26480 by @robluton)
    • Added relational field support on x-axis of bar chart (#26489 by @JamesW1)
    • Added visual editing support to the live preview split pane, including display options menu, full-width mode with drag-to-expand, and quick access to the Visual Editor module. (#26463 by @bryantgillespie)
    • Changed permission-blocked fields from disabled to non-editable appearance (#26572 by @HZooly)
  • @directus/api
    • Added deployment module for triggering deployments from Directus with Vercel as first supported provider (#26473 by @gaetansenn)
    • Added collaborative editing (#26172 by @Nitwel)
    • Attached prompts, content items, and visual editor elements to AI Assistant Context (#26512 by @bryantgillespie)
    • Added multi-provider AI support with Google and OpenAI-compatible providers. Extracted shared AI types into new @directus/ai package. (#26481 by @bryantgillespie)
  • @directus/sdk
    • Fixed race condition and allow accessing the connected state (#26511 by @Nitwel)
    • Added deployment module for triggering deployments from Directus with Vercel as first supported provider (#26473 by @gaetansenn)
  • @directus/system-data
    • Added deployment module for triggering deployments from Directus with Vercel as first supported provider (#26473 by @gaetansenn)
  • @directus/types
    • Added deployment module for triggering deployments from Directus with Vercel as first supported provider (#26473 by @gaetansenn)
    • Added collaborative editing (#26172 by @Nitwel)
    • Added multi-provider AI support with Google and OpenAI-compatible providers. Extracted shared AI types into new @directus/ai package. (#26481 by @bryantgillespie)
  • @directus/errors
    • Added deployment module for triggering deployments from Directus with Vercel as first supported provider (#26473 by @gaetansenn)
  • @directus/env
    • Added deployment module for triggering deployments from Directus with Vercel as first supported provider (#26473 by @gaetansenn)
    • Added collaborative editing (#26172 by @Nitwel)
  • @directus/utils
  • @directus/ai
    • Attached prompts, content items, and visual editor elements to AI Assistant Context (#26512 by @bryantgillespie)
    • Added multi-provider AI support with Google and OpenAI-compatible providers. Extracted shared AI types into new @directus/ai package. (#26481 by @bryantgillespie)
  • @directus/memory

πŸ› Bug Fixes & Optimizations

  • @directus/app
  • @directus/api
    • Improved error message for system field updates that are not schema.is_indexed (#26548 by @JamesW1)
    • Replaced deprecated ldapjs with ldapts (#26363 by @dstockton)
    • Changed users.last_access display mode to absolute (#26548 by @JamesW1)
  • @directus/system-data
  • @directus/env
  • @directus/memory
    • Handled empty buffers to prevent errors during race conditions or disconnects (#26172 by @Nitwel)

πŸ“¦ Published Versions

  • @directus/app@15.1.0
  • @directus/api@33.1.0
  • @directus/ai@1.1.0
  • @directus/composables@11.2.10
  • create-directus-extension@11.0.26
  • @directus/env@5.5.0
  • @directus/errors@2.2.0
  • @directus/extensions@3.0.17
  • @directus/extensions-registry@3.0.17
  • @directus/extensions-sdk@17.0.6
  • @directus/memory@3.1.0
  • @directus/pressure@3.0.15
  • @directus/schema-builder@0.0.12
  • @directus/storage-driver-azure@12.0.15
  • @directus/storage-driver-cloudinary@12.0.15
  • @directus/storage-driver-gcs@12.0.15
  • @directus/storage-driver-s3@12.1.1
  • @directus/storage-driver-supabase@3.0.15
  • @directus/system-data@4.1.0
  • @directus/themes@1.2.2
  • @directus/types@14.1.0
  • @directus/utils@13.2.0
  • @directus/validation@2.0.15
  • @directus/sdk@21.1.0

  •  

v11.14.1

15 Januari 2026 om 19:35

⚠️ Potential Breaking Changes

Added multi-domain support for OAuth/OpenID (#26312)
SSO callback URL generation and redirect validation now includes port matching to ensure redirects target the correct server.

Fixed getAsset returning all file fields instead of only those allowed by the users permissions (#25905)
getAsset / GET /assets/:id now respects directus_files permissions when returning file based fields.

  • @directus/app
    • Removed the deprecated /webhooks functionality across the stack. This includes the API route and its related tests, (#26311 by @mobml)
      controller, and mocks, as well as the corresponding SDK commands and schema types, types and services, system fields and
      collections, OpenAPI specifications, and App UI routes and components. This endpoint has been unused for over a year and
      has now been fully removed.
    • Removed the "Comment" tab from the activities page (#26440 by @Abdallah-Awwad)
  • @directus/api
    • Removed the deprecated /webhooks functionality across the stack. This includes the API route and its related tests, (#26311 by @mobml)
      controller, and mocks, as well as the corresponding SDK commands and schema types, types and services, system fields and
      collections, OpenAPI specifications, and App UI routes and components. This endpoint has been unused for over a year and
      has now been fully removed.
    • Fixed getAsset returning all file fields instead of only those allowed by the users permissions (#25905 by @gaetansenn)
    • Added multi-domain support for OAuth/OpenID (#26312 by @gaetansenn)
    • Added a new AI_ENABLED environment variable to allow opting out of our AI chat feature (#26458 by @bryantgillespie)
  • @directus/system-data
    • Removed the deprecated /webhooks functionality across the stack. This includes the API route and its related tests, (#26311 by @mobml)
      controller, and mocks, as well as the corresponding SDK commands and schema types, types and services, system fields and
      collections, OpenAPI specifications, and App UI routes and components. This endpoint has been unused for over a year and
      has now been fully removed.
  • @directus/specs
    • Removed the deprecated /webhooks functionality across the stack. This includes the API route and its related tests, (#26311 by @mobml)
      controller, and mocks, as well as the corresponding SDK commands and schema types, types and services, system fields and
      collections, OpenAPI specifications, and App UI routes and components. This endpoint has been unused for over a year and
      has now been fully removed.
  • @directus/types
    • Removed the deprecated /webhooks functionality across the stack. This includes the API route and its related tests, (#26311 by @mobml)
      controller, and mocks, as well as the corresponding SDK commands and schema types, types and services, system fields and
      collections, OpenAPI specifications, and App UI routes and components. This endpoint has been unused for over a year and
      has now been fully removed.
  • @directus/sdk
    • Removed the deprecated /webhooks functionality across the stack. This includes the API route and its related tests, (#26311 by @mobml)
      controller, and mocks, as well as the corresponding SDK commands and schema types, types and services, system fields and
      collections, OpenAPI specifications, and App UI routes and components. This endpoint has been unused for over a year and
      has now been fully removed.

✨ New Features & Improvements

  • @directus/app
    • Added a new AI_ENABLED environment variable to allow opting out of our AI chat feature (#26458 by @bryantgillespie)
    • Added concurrency control for file uploads via a new FILES_MAX_UPLOAD_CONCURRENCY env variable (#26424 by @thomas-svrts)
    • Added nested validation rules to validation error notice (#26389 by @robluton)
    • Added Comparison modal wysiwyg diff highlighting (#26301 by @robluton)
    • Fixed an issue that would cause some drawer header icons from being displayed too large (#26442 by @kekekuli)
  • @directus/api
    • Added concurrency control for file uploads via a new FILES_MAX_UPLOAD_CONCURRENCY env variable (#26424 by @thomas-svrts)
  • @directus/env
    • Added multi-domain support for OAuth/OpenID (#26312 by @gaetansenn)
    • Added a new AI_ENABLED environment variable to allow opting out of our AI chat feature (#26458 by @bryantgillespie)
    • Added concurrency control for file uploads via a new FILES_MAX_UPLOAD_CONCURRENCY env variable (#26424 by @thomas-svrts)
    • Added support for specifying a KMS Key ID in S3 storage when using aws:kms Server Side Encryption (#26377 by @Joey92)
  • @directus/types
  • @directus/storage-driver-s3
    • Added support for specifying a KMS Key ID in S3 storage when using aws:kms Server Side Encryption (#26377 by @Joey92)

πŸ› Bug Fixes & Optimizations

  • @directus/app
  • @directus/api
  • @directus/types
  • @directus/system-data
  • @directus/memory
  • @directus/sdk
    • Added a new AI_ENABLED environment variable to allow opting out of our AI chat feature (#26458 by @bryantgillespie)
    • Fixed conversion of fields from object notation to dot syntax in SDK subscription queries (#26397 by @bruno-costa)
  • @directus/schema
    • Improved CockroachDB database introspection performance (#26393 by @br41nslug)
  • @directus/themes
  • @directus/schema-builder
  • @directus/storage-driver-supabase
    • Fixed an issue where the Supabase storage driver would fail if the root folder is the empty string. (#26384 by @aderugy)

πŸ“¦ Published Versions

  • @directus/app@15.0.0
  • @directus/api@33.0.0
  • @directus/composables@11.2.9
  • create-directus-extension@11.0.25
  • @directus/env@5.4.0
  • @directus/extensions@3.0.16
  • @directus/extensions-registry@3.0.16
  • @directus/extensions-sdk@17.0.5
  • @directus/memory@3.0.14
  • @directus/pressure@3.0.14
  • @directus/schema@13.0.5
  • @directus/schema-builder@0.0.11
  • @directus/specs@12.0.0
  • @directus/storage-driver-azure@12.0.14
  • @directus/storage-driver-cloudinary@12.0.14
  • @directus/storage-driver-gcs@12.0.14
  • @directus/storage-driver-s3@12.1.0
  • @directus/storage-driver-supabase@3.0.14
  • @directus/system-data@4.0.0
  • @directus/themes@1.2.1
  • @directus/types@14.0.0
  • @directus/utils@13.1.1
  • @directus/validation@2.0.14
  • @directus/sdk@21.0.0

  •  

v11.14.0

10 December 2025 om 00:21

⚠️ Potential Breaking Changes

✨ New Features & Improvements

πŸ› Bug Fixes & Optimizations

  • @directus/app
    • Fixed an issue where input focus ring disappears on hover (#26315 by @formfcw)
    • Fixed display template not appearing for relations inside translations on new items (#26219 by @gaetansenn)
    • Ensured the created revision uses the correct label (#26289 by @vizzv)
    • Added reactive primaryKey prop to useFlows composable (#26287 by @AlexGaillard)
  • @directus/api
    • Added redirect validation (#26346 by @br41nslug)
    • Moved fetchRolesTree,fetchGlobalAccess, fetchGlobalAccessForUser and fetchGlobalAccessForRoles to the public utility package (#26248 by @ComfortablyCoding)
    • Updated synchronization of remotely stored extensions (#26192 by @br41nslug)
    • Fixed missing accountability for files.upload when TUS is enabled (#26247 by @br41nslug)
  • @directus/types
    • Moved fetchRolesTree,fetchGlobalAccess, fetchGlobalAccessForUser and fetchGlobalAccessForRoles to the public utility package (#26248 by @ComfortablyCoding)
    • Updated synchronization of remotely stored extensions (#26192 by @br41nslug)
  • @directus/storage-driver-cloudinary
  • @directus/storage-driver-supabase
  • @directus/extensions-sdk
  • @directus/system-data
  • @directus/sdk
  • @directus/themes
  • @directus/utils
  • @directus/composables

πŸ“¦ Published Versions

  • @directus/app@14.4.0
  • @directus/api@32.2.0
  • @directus/composables@11.2.8
  • create-directus-extension@11.0.24
  • @directus/env@5.3.3
  • @directus/errors@2.1.0
  • @directus/extensions@3.0.15
  • @directus/extensions-registry@3.0.15
  • @directus/extensions-sdk@17.0.4
  • @directus/memory@3.0.13
  • @directus/pressure@3.0.13
  • @directus/schema-builder@0.0.10
  • @directus/storage-driver-azure@12.0.13
  • @directus/storage-driver-cloudinary@12.0.13
  • @directus/storage-driver-gcs@12.0.13
  • @directus/storage-driver-s3@12.0.13
  • @directus/storage-driver-supabase@3.0.13
  • @directus/stores@2.0.0
  • @directus/system-data@3.5.0
  • @directus/themes@1.2.0
  • @directus/types@13.5.0
  • @directus/utils@13.1.0
  • @directus/validation@2.0.13
  • @directus/sdk@20.3.0

  •  

v11.13.4

21 November 2025 om 17:24

✨ New Features & Improvements

  • @directus/app
    • Ensured that flows open in a new tab by pressing Ctrl/Cmd+click or the middle mouse button (#26181 by @dstockton)

πŸ› Bug Fixes & Optimizations

πŸ“¦ Published Versions

  • @directus/app@14.3.0
  • @directus/api@32.1.1

  •  

v11.13.3

19 November 2025 om 17:47

✨ New Features & Improvements

  • @directus/app
    • Added a new interface to select multiple items from a collection in JSON format (#26106 by @Dominic-Marcelino)
    • Added support for CSV files export in UTF-8 encoding (Excel format) (#26177 by @gaetansenn)
    • Added non-editable mode allowing fields to display as read-only (#26147 by @robluton)
  • @directus/api
  • @directus/specs
    • Added support for CSV files export in UTF-8 encoding (Excel format) (#26177 by @gaetansenn)
  • @directus/types
    • Added support for CSV files export in UTF-8 encoding (Excel format) (#26177 by @gaetansenn)
  • @directus/sdk
    • Added support for CSV files export in UTF-8 encoding (Excel format) (#26177 by @gaetansenn)

πŸ› Bug Fixes & Optimizations

πŸ“¦ Published Versions

  • @directus/app@14.2.0
  • @directus/api@32.1.0
  • @directus/composables@11.2.7
  • create-directus-extension@11.0.23
  • @directus/env@5.3.2
  • @directus/extensions@3.0.14
  • @directus/extensions-registry@3.0.14
  • @directus/extensions-sdk@17.0.3
  • @directus/memory@3.0.12
  • @directus/pressure@3.0.12
  • @directus/schema-builder@0.0.9
  • @directus/specs@11.2.0
  • @directus/storage-driver-azure@12.0.12
  • @directus/storage-driver-cloudinary@12.0.12
  • @directus/storage-driver-gcs@12.0.12
  • @directus/storage-driver-s3@12.0.12
  • @directus/storage-driver-supabase@3.0.12
  • @directus/stores@1.0.6
  • @directus/system-data@3.4.2
  • @directus/themes@1.1.8
  • @directus/types@13.4.0
  • @directus/utils@13.0.13
  • @directus/validation@2.0.12
  • @directus/sdk@20.2.0

  •  

v11.13.2

10 November 2025 om 21:02

πŸ› Bug Fixes & Optimizations

πŸ“¦ Published Versions

  • @directus/app@14.1.2
  • @directus/api@32.0.2
  • @directus/composables@11.2.6
  • create-directus-extension@11.0.22
  • @directus/extensions-sdk@17.0.2

  •  

v11.13.1

7 November 2025 om 19:09

πŸ› Bug Fixes & Optimizations

  • @directus/app
  • @directus/api
    • Amended file imports to disallow importing multiple records into singleton collections (#26120 by @gaetansenn)
  • @directus/system-data
  • @directus/composables
  • @directus/types
    • Fixed system owner interface behaving unexpectedly (#26132 by @Nitwel)

πŸ“¦ Published Versions

  • @directus/app@14.1.1
  • @directus/api@32.0.1
  • @directus/composables@11.2.5
  • create-directus-extension@11.0.21
  • @directus/env@5.3.1
  • @directus/extensions@3.0.13
  • @directus/extensions-registry@3.0.13
  • @directus/extensions-sdk@17.0.1
  • @directus/memory@3.0.11
  • @directus/pressure@3.0.11
  • @directus/schema-builder@0.0.8
  • @directus/storage-driver-azure@12.0.11
  • @directus/storage-driver-cloudinary@12.0.11
  • @directus/storage-driver-gcs@12.0.11
  • @directus/storage-driver-s3@12.0.11
  • @directus/storage-driver-supabase@3.0.11
  • @directus/system-data@3.4.1
  • @directus/themes@1.1.7
  • @directus/types@13.3.1
  • @directus/utils@13.0.12
  • @directus/validation@2.0.11

  •  

v11.13.0

4 November 2025 om 21:21

⚠️ Potential Breaking Changes

Removed non-relational types from RELATIONAL_TYPES constant (#25964)
Extensions or external code using RELATIONAL_TYPES should note the excluded presentation and group.

Fixed <scope>.delete filter hook running after permission check. Fixed keys returned by the hook not being used in place of the original keys. (#26034)

  • Keys returned by the hook are now used in place of the original keys.

  • The hook will trigger regardless of user permissions. Ensure any necessary permission checks are performed prior to any data processing.

  • @directus/api

    • Fixed <scope>.delete filter hook running after permission check. Fixed keys returned by the hook not being used in place of the original keys. (#26034 by @ComfortablyCoding)
    • Restricted system collection fields to only allow indexing (#24820 by @br41nslug)
  • @directus/constants

    • Removed non-relational types from RELATIONAL_TYPES constant (#25964 by @formfcw)
  • @directus/extensions-sdk

✨ New Features & Improvements

  • @directus/app
    • Introduced the Content Comparison Modal for side-by-side review of version and revision changes. (#25782 by @robluton)
    • Added interface config option to control indicator appearance (#26086 by @formfcw)
    • Added schema snapshot download button to the admin view of the studio (#25903 by @Nitwel)
    • Added setup flow and license agreement banner (#25983 by @Nitwel)
    • Added comparison indicators for group interfaces (#26086 by @formfcw)
  • @directus/api
  • @directus/types
    • Added interface config option to control indicator appearance (#26086 by @formfcw)
    • Added setup flow and license agreement banner (#25983 by @Nitwel)
  • @directus/system-data
    • Added setup flow and license agreement banner (#25983 by @Nitwel)
  • @directus/env
    • Added setup flow and license agreement banner (#25983 by @Nitwel)
    • Added support for custom metric name prefix via the METRICS_NAME_PREFIX environment variable (#25819 by @ComfortablyCoding)

πŸ› Bug Fixes & Optimizations

⬆️ Dependency Updates

  • @aws-sdk/client-s3: 3.858.0 β†’ 3.918.0
  • @aws-sdk/client-sesv2: 3.864.0 β†’ 3.918.0
  • @aws-sdk/lib-storage: 3.858.0 β†’ 3.918.0
  • @azure/storage-blob: 12.28.0 β†’ 12.29.1
  • @changesets/cli: 2.29.5 β†’ 2.29.7
  • @editorjs/attaches: 1.3.0 β†’ 1.3.2
  • @editorjs/editorjs: 2.30.8 β†’ 2.31.0
  • @eslint/js: 9.32.0 β†’ 9.38.0
  • @fullcalendar/core: 6.1.18 β†’ 6.1.19
  • @fullcalendar/daygrid: 6.1.18 β†’ 6.1.19
  • @fullcalendar/interaction: 6.1.18 β†’ 6.1.19
  • @fullcalendar/list: 6.1.18 β†’ 6.1.19
  • @fullcalendar/timegrid: 6.1.18 β†’ 6.1.19
  • @google-cloud/storage: 7.16.0 β†’ 7.17.2
  • @mapbox/mapbox-gl-geocoder: 5.1.0 β†’ 5.1.2
  • @modelcontextprotocol/sdk: 1.17.1 β†’ 1.20.2
  • @pnpm/logger: 1001.0.0 β†’ 1001.0.1
  • @pnpm/workspace.find-packages: 1000.0.31 β†’ 1000.0.43
  • @pnpm/workspace.pkgs-graph: 1000.0.18 β†’ 1000.0.25
  • @rollup/plugin-commonjs: 28.0.6 β†’ 28.0.9
  • @rollup/plugin-node-resolve: 16.0.1 β†’ 16.0.3
  • @sinclair/typebox: 0.34.38 β†’ 0.34.41
  • @smithy/node-http-handler: 4.1.0 β†’ 4.4.3
  • @supabase/storage-js: 2.10.4 β†’ 2.76.1
  • @tus/server: 1.10.2 β†’ 2.3.0
  • @tus/utils: 0.5.1 β†’ 0.6.0
  • @types/async: 3.2.24 β†’ 3.2.25
  • @types/chroma-js: 3.1.1 β†’ 3.1.2
  • @types/cookie-parser: 1.4.9 β†’ 1.4.10
  • @types/inquirer: 9.0.8 β†’ 9.0.9
  • @types/mapbox__mapbox-gl-geocoder: 5.0.0 β†’ 5.1.0
  • @types/nodemailer: 6.4.17 β†’ 7.0.3
  • @types/qrcode: 1.5.5 β†’ 1.5.6
  • @types/semver: 7.7.0 β†’ 7.7.1
  • @vueuse/core: 13.6.0 β†’ 14.0.0
  • @vueuse/integrations: 13.6.0 β†’ 14.0.0
  • @vueuse/router: 13.6.0 β†’ 14.0.0
  • apexcharts: 4.5.0 β†’ 4.7.0
  • argon2: 0.43.1 β†’ 0.44.0
  • axios: 1.11.0 β†’ 1.12.2
  • axios-cache-interceptor: 1.8.0 β†’ 1.8.3
  • chalk: 5.4.1 β†’ 5.6.2
  • color: 5.0.0 β†’ 5.0.2
  • commander: 14.0.0 β†’ 14.0.2
  • decamelize: 6.0.0 β†’ 6.0.1
  • dompurify: 3.2.6 β†’ 3.3.0
  • dotenv: 17.2.1 β†’ 17.2.3
  • esbuild: 0.25.9 β†’ 0.25.11
  • eslint: 9.32.0 β†’ 9.38.0
  • eslint-plugin-vue: 10.4.0 β†’ 10.5.1
  • focus-trap: 7.6.5 β†’ 7.6.6
  • fs-extra: 11.3.0 β†’ 11.3.2
  • globals: 16.3.0 β†’ 16.4.0
  • happy-dom: 18.0.1 β†’ 20.0.10
  • inquirer: 12.9.0 β†’ 12.10.0
  • ioredis: 5.7.0 β†’ 5.8.2
  • keyv: 5.4.0 β†’ 5.5.3
  • ky: 1.8.2 β†’ 1.13.0
  • liquidjs: 10.21.1 β†’ 10.24.0
  • lru-cache: 11.1.0 β†’ 11.2.2
  • marked: 16.1.1 β†’ 16.4.1
  • mime: 4.0.7 β†’ 4.1.0
  • minimatch: 10.0.3 β†’ 10.1.1
  • mysql2: 3.14.3 β†’ 3.15.3
  • nanoid: 5.1.5 β†’ 5.1.6
  • nodemailer: 7.0.5 β†’ 7.0.10
  • ofetch: 1.4.1 β†’ 1.5.0
  • oracledb: 6.9.0 β†’ 6.10.0
  • p-limit: 6.2.0 β†’ 7.2.0
  • pino-pretty: 13.1.1 β†’ 13.1.2
  • pm2: 6.0.8 β†’ 6.0.13
  • pretty-ms: 9.2.0 β†’ 9.3.0
  • rollup: 4.46.2 β†’ 4.52.5
  • rollup-plugin-node-externals: 8.0.1 β†’ 8.1.1
  • sass-embedded: 1.89.2 β†’ 1.93.2
  • semver: 7.7.2 β†’ 7.7.3
  • sharp: 0.34.3 β†’ 0.34.4
  • snappy: 7.3.0 β†’ 7.3.3
  • strip-ansi: 7.1.0 β†’ 7.1.2
  • stylelint: 16.23.0 β†’ 16.25.0
  • stylelint-config-standard: 39.0.0 β†’ 39.0.1
  • tar: 7.4.3 β†’ 7.5.2
  • tinymce: 6.8.5 β†’ 6.8.6
  • tsdown: 0.14.2 β†’ 0.15.11
  • tsx: 4.20.3 β†’ 4.20.6
  • typescript: 5.8.3 β†’ 5.9.3
  • typescript-eslint: 8.38.0 β†’ 8.46.2
  • undici: 7.13.0 β†’ 7.16.0
  • unplugin-yaml: 3.0.4 β†’ 3.0.7
  • vite: 7.1.3 β†’ 7.1.12
  • vue: 3.5.18 β†’ 3.5.22
  • vue-i18n: 11.1.11 β†’ 11.1.12
  • vue-router: 4.5.1 β†’ 4.6.3
  • vue-tsc: 3.0.5 β†’ 3.1.2
  • zod: 4.0.14 β†’ 4.1.12
  • zod-validation-error: 4.0.1 β†’ 4.0.2

πŸ“¦ Published Versions

  • @directus/app@14.1.0
  • @directus/api@32.0.0
  • @directus/composables@11.2.4
  • @directus/constants@14.0.0
  • create-directus-extension@11.0.20
  • create-directus-project@12.0.3
  • @directus/env@5.3.0
  • @directus/errors@2.0.5
  • @directus/extensions@3.0.12
  • @directus/extensions-registry@3.0.12
  • @directus/extensions-sdk@17.0.0
  • @directus/format-title@12.1.1
  • @directus/memory@3.0.10
  • @directus/pressure@3.0.10
  • @directus/release-notes-generator@2.0.3
  • @directus/schema@13.0.4
  • @directus/schema-builder@0.0.7
  • @directus/storage@12.0.3
  • @directus/storage-driver-azure@12.0.10
  • @directus/storage-driver-cloudinary@12.0.10
  • @directus/storage-driver-gcs@12.0.10
  • @directus/storage-driver-local@12.0.3
  • @directus/storage-driver-s3@12.0.10
  • @directus/storage-driver-supabase@3.0.10
  • @directus/stores@1.0.5
  • @directus/system-data@3.4.0
  • @directus/themes@1.1.6
  • @directus/types@13.3.0
  • @directus/update-check@13.0.4
  • @directus/utils@13.0.11
  • @directus/validation@2.0.10
  • @directus/sdk@20.1.1

  •  

v11.12.0

16 September 2025 om 22:38

⚠️ Potential Breaking Changes

Fixed USER_CREATED, USER_UPDATED, DATE_CREATED, and DATE_UPDATED values in content versioning. These fields now correctly reflect the actual user and timestamp of creation or last update, rather than the user and date of promotion. (#25744)

  • Requesting a non-existent version will now return a Forbidden error.

  • The USER_CREATED, USER_UPDATED, DATE_CREATED, and DATE_UPDATED fields will now represent the last actual changes, not the promotion metadata.

  • @directus/app

    • Fixed USER_CREATED, USER_UPDATED, DATE_CREATED, and DATE_UPDATED values in content versioning. These fields now correctly reflect the actual user and timestamp of creation or last update, rather than the user and date of promotion. (#25744 by @Nitwel)
  • @directus/api

    • Fixed USER_CREATED, USER_UPDATED, DATE_CREATED, and DATE_UPDATED values in content versioning. These fields now correctly reflect the actual user and timestamp of creation or last update, rather than the user and date of promotion. (#25744 by @Nitwel)

✨ New Features & Improvements

πŸ› Bug Fixes & Optimizations

πŸ“¦ Published Versions

  • @directus/app@14.0.0
  • @directus/api@31.0.0
  • @directus/composables@11.2.3
  • @directus/constants@13.0.3
  • create-directus-extension@11.0.19
  • @directus/env@5.2.0
  • @directus/errors@2.0.4
  • @directus/extensions@3.0.11
  • @directus/extensions-registry@3.0.11
  • @directus/extensions-sdk@16.0.2
  • @directus/format-title@12.1.0
  • @directus/memory@3.0.9
  • @directus/pressure@3.0.9
  • @directus/schema@13.0.3
  • @directus/schema-builder@0.0.6
  • @directus/storage@12.0.2
  • @directus/storage-driver-azure@12.0.9
  • @directus/storage-driver-cloudinary@12.0.9
  • @directus/storage-driver-gcs@12.0.9
  • @directus/storage-driver-local@12.0.2
  • @directus/storage-driver-s3@12.0.9
  • @directus/storage-driver-supabase@3.0.9
  • @directus/stores@1.0.4
  • @directus/system-data@3.3.0
  • @directus/themes@1.1.5
  • @directus/types@13.2.3
  • @directus/update-check@13.0.3
  • @directus/utils@13.0.10
  • @directus/validation@2.0.9
  • @directus/sdk@20.1.0

  •  

v11.11.0

27 Augustus 2025 om 22:08

⚠️ Potential Breaking Changes

Fixed Content Versioning to correctly merge relational data and support all query parameter functionality (#25437)
The following changes should be kept in mind when updating:

  1. Relational versioned data now requires explicit field expansion to be included in the response.
  2. Invalid data (e.g. Fails validation rules) will error on query
  3. Filter conditions now apply to the versioned data instead of the main record
  4. For more information, please read the breaking change docs for a full list of changes.

Additionally there will be further breaking changes to USER_CREATED, USER_UPDATED, DATE_CREATED, DATE_UPDATED default values in a followup PR to improve this behavior further.

Check in with #25744 to see more info about the breaking changes.

✨ New Features & Improvements

  • @directus/api

    • Fixed Content Versioning to correctly merge relational data and support all query parameter functionality (#25437 by @Nitwel)
  • @directus/app

    • Fixed links in WYSIWYG missing underline and pointer cursor styling (#25739 by @Abdallah-Awwad)
    • Added a new field to conditions for clearing hidden fields on save (#25646 by @robluton)

πŸ› Bug Fixes & Optimizations

πŸ“¦ Published Versions

  • @directus/app@13.14.0
  • @directus/api@30.0.0
  • create-directus-extension@11.0.18
  • @directus/extensions@3.0.10
  • @directus/extensions-registry@3.0.10
  • @directus/extensions-sdk@16.0.1
  • @directus/schema-builder@0.0.5
  • @directus/types@13.2.2
  • @directus/sdk@20.0.3

  •  

v11.10.2

12 Augustus 2025 om 23:21

πŸ› Bug Fixes & Optimizations

  • @directus/app
    • Fixed focus trap issue in TinyMCE dialogs within the WYSIWYG editor (#25678 by @formfcw)
  • @directus/api
    • Fixed failed Directus startup caused by additional arguments to the start command (#25675 by @hanneskuettner)

πŸ“¦ Published Versions

  • @directus/app@13.13.1
  • @directus/api@29.1.1

  •  

v11.10.1

11 Augustus 2025 om 22:02

⚠️ Potential Breaking Changes

Added TypeScript support for services within the extension context (#25368)
The services exposed to API extensions using TypeScript are now fully typed instead of any, which may cause new type errors when building extensions.

Arguments of service methods are now strictly typed, which can result in type errors for broader types that would not error before:

  • The ItemsService constructor now expects the collection name to be a string and will error on string | undefined (or other unions).
  • Similarly, functions like service.readOne()/service.readMany() now expect string | number for their primary keys and will error for nullable types

As a workaround, casting the services back to any will result in the original behavior. However, it is recommended to resolve the type errors instead.

  • @directus/extensions-sdk
    • Added TypeScript support for services within the extension context (#25368 by @that1matt)

✨ New Features & Improvements

  • @directus/app
  • @directus/api
    • Added new error operation to Flows (#25558 by @licitdev)
    • Added support for private_key_jwt auth method in OpenID driver (#25644 by @licitdev)
    • Added the ability to override the email from property (#25459 by @jekuer)

πŸ› Bug Fixes & Optimizations

πŸ“¦ Published Versions

  • @directus/app@13.13.0
  • @directus/api@29.1.0
  • @directus/composables@11.2.2
  • @directus/constants@13.0.2
  • create-directus-extension@11.0.17
  • create-directus-project@12.0.2
  • @directus/env@5.1.2
  • @directus/errors@2.0.3
  • @directus/extensions@3.0.9
  • @directus/extensions-registry@3.0.9
  • @directus/extensions-sdk@16.0.0
  • @directus/memory@3.0.8
  • @directus/pressure@3.0.8
  • @directus/release-notes-generator@2.0.2
  • @directus/schema@13.0.2
  • @directus/schema-builder@0.0.4
  • @directus/specs@11.1.1
  • @directus/storage@12.0.1
  • @directus/storage-driver-azure@12.0.8
  • @directus/storage-driver-cloudinary@12.0.8
  • @directus/storage-driver-gcs@12.0.8
  • @directus/storage-driver-local@12.0.1
  • @directus/storage-driver-s3@12.0.8
  • @directus/storage-driver-supabase@3.0.8
  • @directus/stores@1.0.3
  • @directus/system-data@3.2.1
  • @directus/themes@1.1.4
  • @directus/types@13.2.1
  • @directus/update-check@13.0.2
  • @directus/utils@13.0.9
  • @directus/validation@2.0.8
  • @directus/sdk@20.0.2

  •  

v11.10.0

30 Juli 2025 om 20:03

⚠️ Potential Breaking Changes

Exclude database-only tables from snapshots (#25271)
Snapshots now exclude tables not tracked in directus_collections (database-only tables).

Source Version Target Version Behavior Impact
< 11.10.0 β‰₯ 11.10.0 Database-only tables from source will be created on target ⚠️ Tables added
β‰₯ 11.10.0 < 11.10.0 Database-only tables will be dropped from target 🚨 Data loss risk
β‰₯ 11.10.0 β‰₯ 11.10.0 Database-only tables are ignored in snapshots βœ… No changes
< 11.10.0 < 11.10.0 Database-only tables may be created or dropped ⚠️ Depends on the diff between source/target

Please review your snapshot workflows to ensure these changes will not result in unexpected behaviour.

  • @directus/api
    • Fixed replacing process.env.NODE_ENV on backend extensions (#25180 by @Nitwel)
    • Exclude database-only tables from snapshots (#25271 by @Nitwel)
  • @directus/extensions-sdk
    • Upgraded all dependencies of @directus/extensions-sdk to the latest major versions of Rollup and Vite, and resolved several false-positive security reports. (#25486 by @rijkvanzanten)
      ⚠️ This change also raises the minimum supported Node.js version to 20.19.0.
    • Fixed replacing process.env.NODE_ENV on backend extensions (#25180 by @Nitwel)

✨ New Features & Improvements

πŸ› Bug Fixes & Optimizations

  • @directus/app
    • Fixed an issue that could cause the notifications to be rendered in the wrong location (#25499 by @formfcw)
    • Added copy id to file details panel in sidebar (#25434 by @robluton)
    • Added latest material symbols font and generated the associated icons json file (#25512 by @robluton)
    • Ensured that relational interfaces could reset their saved edits in versions (#25384 by @formfcw)
    • Fixed a bug that prevented negative signs from being entered into number fields (#25548 by @formfcw)
    • Fixed a bug that caused β€œSave as Copy” to mutate edits before saving (#25418 by @formfcw)
    • Changed select-color interface to pass opacity value to color-presets (#25441 by @robluton)
    • Fixed issue causing color preset tooltip from triggering when clicking on color picker icon (#25451 by @robluton)
    • Fixed a bug that caused the buttons in the field template to appear unstyled after saving (#25447 by @formfcw)
    • Prevented save from being enabled by default for existing drawer items (m2o and o2m) (#25469 by @robluton)
    • Added logout flow when user removes own account. (#25424 by @robluton)
    • Added redirect to profile page when user registers and not required to verify by email. (#25425 by @robluton)
    • Fixed a bug that prevented popups from working in the WYSIWYG interface when opened in a drawer (#25432 by @DantonMariano)
    • Fixed a bug that was preventing overlay forms with junction fields from correctly applying filters in M2O fields (#25421 by @formfcw)
    • Fixed a bug that caused the M2O display to shift and cut off (#25477 by @formfcw)
    • Ensured app access permission rules are applied consistently, regardless of the selection context (#25402 by @formfcw)
    • Fixed a bug that was preventing translations from displaying in the calendar layout (#25431 by @u12206050)
    • Fixed a bug that caused the upload modal to appear behind the drawer (#25393 by @formfcw)
    • Fixed a bug that prevented the horizontal rule from appearing in the WYSIWYG editor (#25395 by @formfcw)
    • Ensured that text on a kanban card doesn’t overflow its container (#25446 by @formfcw)
    • Added tooltip that displays complete url for flow panels that have url endpoints (#25527 by @robluton)
    • Added code to update the file list ui when importing a file via url (#25429 by @robluton)
    • Ensured skip link uses correct href in production environments (#25514 by @formfcw)
  • @directus/api
  • @directus/extensions-registry
  • @directus/extensions-sdk
  • @directus/composables
  • @directus/system-data
  • create-directus-extension
  • @directus/sdk
  • @directus/env
    • Ensured password env options are always strings (#25248 by @Nitwel)
  • @directus/themes
    • Fixed an issue that caused custom fonts to fail if multiple weights were used out of order (#25452 by @rijkvanzanten)

πŸ“¦ Published Versions

  • @directus/app@13.12.0
  • @directus/api@29.0.0
  • @directus/composables@11.2.1
  • create-directus-extension@11.0.16
  • @directus/env@5.1.1
  • @directus/extensions@3.0.8
  • @directus/extensions-registry@3.0.8
  • @directus/extensions-sdk@15.0.0
  • @directus/memory@3.0.7
  • @directus/pressure@3.0.7
  • @directus/storage-driver-azure@12.0.7
  • @directus/storage-driver-cloudinary@12.0.7
  • @directus/storage-driver-gcs@12.0.7
  • @directus/storage-driver-s3@12.0.7
  • @directus/storage-driver-supabase@3.0.7
  • @directus/system-data@3.2.0
  • @directus/themes@1.1.3
  • @directus/utils@13.0.8
  • @directus/validation@2.0.7
  • @directus/sdk@20.0.1

  •  

v11.9.3

9 Juli 2025 om 13:15

πŸ› Bug Fixes & Optimizations

  • @directus/api
    • Fixed Flows with manual triggers failing for integer primary keys on the item detail page (#25406 by @br41nslug)

πŸ“¦ Published Versions

  • @directus/app@13.11.3
  • @directus/api@28.0.3

  •  

v11.9.2

1 Juli 2025 om 17:24

πŸ› Bug Fixes & Optimizations

  • @directus/app
    • Fixed a bug that caused an error when making unchanged edits to an O2M field (#25387 by @formfcw)
  • @directus/api

πŸ“¦ Published Versions

  • @directus/app@13.11.2
  • @directus/api@28.0.2

  •  

v11.9.1

30 Juni 2025 om 18:36

πŸ› Bug Fixes & Optimizations

  • @directus/app
    • Fixed a bug that was preventing the file interface menu from appearing in the drawer (#25374 by @formfcw)

πŸ“¦ Published Versions

  • @directus/app@13.11.1
  • @directus/api@28.0.1

  •  

v11.9.0

25 Juni 2025 om 21:36

⚠️ Potential Breaking Changes

Added support for LDAP login and enhanced parameter consistency for refresh/logout commands. Allowed overriding the mode in refresh and logout commands to be inline with login (#25132)
The login method now accepts a payload object instead of separate email and password parameters.
This enables support for both standard and LDAP authentication, but requires updates to code that previously called sdk.login(email, password).
The new usage is sdk.login({ email, password }) or sdk.login({ identifier, password }) for LDAP.

The refresh and logout command method parameters have been updated to be consistent across usage. The functions now accept an options object instead of their previous regular parameters.

For example the new usage for refresh is sdk.request(refresh({ mode: "json", refresh_token })) instead of sdk.request(refresh('json', refresh_token)).

  • @directus/api
    • Fixed manual flows to only trigger with appropriate permissions (#25354 by @br41nslug)
  • @directus/sdk
    • Added support for LDAP login and enhanced parameter consistency for refresh/logout commands. Allowed overriding the mode in refresh and logout commands to be inline with login (#25132 by @ComfortablyCoding)
  • @directus/extensions-sdk

✨ New Features & Improvements

  • @directus/app
    • Added Keyboard Accessibility (#25214 by @formfcw)
    • Improved the UX of the field permissions by changing its interface to a checkbox tree (#25253 by @formfcw)
  • @directus/api
    • Added AUTH_.+_ISSUER_DISCOVERY_MUST_SUCCEED and AUTH_.+_CLIENT_HTTP env variables to the openid provider (#25002 by @ComfortablyCoding)
    • Added backlink query parameter to exclude back-relations when expanding *.* in the fields query parameter (#25284 by @Nitwel)
  • @directus/composables
  • @directus/env
    • Added AUTH_.+_ISSUER_DISCOVERY_MUST_SUCCEED and AUTH_.+_CLIENT_HTTP env variables to the openid provider (#25002 by @ComfortablyCoding)
  • @directus/sdk
    • Added backlink query parameter to exclude back-relations when expanding *.* in the fields query parameter (#25284 by @Nitwel)
  • @directus/types
    • Added backlink query parameter to exclude back-relations when expanding *.* in the fields query parameter (#25284 by @Nitwel)

πŸ› Bug Fixes & Optimizations

  • @directus/app
    • Added BSL license banner to display for first admin user (#25299 by @AlexGaillard)
    • Fixed system filters showing null (#25294 by @br41nslug)
    • Ensured to revert changes on error after drag & drop in kanban and calendar layout (#25329 by @formfcw)
    • Prevented table column widths from having null values (#25298 by @robluton)
    • Ensured that the redirection to the collection view after editing an item takes the bookmark query into account (#25327 by @formfcw)
    • Allowed selecting custom collections for items.sort action hook (#25340 by @ComfortablyCoding)
    • Improved nested folder rendering performance (#25276 by @AlexGaillard)
    • Fixed the β€œSave as Copy” action for files (#25351 by @Nitwel)
    • Updated dependencies tar-fs, vue-i18n, vite and undici (#25267 by @br41nslug)
    • Ensured that the archive filter would only apply if permissions were granted for the archive field (#25352 by @formfcw)
  • @directus/api
  • @directus/env
  • @directus/types
  • @directus/system-data
  • @directus/components
  • @directus/extensions-sdk
  • @directus/storage-driver-cloudinary
  • @directus/storage-driver-supabase
  • @directus/themes
  • @directus/utils
    • Replaced mapValuesDeep with deepMap. (#25216 by @Nitwel)
    • Fixed translating m2a filters on GQL only when applicable (#24830 by @Nitwel)
  • @directus/schema-builder
    • Fixed translating m2a filters on GQL only when applicable (#24830 by @Nitwel)
  • @directus/sdk
  • @directus/errors
  • @directus/extensions
    • Fixed default value of extension options not allowing any (#25273 by @Nitwel)

πŸ“¦ Published Versions

  • @directus/app@13.11.0
  • @directus/api@28.0.0
  • @directus/components@1.1.1
  • @directus/composables@11.2.0
  • create-directus-extension@11.0.15
  • @directus/env@5.1.0
  • @directus/errors@2.0.2
  • @directus/extensions@3.0.7
  • @directus/extensions-registry@3.0.7
  • @directus/extensions-sdk@14.0.0
  • @directus/memory@3.0.6
  • @directus/pressure@3.0.6
  • @directus/schema-builder@0.0.3
  • @directus/storage-driver-azure@12.0.6
  • @directus/storage-driver-cloudinary@12.0.6
  • @directus/storage-driver-gcs@12.0.6
  • @directus/storage-driver-s3@12.0.6
  • @directus/storage-driver-supabase@3.0.6
  • @directus/system-data@3.1.1
  • @directus/themes@1.1.2
  • @directus/types@13.2.0
  • @directus/utils@13.0.7
  • @directus/validation@2.0.6
  • @directus/sdk@20.0.0

  •  

v11.8.0

28 Mei 2025 om 21:56

✨ New Features & Improvements

  • @directus/app
    • Ensured the configured display format is applied to the kanban layout (#24840 by @brunoocasali)
    • Enhanced the appearance of the flow trigger buttons in the sidebar by applying their custom colors (#25192 by @Mehdi-YC)
    • Enhanced the flow logs with color indications for success and failure, and added a new filter to view only failed logs (#25125 by @AfaqJaved)
    • Fixed permissions handling in the Files module (#25187 by @amosmurmu)
    • Added the ability to toggle a variable input for the _in and _nin filters. (#25245 by @formfcw)
  • @directus/api

πŸ› Bug Fixes & Optimizations

  • @directus/app
    • Fixed a bug that prevented fields from being validated in a relational drawer with junction fields (#25152 by @formfcw)
    • Added filters to file(s) and image interface and fixed relation creation to directus_files (#25241 by @Nitwel)
    • Improved clarity for usage of the Readonly and Required options in the Advanced Field Settings (#25158 by @formfcw)
    • Made v-list-group togglable in storybook (#25166 by @Nitwel)
    • Fixed a bug in the select color field that caused invalid color values to be stored (#25149 by @formfcw)
    • Added primaryKey data attribute to all form-fields. (#25249 by @robluton)
    • Fixed permissions handling in the Files module (#25220 by @licitdev)
    • Fixed a bug where the ID of newly added M2M/M2A items was lost after editing a junction field (#25148 by @formfcw)
  • @directus/api
  • @directus/utils
  • @directus/types
  • @directus/env
    • Fixed ADMIN_PASSWORD, ADMIN_TOKEN, KEY, and SECRET to always be interpreted as strings (#25196 by @the-other-dev)

πŸ§ͺ Blackbox Tests

  • Added deletion of the dist folder to the build command (#25129 by @licitdev)

πŸ“¦ Published Versions

  • @directus/app@13.10.0
  • @directus/api@27.1.0
  • @directus/composables@11.1.11
  • create-directus-extension@11.0.14
  • @directus/env@5.0.5
  • @directus/extensions@3.0.6
  • @directus/extensions-registry@3.0.6
  • @directus/extensions-sdk@13.1.1
  • @directus/memory@3.0.5
  • @directus/pressure@3.0.5
  • @directus/schema-builder@0.0.2
  • @directus/storage-driver-azure@12.0.5
  • @directus/storage-driver-cloudinary@12.0.5
  • @directus/storage-driver-gcs@12.0.5
  • @directus/storage-driver-s3@12.0.5
  • @directus/storage-driver-supabase@3.0.5
  • @directus/themes@1.1.1
  • @directus/types@13.1.2
  • @directus/utils@13.0.6
  • @directus/validation@2.0.5

  •  

v11.7.2

29 April 2025 om 23:50

πŸ› Bug Fixes & Optimizations

  • @directus/schema-builder

πŸ“¦ Published Versions

  • @directus/app@13.9.2
  • @directus/api@27.0.2
  • @directus/schema-builder@0.0.1
  • @directus/utils@13.0.5

  •  

v11.7.1

29 April 2025 om 22:21

πŸ› Bug Fixes & Optimizations

πŸ“¦ Published Versions

  • @directus/app@13.9.1
  • @directus/api@27.0.1

  •  

v11.7.0

1 Mei 2025 om 19:24

⚠️ Potential Breaking Changes

✨ New Features & Improvements

  • @directus/app
    • Improved UX & UI of the Visual Editor header bar (#25074 by @formfcw)
    • Improved interface option overwriting through conditions (#25119 by @formfcw)
  • @directus/themes
    • Improved UX & UI of the Visual Editor header bar (#25074 by @formfcw)
  • @directus/components
    • Adds data collection and field names attribute to parent wrapper for all form elements (#24655 by @Zyles)
  • @directus/extensions-sdk

πŸ› Bug Fixes & Optimizations

  • @directus/app
    • Unified getRelation/getRelations usage across packages (#25053 by @Nitwel)
    • Added an Error on Reject option to webhook flows (#25080 by @Nitwel)
    • Update axios to 1.8.4 (#25110 by @licitdev)
    • Added an Error on Reject option to manually triggered flows (#24965 by @ComfortablyCoding)
    • Removed displaying trigger options in flow logs. (#25116 by @Nitwel)
    • Fixed the reactivity of props in the translation interface to ensure that conditions are applied correctly (#25118 by @formfcw)
    • Fixes issue preventing version menu interaction when preview mode is enabled (#25032 by @robluton)
    • Fixed "Save As Copy" failing when URL's exceed limits (#24457 by @connorwinston)
    • Fixed redirection race condition after SSO login (#25049 by @licitdev)
    • Added confirmation dialog when closing overlays with edits in Visual Editor (#25091 by @formfcw)
    • Fixed issue preventing "other" option from working in select dropdowns where some options contained icons. (#25033 by @robluton)
    • Ensured that clicking the chevron button in the icon interface closes the icon picker menu (#25130 by @formfcw)
    • Fixed passing defaults to operations (#24963 by @Nitwel)
    • Added keyboard shortcuts for overlays when editing items in the Visual Editor (#25076 by @formfcw)
    • Ensured that the context menu of a field in the data model settings appears at full height (#24808 by @gavalierm)
    • Ensured that M2M table rows remain clickable when disabled (#25134 by @formfcw)
    • Fixed a bug where conditional styles were not applied when using the β€œless than” or β€œgreater than” operations (#25133 by @formfcw)
    • Ensured numeric input fields prevent non-numeric characters (#25092 by @formfcw)
    • fixed duplicate values for Is-one-of filter (#24990 by @osmandvc)
    • Ensured that action buttons remain visible when scrolling in modals displayed in the Visual Editor (#25085 by @formfcw)
    • Fixed pressing tab on raw editor (#25111 by @Nitwel)
    • Fixed a bug where action buttons didn't appear in the drawer. (#25105 by @formfcw)
  • @directus/api
  • @directus/schema-builder
  • @directus/utils
    • Unified getRelation/getRelations usage across packages (#25053 by @Nitwel)
    • Fixed error when functions are passed to the run-script operation (#25106 by @Nitwel)
    • Fixed empty string not checked against _regex validation (#24984 by @ComfortablyCoding)
    • Added alternate string value for numeric compare values (#24959 by @licitdev)
  • @directus/composables
  • @directus/update-check
  • @directus/types

πŸ§ͺ Blackbox Tests

πŸ“¦ Published Versions

  • @directus/app@13.9.0
  • @directus/api@27.0.0
  • @directus/components@1.1.0
  • @directus/composables@11.1.10
  • create-directus-extension@11.0.13
  • @directus/env@5.0.4
  • @directus/extensions@3.0.5
  • @directus/extensions-registry@3.0.5
  • @directus/extensions-sdk@13.1.0
  • @directus/memory@3.0.4
  • @directus/pressure@3.0.4
  • @directus/schema-builder@0.0.0
  • @directus/storage-driver-azure@12.0.4
  • @directus/storage-driver-cloudinary@12.0.4
  • @directus/storage-driver-gcs@12.0.4
  • @directus/storage-driver-s3@12.0.4
  • @directus/storage-driver-supabase@3.0.4
  • @directus/themes@1.1.0
  • @directus/types@13.1.1
  • @directus/update-check@13.0.1
  • @directus/utils@13.0.4
  • @directus/validation@2.0.4

  •  
❌