⚠️ Potential Breaking Changes
- @directus/api
- Fixed GraphQL Content Versions (#20499 by @br41nslug)
- @directus/sdk
- Renamed the type
ExtensionItem
toDirectusExtension
, allowed extending the type with custom fields, exported missingupdateExtensions
composable and documented the version property on extension schema (#20793 by @ComfortablyCoding)
- Renamed the type
✨ New Features & Improvements
- @directus/api
- Ship the new OracleDB pure JavaScript client (thin mode) by default (#19067 by @stevefan1999-personal)
- @directus/extensions-sdk
- Added a
--no-install
option to the extensions CLI allowing to skip dependency installation (#20752 by @ComfortablyCoding) - Export defineTheme from extensions-sdk package (#20580 by @rijkvanzanten)
- Added a
- create-directus-extension
- Added a
--no-install
option to the extensions CLI allowing to skip dependency installation (#20752 by @ComfortablyCoding)
- Added a
🐛 Bug Fixes & Optimizations
- @directus/app
- Allowed editing of versions without edit permission on main version item (#20735 by @azrikahar)
- Updated dependencies in all packages (#20714 by @paescuj)
- Updated Vue to 3.3.9 (#20588 by @paescuj)
- Fixed small logical issues detected by newely introduced
no-constant-binary-expression
ESLint rule (#20812 by @azrikahar) - Fixed action column background and search input height for table mode of one-to-many interface (#20772 by @u12206050)
- Added missing translation strings, type & icon for theme extensions (#20644 by @paescuj)
- Adds possibility to load custom translations on the login page (#20780 by @br41nslug)
- Fixed drag and drop issues with sortable components in Safari (#20760 by @azrikahar)
- Fixed hovering over the Delete Collection/Field option results in the trash icon becoming a foreground subdued color (#20518 by @wasimTQ)
- Fixed various styling issues with block editor interface (#20733 by @paescuj)
- Updated outdated errors.GRAPHQL_VALIDATION_EXCEPTION translation key to errors.GRAPHQL_VALIDATION (#20814 by @azrikahar)
- Ensured collections in tabular layout are sorted by the sort field by default, if available (#20629 by @paescuj)
- Updated date-fns to 3.0.1 (#20800 by @paescuj)
- Fixed an issue where the alignment of half-width fields could be incorrect with conditions affecting the layout (#20599 by @paescuj)
- Added translatable label to themes and field translations for theming (#20641 by @DanielBiegler)
- Fixed the calendar layout to only load items for current range, when no user filter is provided (#20578 by @JoshTheDerf)
- Changed the default sort column to the mentioned sort field (#20612 by @wasimTQ)
- Fixed support for pasting comma-separated values into 'Is One Of' filter (#20587 by @gitstart)
- Updated dependencies (#20796 by @paescuj)
- Fixed an issue where filters for UUID fields only grew for valid UUIDs (#20543 by @DanielBiegler)
- Updated Vue to 3.3.11 (#20711 by @paescuj)
- Upgraded json2csv to @json2csv/plainjs 7.0.4 (#20822 by @paescuj)
- Fixed an issue where the alignment of half-width fields within groups could be incorrect (#20563 by @paescuj)
- Added masked option to formatted value display (#20672 by @licitdev)
- @directus/api
- Introduced the
EXTENSIONS_MUST_LOAD
option, allowing to prevent server startup when any API extension fails to load (#20495 by @azrikahar) - Updated dependencies in all packages (#20714 by @paescuj)
- Fixed small logical issues detected by newely introduced
no-constant-binary-expression
ESLint rule (#20812 by @azrikahar) - Updated date-fns to 3.0.1 (#20800 by @paescuj)
- Updated dependencies (#20796 by @paescuj)
- Fixed an issue that caused inconsistent versions to be returned across the API and CLI (#20840 by @rijkvanzanten)
- Ensured filter values higher than JavaScript max safe integer work with big integer fields (#20744 by @wasimTQ)
- Updated openapi3-ts to 4.2.0 (#20828 by @dependabot)
- Fixed issue that caused the graphql spec output to be wrong in the specs endpoint (#20535 by @br41nslug)
- Updated Tedious dependency (#20649 by @rijkvanzanten)
- Ensured the CLI's
schema apply
command output is better visible across different terminals / color schemes (#20792 by @nassan) - Fixed and enhanced the CLI's
schema apply
command output (#20816 by @paescuj) - Made directus_permissions ID nullable in GQL schema (#20511 by @br41nslug)
- Fixed public_favicon to be correctly set as a system relation (#20724 by @ComfortablyCoding)
- Removed unused dependencies, ensured types (prod, dev, peer) of dependencies are correct (#20581 by @paescuj)
- Updated the telemetry report contents (#20825 by @rijkvanzanten)
- Updated Knex to v3.1.0 (#20766 by @paescuj)
- Introduced the
- @directus/sdk
- Fixed a few typos in documentation pages and the readme of the SDK (#20691 by @omahs)
- Updated dependencies in all packages (#20714 by @paescuj)
- Updated Vue to 3.3.9 (#20588 by @paescuj)
- Changed
keys
argument inupdateItems
method tokeysOrQuery
to accept both formats (#20774 by @mahendraHegde) - Fixed SDK Deep filter types (#20556 by @br41nslug)
- Fixed mapping literal filter types in the SDK (#20613 by @br41nslug)
- @directus/components
- @directus/composables
- create-directus-extension
- create-directus-project
- @directus/data-driver-postgres
- @directus/data-sql
- @directus/data
- @directus/errors
- @directus/extensions-sdk
- Updated dependencies in all packages (#20714 by @paescuj)
- Updated Vue to 3.3.9 (#20588 by @paescuj)
- Added translatable label to themes and field translations for theming (#20641 by @DanielBiegler)
- Updated dependencies (#20796 by @paescuj)
- Updated Vue to 3.3.11 (#20711 by @paescuj)
- Fixed an issue for bundle extensions where custom devDependencies in the package.json were overriden when a new extension was added to the bundle (#20750 by @ComfortablyCoding)
- Fixed an issue for bundle extensions where entries in the root package.json are re-ordered when a new extension is added to a bundle (#20739 by @ComfortablyCoding)
- @directus/extensions
- Updated dependencies in all packages (#20714 by @paescuj)
- Updated Vue to 3.3.9 (#20588 by @paescuj)
- Added missing translation strings, type & icon for theme extensions (#20644 by @paescuj)
- Updated dependencies (#20796 by @paescuj)
- Updated Vue to 3.3.11 (#20711 by @paescuj)
- Removed unused dependencies, ensured types (prod, dev, peer) of dependencies are correct (#20581 by @paescuj)
- Updated Knex to v3.1.0 (#20766 by @paescuj)
- Fixed an issue for bundle extensions where custom devDependencies in the package.json were overriden when a new extension was added to the bundle (#20750 by @ComfortablyCoding)
- @directus/random
- @directus/release-notes-generator
- @directus/schema
- @directus/storage-driver-azure
- @directus/storage-driver-cloudinary
- @directus/storage-driver-gcs
- @directus/storage-driver-local
- @directus/storage-driver-s3
- @directus/storage
- @directus/stores
- @directus/themes
- @directus/types
- @directus/utils
- Updated Vue to 3.3.9 (#20588 by @paescuj)
- Updated date-fns to 3.0.1 (#20800 by @paescuj)
- Updated dependencies (#20796 by @paescuj)
- Updated Vue to 3.3.11 (#20711 by @paescuj)
- Removed unused dependencies, ensured types (prod, dev, peer) of dependencies are correct (#20581 by @paescuj)
- Fixed filters with an implicit logical operator for a field resulting in infinite loop (#20736 by @ComfortablyCoding)
- @directus/update-check
- @directus/specs
- Updated openapi3-ts to 4.2.0 (#20828 by @dependabot)
- @directus/constants
- @directus/memory
- Fixed missing KV export (#20825 by @rijkvanzanten)
📝 Documentation
- Documented DB_SSL__CA environment variable (#20616 by @weberet)
- Replaced dead links (#20794 by @paescuj)
- Add docs guides for building modules (#20630 by @phazonoverload)
- Introduced the
EXTENSIONS_MUST_LOAD
option, allowing to prevent server startup when any API extension fails to load (#20495 by @azrikahar) - Documented new telemetry environment variables (#20825 by @rijkvanzanten)
- Added hook events for WebSockets and system collection read/query, and consolidated available events. (#20425 by @Boegie19)
- Fixed a few typos in documentation pages and the readme of the SDK (#20691 by @omahs)
- Improved the example for file upload via SDK (#20534 by @paescuj)
- Fixed example output for array environment syntax prefix (#20771 by @u12206050)
- Added docs on how to use the Directus UI components within app extension (#20675 by @estheragbaje)
- Made some corrections to the SSO SAML examples (#20569 by @paescuj)
- Added docs for the new custom theme extension type (#20561 by @phazonoverload)
- Added documentation for internal items, files, users, and data model services. (#20376 by @estheragbaje)
- Fixed GraphQL Content Versions (#20499 by @br41nslug)
- Renamed the type
ExtensionItem
toDirectusExtension
, allowed extending the type with custom fields, exported missingupdateExtensions
composable and documented the version property on extension schema (#20793 by @ComfortablyCoding) - Added explanation about where to generate static tokens in authentication reference (#20530 by @phazonoverload)
- Added info about pong reply to WebSocket ping event (#20765 by @codeit-ninja)
📦 Published Versions
@directus/app@10.13.3
@directus/api@15.0.0
@directus/components@0.0.4
@directus/composables@10.1.7
@directus/constants@11.0.2
create-directus-extension@10.1.0
create-directus-project@10.0.1
@directus/data@0.3.1
@directus/data-driver-postgres@0.3.1
@directus/data-sql@0.3.1
@directus/errors@0.2.1
@directus/extensions@0.2.1
@directus/extensions-sdk@10.3.0
@directus/memory@1.0.0
@directus/pressure@1.0.14
@directus/random@0.2.4
@directus/release-notes-generator@0.2.2
@directus/schema@11.0.1
@directus/specs@10.2.5
@directus/storage@10.0.8
@directus/storage-driver-azure@10.0.15
@directus/storage-driver-cloudinary@10.0.15
@directus/storage-driver-gcs@10.0.15
@directus/storage-driver-local@10.0.15
@directus/storage-driver-s3@10.0.15
@directus/storage-driver-supabase@1.0.7
@directus/stores@0.1.4
@directus/themes@0.3.2
@directus/types@11.0.3
@directus/update-check@11.0.4
@directus/utils@11.0.3
@directus/validation@0.0.10
@directus/sdk@14.0.0