Skip to content

Releases: directus/directus

v11.0.0-rc.3

10 Jul 13:50
4a5e0de
Compare
Choose a tag to compare
v11.0.0-rc.3 Pre-release
Pre-release

⚠️ Potential Breaking Changes

  • @directus/app
  • @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
  • @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

πŸ› Bug Fixes & Optimizations

  • @directus/app
  • @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/app@13.0.0-rc.2
  • @directus/api@21.0.0-rc.0
  • @directus/composables@10.1.16-rc.0
  • @directus/constants@11.1.0-rc.1
  • create-directus-extension@10.1.15-rc.0
  • @directus/env@1.3.1-rc.0
  • @directus/errors@0.4.0-rc.1
  • @directus/extensions@2.0.0-rc.1
  • @directus/extensions-registry@1.0.10-rc.0
  • @directus/extensions-sdk@11.0.10-rc.0
  • @directus/memory@1.1.0-rc.1
  • @directus/pressure@1.0.22-rc.0
  • @directus/storage-driver-azure@10.0.24-rc.0
  • @directus/storage-driver-cloudinary@10.0.24-rc.0
  • @directus/storage-driver-gcs@10.0.25-rc.0
  • @directus/storage-driver-s3@10.1.1-rc.0
  • @directus/storage-driver-supabase@1.0.16-rc.0
  • @directus/system-data@2.0.0-rc.1
  • @directus/themes@0.3.11-rc.0
  • @directus/types@12.0.0-rc.1
  • @directus/utils@12.0.0-rc.1
  • @directus/validation@0.0.19-rc.0
  • @directus/sdk@16.2.0-rc.1

v10.13.1

09 Jul 16:09
65f5e96
Compare
Choose a tag to compare

✨ 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

πŸ“ Documentation

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

πŸ“¦ Published Versions

  • @directus/app@12.2.1
  • @directus/api@20.1.0
  • @directus/env@1.3.0

v10.13.0

02 Jul 15:40
844d4e7
Compare
Choose a tag to compare

⚠️ 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

πŸ“¦ Published Versions

  • @directus/app@12.2.0
  • @directus/api@20.0.0
  • @directus/composables@10.1.15
  • create-directus-extension@10.1.14
  • @directus/env@1.2.0
  • @directus/errors@0.3.3
  • @directus/extensions@1.0.9
  • @directus/extensions-registry@1.0.9
  • @directus/extensions-sdk@11.0.9
  • @directus/memory@1.0.10
  • @directus/pressure@1.0.21
  • @directus/storage@10.1.0
  • @directus/storage-driver-azure@10.0.23
  • @directus/storage-driver-cloudinary@10.0.23
  • @directus/storage-driver-gcs@10.0.24
  • @directus/storage-driver-local@10.1.0
  • @directus/storage-driver-s3@10.1.0
  • @directus/storage-driver-supabase@1.0.15
  • @directus/system-data@1.1.0
  • @directus/themes@0.3.10
  • @directus/types@11.2.0
  • @directus/utils@11.0.10
  • @directus/validation@0.0.18
  • @directus/sdk@16.1.1

v11.0.0-rc.2

21 Jun 11:34
9237ed9
Compare
Choose a tag to compare
v11.0.0-rc.2 Pre-release
Pre-release

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/app@13.0.0-rc.1
  • @directus/api@20.0.0-rc.1

v11.0.0-rc.1

20 Jun 19:38
f5b1c78
Compare
Choose a tag to compare
v11.0.0-rc.1 Pre-release
Pre-release

Directus v11 RC Docs

⚠️ Potential Breaking Changes

  • @directus/app
  • @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
  • @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

πŸ› 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

πŸ“¦ Published Versions

  • @directus/app@13.0.0-rc.0
  • @directus/api@20.0.0-rc.0
  • @directus/composables@10.1.15-rc.0
  • @directus/constants@11.1.0-rc.0
  • create-directus-extension@10.1.14-rc.0
  • @directus/env@1.1.7-rc.0
  • @directus/errors@0.4.0-rc.0
  • @directus/extensions@2.0.0-rc.0
  • @directus/extensions-registry@1.0.9-rc.0
  • @directus/extensions-sdk@11.0.9-rc.0
  • @directus/memory@1.1.0-rc.0
  • @directus/pressure@1.0.21-rc.0
  • @directus/storage-driver-azure@10.0.23-rc.0
  • @directus/storage-driver-cloudinary@10.0.23-rc.0
  • @directus/storage-driver-gcs@10.0.24-rc.0
  • @directus/storage-driver-s3@10.0.24-rc.0
  • @directus/storage-driver-supabase@1.0.15-rc.0
  • @directus/system-data@2.0.0-rc.0
  • @directus/themes@0.3.10-rc.0
  • @directus/types@12.0.0-rc.0
  • @directus/utils@12.0.0-rc.0
  • @directus/validation@0.0.18-rc.0
  • @directus/sdk@16.2.0-rc.0

