Impact Score: 5/10
Directus v10.1.0 — Release Notes & Engineering Impact
Source available — automated, not human-reviewed
Component: directus · Channel: stable. Automated analysis, not a compatibility certification. How this works.
Analysis updated: 2026-11-01.
⚡ Executive Summary (TL;DR)
Directus v10.1.0. Source highlight: ✨ New Features & Improvements
Who Does This Impact? (Role-Based Analysis)
💻 Software Engineers & Devs
Check the source notes against the package and APIs you use before upgrading.
📊 Product & Engineering Leads
Use the documented changes to assess relevance to your product; release frequency alone is not a quality measure.
⚙️ DevOps & Security
Verify the target version, runtime requirements and rollback procedure in the official documentation.
✨ New Features & Capabilities (6)
- 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)
- Added `Cache` option so that caching can be disabled for GET requests to Flows webhook trigger (#18277 by @licitdev)
🔧 Bug Fixes & Patches (6)
- 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)
📄 View Raw Release Notes (Original Developer Log)
## 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](https://github.com/directus/directus/pull/18277) by @licitdev)
- Added Kanban layout ([#18516](https://github.com/directus/directus/pull/18516) by @azrikahar)
- Added bar chart, line chart, pie chart, and meter panels ([#18522](https://github.com/directus/directus/pull/18522) by @azrikahar)
- Added folder navigation to the file(s) / image selector interfaces, making it easier to browse and select assets ([#18320](https://github.com/directus/directus/pull/18320) by @paescuj)
- Added block editor interface ([#18525](https://github.com/directus/directus/pull/18525) by @azrikahar)
- **@directus/api**
- Added `Cache` option so that caching can be disabled for GET requests to Flows webhook trigger ([#18277](https://github.com/directus/directus/pull/18277) by @licitdev)
- Added support for the `multipart/form-data` content type in the `/schema/apply` endpoint ([#18321](https://github.com/directus/directus/pull/18321) by @jaads)
- Added Pressure-based rate limiter ([#17873](https://github.com/directus/directus/pull/17873) by @rijkvanzanten)
- **@directus/specs**
- Added support for the `multipart/form-data` content type in the `/schema/apply` endpoint ([#18321](https://github.com/directus/directus/pull/18321) by @jaads)
- **@directus/random**
- Added Pressure-based rate limiter ([#17873](https://github.com/directus/directus/pull/17873) by @rijkvanzanten)
- **@directus/extensions-sdk**
- Added support for building API extensions to ESM format and default to ESM for new extensions ([#18351](https://github.com/directus/directus/pull/18351) by @nickrum)
- **@directus/constants**
- Added support for building API extensions to ESM format and default to ESM for new extensions ([#18351](https://github.com/directus/directus/pull/18351) by @nickrum)
### 🐛 Bug Fixes & Optimizations
- **@directus/app**
- Updated vitest to `0.31.0` ([#18483](https://github.com/directus/directus/pull/18483) by @br41nslug)
- Prevented parsing non-decimal values in search query ([#18383](https://github.com/directus/directus/pull/18383) by @br41nslug)
- Added Pressure-based rate limiter ([#17873](https://github.com/directus/directus/pull/17873) by @rijkvanzanten)
- Added support for relational fields in field presets ([#16560](https://github.com/directus/directus/pull/16560) by @timspi)
- Added `no-nested-ternary` eslint rule to ensure better readability in the code base ([#18376](https://github.com/directus/directus/pull/18376) by @br41nslug)
- Added overflow scrollbars in v-card component ([#18503](https://github.com/directus/directus/pull/18503) by @br41nslug)
- Made folders hidden by default in system collection-chooser interface ([#18362](https://github.com/directus/directus/pull/18362) by @Nitwel)
- Fixed an issue that would cause the display template to fail on the calendar layout ([#18267](https://github.com/directus/directus/pull/18267) by @br41nslug)
- Updated the direct links to discussions/issues to drop the pre-chosen template ([#18520](https://github.com/directus/directus/pull/18520) by @rijkvanzanten)
- Added a shortcut link in settings for relational fields in the data model ([#18346](https://github.com/directus/directus/pull/18346) by @hanneskuettner)
- Fixed v-checkbox emit behavior when used with array model-value and the custom-value flag ([#18552](https://github.com/directus/directus/pull/18552) by @hanneskuettner)
- Translate module link name in project settings ([#18343](https://github.com/directus/directus/pull/18343) by @licitdev)
- Fixed boolean display to show icons when default values are used ([#18357](https://github.com/directus/directus/pull/18357) by @Nitwel)
- **@directus/api**
- Fixed a problem that could auth to fail with third party OAuth2/OpenID that rely on refresh tokens ([`f4698b5de3`](https://github.com/directus/directus/commit/f4698b5de305eefdbbe647c3f305f37a13a86af7) by @rijkvanzanten)
- Added a constant with all possible javascript file extensions ([#18350](https://github.com/directus/directus/pull/18350) by @nickrum)
- Improved flows error class handling ([#18421](https://github.com/directus/directus/pull/18421) by @br41nslug)
- Fixed a problem that could cause duplicate assets from being generated to disk for repeated access to the same
permutation. ([`0f32f4f136`](https://github.com/directus/directus/commit/0f32f4f1364547cbbbcd1c5a6d79347de582588a) by @rijkvanzanten)
- Updated vitest to `0.31.0` ([#18483](https://github.com/directus/directus/pull/18483) by @br41nslug)
- Prevented parsing non-decimal values in search query ([#18383](https://github.com/directus/directus/pull/18383) by @br41nslug)
- Clear item cache when permissions have changed ([#18526](https://github.com/directus/directus/pull/18526) by @br41nslug)
- Added graceful shutdown of database connection to bootstrap CLI command ([#18465](https://github.com/directus/directus/pull/18465) by @ArthurYidi)
- Added support for relational fields in field presets ([#16560](https://github.com/directus/directus/pull/16560) by @timspi)
- Allow `*.cjs` and `*.mjs` extensions for custom migrations ([#18385](https://github.com/directus/directus/pull/18385) by @br41nslug)
- Fixed _offset=0 usage in deep filters ([#18382](https://github.com/directus/directus/pull/18382) by @br41nslug)
- **@directus/extensions-sdk**
- Added a constant with all possible javascript file extensions ([#18350](https://github.com/directus/directus/pull/18350) by @nickrum)
- Updated vitest to `0.31.0` ([#18483](https://github.com/directus/directus/pull/18483) by @br41nslug)
- Added `no-nested-ternary` eslint rule to ensure better readability in the code base ([#18376](https://github.com/directus/directus/pull/18376) by @br41nslug)
- Silenced prefer builtins and circular dependency warnings when building extensions ([#18366](https://github.com/directus/directus/pull/18366) by @nickrum)
- Removed extension config import workaround that is no longer necessary since we are building to ESM ([#18349](https://github.com/directus/directus/pull/18349) by @nickrum)
- **@directus/constants**
- Added a constant with all possible javascript file extensions ([#18350](https://github.com/directus/directus/pull/18350) by @nickrum)
- Marked the `constant`, `utils`, `composables` and `exceptions` packages as side effects free to shrink size of API extensions using Typescript ([#18365](https://github.com/directus/directus/pull/18365) by @nickrum)
- **@directus/composables**
- Updated vitest to `0.31.0` ([#18483](https://github.com/directus/directus/pull/18483) by @br41nslug)
- Marked the `constant`, `utils`, `composables` and `exceptions` packages as side effects free to shrink size of API extensions using Typescript ([#18365](https://github.com/directus/directus/pull/18365) by @nickrum)
- Improved `select-multiple-checkbox` behavior when modifying a custom value ([#18554](https://github.com/directus/directus/pull/18554) by @hanneskuettner)
- **@directus/exceptions**
- Updated vitest to `0.31.0` ([#18483](https://github.com/directus/directus/pull/18483) by @br41nslug)
- Marked the `constant`, `utils`, `composables` and `exceptions` packages as side effects free to shrink size of API extensions using Typescript ([#18365](https://github.com/directus/directus/pull/18365) by @nickrum)
- **@directus/storage-driver-azure**
- Updated vitest to `0.31.0` ([#18483](https://github.com/directus/directus/pull/18483) by @br41nslug)
- **@directus/storage-driver-cloudinary**
- Updated vitest to `0.31.0` ([#18483](https://github.com/directus/directus/pull/18483) by @br41nslug)
- **@directus/storage-driver-gcs**
- Updated vitest to `0.31.0` ([#18483](https://github.com/directus/directus/pull/18483) by @br41nslug)
- **@directus/storage-driver-local**
- Updated vitest to `0.31.0` ([#18483](https://github.com/directus/directus/pull/18483) by @br41nslug)
- **@directus/storage-driver-s3**
- Updated vitest to `0.31.0` ([#18483](https://github.com/directus/directus/pull/18483) by @br41nslug)
- **@directus/storage**
- Updated vitest to `0.31.0` ([#18483](https://github.com/directus/directus/pull/18483) by @br41nslug)
- **@directus/update-check**
- Updated vitest to `0.31.0` ([#18483](https://github.com/directus/directus/pull/18483) by @br41nslug)
- **@directus/utils**
- Updated vitest to `0.31.0` ([#18483](https://github.com/directus/directus/pull/18483) by @br41nslug)
- Added Pressure-based rate limiter ([#17873](https://github.com/directus/directus/pull/17873) by @rijkvanzanten)
- Marked the `constant`, `utils`, `composables` and `exceptions` packages as side effects free to shrink size of API extensions using Typescript ([#18365](https://github.com/directus/directus/pull/18365) by @nickrum)
### 📝 Documentation
- Added support for the `multipart/form-data` content type in the `/schema/apply` endpoint ([#18321](https://github.com/directus/directus/pull/18321) by @jaads)
- Added Pressure-based rate limiter ([#17873](https://github.com/directus/directus/pull/17873) by @rijkvanzanten)
- Added Kanban layout ([#18516](https://github.com/directus/directus/pull/18516) by @azrikahar)
- Added bar chart, line chart, pie chart, and meter panels ([#18522](https://github.com/directus/directus/pull/18522) by @azrikahar)
- Added support for building API extensions to ESM format and default to ESM for new extensions ([#18351](https://github.com/directus/directus/pull/18351) by @nickrum)
- Added warning note about the requirement of a package.json file when initializing Directus from node directly ([`37d74f96fd`](https://github.com/directus/directus/commit/37d74f96fdc70f30114d655db42085d9d2a2f66d) by @rijkvanzanten)
- Instruct users to use the latest version of create-directus-extension ([#18361](https://github.com/directus/directus/pull/18361) by @nickrum)
- Fixed all broken links in the documentation ([#18377](https://github.com/directus/directus/pull/18377) by @that1matt)
- Fixed typo in docs about "Batch Notifications" ([#18531](https://github.com/directus/directus/pull/18531) by @ChuckMoe)
### 🧪 Blackbox Tests
- Added `Cache` option so that caching can be disabled for GET requests to Flows webhook trigger ([#18277](https://github.com/directus/directus/pull/18277) by @licitdev)
- Added support for the `multipart/form-data` content type in the `/schema/apply` endpoint ([#18321](https://github.com/directus/directus/pull/18321) by @jaads)
- Added `no-nested-ternary` eslint rule to ensure better readability in the code base ([#18376](https://github.com/directus/directus/pull/18376) by @br41nslug)
### 📦 Published Versions
- `@directus/[email protected]`
- `@directus/[email protected]`
- `@directus/[email protected]`
- `@directus/[email protected]`
- `@directus/[email protected]`
- `@directus/[email protected]`
- `@directus/[email protected]`
- `@directus/[email protected]`
- `@directus/[email protected]`
- `@directus/[email protected]`
- `@directus/[email protected]`
- `@directus/[email protected]`
- `@directus/[email protected]`
- `@directus/[email protected]`
- `@directus/[email protected]`
- `@directus/[email protected]`
- `@directus/[email protected]`