Directus v11.0.0 โ Release Notes & Engineering Impact
Component: directus ยท Channel: stable. Automated analysis, not a compatibility certification. How this works.
Analysis updated: 2026-11-01.
Breaking-change evidence from the source
โ ๏ธ Potential Breaking Changes - **@directus/app**
Directus v11.0.0. Source highlight: Directus v11 contains a brand new permissions system that's based on policies. We've provided a migration, so the upgrade path is the same as with other releases. This is a big release, which changes the paradigm on how permissions are attached and executed. Please make a database backup before upgr
๐ป 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.
โ ๏ธ Breaking Changes & Deprecations (1)
- โ ๏ธ Potential Breaking Changes - **@directus/app**
โจ New Features & Capabilities (6)
- Added a new policy based permissions system (#22773 by @rijkvanzanten)
- Added a new policy based permissions system (#22773 by @rijkvanzanten)
- Added new collections and fields and updated existing fields and permissions needed for Policies (#22773 by @rijkvanzanten)
- Added new types and modified existing types required for Policies (#22773 by @rijkvanzanten)
- Added new dynamic variables to `parseFilter` and added the `processChunk` helper (#22773 by @rijkvanzanten)
- Updated WebSocket subscriptions to include the new policies collection (#22773 by @rijkvanzanten)
๐ง Bug Fixes & Patches (6)
- Ensured collections in system permissions interface are scrolled into view when added but out of view (#23036 by @paescuj)
- Ensured the permissions table under policies is displayed correctly on mobile devices (#22985 by @paescuj)
- Fixed table layout default query, to not include presetational fields (#22840 by @hanneskuettner)
- Fixed missing policies in public role policy selection (#23192 by @hanneskuettner)
- Fixed `groupBy` behavior that resulted in an internal server error when used with relational item permissions (#23185 by @hanneskuettner)
- Fixed an issue that would cause the API to return an error when a root field in a m2a builder was queried (#23181 by @rijkvanzanten)