v11.17 ships with background data imports (so large datasets no longer block your interface), Netlify support in the deployment module, a translations generator that scaffolds your i18n setup in seconds, and a native Tabs interface that replaces the extension. Plus a UI sizing update that extension developers should pay attention to.
Let's get into it.
Potential Breaking Changes
🟡 App UI resized to 90%: The Data Studio UI has been shrunk to 90% of its previous size, and all sizing has been converted from px to rem based on the 16px browser default. If you've built extensions with hardcoded px values or assumptions about the old 14px root font size, they may render incorrectly. Review any custom extensions and update sizing to use rem.
🟡 Background imports concurrency limits: Imports now automatically time out after 1 hour and a maximum of 20 can run concurrently. Both limits are configurable via IMPORT_TIMEOUT and IMPORT_MAX_CONCURRENCY.
🟡 Exports from @directus/types/collab moved: Types previously exported from @directus/types/collab are now exported directly from @directus/types. Update your import paths accordingly.
🟡 Native Tabs interface replaces extension: The Tabs group interface is now built into Directus. If you're using the community Tabs extension, uninstall it before upgrading to avoid conflicts.
Background Imports: Large Datasets Without the Wait
Data imports have always been synchronous in Directus. Kick off a large CSV, wait for it to finish, hope it doesn't time out.
If you're importing thousands of rows, that's a real problem. The interface hangs, your session times out, and you're left guessing whether the import actually completed.
v11.17 moves imports to the background. Kick off your import, keep working, and the data loads in. Imports now timeout automatically at 1 hour (configurable through environment variables) with a cap of 20 concurrent imports, so you have guardrails without arbitrary limits.
For teams managing large datasets or doing periodic data syncs, this changes the workflow considerably. Import jobs no longer require you to babysit the browser tab.
Native Netlify Deployments
When we shipped the deployment module in v11.15, it launched with Vercel support. The pitch was simple: your content team triggers deploys without leaving Directus, no developer involvement, no webhook URLs to remember.
Netlify is now in the mix too. Same workflow. Connect your Netlify account, select your sites, and publish straight from the Data Studio. Deployment status and logs are visible right in the interface, so you're not context-switching to figure out if the build finished.
If your stack runs on Netlify, you now have the same one-button deploy experience that Vercel users got in v11.15.
More providers are on the roadmap.
The bottom line: Publish content and ship it to production without leaving Directus.
Easier Translations: Scaffold Your i18n Setup in Seconds
If you've set up translations in Directus manually, you know what's involved. Create a translations collection, add the language field, add the foreign key back to your content collection, wire up the relationship, configure the interface. In other words, it was quite a bit complicated, and easy to get something slightly wrong on the first try.
Our new translation quick setup does all of this for you. Point it at a collection and it scaffolds the full translation setup: the translations table, the language junction, and the relational fields that connect everything together. What used to take 10-15 minutes of clicking through the data model builder takes about 10 seconds.
The utility is available both through a new endpoint and directly in the Data Studio UI, so you can use it however fits your workflow.
For teams building multilingual content experiences, this removes the friction that made i18n feel like a tax on getting started.
Native Tabs Interface
The Tabs group interface is now built into Directus core. If you've been using the community extension, uninstall it before upgrading.
Functionally it works the same way: group fields into tabs to organize complex forms without restructuring your data model. Having it in core means it stays in sync with Directus releases and works reliably with other interfaces without depending on extension compatibility.
AI Assistant: Observability and Smarter Context
Two additions for teams running the AI Assistant in production.
First, the AI provider for Anthropic now includes a tool search capability. When the assistant has a lot of tools available, it searches for the relevant ones rather than loading everything into context at once. For setups with large collections or complex schemas, this reduces context overhead and keeps responses faster and more precise.
Second, AI telemetry integration is now available through Braintrust and Langfuse. If you're tracking token costs, tracing assistant behavior, or doing any kind of observability work on your AI setup, you can now route Directus AI Assistant data through either platform. The telemetry is opt-in, configured through environment variables.
Both are additions for teams who are leaning into the AI Assistant seriously and want more visibility into how it's performing.
Other Improvements
Comparison modal: modified fields only: This one had been on the request list since the comparison modal shipped. When reviewing revisions, there's now a checkbox to show only the fields that actually changed. On records with a lot of fields, this makes diff review much faster to scan without scrolling past everything that stayed the same.
Keyboard navigation on cards layout: You can now navigate the cards layout without a mouse, improving accessibility and keyboard-centric workflows.
Bulk folder deletion: Select multiple folders in the file grid and delete them at once, with an option to move files up to the parent folder or delete everything.
Timezone support for datetime display: Datetime fields can now display in a specified timezone, which matters for teams working across time zones or publishing on international schedules.
$NOW variable in date filters: Dynamic date filtering using $NOW now resolves correctly, fixing a crash in the calendar picker when using dynamic variables.
SDK date/time filter operators: The SDK now correctly types filter operators for date and time fields, including comparison and range operators.
Redis namespace control: New environment variable support for Redis namespace configuration, useful for teams sharing Redis instances across multiple services.
Cache clear CLI: New cache clear CLI command with --system and --data flags for more targeted cache management.
GraphQL improvements: Resolver deduplication reduces overhead on complex queries, and named GraphQL fragments now correctly preserve M2A type information.
Duplicate access policies: Access policies can now be duplicated directly from the interface.
Cross-origin opener policy settings: Configurable COOP settings for teams with specific security requirements.
Check out the full release notes on GitHub for the complete changelog.
Directus v11.17.2 is Available Now
Update your instances to get background imports, Netlify deployments, the translations generator, and everything else in this release.
Review the breaking changes above before upgrading, particularly if you have custom extensions. And as always, back up your database before you upgrade.