v10.12.1

10 Jun 15:18
3fec817
Compare
Choose a tag to compare

πŸ› 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

πŸ“¦ Published Versions

  • @directus/app@12.1.4
  • @directus/api@19.3.1
  • create-directus-extension@10.1.13
  • @directus/extensions@1.0.8
  • @directus/extensions-registry@1.0.8
  • @directus/extensions-sdk@11.0.8
  • @directus/schema@11.0.3
  • @directus/types@11.1.3

v10.12.0

04 Jun 15:35
8b887c8
Compare
Choose a tag to compare

✨ New Features & Improvements

  • @directus/api
    • Implemented configurable limits for active users with Admin / App / API access (#22479 by @licitdev)
  • @directus/sdk

πŸ› Bug Fixes & Optimizations

  • @directus/app
  • @directus/api
  • @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
  • @directus/specs
  • @directus/storage-driver-gcs
  • @directus/themes
  • @directus/system-data
    • Added session next_token to the system-data definitions (#22605 by @br41nslug)
  • @directus/sdk

πŸ“ Documentation

πŸ“¦ Published Versions

  • @directus/app@12.1.3
  • @directus/api@19.3.0
  • @directus/composables@10.1.14
  • create-directus-extension@10.1.12
  • @directus/env@1.1.6
  • @directus/errors@0.3.2
  • @directus/extensions@1.0.7
  • @directus/extensions-registry@1.0.7
  • @directus/extensions-sdk@11.0.7
  • @directus/memory@1.0.9
  • @directus/pressure@1.0.20
  • @directus/specs@10.2.10
  • @directus/storage-driver-azure@10.0.22
  • @directus/storage-driver-cloudinary@10.0.22
  • @directus/storage-driver-gcs@10.0.23
  • @directus/storage-driver-s3@10.0.23
  • @directus/storage-driver-supabase@1.0.14
  • @directus/system-data@1.0.4
  • @directus/themes@0.3.9
  • @directus/utils@11.0.9
  • @directus/validation@0.0.17
  • @directus/sdk@16.1.0

v10.11.2

28 May 17:07
b779487
Compare
Choose a tag to compare

✨ 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/app@12.1.2
  • @directus/api@19.2.0
  • create-directus-extension@10.1.11
  • @directus/env@1.1.5
  • @directus/errors@0.3.1
  • @directus/extensions@1.0.6
  • @directus/extensions-registry@1.0.6
  • @directus/extensions-sdk@11.0.6
  • @directus/memory@1.0.8
  • @directus/storage@10.0.13
  • @directus/storage-driver-azure@10.0.21
  • @directus/storage-driver-cloudinary@10.0.21
  • @directus/storage-driver-gcs@10.0.22
  • @directus/storage-driver-local@10.0.20
  • @directus/storage-driver-s3@10.0.22
  • @directus/storage-driver-supabase@1.0.13
  • @directus/types@11.1.2
  • @directus/validation@0.0.16
  • @directus/sdk@16.0.2

v10.11.1

21 May 16:52
7b212f8
Compare
Choose a tag to compare

πŸ› Bug Fixes & Optimizations

πŸ“¦ Published Versions

  • @directus/app@12.1.1
  • @directus/api@19.1.1
  • @directus/components@0.0.9
  • create-directus-extension@10.1.10
  • @directus/env@1.1.4
  • @directus/extensions@1.0.5
  • @directus/extensions-registry@1.0.5
  • @directus/extensions-sdk@11.0.5
  • @directus/release-notes-generator@0.2.7
  • @directus/storage-driver-gcs@10.0.21
  • @directus/themes@0.3.8
  • @directus/update-check@11.0.10
  • @directus/sdk@16.0.1

v10.11.0

07 May 22:02
0d6c6b9
Compare
Choose a tag to compare

⚠️ 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
  • @directus/api
  • @directus/sdk
  • @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
  • @directus/sdk
  • @directus/types
  • @directus/env
  • create-directus-extension
  • @directus/storage-driver-cloudinary
  • @directus/release-notes-generator
  • @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 f...
Read more