What directus/directus shipped
Generated by FoxPlug from public activity โ not affiliated with Directus.
Week of September 14, 2026
What shipped
- Flows moved out of Settings into a dedicated module with its own navigation bar and folder browsing support. Pull request #28221
- Blackbox tests fully migrated to E2E test suite with new utils for sandbox ports, collaborative editing, and websockets testing. Pull request #28226
- Disabled collections now stay in schema while blocking CRUD operations, with new CollectionInactiveError for proper error handling. Pull request #27792
- MinIO replaced with RustFS in e2e sandbox and blackbox stacks to resolve Docker Hub registry issues. Pull request #28234
- maplibre-gl updated from 1.15.3 to 6.9.0 with type renames and mechanical updates across five major versions. Pull request #28216
- Relational fields now export in the requested order instead of always appearing last. Pull request #28197
- Block editor no longer flickers while editing a version by removing unwanted _user and _date markers from delta objects. Pull request #28105
- Duplicate update entries no longer lose translation edits when useRelationMultiple.update() is called twice for the same row. Pull request #28247
- Concurrent local KV increments and maximum updates fixed by reading synchronously before writes. Pull request #28194
- stream-json bumped from 1.9.1 to 3.6.0 to resolve GHSA-528h-pc64-c93x security advisory. Pull request #28251
Why it matters
This week focused on infrastructure improvements and bug fixes. The test suite migration to E2E provides better testing coverage, while the Flows module reorganization improves user navigation. Several critical fixes address data integrity issues in relational fields, block editors, and concurrent operations.
Changelog entry
- Flows moved from Settings to dedicated module at /flows with folder navigation and module bar entry Pull request #28221
- Blackbox tests fully migrated to E2E suite with utils for sandbox ports, collaborative editing, and websockets Pull request #28226
- Disabled collections retained in schema with new CollectionInactiveError (403) for CRUD blocking Pull request #27792
- MinIO replaced with RustFS (1.0.0-rc.6) in e2e sandbox and blackbox stacks Pull request #28234
- maplibre-gl updated from 1.15.3 to 6.9.0 Pull request #28216
- Relational fields now export in requested order instead of always appearing last Pull request #28197
- Block editor no longer flickers when saving versions Pull request #28105
- useRelationMultiple.update() now replaces existing entries instead of duplicating for same primary key Pull request #28247
- Concurrent local KV increments and setMax() fixed with synchronous read-before-write Pull request #28194
- Row context menus no longer stay open when another row's menu is opened Pull request #28191
- /schema/apply no longer drops collections when first diff entry is nested meta delete Pull request #27880
- Foreign key constraints no longer dropped when updating relations with partial payloads Pull request #28137
- Flows list columns improved with better sizing and Folder column repositioned before Status Pull request #28225
- @unhead/vue updated to 3.4.1 resolving GHSA-g5xx-pwrp-g3fv and GHSA-95h2-gj7x-gx9w Pull request #28248
- stream-json bumped to 3.6.0 resolving GHSA-528h-pc64-c93x Pull request #28251
- joi updated to 18.2.9 and express updated resolving multiple low-severity advisories Pull request #28242
This week: Flows gets its own module, blackbox tests migrate to E2E, disabled collections handled properly, relational export ordering fixed, and maplibre-gl updated to v6.
This week's updates bring significant improvements to Directus. Flows is now a dedicated module with full folder support. The test infrastructure fully migrated to E2E, providing better coverage. Critical fixes ensure relational fields export in correct order, block editors render smoothly, and concurrent KV operations work reliably. Infrastructure updates replace MinIO with RustFS and modernize maplibre-gl to v6.