Skip to content

v10.10.0

Compare
Choose a tag to compare
@github-actions github-actions released this 05 Mar 21:46
· 217 commits to main since this release
9d88df6

✨ New Features & Improvements

This release contains the extensions marketplace and big improvements to content versioning.

  • @directus/app
    • Integrated the Content Version in the browser URL / history to enable browser navigation and page refresh (#21624 by @paescuj)
  • @directus/api
    • Added a new set of extensions registry endpoints (#21674 by @paescuj)

⚠️ Potential Breaking Changes

Warning

If you're using extensions in type-folders, please be aware of breaking changes

  • @directus/app
  • @directus/api
    • Introduced deep relational fields merging for Content Versions (#21386 by @azrikahar)
    • Dropped support for the typed folders in the extensions folder (#21674 by @paescuj)
    • Implemented Session Based Authentication (#21239 by @br41nslug)
    • Updated the extensions management endpoints to rely on a unique primary key rather than npm package name (#21674 by @paescuj)
    • Added new MIGRATIONS_PATH environment variable to control where custom migrations are read from (#21674 by @paescuj)
  • @directus/extensions-sdk
    • Dropped support for the typed folders in the extensions folder (#21674 by @paescuj)
    • Updated the extensions management endpoints to rely on a unique primary key rather than npm package name (#21674 by @paescuj)
  • @directus/extensions
    • Dropped support for the typed folders in the extensions folder (#21674 by @paescuj)
  • @directus/extensions-registry
    • Added a new set of extensions registry endpoints (#21674 by @paescuj)

πŸ› Bug Fixes & Optimizations

  • @directus/app
    • Added disabled state to MFA setup interface (#21588 by @paescuj)
    • Enhanced the language selection in translations interface by switching open/close icon and closing dropdown when (#21594 by @paescuj)
      toggling split view
    • Fixed an issue where "Copy To" action on Flow operations failed when connected to subsequent operations (#21566 by @paescuj)
    • Enabled JIT compiler for vue-i18n to drop need for 'unsafe-eval' CSP and excluded legacy API (#21649 by @paescuj)
    • Introduced deep relational fields merging for Content Versions (#21386 by @azrikahar)
    • Fixed issue that would cause the marketplace registry pagination to fail on certain pages (#21703 by @rijkvanzanten)
    • Ensured app minimal permissions are only shown in Access Control settings when role includes app access and enhanced representation of permission rules (#21543 by @paescuj)
    • Enabled insertion of the translated string newly created via the system-input-translated-string interface (#21632 by @formfcw)
    • Updated dependencies (#21667 by @paescuj)
    • Updated the extensions management endpoints to rely on a unique primary key rather than npm package name (#21674 by @paescuj)
    • Fixed an issue that prevented saving of content versions featuring relational data (#21509 by @DanielBiegler)
    • Aligned "No items" notice across relational list interfaces to prevent jumping on selection of items (#21609 by @paescuj)
    • Fixed gap between action buttons in Builder (M2A) interface (#21607 by @formfcw)
    • Ensured the Marketplace extension metadata buttons are perfectly aligned (#21700 by @formfcw)
    • Fixed the position of the empty fields info in translations interface (#21591 by @paescuj)
    • Ensured the user / project language is used as default value when creating a new custom translation via translation dropdown interface (#21634 by @formfcw)
    • Aligned the menu for toggling invisible collections (#21593 by @paescuj)
    • Ensured that translation strings are preserved when duplicating a field (#21648 by @formfcw)
    • Fixed loading of avatars in comment mentions (#21587 by @paescuj)
  • @directus/api
    • Updated dependencies (#21667 by @paescuj)
    • Fixed potential Open Redirect vulnerability with OAuth2/OpenID/SAML SSO providers (via Directus redirect query parameter), by requiring redirect URLs to be enabled via allow list (#21238 by @br41nslug)
    • Clarified the logged warning if the SAML identifier is not present in SAML response, enhanced error handler middleware for better fallbacks (#21552 by @flipswitchingmonkey)
    • Fixed an issue that would cause email sending to take a while for slower SMTP hosts by no longer awaiting the smtp (508508d by @rijkvanzanten)
      response
    • Fixed merging of app minimal permissions in permissions endpoint (#21542 by @paescuj)
    • Adjusted UUID validation of fields/keys to be more relaxed, permitting values with non-standard versions (#21613 by @kashike)
    • Fixed an issue that could cause field CrUD to emit too many events (#21670 by @joselcvarela)
    • Dropped uuid dependency in favor of Node.js built-in UUID generator (#21625 by @paescuj)
    • Fixed an issue where storage could be unavailable at the first use after the start of Directus (#21590 by @paescuj)
  • @directus/types
    • Introduced deep relational fields merging for Content Versions (#21386 by @azrikahar)
    • Ensured app minimal permissions are only shown in Access Control settings when role includes app access and enhanced representation of permission rules (#21543 by @paescuj)
    • Updated dependencies (#21667 by @paescuj)
  • @directus/sdk
  • @directus/components
  • @directus/composables
  • create-directus-project
  • @directus/data-driver-postgres
  • @directus/data-sql
  • @directus/data
  • @directus/env
    • Updated dependencies (#21667 by @paescuj)
    • Implemented Session Based Authentication (#21239 by @br41nslug)
    • Updated the extensions management endpoints to rely on a unique primary key rather than npm package name (#21674 by @paescuj)
    • Fixed potential Open Redirect vulnerability with OAuth2/OpenID/SAML SSO providers (via Directus redirect query parameter), by requiring redirect URLs to be enabled via allow list (#21238 by @br41nslug)
    • Added a new set of extensions registry endpoints (#21674 by @paescuj)
    • Cast env defaults that are typed (#21702 by @licitdev)
  • @directus/extensions-sdk
  • @directus/extensions
    • Updated dependencies (#21667 by @paescuj)
    • Updated the extensions management endpoints to rely on a unique primary key rather than npm package name (#21674 by @paescuj)
    • Added a new set of extensions registry endpoints (#21674 by @paescuj)
  • @directus/memory
  • @directus/random
  • @directus/release-notes-generator
  • @directus/specs
  • @directus/storage-driver-cloudinary
  • @directus/storage-driver-local
  • @directus/storage-driver-s3
  • @directus/storage-driver-supabase
  • @directus/storage
  • @directus/stores
  • @directus/system-data
  • @directus/themes
    • Updated dependencies (#21667 by @paescuj)
    • Updated the extensions management endpoints to rely on a unique primary key rather than npm package name (#21674 by @paescuj)
  • @directus/update-check
  • @directus/utils
    • Updated dependencies (#21667 by @paescuj)
    • Updated the extensions management endpoints to rely on a unique primary key rather than npm package name (#21674 by @paescuj)
  • @directus/validation
  • @directus/extensions-registry
    • Updated the extensions management endpoints to rely on a unique primary key rather than npm package name (#21674 by @paescuj)
  • @directus/errors
    • Updated the extensions management endpoints to rely on a unique primary key rather than npm package name (#21674 by @paescuj)

πŸ“ Documentation

  • Updated the extensions management endpoints to rely on a unique primary key rather than npm package name (#21674 by @paescuj)
  • Added new MIGRATIONS_PATH environment variable to control where custom migrations are read from (#21674 by @paescuj)
  • Added docs and user guide pages for the Marketplace preview (#21458 by @phazonoverload)
  • Updated breaking change note on the typed extension folders (#21696 by @phazonoverload)

πŸ“¦ Published Versions

  • @directus/app@11.0.0
  • @directus/api@18.0.0
  • @directus/components@0.0.7
  • @directus/composables@10.1.11
  • create-directus-extension@10.1.5
  • create-directus-project@10.0.5
  • @directus/data@0.3.4
  • @directus/data-driver-postgres@0.3.4
  • @directus/data-sql@0.3.4
  • @directus/env@1.0.3
  • @directus/errors@0.2.4
  • @directus/extensions@1.0.0
  • @directus/extensions-registry@1.0.0
  • @directus/extensions-sdk@11.0.0
  • @directus/memory@1.0.4
  • @directus/pressure@1.0.17
  • @directus/random@0.2.7
  • @directus/release-notes-generator@0.2.5
  • @directus/specs@10.2.7
  • @directus/storage@10.0.11
  • @directus/storage-driver-azure@10.0.18
  • @directus/storage-driver-cloudinary@10.0.18
  • @directus/storage-driver-gcs@10.0.18
  • @directus/storage-driver-local@10.0.18
  • @directus/storage-driver-s3@10.0.19
  • @directus/storage-driver-supabase@1.0.10
  • @directus/stores@0.1.7
  • @directus/system-data@1.0.1
  • @directus/themes@0.3.5
  • @directus/types@11.0.7
  • @directus/update-check@11.0.8
  • @directus/utils@11.0.6
  • @directus/validation@0.0.13
  • @directus/sdk@15.0.2