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>.deletefilter 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)
- Fixed
-
@directus/constants
-
@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
- Improved error reporting for data imports (#25862 by @gaetansenn)
- Added setup flow and license agreement banner (#25983 by @Nitwel)
- Added support for custom metric name prefix via the
METRICS_NAME_PREFIXenvironment variable (#25819 by @ComfortablyCoding) - Added retention indexes (#25199 by @br41nslug)
- Added rate limiting options for sending emails (#25966 by @br41nslug)
- Added support for indexes on system fields to snapshots (#25127 by @br41nslug)
- Added tracking of
mcp_enabled,mcp_allow_deletes,mcp_system_prompt_enabledandvisual_editor_urlsin telemetry reports (#25989 by @connorwinston)
- @directus/types
- @directus/system-data
- @directus/env
- Added setup flow and license agreement banner (#25983 by @Nitwel)
- Added support for custom metric name prefix via the
METRICS_NAME_PREFIXenvironment variable (#25819 by @ComfortablyCoding)
π Bug Fixes & Optimizations
- @directus/app
- Fixed user hover display on the activity item detail page (#25971 by @Shashank188)
- Updated dependencies (#26069 by @ComfortablyCoding)
- Migrated tus to next major version 2.3.0 (#25828 by @dependabot)
- Fixed comma decimal separator handling for decimal inputs (#25994 by @ComfortablyCoding)
- Improved tag interface to automatically add tag when input loses focus (#25818 by @licitdev)
- Removed defineProps import to resolve compiler warning (#25944 by @formfcw)
- Fixed the dark mode visual of the block editor popover (#25917 by @hanneskuettner)
- Updated dependencies (#26007 by @Nitwel)
- Added use-flows composable and refactored flow-sidebar-detail manual flow logic (#25962 by @AlexGaillard)
- Fixed collection not required in item operations (#25940 by @ComfortablyCoding)
- Updated dependencies (#26009 by @ComfortablyCoding)
- Improved error reporting for data imports (#25862 by @gaetansenn)
- Removed non-relational types from
RELATIONAL_TYPESconstant (#25964 by @formfcw) - Fixed "Is one of" search failing with number values (#26049 by @u12206050)
- Updated happy-dom dependency from 18.0.1 to 20.0.8 (#26019 by @br41nslug)
- Updated dependencies (#26010 by @gaetansenn)
- Updated dependencies (#26037 by @formfcw)
- Removed AI beta labels from AI module (#26066 by @AlexGaillard)
- Fixed operation extension options when using a vue component (#25902 by @br41nslug)
- Updated link for feature request (#26027 by @licitdev)
- Improved block editor sanitization (#26108 by @br41nslug)
- Added field-level searchable option to improve search performance (#25970 by @PHILLIPS71)
- Updated dependencies (#26035 by @br41nslug)
- Updated dependencies (#26018 by @AlexGaillard)
- Updated dependencies (#26016 by @AlexGaillard)
- @directus/api
- Updated dependencies (#26069 by @ComfortablyCoding)
- Migrated tus to next major version 2.3.0 (#25828 by @dependabot)
- Updated dependencies (#26007 by @Nitwel)
- Updated dependencies (#26009 by @ComfortablyCoding)
- Updated dependencies (#26010 by @gaetansenn)
- Added field-level searchable option to improve search performance (#25970 by @PHILLIPS71)
- Updated dependencies (#26035 by @br41nslug)
- Updated dependencies (#26018 by @AlexGaillard)
- Updated dependencies (#26016 by @AlexGaillard)
- Added
directus_commentsanddirectus_extensionsto websocket subscriptions (#25464 by @ComfortablyCoding) - Updated searchable fields (#26111 by @br41nslug)
- Added support for MSSQL tables with triggers (#25881 by @gaetansenn)
- Fixed content versioning for singleton collections (#25931 by @Nitwel)
- Upgraded p-limit dependency from 6.2.0 to 7.1.1 (#25831 by @dependabot)
- Fixed health check file name changing on every health check report (#25819 by @ComfortablyCoding)
- Removed implicit primaryKey permission for non relational meta queries (#25362 by @ComfortablyCoding)
- Added determenistic sql aliases (#25860 by @u12206050)
- Fixed requesting a versioned item with the 'main' keyword returning forbidden (#25986 by @Nitwel)
- Updated tar dependency from 7.5.1 to 7.5.2 (#26080 by @dependabot)
- Improved error consistency (#26109 by @br41nslug)
- Fixed aggregate filtering of M2A fields in GraphQL (#25976 by @ComfortablyCoding)
- Fixed MCP item tool aggregation (#25915 by @ComfortablyCoding)
- Fixed metric test file name changing on every metric generation (#25819 by @ComfortablyCoding)
- Added permissions cleanup on fields (#26110 by @br41nslug)
- Replaced
node-schedulewithcron(#25874 by @gaetansenn) - Updated auth drivers to fetch the latest schema on each request (#25949 by @gaetansenn)
- Fixed deep filtering of M2A fields in GraphQL (#25895 by @ComfortablyCoding)
- Upgraded
tar-fsdependency from 2.1.3 to 2.1.4 (#25958 by @br41nslug) - Added indexing parameters to the SDK and GraphQL (#25199 by @br41nslug)
- @directus/composables
- Updated dependencies (#26069 by @ComfortablyCoding)
- Updated dependencies (#26007 by @Nitwel)
- Updated dependencies (#26009 by @ComfortablyCoding)
- Updated happy-dom dependency from 18.0.1 to 20.0.8 (#26019 by @br41nslug)
- Updated dependencies (#26010 by @gaetansenn)
- Added field-level searchable option to improve search performance (#25970 by @PHILLIPS71)
- Updated dependencies (#26035 by @br41nslug)
- Updated dependencies (#26018 by @AlexGaillard)
- Updated dependencies (#26016 by @AlexGaillard)
- @directus/constants
- Updated dependencies (#26069 by @ComfortablyCoding)
- Updated dependencies (#26010 by @gaetansenn)
- Added field-level searchable option to improve search performance (#25970 by @PHILLIPS71)
- create-directus-extension
- Updated dependencies (#26069 by @ComfortablyCoding)
- Updated dependencies (#26007 by @Nitwel)
- Updated dependencies (#26009 by @ComfortablyCoding)
- Updated dependencies (#26010 by @gaetansenn)
- Updated dependencies (#26035 by @br41nslug)
- Updated dependencies (#26018 by @AlexGaillard)
- Updated dependencies (#26016 by @AlexGaillard)
- create-directus-project
- Updated dependencies (#26069 by @ComfortablyCoding)
- Updated dependencies (#26009 by @ComfortablyCoding)
- Updated dependencies (#26010 by @gaetansenn)
- Updated dependencies (#26035 by @br41nslug)
- @directus/env
- Updated dependencies (#26069 by @ComfortablyCoding)
- Updated dependencies (#26007 by @Nitwel)
- Improved error reporting for data imports (#25862 by @gaetansenn)
- Updated dependencies (#26010 by @gaetansenn)
- Updated dependencies (#26035 by @br41nslug)
- Updated dependencies (#26016 by @AlexGaillard)
- Added rate limiting options for sending emails (#25966 by @br41nslug)
- @directus/errors
- Updated dependencies (#26069 by @ComfortablyCoding)
- Updated dependencies (#26007 by @Nitwel)
- Updated dependencies (#26010 by @gaetansenn)
- Updated dependencies (#26035 by @br41nslug)
- Updated dependencies (#26016 by @AlexGaillard)
- Added rate limiting options for sending emails (#25966 by @br41nslug)
- @directus/extensions
- Updated dependencies (#26069 by @ComfortablyCoding)
- Updated dependencies (#26007 by @Nitwel)
- Updated dependencies (#26010 by @gaetansenn)
- Updated dependencies (#26035 by @br41nslug)
- Updated dependencies (#26016 by @AlexGaillard)
- @directus/extensions-registry
- Updated dependencies (#26069 by @ComfortablyCoding)
- Updated dependencies (#26007 by @Nitwel)
- Updated dependencies (#26010 by @gaetansenn)
- Updated dependencies (#26035 by @br41nslug)
- Updated dependencies (#26016 by @AlexGaillard)
- @directus/extensions-sdk
- Updated dependencies (#26069 by @ComfortablyCoding)
- Updated dependencies (#26007 by @Nitwel)
- Updated dependencies (#26009 by @ComfortablyCoding)
- Updated dependencies (#26010 by @gaetansenn)
- Updated dependencies (#26035 by @br41nslug)
- Updated dependencies (#26018 by @AlexGaillard)
- Updated dependencies (#26016 by @AlexGaillard)
- @directus/format-title
- Updated dependencies (#26069 by @ComfortablyCoding)
- Updated dependencies (#26010 by @gaetansenn)
- @directus/memory
- Updated dependencies (#26069 by @ComfortablyCoding)
- Updated dependencies (#26007 by @Nitwel)
- Updated dependencies (#26010 by @gaetansenn)
- Updated dependencies (#26035 by @br41nslug)
- Updated dependencies (#26016 by @AlexGaillard)
- @directus/pressure
- Updated dependencies (#26069 by @ComfortablyCoding)
- Updated dependencies (#26007 by @Nitwel)
- Updated dependencies (#26010 by @gaetansenn)
- Updated dependencies (#26035 by @br41nslug)
- Updated dependencies (#26016 by @AlexGaillard)
- @directus/release-notes-generator
- Updated dependencies (#26069 by @ComfortablyCoding)
- Updated dependencies (#26007 by @Nitwel)
- Updated dependencies (#26010 by @gaetansenn)
- @directus/schema
- Updated dependencies (#26069 by @ComfortablyCoding)
- Updated dependencies (#26010 by @gaetansenn)
- @directus/schema-builder
- Updated dependencies (#26069 by @ComfortablyCoding)
- Updated dependencies (#26007 by @Nitwel)
- Updated dependencies (#26010 by @gaetansenn)
- Added field-level searchable option to improve search performance (#25970 by @PHILLIPS71)
- Updated dependencies (#26035 by @br41nslug)
- Updated dependencies (#26016 by @AlexGaillard)
- @directus/storage
- Updated dependencies (#26069 by @ComfortablyCoding)
- Updated dependencies (#26007 by @Nitwel)
- Updated dependencies (#26010 by @gaetansenn)
- Updated dependencies (#26035 by @br41nslug)
- Updated dependencies (#26016 by @AlexGaillard)
- @directus/storage-driver-azure
- Updated dependencies (#26069 by @ComfortablyCoding)
- Updated dependencies (#26007 by @Nitwel)
- Updated dependencies (#26009 by @ComfortablyCoding)
- Updated dependencies (#26010 by @gaetansenn)
- Updated dependencies (#26035 by @br41nslug)
- Updated dependencies (#26016 by @AlexGaillard)
- @directus/storage-driver-cloudinary
- Updated dependencies (#26069 by @ComfortablyCoding)
- Updated dependencies (#26007 by @Nitwel)
- Updated dependencies (#26010 by @gaetansenn)
- Updated dependencies (#26035 by @br41nslug)
- Updated dependencies (#26016 by @AlexGaillard)
- @directus/storage-driver-gcs
- Updated dependencies (#26069 by @ComfortablyCoding)
- Updated dependencies (#26007 by @Nitwel)
- Updated dependencies (#26009 by @ComfortablyCoding)
- Updated dependencies (#26010 by @gaetansenn)
- Updated dependencies (#26035 by @br41nslug)
- Updated dependencies (#26016 by @AlexGaillard)
- @directus/storage-driver-local
- Updated dependencies (#26069 by @ComfortablyCoding)
- Updated dependencies (#26007 by @Nitwel)
- Updated dependencies (#26010 by @gaetansenn)
- Updated dependencies (#26035 by @br41nslug)
- Updated dependencies (#26016 by @AlexGaillard)
- @directus/storage-driver-s3
- Updated dependencies (#26069 by @ComfortablyCoding)
- Updated dependencies (#26007 by @Nitwel)
- Updated dependencies (#26009 by @ComfortablyCoding)
- Updated dependencies (#26010 by @gaetansenn)
- Updated dependencies (#26016 by @AlexGaillard)
- @directus/storage-driver-supabase
- Updated dependencies (#26069 by @ComfortablyCoding)
- Updated dependencies (#26007 by @Nitwel)
- Updated dependencies (#26009 by @ComfortablyCoding)
- Updated dependencies (#26010 by @gaetansenn)
- Updated dependencies (#26035 by @br41nslug)
- Updated dependencies (#26016 by @AlexGaillard)
- Fixed Supabase storage driver file uploads and improved error handling (#25883 by @gaetansenn)
- @directus/stores
- Updated dependencies (#26069 by @ComfortablyCoding)
- Updated dependencies (#26007 by @Nitwel)
- Updated dependencies (#26010 by @gaetansenn)
- Updated dependencies (#26018 by @AlexGaillard)
- Updated dependencies (#26016 by @AlexGaillard)
- @directus/system-data
- Updated dependencies (#26069 by @ComfortablyCoding)
- Updated dependencies (#26010 by @gaetansenn)
- Added field-level searchable option to improve search performance (#25970 by @PHILLIPS71)
- Updated dependencies (#26035 by @br41nslug)
- Added retention indexes (#25199 by @br41nslug)
- Restricted system collection fields to only allow indexing (#24820 by @br41nslug)
- Added support for indexes on system fields to snapshots (#25127 by @br41nslug)
- @directus/themes
- Updated dependencies (#26069 by @ComfortablyCoding)
- Updated dependencies (#26007 by @Nitwel)
- Updated dependencies (#26010 by @gaetansenn)
- Updated dependencies (#26035 by @br41nslug)
- Updated dependencies (#26016 by @AlexGaillard)
- @directus/types
- Updated dependencies (#26069 by @ComfortablyCoding)
- Updated dependencies (#26007 by @Nitwel)
- Removed non-relational types from
RELATIONAL_TYPESconstant (#25964 by @formfcw) - Updated dependencies (#26010 by @gaetansenn)
- Added field-level searchable option to improve search performance (#25970 by @PHILLIPS71)
- Updated dependencies (#26035 by @br41nslug)
- Updated dependencies (#26016 by @AlexGaillard)
- Added retention indexes (#25199 by @br41nslug)
- Added rate limiting options for sending emails (#25966 by @br41nslug)
- Added support for indexes on system fields to snapshots (#25127 by @br41nslug)
- @directus/update-check
- Updated dependencies (#26069 by @ComfortablyCoding)
- Updated dependencies (#26007 by @Nitwel)
- Updated dependencies (#26009 by @ComfortablyCoding)
- Updated dependencies (#26010 by @gaetansenn)
- Updated dependencies (#26035 by @br41nslug)
- @directus/utils
- Updated dependencies (#26069 by @ComfortablyCoding)
- Updated dependencies (#26007 by @Nitwel)
- Updated dependencies (#26010 by @gaetansenn)
- Updated dependencies (#26035 by @br41nslug)
- Updated dependencies (#26016 by @AlexGaillard)
- @directus/validation
- Updated dependencies (#26069 by @ComfortablyCoding)
- Updated dependencies (#26007 by @Nitwel)
- Improved error reporting for data imports (#25862 by @gaetansenn)
- Updated dependencies (#26010 by @gaetansenn)
- Updated dependencies (#26035 by @br41nslug)
- Updated dependencies (#26016 by @AlexGaillard)
- @directus/sdk
- Updated dependencies (#26069 by @ComfortablyCoding)
- Updated dependencies (#26010 by @gaetansenn)
- Updated dependencies (#26035 by @br41nslug)
- Added retention indexes (#25199 by @br41nslug)
- Added indexing parameters to the SDK and GraphQL (#25199 by @br41nslug)
- Fixed SDK types for creating and updating with nested relational items (#25835 by @HPaulson)
- Added the updateCommentsBatch function to the SDK (#25866 by @br41nslug)
- Added the
updateFieldsfunction to the SDK (#25889 by @br41nslug) - Added a connect timeout option to the sdk realtime configuration options (#25349 by @ComfortablyCoding)
- Fixed skipping properties with
undefinedvalue in SDK query parsing (#25952 by @br41nslug)
β¬οΈ 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.0create-directus-extension@11.0.20create-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