⚠️ Potential Breaking Changes
Added recommended default AI allowed models that update with Directus releases and apply while the setting is unset (null). ... (#28344)
Deprecated LLM models from providers have been removed. Please recheck AI assistant settings before trying to use the AI assistant.
Raised the minimum required Node.js version to 26. Node.js 22 is no longer supported. (#27737)
Updated minimum nodejs version requirement to 26
Renamed the OpenAPI schema x-metadata to Metadata for consistency with other schema names (#28323)
List responses now reference #/components/schemas/Metadata for meta, in both @directus/specs and /server/specs/oas. Update any $ref to x-metadata and regenerate clients built from the spec.
Updated the default TELEMETRY_URL and COMPLIANCE_URL to https://telemetry.directus.com (#28385)
Telemetry and compliance reports are now sent to telemetry.directus.com instead of telemetry.directus.io.
If your deployment restricts outbound traffic, allow telemetry.directus.com before upgrading. Otherwise reporting will fail without logging an error.
- @directus/app
- Raised the minimum required Node.js version to 26. Node.js 22 is no longer supported. (#27737 by @br41nslug)
- @directus/api
- Raised the minimum required Node.js version to 26. Node.js 22 is no longer supported. (#27737 by @br41nslug)
- Renamed the OpenAPI schema
x-metadatatoMetadatafor consistency with other schema names (#28323 by @kheiner)
- create-directus-project
- Raised the minimum required Node.js version to 26. Node.js 22 is no longer supported. (#27737 by @br41nslug)
- @directus/specs
- @directus/env
- Updated the default
TELEMETRY_URLandCOMPLIANCE_URLtohttps://telemetry.directus.com(#28385 by @alexvdvalk)
- Updated the default
- @directus/schema-builder
✨ New Features & Improvements
- @directus/app
- Added a Default Exports Folder project setting for exports saved to the File Library. The export drawer now warns about File Library visibility and only offers options the user has permission to use. (#28333 by @robluton)
- Added recommended default AI allowed models that update with Directus releases and apply while the setting is unset (null). (#28344 by @bryantgillespie)
Existing saved selections are unchanged. - Added the
richtextapp extension type, which lets extensions add Tiptap nodes, marks and toolbar buttons to the WYSIWYG interface per field (#28384 by @alvarosabu) - Showed license warnings in the sidebar so admins see them outside Settings > License (#28394 by @robluton)
- @directus/api
- Added a Default Exports Folder project setting for exports saved to the File Library. The export drawer now warns about File Library visibility and only offers options the user has permission to use. (#28333 by @robluton)
- Added recommended default AI allowed models that update with Directus releases and apply while the setting is unset (null). (#28344 by @bryantgillespie)
Existing saved selections are unchanged. - Added the
richtextapp extension type, which lets extensions add Tiptap nodes, marks and toolbar buttons to the WYSIWYG interface per field (#28384 by @alvarosabu)
- @directus/system-data
- @directus/types
- Added a Default Exports Folder project setting for exports saved to the File Library. The export drawer now warns about File Library visibility and only offers options the user has permission to use. (#28333 by @robluton)
- Added the
richtextapp extension type, which lets extensions add Tiptap nodes, marks and toolbar buttons to the WYSIWYG interface per field (#28384 by @alvarosabu)
- @directus/sdk
- @directus/specs
- @directus/cli
- @directus/ai
- Added recommended default AI allowed models that update with Directus releases and apply while the setting is unset (null). (#28344 by @bryantgillespie)
Existing saved selections are unchanged.
- Added recommended default AI allowed models that update with Directus releases and apply while the setting is unset (null). (#28344 by @bryantgillespie)
- @directus/extensions
- Added the
richtextapp extension type, which lets extensions add Tiptap nodes, marks and toolbar buttons to the WYSIWYG interface per field (#28384 by @alvarosabu)
- Added the
- @directus/extensions-sdk
- Added the
richtextapp extension type, which lets extensions add Tiptap nodes, marks and toolbar buttons to the WYSIWYG interface per field (#28384 by @alvarosabu)
- Added the
- @directus/composables
- Added the
richtextapp extension type, which lets extensions add Tiptap nodes, marks and toolbar buttons to the WYSIWYG interface per field (#28384 by @alvarosabu)
- Added the
- @directus/constants
- Added the
richtextapp extension type, which lets extensions add Tiptap nodes, marks and toolbar buttons to the WYSIWYG interface per field (#28384 by @alvarosabu)
- Added the
🐛 Bug Fixes & Optimizations
- @directus/app
- Bumped nodejs, dompurify, basic-ftp, vite, zod, body-parser, undici, happy-dom, @azure/msal-node, sanitize-html, vitest, (#28406 by @br41nslug)
stream-json, nodemailer, fastifiy and serialize-javascript. - Fixed markdown rendering getting slower over time by registering the sanitizer hook once instead of on every render (#28416 by @bryantgillespie)
- Fixed duplicate vertical scrollbar in Rich-text(WYSIWYG) Formats dropdown (#28375 by @Vedant005)
- Fixed flows to send only changed fields on save (#28260 by @flcrom)
- Fixed the flow status getting out of sync between the flow editor and its configuration drawer (#28392 by @robluton)
- Fixed the Public policy warning and save confirmation to apply to every policy attached to the Public role and to policies edited from the Public role page, and removed the
PUBLIC_POLICY_IDconstant (#28348 by @robluton) - Fixed the WYSIWYG font family, font size and color pickers closing the toolbar's "Show More" menu, and stopped clicks inside a nested menu from closing its parent menus (#28370 by @alvarosabu)
- Bumped nodejs, dompurify, basic-ftp, vite, zod, body-parser, undici, happy-dom, @azure/msal-node, sanitize-html, vitest, (#28406 by @br41nslug)
- @directus/api
- Fixed
directus initexiting with a missingDB_CLIENTerror before creating the.envfile (#28405 by @Nitwel) - Fixed a foreign key violation in the retention schedule when a revision's parent revision was already deleted. Capped
RETENTION_BATCHat the database's maximum number of query bindings (#28223 by @wakqasahmed) - Updated
/mcpto return405 Method Not Allowedfor authenticatedGETandHEADrequests (#28360 by @harshillvashisht) - Fixed
redactObjectskipping a key path when an earlier path matched the same key (#28212 by @datrixlab) - Updated the built-in OpenAI, Anthropic, and Google AI model lists with the latest models and removed deprecated ones (#28344 by @bryantgillespie)
- Bumped nodejs, dompurify, basic-ftp, vite, zod, body-parser, undici, happy-dom, @azure/msal-node, sanitize-html, vitest, (#28406 by @br41nslug)
stream-json, nodemailer, fastifiy and serialize-javascript.
- Fixed
- @directus/ai
- Updated the built-in OpenAI, Anthropic, and Google AI model lists with the latest models and removed deprecated ones (#28344 by @bryantgillespie)
- @directus/system-data
- Updated the built-in OpenAI, Anthropic, and Google AI model lists with the latest models and removed deprecated ones (#28344 by @bryantgillespie)
- @directus/extensions-registry
- Bumped nodejs, dompurify, basic-ftp, vite, zod, body-parser, undici, happy-dom, @azure/msal-node, sanitize-html, vitest, (#28406 by @br41nslug)
stream-json, nodemailer, fastifiy and serialize-javascript.
- Bumped nodejs, dompurify, basic-ftp, vite, zod, body-parser, undici, happy-dom, @azure/msal-node, sanitize-html, vitest, (#28406 by @br41nslug)
- @directus/constants
- @directus/sdk
📦 Published Versions
@directus/app@19.0.0@directus/api@41.0.0@directus/ai@1.4.0@directus/cli@12.4.0@directus/composables@11.7.0@directus/constants@14.6.0create-directus-extension@12.1.7create-directus-project@14.0.0@directus/env@7.0.0@directus/extensions@4.1.0@directus/extensions-registry@4.0.6@directus/extensions-sdk@18.1.0@directus/memory@4.1.1@directus/pressure@4.0.7@directus/schema-builder@2.0.0@directus/specs@16.0.0@directus/storage-driver-azure@13.0.7@directus/storage-driver-cloudinary@14.0.4@directus/storage-driver-gcs@13.0.7@directus/storage-driver-s3@14.0.4@directus/storage-driver-supabase@5.0.4@directus/system-data@4.9.0@directus/themes@3.0.2@directus/types@18.1.0@directus/utils@14.0.1@directus/validation@3.0.7@directus/sdk@27.1.0