v10.10.0
β¨ New Features & Improvements
This release contains the extensions marketplace and big improvements to content versioning.
- @directus/app
- @directus/api
β οΈ Potential Breaking Changes
Warning
If you're using extensions in type-folders, please be aware of breaking changes
- @directus/app
- Dropped support for the typed folders in the extensions folder (#21674 by @paescuj)
- Implemented Session Based Authentication (#21239 by @br41nslug)
- @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
- @directus/extensions
- @directus/extensions-registry
π 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
- Updated dependencies (#21667 by @paescuj)
- Implemented Session Based Authentication (#21239 by @br41nslug)
- @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
- @directus/memory
- @directus/random
- @directus/release-notes-generator
- @directus/specs
- Updated dependencies (#21667 by @paescuj)
- Implemented Session Based Authentication (#21239 by @br41nslug)
- @directus/storage-driver-cloudinary
- @directus/storage-driver-local
- @directus/storage-driver-s3
- @directus/storage-driver-supabase
- @directus/storage
- @directus/stores
- @directus/system-data
- Updated dependencies (#21667 by @paescuj)
- Added CJS exports for system-data package (#21614 by @br41nslug)
- @directus/themes
- @directus/update-check
- @directus/utils
- @directus/validation
- @directus/extensions-registry
- @directus/errors
π 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