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 -

Published by github-actions[bot] about 1 year ago

✨ New Features & Improvements

  • @directus/sdk
    • First release of the new SDK πŸš€ New modular architecture, real-time support, TypeScript optimized, and tons of other goodies! (#18987 by @br41nslug)
  • @directus/storage-driver-supabase
    • Add support for Supabase Storage for files (#19135 by @matt-rolley)
  • @directus/app
    • Enabled zoom view on readonly image interfaces (#19221 by @AshishBarvaliya)
    • Fixed issue that would cause number formatting to be wrong for certain locales in Insights (#19137 by @AshishBarvaliya)
  • @directus/api
    • Add support for Supabase Storage for files (#19135 by @matt-rolley)
  • @directus/composables
    • Added support for setting deep in the useItems composable (#18713 by @u12206050)
  • @directus/tsconfig
    • Added tsconfig for Vue & CJS (#19197 by @paescuj)

πŸ› Bug Fixes & Optimizations

  • @directus/app
    • Ensured shares cannot be created without 'collection' and 'item' field (#19220 by @paescuj)
    • Fixed issue that caused interface options within conditions to operate against a different field context, making some (#19147 by @rijkvanzanten)
      options unavailable
    • Fixed issue that would prevent the deselect button from showing up for non-admin users when the deselect action was (#19184 by @rijkvanzanten)
      configured to cascade
    • Fixed issue that would cause the add-to-homescreen title to not match the configured project name (#19141 by @rijkvanzanten)
    • Fixed issue that would cause context menu to float above edit drawer in flow operations (#19140 by @rijkvanzanten)
    • Added new notice to warn for missing field key on validation configuration (#19170 by @rijkvanzanten)
    • Fixed an issue that wouldn't show updated item data on save and stay (#19148 by @rijkvanzanten)
    • Fixed issue that would prevent the existing url selection from showing up in the link editing modal in the WYSIWYG interface (#19190 by @gitstart)
    • Fixed display of formatted values used as card text in Kanban layout (#19112 by @magnus-bb)
    • Fixed an issue that would prevent the "Download Page as CSV" option to function when using a datetime display with (#19168 by @rijkvanzanten)
      missing options
    • Fixed an issue that would persist the full screen preview URL as an in-app user's last-page, potentially causing issues (#19162 by @rijkvanzanten)
      on login
    • Fixed issue that would persist preview mode open state on new items (#19164 by @rijkvanzanten)
    • Fixed issue that would prevent default new app-access roles from not being able to trigger manually activated rows (#19169 by @rijkvanzanten)
    • Fixed processing of permission rules containing dynamic user / role variables (#19073 by @u12206050)
  • @directus/api
    • Fixed URL util to preserve trailing slashes (#19210 by @amerkay)
    • Fixed incorrect filter_count meta field when query applies to relationships (#19208 by @joselcvarela)
    • Fixed issue that would cause duplicate entries to exist in CSV exports when sorting was done on a field with duplicate (#19143 by @rijkvanzanten)
      values
    • Added tsconfig for Vue & CJS (#19197 by @paescuj)
    • Fixed graphql subscriptions permission issue (#19155 by @br41nslug)
    • Updated websocket registered events (#19189 by @br41nslug)
    • Improved http status code handling when multiple errors are thrown (#19214 by @u12206050)
    • Ensured shares cannot be created without 'collection' and 'item' field (#19220 by @paescuj)
    • Fixed an issue that would cause links in emails to not match the project's configured color (#19171 by @rijkvanzanten)
  • @directus/components
    • Added tsconfig for Vue & CJS (#19197 by @paescuj)
  • @directus/composables
    • Added tsconfig for Vue & CJS (#19197 by @paescuj)
  • @directus/constants
    • Added tsconfig for Vue & CJS (#19197 by @paescuj)
  • @directus/data-driver-postgres
    • Added tsconfig for Vue & CJS (#19197 by @paescuj)
  • @directus/data-sql
    • Added tsconfig for Vue & CJS (#19197 by @paescuj)
  • @directus/data
    • Added tsconfig for Vue & CJS (#19197 by @paescuj)
  • @directus/errors
    • Added tsconfig for Vue & CJS (#19197 by @paescuj)
  • @directus/extensions-sdk
    • Added tsconfig for Vue & CJS (#19197 by @paescuj)
  • @directus/pressure
    • Added tsconfig for Vue & CJS (#19197 by @paescuj)
  • @directus/random
    • Added tsconfig for Vue & CJS (#19197 by @paescuj)
  • @directus/release-notes-generator
    • Added tsconfig for Vue & CJS (#19197 by @paescuj)
  • @directus/schema
    • Added tsconfig for Vue & CJS (#19197 by @paescuj)
  • @directus/storage-driver-azure
    • Added tsconfig for Vue & CJS (#19197 by @paescuj)
  • @directus/storage-driver-cloudinary
    • Added tsconfig for Vue & CJS (#19197 by @paescuj)
    • Fixed issue that could cause deletions to fail and fixed an issue that would prevent the root option from working (#19238 by @rijkvanzanten)
      properly
  • @directus/storage-driver-gcs
    • Added tsconfig for Vue & CJS (#19197 by @paescuj)
  • @directus/storage-driver-local
    • Added tsconfig for Vue & CJS (#19197 by @paescuj)
  • @directus/storage-driver-s3
    • Added tsconfig for Vue & CJS (#19197 by @paescuj)
  • @directus/storage
    • Added tsconfig for Vue & CJS (#19197 by @paescuj)
  • @directus/stores
    • Added tsconfig for Vue & CJS (#19197 by @paescuj)
  • @directus/themes
    • Added tsconfig for Vue & CJS (#19197 by @paescuj)
  • @directus/types
    • Added tsconfig for Vue & CJS (#19197 by @paescuj)
  • @directus/update-check
    • Added tsconfig for Vue & CJS (#19197 by @paescuj)
  • @directus/utils
    • Added tsconfig for Vue & CJS (#19197 by @paescuj)
  • @directus/validation
    • Added tsconfig for Vue & CJS (#19197 by @paescuj)
    • Fixed issue that would prevent missing values from being reported as 'required' in Joi error convertion (#19185 by @rijkvanzanten)
  • @directus/sdk
    • Fixed incorrectly mocked endpoint in SDK tests (#18661 by @br41nslug)
    • Moved the JS SDK to the monorepo (#18647 by @br41nslug)

πŸ“ Documentation

  • Updated quickstart (#19159 by @br41nslug)

πŸ“¦ Published Versions

directus -

Published by github-actions[bot] over 1 year ago

✨ New Features & Improvements

  • @directus/app
    • Added overflow-wrap css property to fix the text overflow on logs blocks (#19119 by @AshishBarvaliya)
  • @directus/data-driver-postgres
    • Added basic filters for PostgreSQL driver (#19005 by @jaads)
  • @directus/data-sql
    • Added basic filters for PostgreSQL driver (#19005 by @jaads)
  • @directus/data
    • Added basic filters for PostgreSQL driver (#19005 by @jaads)

πŸ› Bug Fixes & Optimizations

  • @directus/app
    • Added Collection and Item Options to Flows Notification Operation (#19033 by @ConnorSimply)
    • Fixed User Display not being an option for m2o and string (#19093 by @ConnorSimply)
    • fixed editorjs icon styling (#19118 by @ConnorSimply)
    • Fixed issue that would prevent Vite from hot reloading local app extensions during development (#19075 by @luochuanyuewu)
    • Fixed Flow Status not saving in editor (#19092 by @ConnorSimply)
    • Fixed errors processing for starts_with and ends_with filter variations (#19021 by @br41nslug)
    • Fixed issue that would cause the validation rules editor to show a field selection dropdown where no fields are (#19124 by @rijkvanzanten)
      available
    • Resolved issue that would allow you to save the parent Flow with a keyboard shortcut while editing an operation (#19108 by @rijkvanzanten)
    • Fixed issue that would prevent changes in the raw edit dialog from showing up in the template input in flows and (#19126 by @rijkvanzanten)
      insights
    • Fixed limit values in export drawer when a query limit is in place (#18731 by @paescuj)
    • Fixed cleanup of unused isBatch variable to solve missing file preview in file item page (#19114 by @joselcvarela)
  • @directus/api
    • Changed the log level from trace to warn for unexpected openid or oauth2 errors (24742c68f by @rijkvanzanten)
    • Added auto cache purging to sorting utility (#19115 by @ConnorSimply)
    • Added Collection and Item Options to Flows Notification Operation (#19033 by @ConnorSimply)
  • @directus/utils
    • Fixed errors processing for starts_with and ends_with filter variations (#19021 by @br41nslug)
  • @directus/validation
    • Fixed errors processing for starts_with and ends_with filter variations (#19021 by @br41nslug)
  • @directus/release-notes-generator
    • Added info about notice feature for changesets (#19125 by @paescuj)

πŸ“ Documentation

  • Added example for _null filter rule (#19081 by @ched-dev)

πŸ“¦ Published Versions

directus -

Published by github-actions[bot] over 1 year ago

πŸ› Bug Fixes & Optimizations

  • @directus/app
    • Fixed display template with nested data for items in calendar layout (#19011 by @AshishBarvaliya)
    • Updated list of collections for Event Hooks in Flows to not include folders (#19007 by @AshishBarvaliya)
  • @directus/api
    • Implemented sort number for fields in collections on creation to ensure order is always retained (#18877 by @azrikahar)

πŸ“ Documentation

  • Added new docs landing page to help users better understand available features and content (#18911 by @estheragbaje)
  • Fixed docker example to work out of the box (#19030 by @br41nslug)

πŸ“¦ Published Versions

directus - v10.4.0

Published by github-actions[bot] over 1 year ago

⚠️ Potential Breaking Changes

There's a couple potentially breaking changes in this release that you should be aware of:

Consolidated environment variables for Redis use

Directus had various different functionalities that required you to use Redis when running Directus in a horizontally scaled environment (like caching/rate-limiting). With the release of 10.3, two more functionalities were added (websockets/flows). In 10.4, the configuration for these different parts will be combined into a single set of REDIS environment variables that are reused across the system.

Combine all the *_REDIS environment variables into a single shared one as followed:

Before

CACHE_STORE="redis"
CACHE_REDIS_HOST="127.0.0.1"
CACHE_REDIS_PORT="6379"
...
RATE_LIMITER_STORE="redis"
RATE_LIMITER_REDIS_HOST="127.0.0.1"
RATE_LIMITER_REDIS_PORT="6379"
...
SYNCHRONIZATION_STORE="redis"
SYNCHRONIZATION_REDIS_HOST="127.0.0.1"
SYNCHRONIZATION_REDIS_PORT="6379"
...
MESSENGER_STORE="redis"
MESSENGER_REDIS_HOST="127.0.0.1"
MESSENGER_REDIS_PORT="6379"

After

REDIS_HOST="127.0.0.1"
REDIS_PORT="6379"

CACHE_STORE="redis"
RATE_LIMITER_STORE="redis"
SYNCHRONIZATION_STORE="redis"
MESSENGER_STORE="redis"

Dropped support for Memcached

Directus used to support either memory, Redis, or Memcached for caching and rate-limiting storage. Since the 10.3 release, Redis has been used more integrated as part of WebSockets / Subscriptions and the ability to synchronize flows across containers. Given this deeper integration with Redis, and the low overall usage/adoption of Memcached across Directus installations, we've decided to sunset Memcached in favor of focussing on Redis as the primary solution for pub/sub and hot-storage across load-balanced Directus installations.

Updated Errors structure for Extensions

A new @directus/errors package is available that allows you to create custom DirectusErrors for use in extensions. Errors created through this package will be treated the same as errors thrown by the Directus API, which means you can use proper HTTP status codes, error extensions, codes, and messages. This does also mean that extensions no longer get an exceptions options passed in that contains some preconfigured errors.

Replace any system exceptions you extracted from exceptions with new errors created within the extension itself. We recommend prefixing the error code with your extension name for improved debugging, but you can keep using the system codes if you relied on that in the past.

Before

export default (router, { exceptions }) => {
	const { ForbiddenException } = exceptions;

	router.get('/', (req, res) => {
		throw new ForbiddenException();
	});
};

After

import { createError } from '@directus/errors';

const ForbiddenError = createError('MY_EXTENSION_FORBIDDEN', 'No script kiddies please...');

export default (router) => {
	router.get('/', (req, res) => {
		throw new ForbiddenError();
	});
};

✨ New Features & Improvements

The New SDK is available in beta! We've been working hard on redesigning the SDK from the ground up to solve for / improve on some of the most often brought up pain points / shortcomings of the SDK. You can try it out by installing from the beta tag: npm install @directus/sdk@beta. Please tell us any and all feedback in the #new-sdk channel on Discord! We'll be pushing out more beta releases of the SDK during the next couple weeks. Docs will be continuously updated on https://docs.directus.io/guides/sdk/getting-started.html

  • @directus/app
    • Fixed archive status in sidebar when clicking on same collection again (#18995 by @AshishBarvaliya)
  • @directus/data-driver-postgres
    • Implemented sorting in PostgreSQL driver (#18954 by @jaads)
    • Added limit and offset support for postgres driver (#18894 by @jaads)
  • @directus/data-sql
    • Added limit and offset support for postgres driver (#18894 by @jaads)
    • Implemented sort conversion in SQL middleware (#18938 by @jaads)
  • @directus/data
    • Implemented sort conversion in SQL middleware (#18938 by @jaads)

πŸ› Bug Fixes & Optimizations

  • @directus/app
    • Fixed kanban layout not rendering certain images (#18904 by @ConnorSimply)
    • Fixed an issue that could cause an infinite loop on fetching large permissions sets (e5992b59b by @rijkvanzanten)
    • Added notice about case sensitivity for new collection creation (#18979 by @rijkvanzanten)
    • Fixed issue that could cause the export drawer to hang on export (#19004 by @u12206050)
    • Fixed issue where App was not fully taking rate limit into consideration (#18940 by @joselcvarela)
    • Fixed an issue that would prevent items with a comma in the ID from being rendered in the app (#18978 by @rijkvanzanten)
    • Create and use new @directus/errors package for standardized errors across the Directus ecosystem. (#18797 by @rijkvanzanten)
    • Fixed issue that caused changes to flows to not be reflected in the inline edidtor. (#18960 by @ConnorSimply)
  • @directus/api
    • Added support for plain query flags for boolean & geo filter operators (#18888 by @paescuj)
    • Added WebSocketService to available services for extensions (#18943 by @br41nslug)
    • Ensured all caches are flushed when applying diff (#18986 by @licitdev)
    • Fixed resolving $CURRENT_USER in permissions for websocket authentication (#18901 by @br41nslug)
    • Fixed API not properly validating against documented filename restrictions for custom migrations (#18971 by @rijkvanzanten)
  • @directus/validation
    • Create and use new @directus/errors package for standardized errors across the Directus ecosystem. (#18797 by @rijkvanzanten)
  • @directus/errors
    • Create and use new @directus/errors package for standardized errors across the Directus ecosystem. (#18797 by @rijkvanzanten)
  • @directus/types
    • Create and use new @directus/errors package for standardized errors across the Directus ecosystem. (#18797 by @rijkvanzanten)
    • Expose case-insensitive variants of _starts_with and _ends_with filter operators (#18941 by @gitstart)
  • @directus/utils
    • Create and use new @directus/errors package for standardized errors across the Directus ecosystem. (#18797 by @rijkvanzanten)
    • Expose case-insensitive variants of _starts_with and _ends_with filter operators (#18941 by @gitstart)
    • Fixed issue that would prevent JSON string from being treated as GeoJSON in filtering operations (#18976 by @rijkvanzanten)
  • @directus/storage
    • Improved the type signature for Range headers (#18970 by @rijkvanzanten)
  • @directus/extensions-sdk
    • Fixed v-table allowing radio buttons to have multiple selection values when the show-select prop was set to one (#18931 by @Philippe-cheype)
  • @directus/stores
    • Fixed Broken Doc Links and Added License to @directus/stores (#18988 by @ConnorSimply)

πŸ“ Documentation

  • Fixed Broken Doc Links and Added License to @directus/stores (#18988 by @ConnorSimply)
  • Revised Docker Guides (#18956 by @phazonoverload)

πŸ“¦ Published Versions

directus - v10.3.0

Published by github-actions[bot] over 1 year ago

✨ New Features & Improvements

  • @directus/api
    • Integrated Websockets Subscriptions for REST and GraphQL in Directus πŸ•ΈοΈπŸ§¦ (#14737 by @br41nslug)
      • A CRUD implementation over WebSockets
      • A REST Subscriptions implementation
      • GraphQL Subscriptions over WebSockets
      • Three authentication modes: public, handshake, strict
      • Authentication refresh with an open socket
      • Heartbeat signal to keep the connection alive
      • Follows the Directus permission model
      • Message rate limiting and connection limiting
      • Horizontal scaling with the Messenger
      • Extensible event driven design
  • @directus/stores
    • Moved useAppStore to @directus/stores (#18829 by @rijkvanzanten)
  • @directus/release-notes-generator
    • Added support for multiline summaries (#18881 by @paescuj)

πŸ› Bug Fixes & Optimizations

  • @directus/app
    • Fixed CSS to render calendar and map layouts correctly (#18853 by @licitdev)
    • Moved useAppStore to @directus/stores (#18829 by @rijkvanzanten)
    • Added Albanian (sq-AL) to the list of translations (#18810 by @ninogjoni)
    • Added recursive check for permissions in app side (#18871 by @azrikahar)
    • Fixed app content filter _between (#18821 by @br41nslug)
    • Fixed empty image selection error for file-image interface (#18761 by @licitdev)
  • @directus/api
    • Fixed reverse usage of _null, _nnull, _empty and _nempty filter operators (#18801 by @acautin)
    • Fixed a problem that could cause snapshot apply to fail when a relationship changed (#18879 by @rijkvanzanten)
    • Added extra type check in apply-diff (#18783 by @br41nslug)
    • Fixed parsing of Error objects when redacting (#18777 by @licitdev)
  • @directus/storage-driver-s3
    • Fixed S3 storage scaling issues by using a customized request handler with an increased maximum of open sockets (#18799 by @licitdev)
  • @directus/storage
    • Fixed S3 storage scaling issues by using a customized request handler with an increased maximum of open sockets (#18799 by @licitdev)
  • @directus/composables
    • Added TypeDocs to Docs (#18867 by @ConnorSimply)
  • @directus/constants
    • Added TypeDocs to Docs (#18867 by @ConnorSimply)
  • @directus/exceptions
    • Added TypeDocs to Docs (#18867 by @ConnorSimply)
  • @directus/extensions-sdk
    • Added TypeDocs to Docs (#18867 by @ConnorSimply)
  • @directus/pressure
    • Added TypeDocs to Docs (#18867 by @ConnorSimply)
  • @directus/random
    • Added TypeDocs to Docs (#18867 by @ConnorSimply)
    • Started initial work on @directus/data (#18642 by @rijkvanzanten)
  • @directus/stores
    • Added TypeDocs to Docs (#18867 by @ConnorSimply)
  • @directus/types
    • Added TypeDocs to Docs (#18867 by @ConnorSimply)
  • @directus/update-check
    • Added TypeDocs to Docs (#18867 by @ConnorSimply)
    • Enhanced version comparison in the update notifier (#18748 by @paescuj)
  • @directus/utils
    • Added TypeDocs to Docs (#18867 by @ConnorSimply)
  • @directus/data-driver-postgres
    • Started initial work on @directus/data (#18642 by @rijkvanzanten)
  • @directus/data-sql
    • Started initial work on @directus/data (#18642 by @rijkvanzanten)
  • @directus/data
    • Started initial work on @directus/data (#18642 by @rijkvanzanten)

πŸ“ Documentation

  • Added TypeDocs to Docs (#18867 by @ConnorSimply)
  • Fixed Storybook link (#18764 by @craigharman)
  • Improved Contributer Docs and Delete-by-Query (#18667 by @ConnorSimply)

πŸ§ͺ Blackbox Tests

  • Fixed S3 storage scaling issues by using a customized request handler with an increased maximum of open sockets (#18799 by @licitdev)

πŸ“¦ Published Versions

directus - v10.2.1

Published by github-actions[bot] over 1 year ago

This release doesn't include any new changes or fixes. An npm publishing problem was identified in 10.2 which caused "raw' npm installations to fail.

πŸ“¦ Published Versions

directus - v10.2.0

Published by github-actions[bot] over 1 year ago

⚠️ Potential Breaking Changes

  • @directus/api
    • Removed unnecessary disclosure of potentially sensitive server info (#18648 by @licitdev)
      This changes the available information and output type signature of the /server/info endpoint
  • @directus/update-check
    • Replaced update info in @directus/api by an update notifier in the directus package (#18738 by @paescuj)

✨ New Features & Improvements

  • @directus/app
    • Added live preview functionality to the Data Studio App to easily and instantly track the impact of item changes on web pages (#17794 by @Nitwel)
    • Improve custom translations management and performance (#18097 by @br41nslug)
  • @directus/api
    • Added synchronization across horizontally scaled instances to schedule flows and hooks (#18584 by @nickrum)
    • Enable caching for requests from data studio when CACHE_AUTO_PURGE is enabled (#18484 by @licitdev)
    • Added a new FILES_MAX_UPLOAD_SIZE environment variable for setting a max value system-wide (#18735 by @rijkvanzanten)
    • Improve custom translations management and performance
    • Added support for FILES_MIME_TYPE_ALLOW_LIST environment variable. (#18736 by @rijkvanzanten)
  • @directus/types
    • Improve custom translations management and performance
    • Added basic types for data packages (#18555 by @jaads)
  • @directus/random
    • Added randomAlpha, randomArray, randomInteger, randomSequence, and randomUUID functions (#18668 by @rijkvanzanten)

πŸ› Bug Fixes & Optimizations

  • @directus/app
    • Updated dependencies in all packages (#18643 by @paescuj)
    • Removed unnecessary disclosure of potentially sensitive server info
    • Fixed FILES_MAX_UPLOAD_SIZE crashing bug and files interface error when the upload request errors (#18737 by @licitdev)
    • Added pagination to flow logs to prevent memory allocation issues on large revision sets (#18652 by @rijkvanzanten)
    • Fixed group-accordion value initialization for usage in extension options (#18638 by @hanneskuettner)
    • Fixed input-block-editor popover styles on dark mode (#18704 by @that1matt)
    • Fixed fetching of all permissions (#18655 by @paescuj)
    • Translated field names in collection dialog (#18708 by @br41nslug)
    • Optimised export sidebar aggregation call (#18724 by @licitdev)
    • Bumped @sindresorhus/slugify to fix undesirable behavior in slugify input (#18639 by @hanneskuettner)
    • Enhanced translations in export sidebar (#18686 by @paescuj)
    • Fixed incorrect endpoints for system collections (#18657 by @licitdev)
  • @directus/api
    • Updated dependencies in all packages (#18643 by @paescuj)
    • Added live preview functionality to the Data Studio App to easily and instantly track the impact of item changes on web pages (#17794 by @Nitwel)
    • Updated openapi3-ts to v4 (#18722 by @paescuj)
    • Fixed FILES_MAX_UPLOAD_SIZE crashing bug and files interface error when the upload request errors (#18737 by @licitdev)
    • Optimised countDistinct aggregation on primary key field (#18717 by @licitdev)
    • Replaced update info in @directus/api by an update notifier in the directus package (#18738 by @paescuj)
    • Improved redaction of logs in Flows by catching additional keys (#18534 by @paescuj)
    • Updated handler response format for manual flows (#18741 by @licitdev)
    • Removed cdn.directus.io from imgSrc and mediaSrc in the base CSP configuration (#18728 by @azrikahar)
  • @directus/composables
    • Updated dependencies in all packages (#18643 by @paescuj)
  • create-directus-extension
    • Updated dependencies in all packages (#18643 by @paescuj)
  • @directus/data-driver-postgres
    • Updated dependencies in all packages (#18643 by @paescuj)
  • @directus/data
    • Updated dependencies in all packages (#18643 by @paescuj)
  • @directus/exceptions
    • Updated dependencies in all packages (#18643 by @paescuj)
  • @directus/extensions-sdk
    • Updated dependencies in all packages (#18643 by @paescuj)
  • @directus/pressure
    • Updated dependencies in all packages (#18643 by @paescuj)
  • @directus/random
    • Updated dependencies in all packages (#18643 by @paescuj)
  • @directus/release-notes-generator
    • Updated dependencies in all packages (#18643 by @paescuj)
  • @directus/storage-driver-azure
    • Updated dependencies in all packages (#18643 by @paescuj)
  • @directus/storage-driver-cloudinary
    • Updated dependencies in all packages (#18643 by @paescuj)
  • @directus/storage-driver-gcs
    • Updated dependencies in all packages (#18643 by @paescuj)
  • @directus/storage-driver-local
    • Updated dependencies in all packages (#18643 by @paescuj)
  • @directus/storage-driver-s3
    • Updated dependencies in all packages (#18643 by @paescuj)
  • @directus/storage
    • Updated dependencies in all packages (#18643 by @paescuj)
  • @directus/types
    • Updated dependencies in all packages (#18643 by @paescuj)
    • Added live preview functionality to the Data Studio App to easily and instantly track the impact of item changes on web pages (#17794 by @Nitwel)
  • @directus/update-check
    • Updated dependencies in all packages (#18643 by @paescuj)
  • @directus/utils
    • Updated dependencies in all packages (#18643 by @paescuj)
    • Added live preview functionality to the Data Studio App to easily and instantly track the impact of item changes on web pages (#17794 by @Nitwel)
  • @directus/specs
    • Updated openapi3-ts to v4 (#18722 by @paescuj)

πŸ“ Documentation

  • Added synchronization across horizontally scaled instances to schedule flows and hooks (#18584 by @nickrum)
  • Updated dependencies in all packages (#18643 by @paescuj)
  • Removed unnecessary disclosure of potentially sensitive server info
  • Added documentation for auth create and update hooks (#18641 by @paescuj)
  • Added live preview functionality to the Data Studio App to easily and instantly track the impact of item changes on web pages (#17794 by @Nitwel)
  • Improved Affordance of Docs Card Component Link (#18628 by @ConnorSimply)
  • Added initial docs for running tests in the codebase (#18061 by @licitdev)

πŸ§ͺ Blackbox Tests

  • Updated dependencies in all packages (#18643 by @paescuj)
  • Enable caching for requests from data studio when CACHE_AUTO_PURGE is enabled (#18484 by @licitdev)

πŸ“¦ Published Versions

directus - v10.1.1

Published by github-actions[bot] over 1 year ago

✨ New Features & Improvements

  • @directus/app
    • Add new toggle to collapse nested collections in the datamodel settings (#18547 by @that1matt)
  • @directus/api
    • Added a maximum for query limit (#17309 by @br41nslug)

πŸ› Bug Fixes & Optimizations

  • @directus/app
    • Fixed invalid field types in grouping for kanban layout (#18602 by @licitdev)
    • Fixed render issue in file item route (#18581 by @paescuj)
    • Updated Vue to 3.3 (#18588 by @paescuj)
    • Added missing translation in presentation-notice interface (#18591 by @paescuj)
    • Fixed drag & drop upload to the root folder in the file library (#18601 by @paescuj)
    • Added a maximum for query limit (#17309 by @br41nslug)
    • Fixed api endpoint for insights list panel (#18631 by @br41nslug)
    • Fixed issue with interface forms not rendering when interface itself has no default value (#18610 by @paescuj)
    • Fixed default values for interfaces & displays (#18611 by @paescuj)
    • Fixed users-invite component's incorrect null check (#18583 by @licitdev)
    • Allow batchMode and batchActive to be used in interface extensions (#18624 by @timio23)
    • Fixed field detail logic to ensure options for list & map interfaces are displayed again (#18603 by @paescuj)
    • Fixed deselecting options for kanban layout (#18600 by @licitdev)
  • @directus/api
    • Fixed error handling for unknown fields used in filters (#18630 by @br41nslug)
    • Fixed issue preventing user from authenticating with external auth drivers when user info didn't change (#18607 by @aidenfoxx)
    • Updated vm2 dependency (#18616 by @br41nslug)
    • Fixed auto conversion of images with transparency support when accept header is not applicable (#18615 by @paescuj)
    • Sanitized column only when applying snapshot diff (#18579 by @licitdev)
  • @directus/composables
    • Updated Vue to 3.3 (#18588 by @paescuj)
    • Added axios as a dependency to @directus/composables (#18589 by @abdonrd)
  • @directus/extensions-sdk
    • Updated Vue to 3.3 (#18588 by @paescuj)
  • @directus/types
    • Updated Vue to 3.3 (#18588 by @paescuj)
  • @directus/utils
    • Updated Vue to 3.3 (#18588 by @paescuj)
  • @directus/schema
    • Fixed default values for interfaces & displays (#18611 by @paescuj)

πŸ“ Documentation

  • Updated Vue to 3.3 (#18588 by @paescuj)
  • Added a maximum for query limit (#17309 by @br41nslug)
  • Added bundle deployment instructions (#18606 by @br41nslug)
  • Fixed a typo in the intro (#18586 by @groksrc)
  • Improved Contributor Docs (#18545 by @ConnorSimply)

πŸ§ͺ Blackbox Tests

  • Sanitized column only when applying snapshot diff (#18579 by @licitdev)

πŸ“¦ Published Versions

directus - v10.1.0

Published by github-actions[bot] over 1 year ago

v10.1.0 (May 11, 2023)

✨ New Features & Improvements

  • @directus/app
    • Added Cache option so that caching can be disabled for GET requests to Flows webhook trigger (#18277 by @licitdev)
    • Added Kanban layout (#18516 by @azrikahar)
    • Added bar chart, line chart, pie chart, and meter panels (#18522 by @azrikahar)
    • Added folder navigation to the file(s) / image selector interfaces, making it easier to browse and select assets (#18320 by @paescuj)
    • Added block editor interface (#18525 by @azrikahar)
  • @directus/api
    • Added Cache option so that caching can be disabled for GET requests to Flows webhook trigger (#18277 by @licitdev)
    • Added support for the multipart/form-data content type in the /schema/apply endpoint (#18321 by @jaads)
    • Added Pressure-based rate limiter (#17873 by @rijkvanzanten)
  • @directus/specs
    • Added support for the multipart/form-data content type in the /schema/apply endpoint (#18321 by @jaads)
  • @directus/random
    • Added Pressure-based rate limiter (#17873 by @rijkvanzanten)
  • @directus/extensions-sdk
    • Added support for building API extensions to ESM format and default to ESM for new extensions (#18351 by @nickrum)
  • @directus/constants
    • Added support for building API extensions to ESM format and default to ESM for new extensions (#18351 by @nickrum)

πŸ› Bug Fixes & Optimizations

  • @directus/app
    • Updated vitest to 0.31.0 (#18483 by @br41nslug)
    • Prevented parsing non-decimal values in search query (#18383 by @br41nslug)
    • Added Pressure-based rate limiter (#17873 by @rijkvanzanten)
    • Added support for relational fields in field presets (#16560 by @timspi)
    • Added no-nested-ternary eslint rule to ensure better readability in the code base (#18376 by @br41nslug)
    • Added overflow scrollbars in v-card component (#18503 by @br41nslug)
    • Made folders hidden by default in system collection-chooser interface (#18362 by @Nitwel)
    • Fixed an issue that would cause the display template to fail on the calendar layout (#18267 by @br41nslug)
    • Updated the direct links to discussions/issues to drop the pre-chosen template (#18520 by @rijkvanzanten)
    • Added a shortcut link in settings for relational fields in the data model (#18346 by @hanneskuettner)
    • Fixed v-checkbox emit behavior when used with array model-value and the custom-value flag (#18552 by @hanneskuettner)
    • Translate module link name in project settings (#18343 by @licitdev)
    • Fixed boolean display to show icons when default values are used (#18357 by @Nitwel)
  • @directus/api
    • Fixed a problem that could auth to fail with third party OAuth2/OpenID that rely on refresh tokens (f4698b5de3 by @rijkvanzanten)
    • Added a constant with all possible javascript file extensions (#18350 by @nickrum)
    • Improved flows error class handling (#18421 by @br41nslug)
    • Fixed a problem that could cause duplicate assets from being generated to disk for repeated access to the same
      permutation. (0f32f4f136 by @rijkvanzanten)
    • Updated vitest to 0.31.0 (#18483 by @br41nslug)
    • Prevented parsing non-decimal values in search query (#18383 by @br41nslug)
    • Clear item cache when permissions have changed (#18526 by @br41nslug)
    • Added graceful shutdown of database connection to bootstrap CLI command (#18465 by @ArthurYidi)
    • Added support for relational fields in field presets (#16560 by @timspi)
    • Allow *.cjs and *.mjs extensions for custom migrations (#18385 by @br41nslug)
    • Fixed _offset=0 usage in deep filters (#18382 by @br41nslug)
  • @directus/extensions-sdk
    • Added a constant with all possible javascript file extensions (#18350 by @nickrum)
    • Updated vitest to 0.31.0 (#18483 by @br41nslug)
    • Added no-nested-ternary eslint rule to ensure better readability in the code base (#18376 by @br41nslug)
    • Silenced prefer builtins and circular dependency warnings when building extensions (#18366 by @nickrum)
    • Removed extension config import workaround that is no longer necessary since we are building to ESM (#18349 by @nickrum)
  • @directus/constants
    • Added a constant with all possible javascript file extensions (#18350 by @nickrum)
    • Marked the constant, utils, composables and exceptions packages as side effects free to shrink size of API extensions using Typescript (#18365 by @nickrum)
  • @directus/composables
    • Updated vitest to 0.31.0 (#18483 by @br41nslug)
    • Marked the constant, utils, composables and exceptions packages as side effects free to shrink size of API extensions using Typescript (#18365 by @nickrum)
    • Improved select-multiple-checkbox behavior when modifying a custom value (#18554 by @hanneskuettner)
  • @directus/exceptions
    • Updated vitest to 0.31.0 (#18483 by @br41nslug)
    • Marked the constant, utils, composables and exceptions packages as side effects free to shrink size of API extensions using Typescript (#18365 by @nickrum)
  • @directus/storage-driver-azure
    • Updated vitest to 0.31.0 (#18483 by @br41nslug)
  • @directus/storage-driver-cloudinary
    • Updated vitest to 0.31.0 (#18483 by @br41nslug)
  • @directus/storage-driver-gcs
    • Updated vitest to 0.31.0 (#18483 by @br41nslug)
  • @directus/storage-driver-local
    • Updated vitest to 0.31.0 (#18483 by @br41nslug)
  • @directus/storage-driver-s3
    • Updated vitest to 0.31.0 (#18483 by @br41nslug)
  • @directus/storage
    • Updated vitest to 0.31.0 (#18483 by @br41nslug)
  • @directus/update-check
    • Updated vitest to 0.31.0 (#18483 by @br41nslug)
  • @directus/utils
    • Updated vitest to 0.31.0 (#18483 by @br41nslug)
    • Added Pressure-based rate limiter (#17873 by @rijkvanzanten)
    • Marked the constant, utils, composables and exceptions packages as side effects free to shrink size of API extensions using Typescript (#18365 by @nickrum)

πŸ“ Documentation

  • Added support for the multipart/form-data content type in the /schema/apply endpoint (#18321 by @jaads)
  • Added Pressure-based rate limiter (#17873 by @rijkvanzanten)
  • Added Kanban layout (#18516 by @azrikahar)
  • Added bar chart, line chart, pie chart, and meter panels (#18522 by @azrikahar)
  • Added support for building API extensions to ESM format and default to ESM for new extensions (#18351 by @nickrum)
  • Added warning note about the requirement of a package.json file when initializing Directus from node directly (37d74f96fd by @rijkvanzanten)
  • Instruct users to use the latest version of create-directus-extension (#18361 by @nickrum)
  • Fixed all broken links in the documentation (#18377 by @that1matt)
  • Fixed typo in docs about "Batch Notifications" (#18531 by @ChuckMoe)

πŸ§ͺ Blackbox Tests

  • Added Cache option so that caching can be disabled for GET requests to Flows webhook trigger (#18277 by @licitdev)
  • Added support for the multipart/form-data content type in the /schema/apply endpoint (#18321 by @jaads)
  • Added no-nested-ternary eslint rule to ensure better readability in the code base (#18376 by @br41nslug)

πŸ“¦ Published Versions

directus - v10.0.0

Published by github-actions[bot] over 1 year ago

In v10.0.0, Directus is adopting BSL 1.1 β€” with additional usage grants added in to keep the platform open and available. For nearly all of our community, today’s announcement won’t change a thing, but licenses can be intimidating, so let’s highlight the key points below:

  • All Directus source code will still be open and available on GitHub
  • Non-production use of Directus is still completely free for everyone
  • Production use of Directus is still completely free for nearly all users
  • Everyone can still use the entire Directus platform for free… unless you (your legal entity) exceed $5,000,000 USD in β€œtotal finances” per year
  • Code released under this new license converts to GPLv3 (OSS) after 3 years

Massive thanks to everybody who chimed in on the discussion in https://github.com/directus/directus/discussions/17977 and on Discord ❀️

For more information, please see our blog post and FAQ.

List of all the license updates below:

Package New License
directus BSL 1.1
@directus/api BSL 1.1
@directus/app BSL 1.1
@directus/composables MIT
@directus/constants MIT
@directus/create-directus-extension MIT
@directus/exceptions MIT
@directus/extensions-sdk MIT
@directus/schema BSL 1.1
@directus/specs BSL 1.1
@directus/storage BSL 1.1
@directus/storage-driver-azure BSL 1.1
@directus/storage-driver-cloudinary BSL 1.1
@directus/storage-driver-gcs BSL 1.1
@directus/storage-driver-local BSL 1.1
@directus/storage-driver-s3 BSL 1.1
@directus/types MIT
@directus/update-check MIT
@directus/utils MIT
directus -

Published by github-actions[bot] over 1 year ago

v9.26.0 (April 24, 2023)

✨ New Features

  • API
    • #15829 [Feat] Flow: Add Mail Templates (by @JonathanSchndr)
  • App
    • #15829 [Feat] Flow: Add Mail Templates (by @JonathanSchndr)

πŸš€ Improvements

  • API
    • #18303 Schema cache auto-purge (by @br41nslug)
  • App
    • #18284 Only show tooltips when sidebar is not open (by @azrikahar)
    • #16373 Improve Permissions in relational Interfaces (by @Nitwel)
  • Misc.
    • #18275 Fix the ownership of the workdir in the docker image (by @paescuj)

πŸ› Bug Fixes

  • App
    • #18305 App: Fix show Tinymce style formats (by @joselcvarela)
    • #18283 Fix refreshing on save (by @Nitwel)
    • #18186 Fix tabular not properly dealiasing items (by @Nitwel)
    • #16373 Improve Permissions in relational Interfaces (by @Nitwel)
  • API
    • #18287 Fix extension reloading for local bundle extensions (by @nickrum)

🧽 Optimizations

  • App
    • #18294 Move formatted-json-value to script[setup] (by @rijkvanzanten)
    • #18292 Move file display to script[setup] (by @rijkvanzanten)
    • #18291 Move color display to script[setup] (by @rijkvanzanten)
    • #18290 Move collection display to script[setup] (by @rijkvanzanten)
    • #18289 Move app.vue to script[setup] (by @rijkvanzanten)

πŸ“ Documentation

  • #18276 Update the docs on how to install additional packages in docker (by @paescuj)
  • #18270 Edit docs about minimum app permissions for clarity (by @danielduckworth)
  • #18264 Remove misleading contents migration docs for now (by @paescuj)

πŸ“¦ Dependency Updates

  • #18274 updated vm2 (by @br41nslug)
  • #18260 Patch Tuesday 🐸 (by @paescuj)
directus -

Published by github-actions[bot] over 1 year ago

v9.25.2 (April 20, 2023)

πŸš€ Improvements

  • App
    • #18256 Fall back to "other" group if interface has none (by @nickrum)
    • #18242 Use filled star for required asterisks & rating display (by @azrikahar)
    • #18226 Add comment about sorting of available languages & add Spanish (Mexico) (by @paescuj)
    • #18200 Add loader to logs-siderbar-detail (by @hanneskuettner)
    • #18160 Add select all option for export (by @jaads)
    • #15733 Add possibility of sorting items in tabular view of o2m interface (by @d1rOn)
  • API
    • #18238 Remove cache flushing on startup (by @rijkvanzanten)
    • #18229 Vary on accept when auto converting assets (#18228) (by @bicouy0)

πŸ› Bug Fixes

  • App
    • #18266 Fix wrong drawer opens when editing fields in data model (by @Nitwel)
    • #18196 Fix m2a/m2a/o2m sorting (by @hanneskuettner)
    • #18194 Prevent duplicate emit from CodeMirror editors (by @hanneskuettner)
    • #18193 Rename system-field[-tree] collection prop to collectionName (by @hanneskuettner)
    • #18185 Fix Material Symbols in timycme & mapbox (by @hanneskuettner)
    • #18027 Add autoKey to interface config (by @hanneskuettner)
  • API
    • #18257 Fix extension reloading (by @nickrum)
    • #18235 Don't fail on ?format=auto without accept header (by @rijkvanzanten)
    • #18188 Fix .default is not a function errors (by @azrikahar)
  • Extensions
    • #18202 Use import.meta.url instead of __dirname (by @hanneskuettner)
    • #18180 Adjust paths in extensions-sdk & publish composables types (by @paescuj)
  • cli
    • #18187 Fix npm init directus-extension (by @azrikahar)

🧽 Optimizations

  • Misc.
    • #18249 Fix a few dev mode warnings (by @hanneskuettner)
    • #18211 Publish all types from packages/* (by @hanneskuettner)
    • #18198 Last eslint tweak (by @rijkvanzanten)
    • #18197 White space rules (by @rijkvanzanten)
    • #18164 Get Directus version directly via filesystem from directus package (by @paescuj)
  • API
    • #18241 Fix Action enum import in use-revisions composable (by @azrikahar)
  • App
    • #18199 Change translation display userLanguage option default value to proper boolean (by @hanneskuettner)

πŸ“ Documentation

  • #18195 Renamed variable for brevity (by @akshay-sood)
  • #18190 Updating the Information Architecture of Docs (by @phazonoverload)
directus -

Published by github-actions[bot] over 1 year ago

Resolve deployment version number mismatch in docker build

directus -

Published by github-actions[bot] over 1 year ago

⚠️ Potential Breaking Change(s)

In this one, we've updated the API codebase from CJS to ESM. From our testing, this should be backwards compatible with API-extensions created with the extensions-sdk. However, due to the finicky nature of this change in Node, please do make sure to test your extensions before updating to this version. If you're running into ESM-CJS import issues, try renaming your extension output to .cjs instead of .js or bundle it to native ESM.

✨ New Features

  • API
    • #18131 Add register and update hooks for oauth2 and openid drivers (by @nicam)
    • #18012 Autoconvert assets if browser supports it (by @Nitwel)
    • #17303 Add support for AVIF image format (by @knulpi)

πŸš€ Improvements

  • API
    • #18167 Only show message on just request/exec flow operations (by @ConnorSimply)
    • #18166 fix: Use Cloudinary explicit endpoint (by @jbmolle)
    • #18154 Load Bundle Extension Types for local development (by @that1matt)
    • #18147 Resend user invites (by @david-zacharias)
    • #18084 serve rollup output chunks (by @bicouy0)
    • #18080 Handle webhook request errors correctly (by @paescuj)
    • #18010 Fix status on shutdown (by @Nitwel)
    • #18009 Fix missing payload.iss when authorization_response_iss_parameter_supported OpenID metadata is true (by @Romakita)
    • #17535 Add max batch mutation (by @licitdev)
  • App
    • #18156 New Crowdin updates (by @rijkvanzanten)
    • #18153 [Take 2] Register in Vue app for relational interface extensions (by @JoshTheDerf)
    • #18135 Translation dialogs: make fields full width / multiline (by @denkhaus)
    • #18130 Improve error message on failed import (by @rijkvanzanten)
    • #18118 Add items.sort to flow trigger events (by @rijkvanzanten)
    • ⚠️ #18107 Upgrade tinymce (by @rijkvanzanten)
    • #18035 throw an error on invalid file upload (by @br41nslug)
    • #18004 Migrate to Material Symbols (by @hanneskuettner)
    • #17961 Add info about dependencies when deleting collection (by @Nitwel)
    • #16566 Enhance bug reporting from within the app (by @paescuj)
    • #15806 If undefined collection, use item as relative url (by @u12206050)

πŸ› Bug Fixes

  • API
    • #18143 Use lodash set to format error (by @rijkvanzanten)
    • #18137 Fix updating payload on request.error filter (by @rijkvanzanten)
    • #18101 Fix falsy default values when reading singleton collection (by @azrikahar)
    • #18066 Go back to tsx for api scripts for Windows compatibility (by @br41nslug)
    • #18048 Fix diff validation and apply (by @azrikahar)
    • #18010 Fix status on shutdown (by @Nitwel)
    • #18001 Fix too many SQL Variables (by @Nitwel)
    • #17927 Block refresh token of suspended users (by @diegoleme)
    • #16711 Users: Verify JWT on accept invitation (by @joselcvarela)
  • Misc.
    • #18082 Windows compatibility for running migrations (by @br41nslug)
  • App
    • #17984 Fix sort icons (by @Nitwel)
    • #17959 Load relational data from api on button-links (by @Nitwel)
    • #17939 O auth login is ignoring the redirect url (by @Paiman-Rasoli)
    • #17926 Fix dark theme color for emoji picker (by @azrikahar)
    • #17925 Refresh current user for Save and Stay action (by @azrikahar)
    • #17850 Make headers sticky again (by @Nitwel)
    • #17819 Fix rehydrating cache after flow save (by @Nitwel)
    • #17799 Fix tabular headers (by @Nitwel)
    • #17790 Disallow selecting singletons (by @Nitwel)
    • #15710 Fix default values (by @Nitwel)

🧽 Optimizations

  • Misc.
    • ⚠️ #18134 Introduce new directus wrapper package (by @paescuj)
    • #18127 Add missing typescript devDep to composables (by @paescuj)
    • #18126 Move activity Action enum from types to constants package (by @licitdev)
    • #18122 Blackbox tests restructuring (by @paescuj)
    • #18106 Don't clear terminal screen on dev mode (by @rijkvanzanten)
    • #18099 Only create CLA message if there are actually missing contributors returned (by @paescuj)
    • #18093 Clean-up configs (by @paescuj)
    • #18086 Remove double bracket from CLA message (by @licitdev)
    • #18063 Add workflow for docs spellchecker (by @paescuj)
    • #18052 Move docs to monorepo (by @rijkvanzanten)
  • API
    • ⚠️ #18014 The Great TypeScript Modernization Program Season 3 Episode 6: The Big One (by @rijkvanzanten)
  • App
    • #17646 use DEFAULT_AUTH_DRIVER constant instead of hardcoded string (by @azrikahar)

πŸ“ Documentation

  • #18152 Clarify SMTP configs (client / server) (by @paescuj)
  • #18140 Give the docs package a little bit ❀️ (by @paescuj)
  • #18133 Enhance local development setup instructions (by @that1matt)
  • #18117 Fix warning block accessibility for dark theme (by @azrikahar)
  • #18116 Remove wrong info that SAML metadata options can be URLs (by @paescuj)
  • #18102 Small typo on configuration options page in docs (by @paescuj)
  • #18073 Security in Headless CMS Guide (by @bryantgillespie)
  • #18062 Removed link to field schema, which doesn't exist (by @phazonoverload)

πŸ“¦ Dependency Updates

  • #18162 security update in the vm2 dependency (by @br41nslug)
  • #18119 Update keyv/redis (by @rijkvanzanten)
  • #18112 Security update vm2 (by @br41nslug)
directus -

Published by github-actions[bot] over 1 year ago

v9.24.0 (April 4, 2023)

✨ New Features

  • App
    • #17603 Add optional confirmation dialog with input fields to Manual Trigger in Flows (by @rijkvanzanten)

πŸš€ Improvements

  • App
    • #18011 Add active state to file interface (by @azrikahar)
    • #17958 Fix collection name on deselect in m2a relation (by @Nitwel)
  • shared
    • #17954 Export types in shared (by @Nitwel)

πŸ› Bug Fixes

  • API
    • #18032 add missing .toString() for password reset accept URL object (by @azrikahar)
    • #18029 Fix cache skipping when PUBLIC_URL is relative (by @licitdev)
    • #17976 Only check for undefined and null (by @Nitwel)
    • #17972 Do not override metadata (by @Nitwel)
    • #17922 Add missing fields to GraphQL server info (by @azrikahar)
  • App
    • #17957 Don't move files when folder can't be deleted (by @Nitwel)
    • #17956 Properly apply query param to url (by @Nitwel)
    • #17953 Only hide v-select options (by @Nitwel)
    • #17891 Fix Save and Stay to refresh revisions detail for roles and webhooks (by @azrikahar)
    • #17848 Don't set edits at start in List Panel (by @Nitwel)
    • #17842 App: Fix saving required relational fields (by @joselcvarela)
    • #17746 Fix sorting in m2m table (by @Nitwel)

🧽 Optimizations

  • Misc.
    • #17993 Use pnpm 8.1.0, define version via packageManager field, clean-up other version definitions (by @paescuj)
    • #17979 Upgrade pnpm to 8 (by @rijkvanzanten)
    • #17965 Dockerfile Improvements (by @wrynegade)
    • #17933 Make final docker image lighter (by @rijkvanzanten)
  • API
    • #17935 TS Config Modernization Program Part 5 (by @rijkvanzanten)
    • #17934 TS Config Modernization Program Part 4 of almost done (by @rijkvanzanten)

Directus v9.24.0

directus -

Published by github-actions[bot] over 1 year ago

v9.23.4 (March 24, 2023)

⚠️ Potential Breaking Changes

The output type of the expires property in GraphQL's auth login / refresh is now a string (BigInt) representation.

πŸ› Bug Fixes

  • API
    • #17914 Fix cookie redaction in logs (by @br41nslug)
    • ⚠️ #17908 Fix auth expires value larger than 32-bit integer for GraphQL (by @azrikahar)
    • #17903 Fixed _nempty operator (by @br41nslug)

🧽 Optimizations

  • API
    • #17904 TS Config Modernization Program Part 3 of many (by @rijkvanzanten)
  • Misc.
    • ⚠️ #17858 Simplify / improve release flow (by @rijkvanzanten)
directus -

Published by github-actions[bot] over 1 year ago

Fixes push to npm

directus - v9.23.2

Published by github-actions[bot] over 1 year ago

v9.23.2 (March 23, 2023)

πŸš€ Improvements

  • App
    • #17879 Declare null as valid value type for v-radio (by @paescuj)
    • #17852 Make tags interface more clear (by @Nitwel)
    • #17833 Make default folder more clear (by @Nitwel)
    • #17777 Use light primary border color for fields when they are inside groups (by @azrikahar)
    • #17776 Tweak swatch button size & position in select-color interface (by @azrikahar)
    • #17771 Require value in project settings' fields (by @azrikahar)
    • #17732 Require value for dropdown choices (by @br41nslug)
    • #17726 Fix margin on drawer item (by @Nitwel)
    • #17637 Add required option to repeater fields (by @licitdev)
    • #17191 Improve error handling for app extensions (by @azrikahar)
  • API
    • #17763 Rework schema caching to use memory (by @licitdev)
    • ⚠️ #17734 Improve assets performance (by @rijkvanzanten)
    • #17710 Only load defined fields in m2a (by @Nitwel)
    • #17642 Add ability to limit requests from using the Cache-Control header to skip cache (by @azrikahar)
    • #17562 Consolidate redis environment (by @br41nslug)
    • #17296 Global rate limiter (by @br41nslug)

πŸ› Bug Fixes

  • API
    • #17866 Fix built-in modules for flows exec operation (by @licitdev)
    • #17847 Fix options being null (by @Nitwel)
    • #17835 Improve S3 asset read performance (by @rijkvanzanten)
    • #17744 Fix keep folder on reupload (by @Nitwel)
    • #17729 Write full item to revisions (by @Nitwel)
    • #17712 Include schema components in OAS (by @paescuj)
    • #17665 Allow null for related_collection in applyJoiSchema (by @azrikahar)
    • #17649 Sanitize query in updateByQuery and deleteByQuery (by @licitdev)
    • #17519 Fix Flow Error Handling (by @ConnorSimply)
  • App
    • #17862 Fix archive field reactivity for new collection (by @azrikahar)
    • #17861 use dbSafe inputs when creating optional system fields (by @azrikahar)
    • #17834 Show search results for mapbox (by @Nitwel)
    • #17830 Fix AllowList checking only when defined (by @Nitwel)
    • #17816 Revert "Fix using alias fields function for non alias field" (by @Nitwel)
    • #17815 Correctly assert i18n default messages (by @paescuj)
    • #17785 Load flow directly from api (by @Nitwel)
    • #17784 Allow blur events for m2o dropdown (by @br41nslug)
    • #17783 App: Allow to select checkbox entry when children is null (by @joselcvarela)
    • #17778 Fix translations setting primary key and request spamming (by @Nitwel)
    • #17756 Handle server hydration errors on first load (by @azrikahar)
    • #17742 Fix using alias fields function for non alias field (by @Nitwel)
    • #17739 Fix delete and quit opening save changes drawer (by @Nitwel)
    • #17725 Only show context menu for collections (by @Nitwel)
    • #17714 Add root path to module bar images (by @licitdev)
    • #17678 Fix permission check for manual sort for full access (by @paescuj)
    • #17423 Show validation errors in drawer-item (by @Nitwel)
    • #17395 Fix loading all fields (by @Nitwel)
  • Misc.
    • #17828 Fix Storybook components (by @Nitwel)

🧽 Optimizations

  • API
    • #17889 TSConfig Modernization part 2: Enable non-breaking flags (by @rijkvanzanten)
    • #17887 TSConfig Modernization: Set importsNotUsedAsValues (by @rijkvanzanten)
  • Misc.
    • #17810 Clean-up scripts in package.json files (by @paescuj)
    • #17809 Switch back to latest pnpm version in workflows (by @paescuj)
    • #17758 Fix assets limit test (by @licitdev)
    • #17693 Update gh-action-linear to v0.3.1 (by @paescuj)
    • #17671 Use dedicated PAT for linear slash command action (by @paescuj)

πŸ“¦ Dependency Updates

  • #17811 Patch Tuesday 🐸 (by @paescuj)
directus -

Published by github-actions[bot] over 1 year ago

No real changes. Just re-deploying to fix the npm publish as per https://github.com/directus/directus/pull/17656

Directus v9.23.1

directus -

Published by github-actions[bot] over 1 year ago

v9.23.0 (February 28, 2023)

✨ New Features

  • API
    • #14713 Expose schema endpoints (by @azrikahar)

πŸš€ Improvements

  • API
    • #17633 Catch IPTC and XMP extraction errors (by @licitdev)
    • #17615 Additionally check for varchar when casting UUID in apply diff (by @azrikahar)
    • #17481 Allow offset and page args for GraphQL aggregated queries (by @licitdev)
    • #17448 Allow for custom robots.txt (by @Nitwel)
    • #16773 Flows improvements (by @Nitwel)
  • App
    • #17416 Make sort fields hidden by default (by @Nitwel)
    • #17199 Update locale name for zh-TW (by @azrikahar)
    • #16773 Flows improvements (by @Nitwel)
    • #15269 Improve preview of relational columns in tabular layout (by @Nitwel)

πŸ› Bug Fixes

  • API
    • #17622 Catch ICC parse errors to avoid server crash (by @TeyKey1)
    • #17499 Throw validation error after authorization (by @licitdev)
    • #17441 Fix using strings for flow trigger collections (by @Nitwel)
    • #17350 Update axios (by @rijkvanzanten)
    • #17343 Fix sort added by offset not removed for MSSQL (by @licitdev)
    • #17268 GraphQL return original error (#17168) (by @LeBenLeBen)
    • #17240 Update knex version (by @azrikahar)
    • #17181 Fix operations output being undefined (by @Nitwel)
    • #17120 Fix url encoding query parameters and added tests (by @tofran)
    • #17113 Fix GraphQL server health output (by @br41nslug)
    • #17066 Fix CreateMany action hooks (by @licitdev)
    • #16773 Flows improvements (by @Nitwel)
  • App
    • #17609 Fix infinite recursion (by @Nitwel)
    • #17588 Fix Local Auth Provider Form being Hidden (by @ConnorSimply)
    • #17446 Fix problems with manual sort (by @Nitwel)
    • #17443 Always show error in tabular layout (by @Nitwel)
    • #17441 Fix using strings for flow trigger collections (by @Nitwel)
    • #17439 Display proper pages for selected items (by @Nitwel)
    • #17432 Fix span with space in it (by @Nitwel)
    • #17415 Fix loading of relational fields in group (by @Nitwel)
    • #17412 Allow for rendering lists in template string (by @Nitwel)
    • #17411 Fix checkbox flickering (by @Nitwel)
    • #17394 Support selecting multiple files in v-upload (by @Nitwel)
    • #17392 Fix applying corresponding changes (by @Nitwel)
    • #17325 Fix issue with expand transition not working on initial collapse (by @addisonElliott)
    • #17323 Fix bug with v-checkbox-tree where leaf nodes are treated like branch nodes with no children (by @addisonElliott)
    • #17254 Fix field configuration view not updating when navigating between different fields in New Field drawer (by @jay-p-b-7span)
    • #17236 Use img tag for images on module bar (by @licitdev)
    • #17216 Image is displayed to small in the Editing Image panel (by @jay-p-b-7span)
    • #17210 Fix fetching from related collection in drawer item (by @licitdev)
    • #17202 Re-added frontend sorting for flows (by @br41nslug)
    • #17184 Use countDistinct for item and total counts (by @licitdev)
    • #17182 Revert "Disable field selection for alias fields in the system-filter component when functions are used" (by @Nitwel)
    • #17139 Catch logout error (by @licitdev)
    • #16832 Hide related fields without read permissions (by @br41nslug)
    • #16773 Flows improvements (by @Nitwel)
    • #16139 Fix insights filtering (by @licitdev)
    • #15549 Fix display fields on selected items (by @Nitwel)
    • #15269 Improve preview of relational columns in tabular layout (by @Nitwel)
  • Extensions
    • #17565 Add directory check when getting extensions real paths (by @licitdev)
    • #17179 Passthrough all package.json data (by @Nitwel)
  • Misc.
    • #17381 Fix incorrect skipping of m2m tests (by @licitdev)

🧽 Optimizations

  • Misc.
    • #17361 Port remaining tests into E2E blackbox (by @licitdev)

πŸ“¦ Dependency Updates

  • #17353 Patch Tuesday 🐸 (by @paescuj)
  • #17240 Update knex version (by @azrikahar)