directus

The Modern Data Stack 🐰 — Directus is an instant REST+GraphQL API and intuitive no-code data collaboration app for any SQL database.

OTHER License

Downloads
1.2M
Stars
25.7K
Committers
444

Bot releases are visible (Hide)

directus - Latest Release

Published by github-actions[bot] 2 months ago

Policies

Directus v11 contains a brand new permissions system that's based on policies. We've provided a migration, so the upgrade path is the same as with other releases. This is a big release, which changes the paradigm on how permissions are attached and executed. Please make a database backup before upgrading your version of Directus.

⚠️ Potential Breaking Changes

  • @directus/app
    • Added a new policy based permissions system (#22773 by @rijkvanzanten)
  • @directus/api
    • Replaced the database client library mysql with mysql2, used for MySQL/MariaDB (#22534 by @paescuj)
    • Added a new policy based permissions system (#22773 by @rijkvanzanten)
  • @directus/extensions
    • Changed module preRegisterCheck signature to align with the changes made for Policies (#22773 by @rijkvanzanten)
  • @directus/system-data
    • Added new collections and fields and updated existing fields and permissions needed for Policies (#22773 by @rijkvanzanten)
  • @directus/types
    • Added new types and modified existing types required for Policies (#22773 by @rijkvanzanten)
  • @directus/utils
    • Added new dynamic variables to parseFilter and added the processChunk helper (#22773 by @rijkvanzanten)

✨ New Features & Improvements

  • @directus/api
    • Updated WebSocket subscriptions to include the new policies collection (#22773 by @rijkvanzanten)
    • Used explicit headings for CSV export (#23140 by @jaads)
    • Implemented new GraphQL queries for policies (#22773 by @rijkvanzanten)
  • @directus/constants
    • Added permission actions constant (#22773 by @rijkvanzanten)
  • @directus/sdk
    • Implemented new SDK functions for policies (#22773 by @rijkvanzanten)
  • @directus/memory
    • Added new clear method to cache implementations (#22773 by @rijkvanzanten)
  • @directus/errors
    • Added error extension to the ForbiddenError (#22773 by @rijkvanzanten)

🐛 Bug Fixes & Optimizations

  • @directus/app
    • Ensured collections in system permissions interface are scrolled into view when added but out of view (#23036 by @paescuj)
    • Ensured the permissions table under policies is displayed correctly on mobile devices (#22985 by @paescuj)
    • Fixed table layout default query, to not include presetational fields (#22840 by @hanneskuettner)
    • Fixed missing policies in public role policy selection (#23192 by @hanneskuettner)
  • @directus/api
    • Fixed groupBy behavior that resulted in an internal server error when used with relational item permissions (#23185 by @hanneskuettner)
    • Fixed an issue that would cause the API to return an error when a root field in a m2a builder was queried (#23181 by @rijkvanzanten)
    • Fixed reduceSchema to strip out collection the user does not have access to (#22916 by @hanneskuettner)
    • Fixed user counting where users were double counted and inactive users with policies were counted as well (#23184 by @rijkvanzanten)
    • Fixed filter creation in fetchPolicies for users without roles (#22936 by @hanneskuettner)
    • Fixed aggregation field existence and permission checks (#23022 by @hanneskuettner)
    • Fixed down migration erroring on post migration permissions (#23097 by @ComfortablyCoding)
    • Fixed permission checking for o2m related fields (#23199 by @hanneskuettner)
    • Ensured that policies attached to a user, role and parent roles are correctly prioritized (#22967 by @paescuj)
    • Ensured the default DB_FILENAME option from the Docker Image is not applied when using MySQL/MariaDB, fixing a corresponding warning (#22970 by @cliqer)
    • Fixed the policies migration for the case where permissions had been configured for the public role (#22811 by @paescuj)
    • Fix query error on some DB vendors when using multi relation sort (#22872 by @hanneskuettner)
    • Migrated NotificationsService to new policies system (#22914 by @hanneskuettner)
    • Fixed broken permissions for sorting of aggregate query when using the aggregate result as sort field (#23193 by @hanneskuettner)
    • Fixed an issue where keys in filter operand objects where incorrectly checked for field permissions (#22915 by @hanneskuettner)

📦 Published Versions

directus -

Published by github-actions[bot] 2 months ago

⚠️ Potential Breaking Changes

  • @directus/api
    • Introduced created_on date field for files and adjusted uploaded_on to be updated with every upload (#23035 by @paescuj)

✨ New Features & Improvements

  • @directus/api
    • Enabled caching of field information as part of schema caching (#19480 by @u12206050)
    • Enabled caching of foreign keys as part of schema caching (#19391 by @u12206050)
    • Introduced the email.send filter event, allowing to modify email options via Flows or Custom Extensions (#23024 by @joselcvarela)
  • @directus/errors
    • Added InternalServerError (#22379 by @paescuj)

🐛 Bug Fixes & Optimizations

  • @directus/app
    • Introduced created_on date field for files and adjusted uploaded_on to be updated with every upload (#23035 by @paescuj)
    • Fixed TUS file upload logic to include the file UUID to enable file info fetching (#23086 by @hanneskuettner)
    • Introduced the email.send filter event, allowing to modify email options via Flows or Custom Extensions (#23024 by @joselcvarela)
    • Ensured that the expand-collapse-buttons of the data model view appear just as important as they are (#22988 by @formfcw)
    • Ensured dropdown interface correctly handles case when no options are provided (#23092 by @SP12893678)
    • Ensured that the metadata of the Marketplace extension page is well aligned with the content column (#22980 by @formfcw)
    • Fixed SVG support on image interface (#23084 by @joselcvarela)
    • Added auto reset of value to dropdown interface after conditional update of options (#23007 by @SP12893678)
    • Fixed an issue that would cause the versioning dropdown to be displayed squashed on long version names (#23162 by @SP12893678)
    • Fixed an issue that would cause detail groups to be collapsed on save and stay (#23099 by @SP12893678)
    • Ensured the "Expand All/None" buttons under Data Model are only shown if there are grouped collections (#22989 by @paescuj)
    • Fixed an issue that could cause the calendar layout to crash on invalid dates (#23106 by @SP12893678)
    • Added first and last page buttons to pagination in relational interfaces (#23063 by @joselcvarela)
  • @directus/api
    • Simplified schema caching by removing sharedSchemaCache (#23098 by @licitdev)
    • Redacted access_token in the query string when LOG_STYLE=raw (2e893f9 by @licitdev)
    • Fixed filename_disk extension not getting updated when replacing an image with another file extension (#23127 by @that1matt)
    • Added null filtering to equality operators (#23163 by @licitdev)
    • Ensured the error message of unknown errors is returned correctly for admin users (#22379 by @paescuj)
    • Treat exif metadata as a progressive enhancement by no longer crashing a file upload on metadata load failure (#23075 by @rijkvanzanten)
    • Fixed environment variable parsing to always convert to number of bytes (#22957 by @hanneskuettner)
    • Fixed an issue where the query trace logger could lead to a crash with a failing query on MySQL (#23095 by @paescuj)
    • Fixed TUS file upload logic to include the file UUID to enable file info fetching (#23086 by @hanneskuettner)
    • Ensured ASSETS_TRANSFORM_IMAGE_MAX_DIMENSION is also respected for extraction of metadata during image upload (#23064 by @AndriyAntonenko)
    • Fixed cached schema infinite loop in slow network environments (#23141 by @joselcvarela)
    • Fixed an issue that would cause the logger redactor to fail when an invalid URL was requested (#22960 by @rijkvanzanten)
  • @directus/types
    • Added null filtering to equality operators (#23163 by @licitdev)
    • Introduced created_on date field for files and adjusted uploaded_on to be updated with every upload (#23035 by @paescuj)
  • @directus/system-data
    • Introduced created_on date field for files and adjusted uploaded_on to be updated with every upload (#23035 by @paescuj)
    • SDK removed dependency on system-data package (#23146 by @br41nslug)
  • @directus/specs
    • Introduced created_on date field for files and adjusted uploaded_on to be updated with every upload (#23035 by @paescuj)
  • @directus/sdk
    • SDK removed dependency on system-data package (#23146 by @br41nslug)
    • Disabled websocket reconnection after manual disconnection (#23065 by @licitdev)
    • Fixed built-in collection merging for SDK relational fields (#21089 by @br41nslug)
  • @directus/schema
    • Fixed remaining performance issues with schema introspection on MS SQL (#23198 by @paescuj)

📝 Documentation

  • Updated regions on Cloud list (#23074 by @joselcvarela)

📦 Published Versions

directus -

Published by github-actions[bot] 3 months ago

⚠️ Potential Breaking Changes

  • @directus/app
    • Added a new policy based permissions system (#22773 by @rijkvanzanten)
  • @directus/api
    • Replaced the database client library mysql with mysql2, used for MySQL/MariaDB (#22534 by @paescuj)
    • Added a new policy based permissions system (#22773 by @rijkvanzanten)
  • @directus/utils
    • Added new dynamic variables to parseFilter and added the processChunk helper (#22773 by @rijkvanzanten)
  • @directus/types
    • Added new types and modified existing types required for Policies (#22773 by @rijkvanzanten)
  • @directus/extensions
    • Changed module preRegisterCheck signature to align with the changes made for Policies (#22773 by @rijkvanzanten)
  • @directus/system-data
    • Added new collections and fields and updated existing fields and permissions needed for Policies (#22773 by @rijkvanzanten)

✨ New Features & Improvements

  • @directus/api
    • Updated WebSocket subscriptions to include the new policies collection (#22773 by @rijkvanzanten)
    • Implemented new GraphQL queries for policies (#22773 by @rijkvanzanten)
  • @directus/constants
    • Added permission actions constant (#22773 by @rijkvanzanten)
  • @directus/sdk
    • Implemented new SDK functions for policies (#22773 by @rijkvanzanten)
  • @directus/memory
    • Added new clear method to cache implementations (#22773 by @rijkvanzanten)
  • @directus/errors
    • Added error extension to the ForbiddenError (#22773 by @rijkvanzanten)

🐛 Bug Fixes & Optimizations

  • @directus/app
    • Fixed table layout default query, to not include presetational fields (#22840 by @hanneskuettner)
  • @directus/api
    • Fixed reduceSchema to strip out collection the user does not have access to (#22916 by @hanneskuettner)
    • Fixed environment variable parsing to always convert to number of bytes (#22957 by @hanneskuettner)
    • Fixed filter creation in fetchPolicies for users without roles (#22936 by @hanneskuettner)
    • Fixed the policies migration for the case where permissions had been configured for the public role (#22811 by @paescuj)
    • Fix query error on some DB vendors when using multi relation sort (#22872 by @hanneskuettner)
    • Migrated NotificationsService to new policies system (#22914 by @hanneskuettner)
    • Fixed an issue where keys in filter operand objects where incorrectly checked for field permissions (#22915 by @hanneskuettner)
    • Fixed an issue that would cause the logger redactor to fail when an invalid URL was requested (#22960 by @rijkvanzanten)

📦 Published Versions

directus -

Published by github-actions[bot] 3 months ago

✨ New Features & Improvements

  • @directus/api
    • Added support for the ADMIN_TOKEN environment variable (#22724 by @burka)
  • @directus/env
    • Added support for the ADMIN_TOKEN environment variable (#22724 by @burka)

🐛 Bug Fixes & Optimizations

  • @directus/app
    • Fixed an issue causing the tus uplaods not to respect the relative path of the app (#22918 by @JoshTheDerf)
  • @directus/api
    • Fixed truncating of results when sorted by relational field (#22787 by @VincentKempers)
    • Fixed reliance on tus_id field when reading files, even if TUS is not enabled (#22929 by @hanneskuettner)
    • Prioritized access_token in query over cookies for websocket authentication (#22888 by @useEffects)
    • Added error logging for TUS write errors (#22954 by @hanneskuettner)
    • Fixed cookie authentication in websocket strict mode (#22912 by @br41nslug)
    • Optimized the type signature of the items service collection parameter (#22896 by @Dominic-Preap)

📝 Documentation

  • Added support for the ADMIN_TOKEN environment variable (#22724 by @burka)

📦 Published Versions

directus -

Published by github-actions[bot] 4 months ago

⚠️ Potential Breaking Changes

  • @directus/api
    • Ensured service integrity, by calling corresponding specified services out of other services (#22738 by @paescuj)
    • Included admin users under the app access limit (#22760 by @licitdev)

✨ New Features & Improvements

  • @directus/app
    • Added toggles to quickly expand or collapse all rows on the data model view (#22780 by @drennvinn)
    • Added a default preset for bookmarks to display the relevant fields by default (#22699 by @paescuj)
    • Implemented support for chunked uploads using the TUS protocol (#22901 by @br41nslug)
  • @directus/api
    • Implemented support for chunked uploads using the TUS protocol (#22901 by @br41nslug)
  • @directus/env
    • Implemented support for chunked uploads using the TUS protocol (#22901 by @br41nslug)
  • @directus/storage
    • Implemented support for chunked uploads using the TUS protocol (#22901 by @br41nslug)
  • @directus/storage-driver-local
    • Implemented support for chunked uploads using the TUS protocol (#22901 by @br41nslug)
  • @directus/storage-driver-s3
    • Implemented support for chunked uploads using the TUS protocol (#22901 by @br41nslug)
  • @directus/system-data
    • Implemented support for chunked uploads using the TUS protocol (#22901 by @br41nslug)
  • @directus/types
    • Implemented support for chunked uploads using the TUS protocol (#22901 by @br41nslug)

🐛 Bug Fixes & Optimizations

  • @directus/app
    • Improved bookmark edit view, arranging fields by purpose and giving more space to the filter (#22701 by @paescuj)
    • Include image file extensions inside WYSIWYG (#22789 by @that1matt)
    • Fixed the input pattern check in the filter component (#22697 by @paescuj)
    • Improved tooltip arrow rendering for high resultion displays (#22858 by @hanneskuettner)
  • @directus/api
    • Fixed session verification for shares (#22865 by @ikovac)
    • Fixed an issue where copying-to-clipboard displayed a success notification even though it failed (#22797 by @DanielBiegler)
    • Added missing share ID when refreshing/updating share sessions (#22867 by @paescuj)
    • Added total file size to the telemetry report (#22736 by @licitdev)
    • Fixed error extraction for MySQL unique primary key constraints (#22434 by @hanneskuettner)
    • Fixed an issue that would ignore the filename_disk value if it was provided during file uploads (#22848 by @rijkvanzanten)
    • Fixed an issue that could cause time type fields to be treated as a string in GraphQL (#22726 by @joselcvarela)
    • Fixed the interpretation of CORS config options, allowing to use "falsy" values like CORS_ORIGIN: false and CORS_MAX_AGE: 0 (#22721 by @joselcvarela)
  • @directus/system-data
    • Fixed an issue that caused the uploaded_on time to be set in a different format than modified_on in SQLite (#22885 by @rijkvanzanten)
    • Added missing system relations to prevent them showing up in a schema snapshot (#22844 by @hanneskuettner)
  • @directus/storage-driver-cloudinary
    • Fixed upload resource type guessing to consider the file extension in a case insensitive manner (#22744 by @hanneskuettner)
  • @directus/sdk
    • Fixed an issue where request could sometimes fail when using a custom storage implementation with async setter (#22672 by @br41nslug)
  • @directus/errors
    • Added primaryKey flag in RecordNotUniqueError extensions (#22434 by @hanneskuettner)

📦 Published Versions

directus -

Published by github-actions[bot] 4 months ago

Directus v11 RC Docs

🐛 Bug Fixes & Optimizations

  • @directus/api
    • Fixed the policies migration for the case where permissions had been configured for the public role (#22811 by @paescuj)

📦 Published Versions

directus -

Published by github-actions[bot] 4 months ago

⚠️ Potential Breaking Changes

  • @directus/app
    • Added a new policy based permissions system (#22773 by @rijkvanzanten)
  • @directus/api
    • Added a new policy based permissions system (#22773 by @rijkvanzanten)
    • Replaced the database client library mysql with mysql2, used for MySQL/MariaDB (#22534 by @paescuj)
    • Ensured service integrity, by calling corresponding specified services out of other services (#22738 by @paescuj)
    • Included admin users under the app access limit (#22760 by @licitdev)
  • @directus/utils
    • Added new dynamic variables to parseFilter and added the processChunk helper (#22773 by @rijkvanzanten)
  • @directus/types
    • Added new types and modified existing types required for Policies (#22773 by @rijkvanzanten)
  • @directus/extensions
    • Changed module preRegisterCheck signature to align with the changes made for Policies (#22773 by @rijkvanzanten)
  • @directus/system-data
    • Added new collections and fields and updated existing fields and permissions needed for Policies (#22773 by @rijkvanzanten)

✨ New Features & Improvements

  • @directus/app
    • Added a default preset for bookmarks to display the relevant fields by default (#22699 by @paescuj)
  • @directus/api
    • Updated WebSocket subscriptions to include the new policies collection (#22773 by @rijkvanzanten)
    • Implemented new GraphQL queries for policies (#22773 by @rijkvanzanten)
  • @directus/constants
    • Added permission actions constant (#22773 by @rijkvanzanten)
  • @directus/sdk
    • Implemented new SDK functions for policies (#22773 by @rijkvanzanten)
  • @directus/memory
    • Added new clear method to cache implementations (#22773 by @rijkvanzanten)
  • @directus/errors
    • Added error extension to the ForbiddenError (#22773 by @rijkvanzanten)

🐛 Bug Fixes & Optimizations

  • @directus/app
    • Improved bookmark edit view, arranging fields by purpose and giving more space to the filter (#22701 by @paescuj)
    • Fixed the input pattern check in the filter component (#22697 by @paescuj)
  • @directus/api
    • Fixed an issue where copying-to-clipboard displayed a success notification even though it failed (#22797 by @DanielBiegler)
    • Added total file size to the telemetry report (#22736 by @licitdev)
    • Fixed error extraction for MySQL unique primary key constraints (#22434 by @hanneskuettner)
    • Fixed an issue that could cause time type fields to be treated as a string in GraphQL (#22726 by @joselcvarela)
    • Fixed the interpretation of CORS config options, allowing to use "falsy" values like CORS_ORIGIN: false and CORS_MAX_AGE: 0 (#22721 by @joselcvarela)
  • @directus/sdk
    • Fixed an issue where request could sometimes fail when using a custom storage implementation with async setter (#22672 by @br41nslug)
  • @directus/storage-driver-cloudinary
    • Fixed upload resource type guessing to consider the file extension in a case insensitive manner (#22744 by @hanneskuettner)
  • @directus/errors
    • Added primaryKey flag in RecordNotUniqueError extensions (#22434 by @hanneskuettner)

📦 Published Versions

directus -

Published by github-actions[bot] 4 months ago

🐛 Bug Fixes & Optimizations

  • @directus/app
    • Fixed the lookup of the M2M junction relation in case of multiple relations using the same junction table (#22653 by @hanneskuettner)
    • Fixed Live Preview when the URL contains version field while the user doesn't have full field permissions on the collection (#22646 by @joselcvarela)
  • @directus/api
    • Optimized user limit checks by skipping them early if no limit is configured (#22702 by @licitdev)
  • @directus/schema
    • Fixed performance issues with schema introspection on MS SQL (#22522 by @boring-joey)

📦 Published Versions

directus -

Published by github-actions[bot] 5 months ago

✨ New Features & Improvements

  • @directus/api
    • Implemented configurable limits for active users with Admin / App / API access (#22479 by @licitdev)
  • @directus/sdk
    • Implemented batch update functions in the SDK (#22564 by @br41nslug)

🐛 Bug Fixes & Optimizations

  • @directus/app
    • Updated dependencies (#22650 by @paescuj)
  • @directus/api
    • Aligned response when trying to update inexistent role (#22641 by @paescuj)
    • Added a configurable max token limit for GraphQL queries (543b345 by @br41nslug)
    • Improved telemetry with deeper insights into system usage (#22337 by @licitdev)
    • Updated dependencies (#22650 by @paescuj)
  • @directus/env
    • Implemented configurable limits for active users with Admin / App / API access (#22479 by @licitdev)
    • Added a configurable max token limit for GraphQL queries (543b345 by @br41nslug)
  • @directus/errors
    • Implemented configurable limits for active users with Admin / App / API access (#22479 by @licitdev)
  • @directus/extensions
    • Updated dependencies (#22650 by @paescuj)
  • @directus/specs
    • Updated dependencies (#22650 by @paescuj)
  • @directus/storage-driver-gcs
    • Updated dependencies (#22650 by @paescuj)
  • @directus/themes
    • Updated dependencies (#22650 by @paescuj)
  • @directus/system-data
    • Added session next_token to the system-data definitions (#22605 by @br41nslug)
  • @directus/sdk
    • Implemented random string command in the SDK (#22604 by @br41nslug)
    • Fixed SDK endpoint path for user registration verify email method (#22599 by @npostulart)

📝 Documentation

  • Implemented random string command in the SDK (#22604 by @br41nslug)

📦 Published Versions

directus -

Published by github-actions[bot] 5 months ago

✨ New Features & Improvements

  • @directus/api
    • Added ability to customize the URL for email verification when registering users (#22565 by @DanielBiegler)

🐛 Bug Fixes & Optimizations

  • @directus/api
    • Fixed an issue where calling /random/string with an invalid length param could prevent creation of valid sessions until next restart (#22573 by @Zehir)
    • Implemented schema sanitization for GraphQL, ignoring and throwing an error for invalid collections or relations (#22535 by @br41nslug)
    • Fixed logic to update parent bundles enabled status (#22587 by @licitdev)
  • @directus/types
    • Added ability to customize the URL for email verification when registering users (#22565 by @DanielBiegler)
  • @directus/env
    • Added ability to customize the URL for email verification when registering users (#22565 by @DanielBiegler)
  • @directus/sdk
    • Added ability to customize the URL for email verification when registering users (#22565 by @DanielBiegler)
  • @directus/storage-driver-cloudinary
    • Fixed an issue where moving files using Cloudinary storage with custom ROOT location would fail. The issue occurred, for example, when trying to save an edited image. (#22551 by @joselcvarela)
  • @directus/storage
    • Fixed an issue where moving files using Cloudinary storage with custom ROOT location would fail. The issue occurred, for example, when trying to save an edited image. (#22551 by @joselcvarela)

📦 Published Versions

directus -

Published by github-actions[bot] 5 months ago

🐛 Bug Fixes & Optimizations

  • @directus/app
    • Fixed the cards layout if used with files that fail loading (#22530 by @hanneskuettner)
    • Reduced the number of session token refreshes if the token is still fresh (#22464 by @licitdev)
    • Fixed the failing auto-creating of default languages for translation fields when using an existing, custom language collection. (#22409 by @hanneskuettner)
    • Added missing translations for focal point coordinate form fields (#22458 by @DanielBiegler)
    • Updated dependencies (#22424 by @dependabot)
    • Fixed display template not showing newly added fields under collection field settings (#22430 by @hanneskuettner)
    • Added reload button when the app errors out (#22462 by @licitdev)
    • Ensured items are correctly loaded when switching the view in the calendar layout (#22517 by @paescuj)
    • Fixed missing field selection dropdown for functions in filter interface (#22426 by @hanneskuettner)
  • @directus/api
    • Updated dependencies (#22424 by @dependabot)
    • Fixed database session expiration to use SESSION_TOKEN_TTL for session mode (#22501 by @br41nslug)
    • Implemented a "safety window" when refreshing session tokens (#22503 by @br41nslug)
    • Fixed count function on relational, filtered fields (#22448 by @hanneskuettner)
    • Fixed _between and _nbetween filters using a function, such as count() and year() (#22410 by @hanneskuettner)
  • @directus/components
    • Updated dependencies (#22424 by @dependabot)
  • @directus/extensions
    • Updated dependencies (#22424 by @dependabot)
  • @directus/extensions-registry
    • Updated dependencies (#22424 by @dependabot)
  • @directus/release-notes-generator
    • Updated dependencies (#22424 by @dependabot)
  • @directus/storage-driver-gcs
    • Updated dependencies (#22424 by @dependabot)
  • @directus/themes
    • Updated dependencies (#22424 by @dependabot)
  • @directus/update-check
    • Updated dependencies (#22424 by @dependabot)
  • @directus/env
    • Implemented a "safety window" when refreshing session tokens (#22503 by @br41nslug)
  • @directus/sdk
    • Fixed running SDK in dev mode (#22432 by @br41nslug)

📦 Published Versions

directus -

Published by github-actions[bot] 5 months ago

⚠️ Potential Breaking Changes

Fixed API queries with the search parameter to return no results if the query is not applicable to any fields (#22342)
Previously, the API returned all items for collections where the search parameter was not applicable to any fields. Now the API returns no items in such a case.

  • @directus/sdk
    • Made the SDK realtime composable compatible with React Native, the WebSocket client will now be initialized with the URL as string instead of URL (#22105 by @paescuj)

✨ New Features & Improvements

  • @directus/app
    • Added API and UI for public user registration (#22125 by @DanielBiegler)
  • @directus/api
    • Added API and UI for public user registration (#22125 by @DanielBiegler)
  • @directus/sdk
    • Added GraphQL singleton helper type for the SDK (#22270 by @magiudev)
  • @directus/errors
    • Extended isDirectusError guard to return specific error type when code for built-in error is provided (#22346 by @paescuj)

🐛 Bug Fixes & Optimizations

  • @directus/app
    • Ensured "Download Page as CSV" button is disabled if the selected layout does not support that action (#22281 by @hanneskuettner)
    • Added error in the App for images without dimensions (#22307 by @br41nslug)
    • Fixed project color usage and handling of conditional styles in some insight panels (#22382 by @hanneskuettner)
    • Updated the password confirm placeholder text (#22421 by @rijkvanzanten)
    • Add option to open image directly from Block Editor (#22302 by @joselcvarela)
    • Fixed default naming of the related field name for the first translations field created (#22378 by @hanneskuettner)
    • Updated dependencies (#22063 by @paescuj)
    • Fixed an endless refresh loop in the live preview of an item accessed through a bookmarked view (#22255 by @hanneskuettner)
    • Added a copy to clipboard button to token interface (#22323 by @hanneskuettner)
    • Added ability to search role list in access control settings (#22286 by @hanneskuettner)
    • Fixed "Download Page as CSV" for Related Values display with no display template (#22248 by @hanneskuettner)
    • Ensured the URL in Live Preview popout window receives the current Content Version (#22339 by @paescuj)
    • Fixed Files interface when used with custom junction field (#22241 by @hanneskuettner)
    • Fixed a small visual inconsistency with the item menu in Files interface (#22258 by @paescuj)
    • Fixed a caching issue which could lead to wrong extensions being listed under Marketplace when filtering by type / account (#22254 by @hanneskuettner)
    • Ensured that the rate limit is adhered to when having multiple different relationships (#22352 by @joselcvarela)
    • Improved M2A builder sorting UX for large number of items (#22224 by @hanneskuettner)
    • Fixed untranslated translation placeholders in field metadata that appear after visiting a collection settings page (#22263 by @hanneskuettner)
    • Fixed revision revert for revisions with no previous data (#22239 by @hanneskuettner)
    • Fixed the deselection of fields for permissions which previously had the "All Access" preset applied (#22300 by @hanneskuettner)
    • Fixed "Auto Refresh" for Kanban and Calendar layouts (#22280 by @hanneskuettner)
    • Fixed the deselection of a saved item in the Collection Item Dropdown (#22294 by @hanneskuettner)
    • Fixed arrow alignment when selecting 5 or more collections in the "Relationship" tab of M2A interface settings (#22350 by @hanneskuettner)
    • Added support to define single interpolation value in code interface (#22318 by @joselcvarela)
  • @directus/api
    • Updated dependencies (#22063 by @paescuj)
    • Fixed a caching issue which could lead to wrong extensions being listed under Marketplace when filtering by type / account (#22254 by @hanneskuettner)
    • Fixed SQL error when filtering collections with two or more M2A relations pointing to the same collection(s) (#22262 by @hanneskuettner)
    • Implemented client-side restart of failed transactions for CockroachDB (#22240 by @paescuj)
    • Fixed count() function filter for self referencing relations (#22297 by @hanneskuettner)
    • Fixed parsing of AllowCreate attribute in SAML auth requests (#22340 by @paescuj)
    • Fixed bundle extension loading by updating extension settings when bundle entries have changed (#22013 by @hanneskuettner)
    • Improved session token validation (#22353 by @br41nslug)
    • Improved redacting of sensitive values (#22332 by @br41nslug)
    • Fixed the filter validation for field functions, enabling JSON count filter to work again (#22060 by @paescuj)
    • Fixed API queries with the search parameter to return no results if the query is not applicable to any fields (#22342 by @licitdev)
    • Fixed handling of invalid and empty filter queries (#22048 by @paescuj)
    • Deprecated KEY env var, made SECRET optional (for test environments) (#22320 by @rijkvanzanten)
    • Fixed search functionality for large and real numbers in PostgreSQL, MSSQL, OracleDB and SQLite (#22347 by @hanneskuettner)
  • @directus/system-data
    • Added API and UI for public user registration (#22125 by @DanielBiegler)
    • Updated dependencies (#22063 by @paescuj)
  • @directus/sdk
    • Added API and UI for public user registration (#22125 by @DanielBiegler)
    • Updated dependencies (#22063 by @paescuj)
    • Fixed SDK type inference issue when using _and/_or filters in queries (#22288 by @br41nslug)
    • Added "_icontains" string operator to the SDK (#22309 by @br41nslug)
    • Fixed SDK compatibility with TypeScript 5.4 (#22211 by @br41nslug)
  • @directus/types
    • Added API and UI for public user registration (#22125 by @DanielBiegler)
    • Updated dependencies (#22063 by @paescuj)
    • Fixed search functionality for large and real numbers in PostgreSQL, MSSQL, OracleDB and SQLite (#22347 by @hanneskuettner)
  • @directus/env
    • Added API and UI for public user registration (#22125 by @DanielBiegler)
    • Updated dependencies (#22063 by @paescuj)
    • Deprecated KEY env var, made SECRET optional (for test environments) (#22320 by @rijkvanzanten)
    • Fixed behavior of config variable casting to retain types of known value types (#22349 by @hanneskuettner)
  • create-directus-extension
    • Updated dependencies (#22063 by @paescuj)
  • @directus/storage-driver-cloudinary
    • Updated dependencies (#22063 by @paescuj)
  • @directus/release-notes-generator
    • Updated dependencies (#22063 by @paescuj)
  • @directus/storage-driver-supabase
    • Updated dependencies (#22063 by @paescuj)
    • Fixed file upload error for Supabase Storage servers hosted behind a Cloudflare Cache (#22293 by @hanneskuettner)
    • Fixed list method to recursively list all files under a prefix (#22322 by @hanneskuettner)
  • @directus/storage-driver-azure
    • Updated dependencies (#22063 by @paescuj)
  • @directus/storage-driver-local
    • Updated dependencies (#22063 by @paescuj)
  • @directus/extensions-registry
    • Updated dependencies (#22063 by @paescuj)
  • @directus/storage-driver-gcs
    • Updated dependencies (#22063 by @paescuj)
  • @directus/storage-driver-s3
    • Updated dependencies (#22063 by @paescuj)
  • @directus/extensions-sdk
    • Updated dependencies (#22063 by @paescuj)
  • @directus/format-title
    • Updated dependencies (#22063 by @paescuj)
    • Added FMS and PIM to list of special cases (#22261 by @rijkvanzanten)
  • @directus/update-check
    • Updated dependencies (#22063 by @paescuj)
  • @directus/composables
    • Updated dependencies (#22063 by @paescuj)
  • @directus/components
    • Updated dependencies (#22063 by @paescuj)
  • @directus/extensions
    • Updated dependencies (#22063 by @paescuj)
  • @directus/validation
    • Updated dependencies (#22063 by @paescuj)
  • @directus/constants
    • Updated dependencies (#22063 by @paescuj)
    • Fixed search functionality for large and real numbers in PostgreSQL, MSSQL, OracleDB and SQLite (#22347 by @hanneskuettner)
  • @directus/pressure
    • Updated dependencies (#22063 by @paescuj)
  • @directus/storage
    • Updated dependencies (#22063 by @paescuj)
  • @directus/errors
    • Updated dependencies (#22063 by @paescuj)
  • @directus/memory
    • Updated dependencies (#22063 by @paescuj)
  • @directus/random
    • Updated dependencies (#22063 by @paescuj)
  • @directus/schema
    • Updated dependencies (#22063 by @paescuj)
  • @directus/stores
    • Updated dependencies (#22063 by @paescuj)
  • @directus/themes
    • Updated dependencies (#22063 by @paescuj)
  • @directus/specs
    • Updated dependencies (#22063 by @paescuj)
  • @directus/utils
    • Updated dependencies (#22063 by @paescuj)
    • Fixed "Download Page as CSV" for Related Values display with no display template (#22248 by @hanneskuettner)
  • create-directus-project
    • Dropped creation of typed extension folders during project initialization (#22316 by @rijkvanzanten)

📦 Published Versions

directus -

Published by github-actions[bot] 6 months ago

🐛 Bug Fixes & Optimizations

  • @directus/api
    • Fixed an issue that would cause the project to hang in an unavailable state if an unexpected external error caused the (#22230 by @joselcvarela)
      schema retrieval to fail in a high load environment
    • Reverted cache-control header change to prevent cache inconsistencies in-app (#22235 by @rijkvanzanten)
    • Fixed an issue that could cause errors happening during schema retrieval to exit the process rather than return a 500 (#22231 by @joselcvarela)
    • Updated the cache clear endpoint to allow for clearing cache, system, or both (#22234 by @joselcvarela)
  • @directus/env
    • Fixed an issue that would cause the project to hang in an unavailable state if an unexpected external error caused the (#22230 by @joselcvarela)
      schema retrieval to fail in a high load environment

📝 Documentation

  • Updated the cache clear endpoint to allow for clearing cache, system, or both (#22234 by @joselcvarela)

🧪 Blackbox Tests

  • Fixed an issue that would cause the project to hang in an unavailable state if an unexpected external error caused the (#22230 by @joselcvarela)
    schema retrieval to fail in a high load environment

📦 Published Versions

directus -

Published by github-actions[bot] 6 months ago

✨ New Features & Improvements

  • @directus/types
    • Added Alterations type (#22027 by @paescuj)

🐛 Bug Fixes & Optimizations

  • @directus/app
    • Fixed race condition in loading images with default fallback (#22222 by @hanneskuettner)
    • Ensured that the search input in the navigation bar matches the background color of the navigation bar (#22204 by @formfcw)
    • Prevented creation of unrelated collection when creating relational field with custom relation name, fixed selection of related collections for M2A fields (#22090 by @joselcvarela)
    • Fixed an issue in the WYSIWYG editor that could cause generated non-new-tab links to behave unexpectedly in SPA (#22134 by @jonaskohl)
      frameworks
    • Updated TinyMCE (used for the WYSIWYG interface) to v7 (#22123 by @paescuj)
    • Fixed "Save As Copy" functionality to include existing values of relational items (#22028 by @paescuj)
    • Updated Editor.js (used for Block Interface) to 2.29, introducing the Slash key as a shortcut for opening the toolbox and the Tab key to navigate through blocks (#22112 by @paescuj)
    • Fixed visual inconsistency in filter interface for list of values (#22209 by @hanneskuettner)
    • Fixed pagination alignment in the M2A builder interface (#22208 by @hanneskuettner)
  • @directus/api
    • Ensured streaming of files to client is properly backpressured, preventing out of memory issues with large files (#22175 by @joselcvarela)
    • Ensured the CACHE_AUTO_PURGE config doesn't influence the Cache-Control header (#22203 by @hanneskuettner)
    • Added missing version argument to singleton GraphQL queries (#22184 by @joselcvarela)
    • Fixed an issue where nested items would not be returned with default query limit of unlimited (#22049 by @paescuj)
    • Fixed various transaction related issues in CockroachDB by preventing transactions from being nested (#22023 by @rijkvanzanten)
    • Changed init default EMAIL_FROM to [email protected] (#22162 by @rijkvanzanten)

📝 Documentation

  • Added support to for configuring PM2_LOG_ERROR_FILE and PM2_LOG_OUT_FILE (#22155 by @the-other-dev)

📦 Published Versions

directus -

Published by github-actions[bot] 7 months ago

⚠️ Potential Breaking Changes

  • @directus/api
    • Deprecated Webhooks and auto-migrated existing ones to Flows (#21808 by @DanielBiegler)

✨ New Features & Improvements

  • @directus/app
    • Migrated the App authentication handling to use the SDK (#21938 by @br41nslug)
    • Introduced ability to reinstall & remove missing extensions (#21969 by @br41nslug)
  • @directus/api
    • Introduced ability to reinstall & remove missing extensions (#21969 by @br41nslug)
    • Added report URL configuration support (#21174 by @ComfortablyCoding)
  • @directus/sdk
    • Migrated the App authentication handling to use the SDK (#21938 by @br41nslug)

🐛 Bug Fixes & Optimizations

  • @directus/app
    • Fixes issue where public pages didn't have the correct tab titles (#21827 by @rijkvanzanten)
    • Deprecated Webhooks and auto-migrated existing ones to Flows (#21808 by @DanielBiegler)
    • Simplified v-image component (#21904 by @br41nslug)
    • Moved @directus/format-title into the monorepo (#21847 by @paescuj)
      Notable changes since the last release:
      • Added AI and SDK to the list of acronyms
      • Fixed the RegExp used to detect separators
    • Fixed active state for Collections in navigation menu with Content Versions and Bookmarks (#21786 by @paescuj)
    • Fixed an issue where images in the file library can hit the rate limiter (#21894 by @br41nslug)
    • Fixed the search filter to show the input in collapsed state and use the correct border color in expanded state (#21840 by @paescuj)
    • Fixed an issue where duplicating an item (Save as Copy) with many relational items could fail (#22053 by @DanielBiegler)
    • Added autocomplete attribute to 2FA input (#21986 by @vamsii777)
    • Fixed "Save As Copy" functionality for M2M/O2M root fields (#21896 by @joselcvarela)
    • Ensured "Auto Refresh" is paused when the app is not in use (#22024 by @paescuj)
    • Ensured the search interface applies the correct initial value for boolean filter operators (like "Is null") (#22050 by @paescuj)
    • Fixed marketplace pagination not allowing partial pages and corrected TS type errors for search and type query parameters. (#22034 by @ComfortablyCoding)
  • @directus/api
    • Moved @directus/format-title into the monorepo (#21847 by @paescuj)
      Notable changes since the last release:
      • Added AI and SDK to the list of acronyms
      • Fixed the RegExp used to detect separators
    • Added WebSocket Session Authentication (#21837 by @br41nslug)
    • Fixed state of extensions after enabling/disabling in multiple instances setups (#21908 by @joselcvarela)
    • Ensured "ON UPDATE" constraints are considered in schema snapshots (#21190 by @u12206050)
    • Fixed the extensions migration for sub extensions of module bundles (#21857 by @paescuj)
    • Optimised updating of multiple fields by clearing caches and regenerating schema only once at the end (#21818 by @licitdev)
    • Hidden non session SSO providers from the app (#21874 by @br41nslug)
    • Fixed an issue where requests with long User-Agent headers could fail (#21687 by @connorwinston)
    • Improved schema retrieval performance by locking the generation of the cached value (#21824 by @rijkvanzanten)
    • Fixed an issue preventing MSSQL and CRDB from initializing system tables on bootstrap (#22019 by @rijkvanzanten)
  • @directus/system-data
    • Deprecated Webhooks and auto-migrated existing ones to Flows (#21808 by @DanielBiegler)
  • @directus/format-title
    • Moved @directus/format-title into the monorepo (#21847 by @paescuj)
      Notable changes since the last release:
      • Added AI and SDK to the list of acronyms
      • Fixed the RegExp used to detect separators
    • Added new acronyms and cleaned-up duplicates (#21935 by @licitdev)
  • @directus/types
    • Added report URL configuration support (#21174 by @ComfortablyCoding)
  • @directus/sdk
    • Added report URL configuration support (#21174 by @ComfortablyCoding)
    • Fixed SDK websocket handshake messages not being emitted (#21956 by @br41nslug)
    • Fixed SDK relational field type validation issue (#21803 by @br41nslug)
    • Added SDK Custom Endpoint Helper (#21850 by @br41nslug)
  • @directus/utils
    • Fixed "contains" operators (used for validation / conditions) to work with arrays and "icontains" to respect case insensitivity (#22002 by @DanielBiegler)

📝 Documentation

  • Moved @directus/format-title into the monorepo (#21847 by @paescuj)
    Notable changes since the last release:
    • Added AI and SDK to the list of acronyms
    • Fixed the RegExp used to detect separators
  • Added report URL configuration support (#21174 by @ComfortablyCoding)
  • Added SDK Custom Endpoint Helper (#21850 by @br41nslug)

📦 Published Versions

directus -

Published by github-actions[bot] 7 months ago

🐛 Bug Fixes & Optimizations

  • @directus/api
    • Fixed an issue that could cause the graphql system endpoint to use the wrong schema (#21821 by @rijkvanzanten)
  • @directus/specs
    • Corrected the type of the filter query parameter in OpenAPI specs (#21802 by @paescuj)

📦 Published Versions

directus -

Published by github-actions[bot] 7 months ago

✨ New Features & Improvements

  • @directus/api
    • Added a new REDIS_ENABLED env var (#21809 by @rijkvanzanten)
  • @directus/env
    • Added a new REDIS_ENABLED env var (#21809 by @rijkvanzanten)

🐛 Bug Fixes & Optimizations

  • @directus/api
    • Improved the performance of repeat calls to graphql endpoint by caching the graphql schema in an lru cache (#21783 by @rijkvanzanten)
    • Fixed sandboxed operation extensions to return the payload (#21789 by @paescuj)
  • @directus/sdk
    • Fixed logout SDK auth composable to include auth mode in request (#21793 by @paescuj)

📝 Documentation

  • Added a new REDIS_ENABLED env var (#21809 by @rijkvanzanten)

📦 Published Versions

directus - v10.10.2

Published by github-actions[bot] 7 months ago

🐛 Bug Fixes & Optimizations

  • @directus/app
    • Prevented leaving the edit mode of a Flow via save shortcut while editing the trigger or adding a new operation (#21736 by @fanmingfei)
    • Fixed the height of list items which do have thumbnails (#21756 by @formfcw)
  • @directus/api
    • Prevented an error which could occur when sandboxed extensions are reloaded (for example via extensions auto reload) (#21781 by @paescuj)
    • Fixed loading of Sandbox Operation Extensions (#21751 by @paescuj)
    • Enabled usage of extensions auto reloading in dev mode (NODE_ENV set to development) (#21780 by @paescuj)
    • Fixed an issue that would cause the extensions folder sync from third party sources to fail if the sync request came from a secondary process (#21747 by @rijkvanzanten)
    • Ensured errors thrown in Sandbox SDK functions are reported correctly (#21749 by @paescuj)
    • Fixed the type check for headers in the Sandbox SDK request function (#21746 by @paescuj)
    • Updated the send method in MailService to return the promise with info, adapted use within @directus/api to not
      block until mails have been sent (#21741 by @appy-one)
    • Ensured extensions auto reloading works for all local extensions (#21779 by @paescuj)
  • @directus/memory
    • Fixed an issue that would cause the extensions folder sync from third party sources to fail if the sync request came from a secondary process (#21747 by @rijkvanzanten)

📦 Published Versions

directus -

Published by github-actions[bot] 8 months ago

🐛 Bug Fixes & Optimizations

  • @directus/api
    • Fixed issues with the marketplace migration script for MySQL/MariaDB, as well as for multiple bundle extensions having same sub-extension names (#21721 by @paescuj)
  • @directus/env
    • Added support for the EMAIL_TEMPLATES_PATH to allow email templates to exist in any given location (#21729 by @rijkvanzanten)
  • @directus/extensions-sdk
    • Fixed an issue that would cause the host field of the package extension manifest to be the sdk version rather than (#21730 by @rijkvanzanten)
      directus version
  • @directus/extensions
    • Fixed an issue that would cause extensions loading to fail when non-extension folders were included in the extensions folder (#21718 by @br41nslug)

📝 Documentation

  • Added a note about / reflect the relocation of custom migrations (#21719 by @phazonoverload)
  • Added support for the EMAIL_TEMPLATES_PATH to allow email templates to exist in any given location (#21729 by @rijkvanzanten)

📦 Published Versions

directus -

Published by github-actions[bot] 8 months ago

✨ 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
    • 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
    • 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
    • Updated dependencies (#21667 by @paescuj)
    • Implemented Session Based Authentication (#21239 by @br41nslug)
  • @directus/components
    • Updated dependencies (#21667 by @paescuj)
  • @directus/composables
    • Updated dependencies (#21667 by @paescuj)
  • create-directus-project
    • Updated dependencies (#21667 by @paescuj)
  • @directus/data-driver-postgres
    • Updated dependencies (#21667 by @paescuj)
  • @directus/data-sql
    • Updated dependencies (#21667 by @paescuj)
  • @directus/data
    • Updated dependencies (#21667 by @paescuj)
  • @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
    • Updated dependencies (#21667 by @paescuj)
    • Added a new set of extensions registry endpoints (#21674 by @paescuj)
    • Added "files"-key to generated package manifests (#21565 by @DanielBiegler)
  • @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
    • Updated dependencies (#21667 by @paescuj)
  • @directus/random
    • Updated dependencies (#21667 by @paescuj)
  • @directus/release-notes-generator
    • Updated dependencies (#21667 by @paescuj)
  • @directus/specs
    • Updated dependencies (#21667 by @paescuj)
    • Implemented Session Based Authentication (#21239 by @br41nslug)
  • @directus/storage-driver-cloudinary
    • Updated dependencies (#21667 by @paescuj)
  • @directus/storage-driver-local
    • Updated dependencies (#21667 by @paescuj)
  • @directus/storage-driver-s3
    • Updated dependencies (#21667 by @paescuj)
  • @directus/storage-driver-supabase
    • Updated dependencies (#21667 by @paescuj)
  • @directus/storage
    • Updated dependencies (#21667 by @paescuj)
  • @directus/stores
    • Updated dependencies (#21667 by @paescuj)
  • @directus/system-data
    • Updated dependencies (#21667 by @paescuj)
    • Added CJS exports for system-data package (#21614 by @br41nslug)
  • @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
    • Updated dependencies (#21667 by @paescuj)
  • @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
    • Updated dependencies (#21667 by @paescuj)
  • @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