[{"data":1,"prerenderedAt":748},["ShallowReactive",2],{"header-nav":3,"footer-primary":155,"footer-secondary":232,"footer-description":258,"header-nav-data":260,"github-stars":262,"8f849cd0-a47b-4e32-bb19-b478973c90f7":366,"dfd79d2b-7af5-4cdb-aa94-3f73de97ebd8":372,"74634853-196b-4ce3-b256-4534c054838f":379,"site-banner":408,"358b0659-1f05-4427-bd1c-4bc03a43c182":412,"9df3f40e-6272-4ec6-a0d7-cc29265e087c":419,"1b444c23-b593-4391-9410-4ca5d2c7a7cb":423,"blog/directus-v11-14-release":426,"resource-sidebar-cta":477,"2a1ce79b-5635-40f7-8723-ccb9e9174522":481,"sales-reps":485,"96c7a526-ceb2-467a-b8ae-fb45c6a34d20":737,"e1cb3101-4ed3-45ca-91ee-ed081c7d3a78":740,"241d3810-c937-4f7f-b96c-efe026ea9e3d":742},{"items":4},[5,74,136,141,148],{"id":6,"title":7,"url":8,"callout":9,"callout_title":10,"children_title":11,"page":8,"children":12},"62c04c6c-5793-4702-8ed1-73dd563fd605","Product",null,"8f849cd0-a47b-4e32-bb19-b478973c90f7","Project Showcase","Use Cases and Features",[13,21,29,37,43,51,59,67],{"id":14,"title":15,"url":16,"description":17,"image":8,"icon":18,"page":19},"e7d7d5ed-89b1-4455-8b4a-8ae92c70e3a0","Headless CMS","/solutions/headless-cms/","Manage and deliver content with ease","code_blocks",{"permalink":20},"/solutions/headless-cms",{"id":22,"title":23,"url":24,"description":25,"image":8,"icon":26,"page":27},"60bdefd9-95e6-45a3-9f81-4748d07c59d3","Backend-as-a-Service","/solutions/backend-as-a-service/","Build and ship applications faster","speed",{"permalink":28},"/solutions/backend-as-a-service",{"id":30,"title":31,"url":32,"description":33,"image":8,"icon":34,"page":35},"5f9aebeb-4f89-445e-9850-5b1261a2743c","Headless Commerce","/solutions/product-information-management/","A single source of truth for products","shopping_cart_checkout",{"permalink":36},"/solutions/product-information-management",{"id":38,"title":39,"url":40,"description":41,"image":8,"icon":42,"page":8},"49e46134-80be-470e-8c73-afb1417fa9b6","100+ More Use Cases","https://directus.io/blog/100-tools-apps-and-platforms-you-can-build-with-directus","Build anything (or everything)","lightbulb",{"id":44,"title":45,"url":46,"description":47,"image":8,"icon":48,"page":49},"a589ac77-a5ce-45c5-a054-e43111e19158","Instant APIs","/products/connect/","Connect a database, get REST + GraphQL APIs","api",{"permalink":50},"/toolkit/connect",{"id":52,"title":53,"url":54,"description":55,"image":8,"icon":56,"page":57},"4a0f129a-c546-4493-b0a9-306e51692e90","Granular Policy-Based Auth","/products/auth/","Provide secure, autonomous data access","lock_person",{"permalink":58},"/toolkit/auth",{"id":60,"title":61,"url":62,"description":63,"image":8,"icon":64,"page":65},"f9250f2c-93a4-4108-80db-011bbe391ecf","Visual Automation Builder","/products/automate/","Automate content and data workflows with ease","build",{"permalink":66},"/toolkit/automate",{"id":68,"title":69,"url":8,"description":70,"image":8,"icon":71,"page":72},"f1ae4e40-5b05-42a4-9cd3-33dda35cc939","50+ More Features","Get everything you need out-of-the-box","auto_fix",{"permalink":73},"/features",{"id":75,"title":76,"url":8,"callout":77,"callout_title":78,"children_title":79,"page":8,"children":80},"2f6ad0d1-6dd3-4f17-b5c8-9f2abf71409a","Resources","dfd79d2b-7af5-4cdb-aa94-3f73de97ebd8","Watch Directus TV","Learn More",[81,88,96,102,109,116,122,129],{"id":82,"title":83,"url":84,"description":85,"image":8,"icon":86,"page":87},"0a3bf9f5-1ef2-43f4-bc09-7ff7488241c5","Blog","/blog","Read our latest articles and guides","library_books",{"permalink":84},{"id":89,"title":90,"url":91,"description":92,"image":8,"icon":93,"page":94},"165e3dc2-e51b-4456-8382-99c5775b0412","Case Studies","#","Case studies and success stories","magic_button",{"permalink":95},"/case-studies",{"id":97,"title":98,"url":99,"description":100,"image":8,"icon":101,"page":8},"5ae324b6-bf44-4c21-95ad-e6dc0c1c1f40","Community Forum","https://community.directus.io/","Questions and conversations","comment",{"id":103,"title":104,"url":91,"description":105,"image":8,"icon":106,"page":107},"b1db03f0-e537-490e-8c0f-c61c401d1024","Agency Directory","Browse our list of agency partners ","handshake",{"permalink":108},"/agency-directory",{"id":110,"title":111,"url":112,"description":113,"image":8,"icon":114,"page":115},"991731c8-eb40-4eec-85a5-6e977bcd7ec9","About Us","/about","Learn more about Directus and the team","supervised_user_circle",{"permalink":112},{"id":117,"title":118,"url":119,"description":120,"image":8,"icon":121,"page":8},"52aebf38-b3ad-4a27-807d-ce52398cd509","Wall of Love","https://testimonial.to/directus/all","See what others are saying about us","heart_plus",{"id":123,"title":124,"url":91,"description":125,"image":8,"icon":126,"page":127},"a86eca65-d5ae-4263-b7d9-4f1a1c50a0b1","Contact","Have a general inquiry or question for us?","mark_email_unread",{"permalink":128},"/contact",{"id":130,"title":131,"url":8,"description":132,"image":8,"icon":133,"page":134},"28225825-8d41-4809-9032-192fbf5c6e5d","Support","Reach out to Directus support","support",{"permalink":135},"/support",{"id":137,"title":138,"url":139,"callout":8,"callout_title":8,"children_title":8,"page":8,"children":140},"a3f1275d-b088-4b11-99bf-143fcbf39104","Developers","/docs",[],{"id":142,"title":143,"url":144,"callout":8,"callout_title":8,"children_title":8,"page":145,"children":147},"fae8fded-d2e2-468e-a68b-82abec7a7225","Enterprise","/solutions/enterprise/",{"permalink":146},"/solutions/enterprise",[],{"id":149,"title":150,"url":151,"callout":8,"callout_title":8,"children_title":8,"page":152,"children":154},"5c5e2fbc-49fd-4e41-a71e-e4f8db2b00cf","Pricing","/pricing/",{"permalink":153},"/pricing/self-hosted",[],{"items":156},[157,174,193,212],{"id":158,"title":159,"url":8,"page":8,"children":160},"522e608a-77b0-4333-820d-d4f44be2ade1","Solutions",[161,164,167,171],{"id":162,"title":15,"url":8,"page":163},"fcafe85a-a798-4710-9e7a-776fe413aae5",{"permalink":20},{"id":165,"title":23,"url":8,"page":166},"79972923-93cf-4777-9e32-5c9b0315fc10",{"permalink":28},{"id":168,"title":169,"url":8,"page":170},"0fa8d0c1-7b64-4f6f-939d-d7fdb99fc407","Product Information",{"permalink":36},{"id":172,"title":173,"url":40,"page":8},"63946d54-6052-4780-8ff4-91f5a9931dcc","100+ Things to Build",{"id":175,"title":76,"url":8,"page":8,"children":176},"8ab4f9b1-f3e2-44d6-919b-011d91fe072f",[177,181,185,189],{"id":178,"title":179,"url":180,"page":8},"f951fb84-8777-4b84-9e91-996fe9d25483","Documentation","https://docs.directus.io",{"id":182,"title":183,"url":184,"page":8},"366febc7-a538-4c08-a326-e6204957f1e3","Guides","https://docs.directus.io/guides/",{"id":186,"title":187,"url":188,"page":8},"aeb9128e-1c5f-417f-863c-2449416433cd","Community","https://directus.chat",{"id":190,"title":191,"url":192,"page":8},"da1c2ed8-0a77-49b0-a903-49c56cb07de5","Release Notes","https://github.com/directus/directus/releases",{"id":194,"title":131,"url":8,"page":8,"children":195},"d61fae8c-7502-494a-822f-19ecff3d0256",[196,200,204,208],{"id":197,"title":198,"url":199,"page":8},"8c43c781-7ebd-475f-a931-747e293c0a88","Issue Tracker","https://github.com/directus/directus/issues",{"id":201,"title":202,"url":203,"page":8},"d77bb78e-cf7b-4e01-932a-514414ba49d3","Feature Requests","https://github.com/directus/directus/discussions?discussions_q=is:open+sort:top",{"id":205,"title":206,"url":207,"page":8},"4346be2b-2c53-476e-b53b-becacec626a6","Community Chat","https://discord.com/channels/725371605378924594/741317677397704757",{"id":209,"title":210,"url":211,"page":8},"26c115d2-49f7-4edc-935e-d37d427fb89d","Cloud Dashboard","https://directus.cloud",{"id":213,"title":214,"url":8,"page":8,"children":215},"49141403-4f20-44ac-8453-25ace1265812","Organization",[216,220,225,229],{"id":217,"title":218,"url":112,"page":219},"1f36ea92-8a5e-47c8-914c-9822a8b9538a","About",{"permalink":112},{"id":221,"title":222,"url":91,"page":223},"b84bf525-5471-4b14-a93c-225f6c386005","Careers",{"permalink":224},"/careers",{"id":226,"title":227,"url":228,"page":8},"86aabc3a-433d-434b-9efa-ad1d34be0a34","Brand Assets","https://drive.google.com/drive/folders/1lBOTba4RaA5ikqOn8Ewo4RYzD0XcymG9?usp=sharing",{"id":230,"title":124,"url":8,"page":231},"8d2fa1e3-198e-4405-81e1-2ceb858bc237",{"permalink":128},{"items":233},[234,240,246,252],{"id":235,"title":236,"url":8,"page":237,"children":239},"8a1b7bfa-429d-4ffc-a650-2a5fdcf356da","Cloud Policies",{"permalink":238},"/cloud-policies",[],{"id":241,"title":242,"url":91,"page":243,"children":245},"bea848ef-828f-4306-8017-6b00ec5d4a0c","License",{"permalink":244},"/bsl",[],{"id":247,"title":248,"url":91,"page":249,"children":251},"4e914f47-4bee-42b7-b445-3119ee4196ef","Terms",{"permalink":250},"/terms",[],{"id":253,"title":254,"url":91,"page":255,"children":257},"ea69eda6-d317-4981-8421-fcabb1826bfd","Privacy",{"permalink":256},"/privacy",[],{"description":259},"\u003Cp>A composable backend to build your Headless CMS, BaaS, and more.&nbsp;\u003C/p>",{"header_cta_buttons":261},"74634853-196b-4ce3-b256-4534c054838f",{"id":263,"node_id":264,"name":265,"full_name":266,"private":267,"owner":268,"html_url":285,"description":286,"fork":267,"url":287,"forks_url":288,"keys_url":289,"collaborators_url":290,"teams_url":291,"hooks_url":292,"issue_events_url":293,"events_url":294,"assignees_url":295,"branches_url":296,"tags_url":297,"blobs_url":298,"git_tags_url":299,"git_refs_url":300,"trees_url":301,"statuses_url":302,"languages_url":303,"stargazers_url":304,"contributors_url":305,"subscribers_url":306,"subscription_url":307,"commits_url":308,"git_commits_url":309,"comments_url":310,"issue_comment_url":311,"contents_url":312,"compare_url":313,"merges_url":314,"archive_url":315,"downloads_url":316,"issues_url":317,"pulls_url":318,"milestones_url":319,"notifications_url":320,"labels_url":321,"releases_url":322,"deployments_url":323,"created_at":324,"updated_at":325,"pushed_at":326,"git_url":327,"ssh_url":328,"clone_url":329,"svn_url":285,"homepage":330,"size":331,"stargazers_count":332,"watchers_count":332,"language":333,"has_issues":334,"has_projects":334,"has_downloads":334,"has_wiki":267,"has_pages":267,"has_discussions":334,"forks_count":335,"mirror_url":8,"archived":267,"disabled":267,"open_issues_count":336,"license":337,"allow_forking":334,"is_template":267,"web_commit_signoff_required":267,"has_pull_requests":334,"pull_request_creation_policy":342,"topics":343,"visibility":284,"forks":335,"open_issues":336,"watchers":332,"default_branch":362,"temp_clone_token":8,"custom_properties":363,"organization":364,"network_count":335,"subscribers_count":365},7122594,"MDEwOlJlcG9zaXRvcnk3MTIyNTk0","directus","directus/directus",false,{"login":265,"id":269,"node_id":270,"avatar_url":271,"gravatar_id":272,"url":273,"html_url":274,"followers_url":275,"following_url":276,"gists_url":277,"starred_url":278,"subscriptions_url":279,"organizations_url":280,"repos_url":281,"events_url":282,"received_events_url":283,"type":214,"user_view_type":284,"site_admin":267},15967950,"MDEyOk9yZ2FuaXphdGlvbjE1OTY3OTUw","https://avatars.githubusercontent.com/u/15967950?v=4","","https://api.github.com/users/directus","https://github.com/directus","https://api.github.com/users/directus/followers","https://api.github.com/users/directus/following{/other_user}","https://api.github.com/users/directus/gists{/gist_id}","https://api.github.com/users/directus/starred{/owner}{/repo}","https://api.github.com/users/directus/subscriptions","https://api.github.com/users/directus/orgs","https://api.github.com/users/directus/repos","https://api.github.com/users/directus/events{/privacy}","https://api.github.com/users/directus/received_events","public","https://github.com/directus/directus","The flexible backend for all your projects 🐰 Turn your DB into a headless CMS, admin panels, or apps with a custom UI, instant APIs, auth & more.","https://api.github.com/repos/directus/directus","https://api.github.com/repos/directus/directus/forks","https://api.github.com/repos/directus/directus/keys{/key_id}","https://api.github.com/repos/directus/directus/collaborators{/collaborator}","https://api.github.com/repos/directus/directus/teams","https://api.github.com/repos/directus/directus/hooks","https://api.github.com/repos/directus/directus/issues/events{/number}","https://api.github.com/repos/directus/directus/events","https://api.github.com/repos/directus/directus/assignees{/user}","https://api.github.com/repos/directus/directus/branches{/branch}","https://api.github.com/repos/directus/directus/tags","https://api.github.com/repos/directus/directus/git/blobs{/sha}","https://api.github.com/repos/directus/directus/git/tags{/sha}","https://api.github.com/repos/directus/directus/git/refs{/sha}","https://api.github.com/repos/directus/directus/git/trees{/sha}","https://api.github.com/repos/directus/directus/statuses/{sha}","https://api.github.com/repos/directus/directus/languages","https://api.github.com/repos/directus/directus/stargazers","https://api.github.com/repos/directus/directus/contributors","https://api.github.com/repos/directus/directus/subscribers","https://api.github.com/repos/directus/directus/subscription","https://api.github.com/repos/directus/directus/commits{/sha}","https://api.github.com/repos/directus/directus/git/commits{/sha}","https://api.github.com/repos/directus/directus/comments{/number}","https://api.github.com/repos/directus/directus/issues/comments{/number}","https://api.github.com/repos/directus/directus/contents/{+path}","https://api.github.com/repos/directus/directus/compare/{base}...{head}","https://api.github.com/repos/directus/directus/merges","https://api.github.com/repos/directus/directus/{archive_format}{/ref}","https://api.github.com/repos/directus/directus/downloads","https://api.github.com/repos/directus/directus/issues{/number}","https://api.github.com/repos/directus/directus/pulls{/number}","https://api.github.com/repos/directus/directus/milestones{/number}","https://api.github.com/repos/directus/directus/notifications{?since,all,participating}","https://api.github.com/repos/directus/directus/labels{/name}","https://api.github.com/repos/directus/directus/releases{/id}","https://api.github.com/repos/directus/directus/deployments","2012-12-12T01:35:36Z","2026-03-18T14:36:38Z","2026-03-18T15:43:33Z","git://github.com/directus/directus.git","git@github.com:directus/directus.git","https://github.com/directus/directus.git","https://directus.io",438225,34516,"TypeScript",true,4638,385,{"key":338,"name":339,"spdx_id":340,"url":8,"node_id":341},"other","Other","NOASSERTION","MDc6TGljZW5zZTA=","all",[48,344,345,346,347,348,265,349,350,351,352,353,354,355,356,357,358,359,360,361],"app","cms","composable","data-visualization","database","graphql","headless-cms","javascript","mariadb","mssql","mysql","no-code","node","postgresql","sql","sqlite","typescript","vue","main",{},{"login":265,"id":269,"node_id":270,"avatar_url":271,"gravatar_id":272,"url":273,"html_url":274,"followers_url":275,"following_url":276,"gists_url":277,"starred_url":278,"subscriptions_url":279,"organizations_url":280,"repos_url":281,"events_url":282,"received_events_url":283,"type":214,"user_view_type":284,"site_admin":267},326,{"id":9,"title":367,"description":368,"image":369,"external_url":8,"icon":8,"badge":8,"page":370,"resource":8},"Built With Directus","See what everyone's been building with Directus","e658de72-fb08-4ed2-8029-215c712c789e",{"permalink":371},"/built-with-directus",{"id":77,"title":373,"description":374,"image":375,"external_url":376,"icon":377,"badge":378,"page":8,"resource":8},"Directus TV","Go down the rabbit hole with hours of original video content from our team. ","ab70faf5-fc28-4608-a7e7-74fd4f020a9d","/tv","connected_tv","Video",{"alignment":380,"style":381,"experiment_enabled":267,"experiment":8,"experiment_variant":382,"buttons":385,"variants":395},"center","default",{"id":383,"key":384,"experiment":8},"8c4951b4-a6f9-4c06-9f71-fd39a3bdad1e","control",[386,389,392],{"id":387,"block_button_id":388},15,"358b0659-1f05-4427-bd1c-4bc03a43c182",{"id":390,"block_button_id":391},16,"9df3f40e-6272-4ec6-a0d7-cc29265e087c",{"id":393,"block_button_id":394},232,"1b444c23-b593-4391-9410-4ca5d2c7a7cb",[396],{"id":397,"alignment":380,"style":381,"buttons":398,"experiment_variant":405},"e1885d45-3119-41a3-8294-3cd796ea6f02",[399,402],{"id":400,"block_button_id":401},203,"ade37731-147d-48c4-864a-cec007576362",{"id":403,"block_button_id":404},202,"1cb4e89f-f7de-4b46-bbb8-080191517a72",{"id":406,"key":407},"66d2be4f-2492-4944-8060-039c15515918","variant",{"id":409,"icon":377,"content":410,"link":411},"812bf73d-ebfb-4246-9538-937a09a0c795","Learn more about our native MCP","https://directus.io/mcp",{"id":388,"external_url":8,"label":413,"color":414,"outline":267,"icon":8,"size":415,"target":416,"ph_event":8,"page":417,"resource":8},"Book a Demo","primary","medium","_self",{"permalink":418},"/demo",{"id":391,"external_url":420,"label":421,"color":422,"outline":267,"icon":8,"size":415,"target":416,"ph_event":8,"page":8,"resource":8},"https://directus.cloud/account/register","Get Started","secondary",{"id":394,"external_url":211,"label":424,"color":422,"outline":334,"icon":425,"size":415,"target":416,"ph_event":8,"page":8,"resource":8},"Log In","arrow_forward",{"title":427,"category":428,"date_published":429,"summary":430,"image":431,"author":433,"blocks":438,"type":453,"video":8,"seo":454,"related_resources":457},"Directus v11.14: AI Chat Beta, Bulk Downloads + More","product","2025-12-16T16:39:54.000Z","Enterprise authentication patterns, quality-of-life improvements for asset-heavy workflows, and better form organization.",{"id":432,"description":8},"8227edad-b0af-4401-ab3e-3036be84e860",{"name":434,"job_title":435,"image":436,"slug":437},"James White","Staff Product Manager","b71d01e1-8978-4b42-872d-3c92fa07d0fe","james-white",[439,444,449],{"id":440,"collection":441,"item":442,"spacing":8,"sort":443},"037e8136-d5b1-4c50-b4b7-95f217ba8a41","block_richtext","e1cb3101-4ed3-45ca-91ee-ed081c7d3a78",1,{"id":445,"collection":446,"item":447,"spacing":8,"sort":448},"8b3d681b-6de8-4fc7-9702-2fd13f46f7bb","block_media","241d3810-c937-4f7f-b96c-efe026ea9e3d",2,{"id":450,"collection":441,"item":451,"spacing":8,"sort":452},"d8e09bbe-b8ee-4816-a8fb-480f54560c76","96c7a526-ceb2-467a-b8ae-fb45c6a34d20",3,{"title":83},{"title":455,"meta_description":456,"no_follow":267,"no_index":267,"canonical_url":8,"json_ld":8},"Directus v11.14: AI Chat Beta & Downloads | Blog","Directus v11.14 introduces AI Chat Beta for content assistance and bulk download capabilities. Full release notes and new features.",[458,467],{"related_resources_id":459},{"title":460,"category":428,"date_published":461,"image":462,"slug":463,"author":464,"type":465},"Directus v11.13: Native MCP Support and Content Comparison","2025-11-07T19:07:26.000Z","3562b8c4-c124-4ffa-96e4-13f20c1670a1","directus-v11-13-release",{"image":436},{"slug":466},"blog",{"related_resources_id":468},{"title":469,"category":470,"date_published":471,"image":472,"slug":473,"author":474,"type":476},"Directus launches native Model Context Protocol, redefining the ‘collaborative’ CMS","news","2025-11-05T19:50:07.000Z","331017ac-d040-4ef4-b36e-d1d12ff19848","mcp-collaborative-cms",{"image":475},"1652318e-9f2a-4d4a-b847-95794367910d",{"slug":466},{"resource_sidebar_cta_header":478,"resource_sidebar_cta_description":479,"resource_sidebar_cta_form":480},"Sign up for updates 🐇","Get insights, releases, and exciting news delivered directly to your inbox once a month. No spam - we promise. 🙂","2a1ce79b-5635-40f7-8723-ccb9e9174522",{"id":480,"alignment":482,"show_labels":267,"inline":267,"form":483},"left",{"hubspot_form_id":484,"typeform_form_id":8,"route_to_meeting_link_on_success":267},"d57a69e4-6f43-4768-a600-5f7d30306260",{"reps":486},[487,543],{"name":488,"sdr":8,"link":489,"countries":490,"states":492},"John Daniels","https://meet.directus.io/meetings/john2144/john-contact-form-meeting",[491],"United States",[493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542],"Michigan","Indiana","Ohio","West Virginia","Kentucky","Virginia","Tennessee","North Carolina","South Carolina","Georgia","Florida","Alabama","Mississippi","New York","MI","IN","OH","WV","KY","VA","TN","NC","SC","GA","FL","AL","MS","NY","Connecticut","CT","Delaware","DE","Maine","ME","Maryland","MD","Massachusetts","MA","New Hampshire","NH","New Jersey","NJ","Pennsylvania","PA","Rhode Island","RI","Vermont","VT","Washington DC","DC",{"name":544,"link":545,"countries":546},"Michelle Riber","https://meetings.hubspot.com/mriber",[547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,524,735,736],"Albania","ALB","Algeria","DZA","Andorra","AND","Angola","AGO","Austria","AUT","Belgium","BEL","Benin","BEN","Bosnia and Herzegovina","BIH","Botswana","BWA","Bulgaria","BGR","Burkina Faso","BFA","Burundi","BDI","Cameroon","CMR","Cape Verde","CPV","Central African Republic","CAF","Chad","TCD","Comoros","COM","Côte d'Ivoire","CIV","Croatia","HRV","Czech Republic","CZE","Democratic Republic of Congo","COD","Denmark","DNK","Djibouti","DJI","Egypt","EGY","Equatorial Guinea","GNQ","Eritrea","ERI","Estonia","EST","Eswatini","SWZ","Ethiopia","ETH","Finland","FIN","France","FRA","Gabon","GAB","Gambia","GMB","Ghana","GHA","Greece","GRC","Guinea","GIN","Guinea-Bissau","GNB","Hungary","HUN","Iceland","ISL","Ireland","IRL","Italy","ITA","Kenya","KEN","Latvia","LVA","Lesotho","LSO","Liberia","LBR","Libya","LBY","Liechtenstein","LIE","Lithuania","LTU","Luxembourg","LUX","Madagascar","MDG","Malawi","MWI","Mali","MLI","Malta","MLT","Mauritania","MRT","Mauritius","MUS","Moldova","MDA","Monaco","MCO","Montenegro","MNE","Morocco","MAR","Mozambique","MOZ","Namibia","NAM","Niger","NER","Nigeria","NGA","North Macedonia","MKD","Norway","NOR","Poland","POL","Portugal","PRT","Republic of Congo","COG","Romania","ROU","Rwanda","RWA","San Marino","SMR","São Tomé and Príncipe","STP","Senegal","SEN","Serbia","SRB","Seychelles","SYC","Sierra Leone","SLE","Slovakia","SVK","Slovenia","SVN","Somalia","SOM","South Africa","ZAF","South Sudan","SSD","Spain","ESP","Sudan","SDN","Sweden","SWE","Tanzania","TZA","Togo","TGO","Tunisia","TUN","Uganda","UGA","United Kingdom","GBR","Vatican City","VAT","Zambia","ZMB","Zimbabwe","ZWE","UK","Germany","Netherlands","Switzerland","CH","NL",{"id":451,"content":738,"color":739},"\u003Cp>Building on the MCP support we shipped in v11.13, there's now an AI chat sidebar built directly into the Data Studio. Both sidebars are also resizable now, so you can adjust your workspace to fit how you actually work.\u003C/p>\n\u003Cp>\u003Cstrong>This feature is currently in beta.\u003C/strong> We're actively looking for feedback on how it fits into your workflow, what's working, and what isn't.\u003C/p>\n\u003Cp>Drop your thoughts&nbsp;\u003Ca href=\"https://community.directus.io/t/introducing-directus-ai-chat-sidebar-now-in-beta\" target=\"_blank\" rel=\"noopener\">in the community forum\u003C/a> to help shape where this goes next.\u003C/p>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https://directus.io/docs/guides/ai/chat\" target=\"_blank\" rel=\"noopener\">Link to docs ↗\u003C/a>\u003C/strong>\u003C/p>\n\u003Cp>&nbsp;\u003C/p>\n\u003Chr>\n\u003Ch2>Bulk File and Folder Downloads\u003C/h2>\n\u003Cp>\u003Cimg src=\"https://marketing.directus.app/assets/11cf23dd-e512-4ad6-ad70-991fed4d9940.png?width=3024&amp;height=1656\" alt=\"Bulk Downloads\">\u003C/p>\n\u003Cp>This one's been popular on the request list. You can now select multiple files in the File Library and download them all at once as a ZIP. Even better, you can download entire folder trees with the nested structure preserved.\u003C/p>\n\u003Cp>If you've ever had to click through dozens of files one by one, or write a script just to grab a batch of assets, you know why this matters. Select what you need, click download, done.\u003C/p>\n\u003Cp>The feature works through both the Data Studio interface and the API, so you can build it into your own tooling if needed.\u003C/p>\n\u003Cp>&nbsp;\u003C/p>\n\u003Chr>\n\u003Ch2>Header Interface: Organize Your Forms\u003C/h2>\n\u003Cp>\u003Cimg src=\"https://marketing.directus.app/assets/95665fce-0047-46c5-8eac-a6d90b065dcd.png?width=3243&amp;height=1627\" alt=\"Header Interface \">\u003C/p>\n\u003Cp>Complex collections with lots of fields can get unwieldy. The new Header interface gives you a way to add visual structure to your forms without creating actual field groups.\u003C/p>\n\u003Cp>Think of it as section titles for your data entry experience. Drop a Header field between groups of related fields, give it a label, and suddenly your 30-field form becomes scannable. It's a presentation-only interface, so it doesn't affect your data model or API responses.\u003C/p>\n\u003Cp>The Header field also does contextual help (inline or as a modal) and gives you the ability to add custom external links or execute flows.\u003C/p>\n\u003Cp>You'll find it under the Presentation category when adding new fields. Simple, but it makes a real difference when you're staring at a wall of inputs.\u003C/p>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https://directus.io/docs/guides/data-model/interfaces#header\" target=\"_blank\" rel=\"noopener\">Link to docs ↗\u003C/a>\u003C/strong>\u003C/p>\n\u003Cp>&nbsp;\u003C/p>\n\u003Chr>\n\u003Ch2>External JWT Validation: Integrate With Your Existing IAM Infrastructure\u003C/h2>\n\u003Cp>\u003Cimg src=\"https://marketing.directus.app/assets/4c51defb-9685-4c0b-8d5f-a2eb6c7e828c.jpeg?width=1920&amp;height=1080\" alt=\"JWT Support\">\u003C/p>\n\u003Cp>Static tokens work well when you're managing authentication within Directus itself.\u003C/p>\n\u003Cp>But as you scale, managing authentication across dozens of services becomes complex and requires an enterprise-grade IAM architecture. Each service has its own credentials. Onboarding and offboarding users means touching multiple systems. And your compliance auditors want a single source of truth for who can access what.\u003C/p>\n\u003Cp>If you're a DevOps or platform engineer dealing with this at scale, or a security team trying to maintain compliance standards, or a VP watching engineering resources drain into manual token management and rickety workarounds, this one's for you.\u003C/p>\n\u003Cp>Directus has now made it easier than ever to validate third-party JWTs from providers like Okta and Auth0 by exposing core accountability utilities and a reference tutorial for guidance.\u003C/p>\n\u003Cp>This lets you accept short-lived, signed tokens from external identity providers like Okta or Auth0, and have Directus integrate with your existing IAM setup instead of sitting outside it.\u003C/p>\n\u003Ch3>What this enables\u003C/h3>\n\u003Cp>Services authenticate the same way they authenticate with everything else in your stack.\u003C/p>\n\u003Cp>Directus reads standard claims from the token (\u003Ccode>subject\u003C/code>, \u003Ccode>issuer\u003C/code>) plus any custom claims your organization defines. When a new service gets provisioned with a token, Directus can automatically create a corresponding service account. And everything those service accounts do gets logged in your audit trail.\u003C/p>\n\u003Ch3>Scope-based permission mapping\u003C/h3>\n\u003Cp>Here's where it gets interesting. Your JWTs already contain scopes that mean something to your organization. Those scopes can map directly to Directus roles and permissions.\u003C/p>\n\u003Cp>Say you have a scope structured like \u003Ccode>company.api.customers.profiles.read\u003C/code>. That structure has meaning:\u003C/p>\n\u003Cul>\n\u003Cli>\u003Ccode>company.api.customers\u003C/code> identifies the service,\u003C/li>\n\u003Cli>\u003Ccode>profiles\u003C/code> is the resource, and\u003C/li>\n\u003Cli>\u003Ccode>read\u003C/code> indicates read-only access.\u003C/li>\n\u003C/ul>\n\u003Cp>Directus can read that scope and create a user with the appropriate permissions.\u003C/p>\n\u003Cp>The key here is flexibility. Every organization structures scopes differently. You write the mapping logic that says \"when you see scope X, assign Directus role Y.\" The custom extension approach gives you full control over how your scope format translates into Directus permissions.\u003C/p>\n\u003Ch3>A real example\u003C/h3>\n\u003Cp>One of our enterprise customers routes all API traffic through Kong, with Okta handling authentication.\u003C/p>\n\u003Cp>They're onboarding 50+ services, with permission changes happening monthly as services evolve. Their requirements: no static tokens, programmatic credential rotation, full auditability of service interactions, and compliance with their existing enterprise security patterns.\u003C/p>\n\u003Cp>With JWT validation, services authenticate with Okta, flow through Kong, and Directus can now validate the token and uses its contents to determine who's calling and what they can do. No manual token rotation across dozens of services. No building and maintaining custom workarounds. The pattern just works with their existing setup.\u003C/p>\n\u003Cp>\u003Cstrong>The bottom line:\u003C/strong> However you're using Directus, you can integrate it with your existing compliance, security, and IAM infrastructure through JWT token support. Authenticate services the way you authenticate everything else.\u003C/p>\n\u003Cp>Check out the full tutorial at \u003Ca href=\"https://directus.io/docs/tutorials/extensions/validating-third-party-jwts-in-directus\" target=\"_blank\" rel=\"noopener\">directus.io/docs/tutorials/extensions/validating-third-party-jwts-in-directus\u003C/a>.\u003C/p>\n\u003Chr>\n\u003Ch2>Other Improvements\u003C/h2>\n\u003Cul>\n\u003Cli>\u003Cstrong>Number input enhancements:\u003C/strong> Added support for float intervals and min/max warnings, giving you more control over numeric field validation.\u003C/li>\n\u003Cli>\u003Cstrong>Resizable sidebars:\u003C/strong> Both the left navigation and right detail sidebars can now be resized by dragging.\u003C/li>\n\u003Cli>\u003Cstrong>Bug fixes:\u003C/strong> Fixed input focus ring disappearing on hover, display template issues for relations inside translations on new items, revision label accuracy, missing accountability for file uploads when TUS is enabled, and redirect validation.\u003C/li>\n\u003C/ul>\n\u003Cp>Check out the \u003Ca href=\"https://github.com/directus/directus/releases\" target=\"_blank\" rel=\"noopener\">full release notes on GitHub\u003C/a> for more.\u003C/p>\n\u003Ch2>Directus v11.14 is Available Now\u003C/h2>\n\u003Cp>Update your instances to get external JWT validation support, bulk downloads, the new Header interface, and all the other improvements.\u003C/p>\n\u003Cp>As always, we recommend backing up your database before upgrading.\u003C/p>","foreground",{"id":442,"content":741,"color":739},"\u003Cp>Directus 11.14 makes custom authentication simpler by exposing core accountability utilities alongside a tutorial for third-party JWT validation, bulk file and folder downloads, a new Header interface for a cleaner end-user experience within collections, and our AI Chat beta. Let's get into it.\u003C/p>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https://github.com/directus/directus/releases/tag/v11.14.0\" target=\"_blank\" rel=\"noopener\">Release notes here ↗\u003C/a>\u003C/strong>\u003C/p>\n\u003Cp>&nbsp;\u003C/p>\n\u003Chr>\n\u003Ch2>Breaking Changes\u003C/h2>\n\u003Cp>\u003Cstrong>Removed sidebar states from app store:\u003C/strong> If you're using extensions that reference sidebar states from \u003Ccode>@directus/stores\u003C/code>, you'll need to update your code. The sidebar state management has been refactored as part of the new resizable sidebars feature.\u003C/p>\n\u003Cp>&nbsp;\u003C/p>\n\u003Chr>\n\u003Ch2>AI Chat Sidebar (Beta)\u003C/h2>",{"type":743,"embed":8,"aspect_ratio":8,"border":334,"arcade_url":8,"arcade_fallback_video":8,"external_image_url":8,"border_radius":744,"caption":8,"video":745,"image":8},"video","normal",{"url":8,"autoplay":334,"controls":334,"loop":334,"file":746},{"id":747},"136621b1-485d-4c49-a5db-500cc6971033",1773850382226]