❌

Normale weergave

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

  •  

5.2.3

19 Oktober 2025 om 22:50

Note

UpSnap is, and always will be, free and open source software.

If someone is asking you to pay money for access to UpSnap binaries, source code, or licenses, you are being scammed.

The official and only trusted source for UpSnap is this repository (and its linked releases).
Do not pay third parties for something that is provided here for free.

Changelog

Features

Others

Go dependencies

Npm dependencies

Github Actions

  •  

5.2.2

5 Oktober 2025 om 11:12

Note

UpSnap is, and always will be, free and open source software.

If someone is asking you to pay money for access to UpSnap binaries, source code, or licenses, you are being scammed.

The official and only trusted source for UpSnap is this repository (and its linked releases).
Do not pay third parties for something that is provided here for free.

Changelog

Features

Bug fixes

Others

Go dependencies

Npm dependencies

  •  

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

  •  

5.2.1

15 September 2025 om 23:26

Note

UpSnap is, and always will be, free and open source software.

If someone is asking you to pay money for access to UpSnap binaries, source code, or licenses, you are being scammed.

The official and only trusted source for UpSnap is this repository (and its linked releases).
Do not pay third parties for something that is provided here for free.

Changelog

Bug fixes

  •  

5.2.0

15 September 2025 om 22:58

Note

UpSnap is, and always will be, free and open source software.

If someone is asking you to pay money for access to UpSnap binaries, source code, or licenses, you are being scammed.

The official and only trusted source for UpSnap is this repository (and its linked releases).
Do not pay third parties for something that is provided here for free.

Changelog

Features

Bug fixes

Others

Go dependencies

Npm dependencies

Github Actions

  •  

5.2.0-beta.1

5 September 2025 om 03:21

Note

UpSnap is, and always will be, free and open source software.

If someone is asking you to pay money for access to UpSnap binaries, source code, or licenses, you are being scammed.

The official and only trusted source for UpSnap is this repository (and its linked releases).
Do not pay third parties for something that is provided here for free.

Changelog

Features

Bug fixes

Others

Go dependencies

Npm dependencies

Github Actions

  •  

5.2.0-beta.0

4 September 2025 om 23:33

Note

UpSnap is, and always will be, free and open source software.

If someone is asking you to pay money for access to UpSnap binaries, source code, or licenses, you are being scammed.

The official and only trusted source for UpSnap is this repository (and its linked releases).
Do not pay third parties for something that is provided here for free.

Changelog

Features

Bug fixes

Others

Npm dependencies

Github Actions

  •  

5.1.10-beta.1

31 Augustus 2025 om 10:43

Note

UpSnap is, and always will be, free and open source software.

If someone is asking you to pay money for access to UpSnap binaries, source code, or licenses, you are being scammed.

The official and only trusted source for UpSnap is this repository (and its linked releases).
Do not pay third parties for something that is provided here for free.

Changelog

Features

Others

Npm dependencies

  •  

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

  •  

5.1.9

26 Augustus 2025 om 17:02

Note

UpSnap is, and always will be, free and open source software.

If someone is asking you to pay money for access to UpSnap binaries, source code, or licenses, you are being scammed.

The official and only trusted source for UpSnap is this repository (and its linked releases).
Do not pay third parties for something that is provided here for free.

Changelog

Bug fixes

Others

  •  

5.1.8

26 Augustus 2025 om 14:18

Note

UpSnap is, and always will be, free and open source software.

If someone is asking you to pay money for access to UpSnap binaries, source code, or licenses, you are being scammed.

The official and only trusted source for UpSnap is this repository (and its linked releases).
Do not pay third parties for something that is provided here for free.

Changelog

Features

Bug fixes

Others

Go dependencies

  •  

5.1.7

24 Augustus 2025 om 22:41

Note

UpSnap is, and always will be, free and open source software.

If someone is asking you to pay money for access to UpSnap binaries, source code, or licenses, you are being scammed.

The official and only trusted source for UpSnap is this repository (and its linked releases).
Do not pay third parties for something that is provided here for free.

Changelog

Features

Npm dependencies

  •  

