Impact Score: 5/10
Directus v9.23.2 โ 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 v9.23.2. Source highlight: :rocket: 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 (2)
- #17637 Add required option to repeater fields (by @licitdev)
- #17642 Add ability to limit requests from using the Cache-Control header to skip cache (by @azrikahar)
โก Performance & Enhancements (6)
- #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)
๐ง Bug Fixes & Patches (6)
- #17726 Fix margin on drawer item (by @Nitwel)
- #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)
๐ View Raw Release Notes (Original Developer Log)
## v9.23.2 (March 23, 2023)
### :rocket: Improvements
- **App**
- [#17879](https://github.com/directus/directus/pull/17879) Declare `null` as valid value type for v-radio (by @paescuj)
- [#17852](https://github.com/directus/directus/pull/17852) Make tags interface more clear (by @Nitwel)
- [#17833](https://github.com/directus/directus/pull/17833) Make default folder more clear (by @Nitwel)
- [#17777](https://github.com/directus/directus/pull/17777) Use light primary border color for fields when they are inside groups (by @azrikahar)
- [#17776](https://github.com/directus/directus/pull/17776) Tweak swatch button size & position in select-color interface (by @azrikahar)
- [#17771](https://github.com/directus/directus/pull/17771) Require value in project settings' fields (by @azrikahar)
- [#17732](https://github.com/directus/directus/pull/17732) Require value for dropdown choices (by @br41nslug)
- [#17726](https://github.com/directus/directus/pull/17726) Fix margin on drawer item (by @Nitwel)
- [#17637](https://github.com/directus/directus/pull/17637) Add required option to repeater fields (by @licitdev)
- [#17191](https://github.com/directus/directus/pull/17191) Improve error handling for app extensions (by @azrikahar)
- **API**
- [#17763](https://github.com/directus/directus/pull/17763) Rework schema caching to use memory (by @licitdev)
- :warning: [#17734](https://github.com/directus/directus/pull/17734) Improve assets performance (by @rijkvanzanten)
- [#17710](https://github.com/directus/directus/pull/17710) Only load defined fields in m2a (by @Nitwel)
- [#17642](https://github.com/directus/directus/pull/17642) Add ability to limit requests from using the Cache-Control header to skip cache (by @azrikahar)
- [#17562](https://github.com/directus/directus/pull/17562) Consolidate redis environment (by @br41nslug)
- [#17296](https://github.com/directus/directus/pull/17296) Global rate limiter (by @br41nslug)
### :bug: Bug Fixes
- **API**
- [#17866](https://github.com/directus/directus/pull/17866) Fix built-in modules for flows exec operation (by @licitdev)
- [#17847](https://github.com/directus/directus/pull/17847) Fix options being null (by @Nitwel)
- [#17835](https://github.com/directus/directus/pull/17835) Improve S3 asset read performance (by @rijkvanzanten)
- [#17744](https://github.com/directus/directus/pull/17744) Fix keep folder on reupload (by @Nitwel)
- [#17729](https://github.com/directus/directus/pull/17729) Write full item to revisions (by @Nitwel)
- [#17712](https://github.com/directus/directus/pull/17712) Include schema components in OAS (by @paescuj)
- [#17665](https://github.com/directus/directus/pull/17665) Allow null for related_collection in applyJoiSchema (by @azrikahar)
- [#17649](https://github.com/directus/directus/pull/17649) Sanitize query in updateByQuery and deleteByQuery (by @licitdev)
- [#17519](https://github.com/directus/directus/pull/17519) Fix Flow Error Handling (by @ConnorSimply)
- **App**
- [#17862](https://github.com/directus/directus/pull/17862) Fix archive field reactivity for new collection (by @azrikahar)
- [#17861](https://github.com/directus/directus/pull/17861) use dbSafe inputs when creating optional system fields (by @azrikahar)
- [#17834](https://github.com/directus/directus/pull/17834) Show search results for mapbox (by @Nitwel)
- [#17830](https://github.com/directus/directus/pull/17830) Fix AllowList checking only when defined (by @Nitwel)
- [#17816](https://github.com/directus/directus/pull/17816) Revert "Fix using alias fields function for non alias field" (by @Nitwel)
- [#17815](https://github.com/directus/directus/pull/17815) Correctly assert i18n default messages (by @paescuj)
- [#17785](https://github.com/directus/directus/pull/17785) Load flow directly from api (by @Nitwel)
- [#17784](https://github.com/directus/directus/pull/17784) Allow blur events for m2o dropdown (by @br41nslug)
- [#17783](https://github.com/directus/directus/pull/17783) App: Allow to select checkbox entry when children is `null` (by @joselcvarela)
- [#17778](https://github.com/directus/directus/pull/17778) Fix translations setting primary key and request spamming (by @Nitwel)
- [#17756](https://github.com/directus/directus/pull/17756) Handle server hydration errors on first load (by @azrikahar)
- [#17742](https://github.com/directus/directus/pull/17742) Fix using alias fields function for non alias field (by @Nitwel)
- [#17739](https://github.com/directus/directus/pull/17739) Fix delete and quit opening save changes drawer (by @Nitwel)
- [#17725](https://github.com/directus/directus/pull/17725) Only show context menu for collections (by @Nitwel)
- [#17714](https://github.com/directus/directus/pull/17714) Add root path to module bar images (by @licitdev)
- [#17678](https://github.com/directus/directus/pull/17678) Fix permission check for manual sort for full access (by @paescuj)
- [#17423](https://github.com/directus/directus/pull/17423) Show validation errors in drawer-item (by @Nitwel)
- [#17395](https://github.com/directus/directus/pull/17395) Fix loading all fields (by @Nitwel)
- **Misc.**
- [#17828](https://github.com/directus/directus/pull/17828) Fix Storybook components (by @Nitwel)
### :sponge: Optimizations
- **API**
- [#17889](https://github.com/directus/directus/pull/17889) TSConfig Modernization part 2: Enable non-breaking flags (by @rijkvanzanten)
- [#17887](https://github.com/directus/directus/pull/17887) TSConfig Modernization: Set importsNotUsedAsValues (by @rijkvanzanten)
- **Misc.**
- [#17810](https://github.com/directus/directus/pull/17810) Clean-up scripts in package.json files (by @paescuj)
- [#17809](https://github.com/directus/directus/pull/17809) Switch back to latest pnpm version in workflows (by @paescuj)
- [#17758](https://github.com/directus/directus/pull/17758) Fix assets limit test (by @licitdev)
- [#17693](https://github.com/directus/directus/pull/17693) Update gh-action-linear to v0.3.1 (by @paescuj)
- [#17671](https://github.com/directus/directus/pull/17671) Use dedicated PAT for linear slash command action (by @paescuj)
### :package: Dependency Updates
- [#17811](https://github.com/directus/directus/pull/17811) Patch Tuesday ๐ธ (by @paescuj)