Impact Score: 5/10
Directus v10.3.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.3.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)
- 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
⚡ Performance & Enhancements (1)
- Improved Contributer Docs and Delete-by-Query (#18667 by @ConnorSimply)
🔧 Bug Fixes & Patches (6)
- 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)
📄 View Raw Release Notes (Original Developer Log)
### ✨ New Features & Improvements
- **@directus/api**
- Integrated Websockets Subscriptions for REST and GraphQL in Directus 🕸️🧦 ([#14737](https://github.com/directus/directus/pull/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](https://github.com/directus/directus/pull/18829) by @rijkvanzanten)
- **@directus/release-notes-generator**
- Added support for multiline summaries ([#18881](https://github.com/directus/directus/pull/18881) by @paescuj)
### 🐛 Bug Fixes & Optimizations
- **@directus/app**
- Fixed CSS to render calendar and map layouts correctly ([#18853](https://github.com/directus/directus/pull/18853) by @licitdev)
- Moved useAppStore to @directus/stores ([#18829](https://github.com/directus/directus/pull/18829) by @rijkvanzanten)
- Added Albanian (sq-AL) to the list of translations ([#18810](https://github.com/directus/directus/pull/18810) by @ninogjoni)
- Added recursive check for permissions in app side ([#18871](https://github.com/directus/directus/pull/18871) by @azrikahar)
- Fixed app content filter _between ([#18821](https://github.com/directus/directus/pull/18821) by @br41nslug)
- Fixed empty image selection error for file-image interface ([#18761](https://github.com/directus/directus/pull/18761) by @licitdev)
- **@directus/api**
- Fixed reverse usage of _null, _nnull, _empty and _nempty filter operators ([#18801](https://github.com/directus/directus/pull/18801) by @acautin)
- Fixed a problem that could cause snapshot apply to fail when a relationship changed ([#18879](https://github.com/directus/directus/pull/18879) by @rijkvanzanten)
- Added extra type check in apply-diff ([#18783](https://github.com/directus/directus/pull/18783) by @br41nslug)
- Fixed parsing of Error objects when redacting ([#18777](https://github.com/directus/directus/pull/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](https://github.com/directus/directus/pull/18799) by @licitdev)
- **@directus/storage**
- Fixed S3 storage scaling issues by using a customized request handler with an increased maximum of open sockets ([#18799](https://github.com/directus/directus/pull/18799) by @licitdev)
- **@directus/composables**
- Added TypeDocs to Docs ([#18867](https://github.com/directus/directus/pull/18867) by @ConnorSimply)
- **@directus/constants**
- Added TypeDocs to Docs ([#18867](https://github.com/directus/directus/pull/18867) by @ConnorSimply)
- **@directus/exceptions**
- Added TypeDocs to Docs ([#18867](https://github.com/directus/directus/pull/18867) by @ConnorSimply)
- **@directus/extensions-sdk**
- Added TypeDocs to Docs ([#18867](https://github.com/directus/directus/pull/18867) by @ConnorSimply)
- **@directus/pressure**
- Added TypeDocs to Docs ([#18867](https://github.com/directus/directus/pull/18867) by @ConnorSimply)
- **@directus/random**
- Added TypeDocs to Docs ([#18867](https://github.com/directus/directus/pull/18867) by @ConnorSimply)
- Started initial work on @directus/data ([#18642](https://github.com/directus/directus/pull/18642) by @rijkvanzanten)
- **@directus/stores**
- Added TypeDocs to Docs ([#18867](https://github.com/directus/directus/pull/18867) by @ConnorSimply)
- **@directus/types**
- Added TypeDocs to Docs ([#18867](https://github.com/directus/directus/pull/18867) by @ConnorSimply)
- **@directus/update-check**
- Added TypeDocs to Docs ([#18867](https://github.com/directus/directus/pull/18867) by @ConnorSimply)
- Enhanced version comparison in the update notifier ([#18748](https://github.com/directus/directus/pull/18748) by @paescuj)
- **@directus/utils**
- Added TypeDocs to Docs ([#18867](https://github.com/directus/directus/pull/18867) by @ConnorSimply)
- **@directus/data-driver-postgres**
- Started initial work on @directus/data ([#18642](https://github.com/directus/directus/pull/18642) by @rijkvanzanten)
- **@directus/data-sql**
- Started initial work on @directus/data ([#18642](https://github.com/directus/directus/pull/18642) by @rijkvanzanten)
- **@directus/data**
- Started initial work on @directus/data ([#18642](https://github.com/directus/directus/pull/18642) by @rijkvanzanten)
### 📝 Documentation
- Added TypeDocs to Docs ([#18867](https://github.com/directus/directus/pull/18867) by @ConnorSimply)
- Fixed Storybook link ([#18764](https://github.com/directus/directus/pull/18764) by @craigharman)
- Improved Contributer Docs and Delete-by-Query ([#18667](https://github.com/directus/directus/pull/18667) by @ConnorSimply)
### 🧪 Blackbox Tests
- Fixed S3 storage scaling issues by using a customized request handler with an increased maximum of open sockets ([#18799](https://github.com/directus/directus/pull/18799) by @licitdev)
### 📦 Published Versions
- `@directus/[email protected]`
- `@directus/[email protected]`
- `@directus/[email protected]`
- `@directus/[email protected]`
- `[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]`
- `@directus/[email protected]`
- `@directus/[email protected]`