5.1.6

20 Augustus 2025 om 00:40

Note

UpSnap is, and always will be, free and open source software.

If someone is asking you to pay money for access to UpSnap binaries, source code, or licenses, you are being scammed.

The official and only trusted source for UpSnap is this repository (and its linked releases).
Do not pay third parties for something that is provided here for free.

Changelog

Features

Others

Go dependencies

Npm dependencies

  • cb6e7d3: npm-dep: bump @eslint/compat from 1.3.1 to 1.3.2 in /frontend (@dependabot[bot])
  • 9bd073c: npm-dep: bump @eslint/js from 9.32.0 to 9.33.0 in /frontend (@dependabot[bot])
  • 4404019: npm-dep: bump @sveltejs/adapter-static from 3.0.8 to 3.0.9 in /frontend (@dependabot[bot])
  • aa1e8a0: npm-dep: bump @sveltejs/kit from 2.27.0 to 2.27.1 in /frontend (@dependabot[bot])
  • c3299ba: npm-dep: bump @sveltejs/kit from 2.27.1 to 2.27.3 in /frontend (@dependabot[bot])
  • 28561b6: npm-dep: bump @sveltejs/kit from 2.27.3 to 2.28.0 in /frontend (@dependabot[bot])
  • 97b1447: npm-dep: bump @sveltejs/kit from 2.28.0 to 2.29.1 in /frontend (@dependabot[bot])
  • b4f33ea: npm-dep: bump @sveltejs/kit from 2.29.1 to 2.30.1 in /frontend (@dependabot[bot])
  • 0c5d14d: npm-dep: bump @sveltejs/kit from 2.30.1 to 2.31.1 in /frontend (@dependabot[bot])
  • 6d39733: npm-dep: bump @sveltejs/kit from 2.31.1 to 2.33.0 in /frontend (@dependabot[bot])
  • ac1dbb6: npm-dep: bump @tailwindcss/postcss from 4.1.11 to 4.1.12 in /frontend (@dependabot[bot])
  • 570d35d: npm-dep: bump eslint from 9.32.0 to 9.33.0 in /frontend (@dependabot[bot])
  • 14ccf20: npm-dep: bump svelte from 5.37.3 to 5.38.0 in /frontend (@dependabot[bot])
  • 0ea7815: npm-dep: bump svelte from 5.38.0 to 5.38.1 in /frontend (@dependabot[bot])
  • 313a2df: npm-dep: bump svelte from 5.38.1 to 5.38.2 in /frontend (@dependabot[bot])
  • e471023: npm-dep: bump tailwindcss from 4.1.11 to 4.1.12 in /frontend (@dependabot[bot])
  • 0a48aaa: npm-dep: bump typescript-eslint from 8.38.0 to 8.39.0 in /frontend (@dependabot[bot])
  • a5bddd1: npm-dep: bump typescript-eslint from 8.39.0 to 8.39.1 in /frontend (@dependabot[bot])
  • 83fb7d3: npm-dep: bump typescript-eslint from 8.39.1 to 8.40.0 in /frontend (@dependabot[bot])

Github Actions

  •  

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

  •  

5.1.5

4 Augustus 2025 om 03:02

Tip

AUTO UPDATE
You can now use ./upsnap update to automatically update to the newest version.
This will replace your old binary.

Changelog

Features

Others

Go dependencies

Npm dependencies

  •  

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

  •  

5.1.4

14 Juli 2025 om 17:16

Changelog

Features

Others

Go dependencies

  • 4ebbbd3: go-dep: bump golang.org/x/sys from 0.33.0 to 0.34.0 in /backend (@dependabot[bot])

Npm dependencies

  •  

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

  •  

5.1.1

2 Juli 2025 om 18:08

Changelog

Bug fixes

Others

Go dependencies

Npm dependencies

  •  

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

  •  

5.1.0

28 Mei 2025 om 07:44

Changelog

Features

Bug fixes

  • 2cb4ee3: fix: drop freebsd/arm support (modernc.org/sqlite does not support it) (@seriousm4x)

Go dependencies

Npm dependencies

  •  
❌