v12.4.1
🐛 Bug Fixes & Optimizations @directus/api Fixed reading from folders endpoint as non admin (#28286 by @Nitwel) 📦 Published Versions @directus/app@18.0.1 @directus/api@39.2.1
🐛 Bug Fixes & Optimizations @directus/api Fixed reading from folders endpoint as non admin (#28286 by @Nitwel) 📦 Published Versions @directus/app@18.0.1 @directus/api@39.2.1
⚠️ Potential Breaking Changes Updated MapLibre GL JS from 1.15.3 to 6.9.0 (#28216) The map layout and the geometry interface now require WebGL2, which MapLibre has mandated since v3. Browsers that only support WebGL1, chiefly Safari 14 and earlier and older Android devices, will no longer render maps. Dragging with a pointer or a mouse wheel keeps the hovered item popup pinned to the cursor as bef…
✨ New Features & Improvements @directus/api Added countFilterListeners, countActionListeners, and countInitListeners methods to the emitter, exposing the number of registered handlers for each event (#28117 by @ComfortablyCoding) 🐛 Bug Fixes & Optimizations @directus/app Fixed MCP OAuth clients settings pages concatenating breadcrumbs into the page title (#28115 by @MHJahanbakhsh) @directus/api Fi…
⚠️ Potential Breaking Changes Fixed storage connections leaking when asset requests were cancelled or a transformation failed, which eventually made every asset request return a permission error until Directus was restarted (#28076) exists() now throws when the lookup itself fails, for example on a timeout, a connection error or rejected credentials, instead of also reporting false. Callers that r…
⚠️ Potential Breaking Changes Restricted the settings fields readable with minimal app access to those actually needed by non-admin users, no longer exposing admin-only and sensitive AI configuration fields (#27996) The minimal app permissions now grant read access to only a subset of directus_settings fields. This applies to new policies, existing policies are untouched. Replaced the TinyMCE edit…
NoteDirectus is free for individuals and organizations under $5M annual revenue and 50 employees. Get your free license key at directus.com/oig 🐛 Bug Fixes & Optimizations @directus/app Updated vite dependency to 8.1.2 (#27826 by @ComfortablyCoding) @directus/api Updated vite dependency to 8.1.2 (#27826 by @ComfortablyCoding) 📦 Published Versions @directus/app@16.2.1 @directus/api@37.0.1
NoteDirectus is free for individuals and organizations under $5M annual revenue and 50 employees. Get your free license key at directus.com/oig ⚠️ Potential Breaking Changes @directus/api Limited sensitive system mutations defined by GRAPHQL_SINGLE_USE_MUTATIONS to single use (#27801 by @br41nslug) Removed /utils/hash/generate and /utils/hash/verify endpoints (#27774 by @br41nslug) Fixed failed TU…
NoteDirectus is free for individuals and organizations under $5M annual revenue and 50 employees. Get your free license key at directus.com/oig ✨ New Features & Improvements create-directus-extension Added support for non-interactive mode (#27577 by @pklenovic) 🐛 Bug Fixes & Optimizations @directus/api Fixed user count for users with conflicting direct policy and role (#27720 by @ComfortablyCoding…
NoteDirectus is free for individuals and organizations under $5M annual revenue and 50 employees. Get your free license key at directus.com/oig ✨ New Features & Improvements @directus/app Added keyboard-editable date entry directly in the datetime field. The field shows its formatted value at rest and swaps to editable date segments on focus, while a calendar button still opens the picker popup. (…
License Enforcement NoteDirectus is free for individuals and organizations under $5M annual revenue and 50 employees. Get your free license key at directus.com/oig Directus 12 introduces active license enforcement. Self-hosted instances run on the Core tier by default. Higher limits and additional features require a valid license. See Licensing for a complete overview. This change affects instance…
⚠️ Potential Breaking Changes Fixed health check results not being shared in multi-instance settings. Restricted /server/health to authenticated users (#27160) Health checks are cached by default and shared across multi-instance deployments /server/health will return 404 for unauthenticated requests, use /server/ping for liveness checks cache, rateLimiter and rateLimiterGlobal health checks have b…
⚠️ Potential Breaking Changes Introduced VERSION_KEY_ constants and renamed main to published @alvarosabu (#27397)* Backward Compatibility: You can now use ?version=published to resolve versions of the main item(s) via the version query parameter. For backward compatibility, ?version=main will continue to work. Replaced status field with archived boolean in collection settings @alvarosabu (#27397)…
✨ New Features & Improvements @directus/app Updated the token field on the user detail page to require confirmation before regenerating or removing a token, and saved those changes immediately without requiring a page-level save. (#27108 by @LZylstra) @directus/api Added opt-in must-revalidate and ETag headers for assets via ASSETS_CACHE_REVALIDATE env var (#27027 by @gaetansenn) Added a force opt…
✨ New Features & Improvements @directus/app Replaced "All Users" tab with Active, Suspended, and Invited status tabs (#27036 by @robluton) Added Save as New File option to image editor (#27084 by @JamesW1) @directus/api Added a new /ai/object endpoint to generate structured objects for autocomplete and other inline experiences (#26862 by @bryantgillespie) @directus/composables Eliminated redundant…
✨ New Features & Improvements @directus/app Moved useShortcut and translateShortcut in @directus/composables (#26979 by @HZooly) added timezone support to datetime display (#26184 by @u12206050) Added comparison modal checkbox to allow viewing only modified fields (#27010 by @robluton) @directus/composables Moved useShortcut and translateShortcut in @directus/composables (#26979 by @HZooly) 🐛 Bug…
✨ New Features & Improvements @directus/app Added keyboard navigation to the cards layout (#26976 by @HZooly) Added native Tabs group interface. Uninstall the extension if currently using it to avoid unintended side effects. (#26836 by @bryantgillespie) Added bulk folder deletion from the files grid with move-up or delete-all options (#26886 by @HZooly) Used shorter tooltip delay for disabled elem…
⚠️ Potential Breaking Changes Added support for importing data in the background (#26914) Imports now automatically time out after 1 hour, with a maximum of 20 running concurrently. These limits can be configured via IMPORT_TIMEOUT and IMPORT_MAX_CONCURRENCY, respectively. Improved build times using tsdown’s oxc-transform (#26604) Exports previously available from @directus/types/collab are now ex…