Completion responses now include catalog-estimated cost_usd and cost_source fields, including when a model alias is used
⌘I
{"docsConfig":{"theme":"almond","$schema":"https://mintlify.com/docs.json","name":"Fabro","colors":{"primary":"#357F9E","light":"#67B2D7","dark":"#357F9E"},"logo":{"light":"https://mintcdn.com/qltysoftware-21b56213/-urDLCwpQ5cwP5xH/logo/light.svg?fit=max\u0026auto=format\u0026n=-urDLCwpQ5cwP5xH\u0026q=85\u0026s=6956186f08cfc81047825dc8804d608d","dark":"https://mintcdn.com/qltysoftware-21b56213/-urDLCwpQ5cwP5xH/logo/dark.svg?fit=max\u0026auto=format\u0026n=-urDLCwpQ5cwP5xH\u0026q=85\u0026s=d81187a35e5416e36f882a582c9081b0"},"favicon":"https://mintcdn.com/qltysoftware-21b56213/cmr0Bl6XIobDw8XV/favicon.svg?fit=max\u0026auto=format\u0026n=cmr0Bl6XIobDw8XV\u0026q=85\u0026s=bccc7de06947c121e4aaa40f1eb786b7","navbar":{"primary":{"type":"button","label":"Get Started","href":"/getting-started/introduction"}},"footer":{"socials":{"x":"https://x.com/fabro_sh","github":"https://github.com/fabro-sh"}},"styling":{"codeblocks":{"languages":{"custom":["/languages/dot.json","/languages/fabro.json"]}},"latex":true},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"qltysoftware-21b56213","hasAudioNarration":false,"actualSubdomain":"qltysoftware-21b56213","customDomains":["docs.fabro.sh"],"gitSource":{"type":"github","owner":"fabro-sh","repo":"fabro","deployBranch":"main","contentDirectory":"docs/public","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ad7c76ec4bf49a19ae683c4","collectionId":"6467605c-eb14-43a1-83b7-4648145a2835","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad7c76ec4bf49a19ae683c4"},"entitlements":{},"buildId":"6ad8d30d16faa66f78bc0c02","clientVersion":"0.0.3938","searchFilterCounts":[{"language":"default","tag":"Changelog","count":144},{"language":"default","tag":"Documentation","count":65},{"language":"default","tag":"API Reference","count":46},{"language":"default","tag":"March 2026","count":29},{"language":"default","tag":"April 2026","count":28},{"language":"default","tag":"May 2026","count":28},{"language":"default","tag":"July 2026","count":18},{"language":"default","tag":"June 2026","count":17},{"language":"default","tag":"August 2026","count":17},{"language":"default","tag":"Guides","count":16}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"changelog/2026-06-11","slug":"/changelog/2026-06-11","pageMetadata":{"title":"Completion cost estimates","date":"2026-06-11","description":null,"href":"/changelog/2026-06-11"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,li:`li`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,Heading}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`more`,children:`More`}),`\n`,_jsx(Accordion,{title:`API`,id:`api`,children:_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Completion responses now include catalog-estimated `,_jsx(_components.code,{children:`cost_usd`}),` and `,_jsx(_components.code,{children:`cost_source`}),` fields, including when a model alias is used`]}),`\n`]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":{"languages":{"custom":["/languages/dot.json","/languages/fabro.json"]}},"config":{},"pageMetadata":{"title":"Completion cost estimates","date":"2026-06-11","description":null,"href":"/changelog/2026-06-11"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"More","slug":"more","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/qltysoftware-21b56213/3bd11446cf383877/dot-highlight.js"],"subdomain":"qltysoftware-21b56213","siteName":"Fabro","title":"Completion cost estimates - Fabro","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-21T14:58:37.315Z","originalFileLocation":"changelog/2026-06-11.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"Fabro\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/qltysoftware-21b56213/HxsAqw6_xQvbbHcd/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/qltysoftware-21b56213/HxsAqw6_xQvbbHcd/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/qltysoftware-21b56213/HxsAqw6_xQvbbHcd/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/qltysoftware-21b56213/HxsAqw6_xQvbbHcd/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/qltysoftware-21b56213/HxsAqw6_xQvbbHcd/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/qltysoftware-21b56213/HxsAqw6_xQvbbHcd/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/qltysoftware-21b56213/HxsAqw6_xQvbbHcd/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/qltysoftware-21b56213/HxsAqw6_xQvbbHcd/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/qltysoftware-21b56213/HxsAqw6_xQvbbHcd/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Completion cost estimates - Fabro\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Fabro\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.fabro.sh/changelog/2026-06-11\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://qltysoftware-21b56213.mintlify.app/_mintlify/api/og/v2?division=June+2026\u0026amp;title=Completion+cost+estimates\u0026amp;theme=da699cb20ed5896b4508f837\u0026amp;signature=6c30cdfb268ad3d41a1522ea9125e96d6bb762faae9abadbcc5922769113ea25\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Completion cost estimates - Fabro\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://qltysoftware-21b56213.mintlify.app/_mintlify/api/og/v2?division=June+2026\u0026amp;title=Completion+cost+estimates\u0026amp;theme=da699cb20ed5896b4508f837\u0026amp;signature=6c30cdfb268ad3d41a1522ea9125e96d6bb762faae9abadbcc5922769113ea25\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/qltysoftware-21b56213/HxsAqw6_xQvbbHcd/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Fabro\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#357F9E\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.fabro.sh/changelog/2026-06-11\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/changelog/2026-06-11.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.fabro.sh/#organization\",\"name\":\"Fabro\",\"url\":\"https://docs.fabro.sh\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/qltysoftware-21b56213/-urDLCwpQ5cwP5xH/logo/light.svg?fit=max\u0026auto=format\u0026n=-urDLCwpQ5cwP5xH\u0026q=85\u0026s=6956186f08cfc81047825dc8804d608d\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.fabro.sh#website\",\"name\":\"Fabro\",\"url\":\"https://docs.fabro.sh\",\"publisher\":{\"@id\":\"https://docs.fabro.sh/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.fabro.sh/changelog/2026-06-11#webpage\",\"url\":\"https://docs.fabro.sh/changelog/2026-06-11\",\"name\":\"Completion cost estimates\",\"dateModified\":\"2026-10-21T14:58:37.315Z\",\"isPartOf\":{\"@id\":\"https://docs.fabro.sh#website\"},\"breadcrumb\":{\"@id\":\"https://docs.fabro.sh/changelog/2026-06-11#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.fabro.sh/changelog/2026-06-11#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"June 2026\",\"item\":\"https://docs.fabro.sh/changelog/2026-06-30\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Completion cost estimates\",\"item\":\"https://docs.fabro.sh/changelog/2026-06-11\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.fabro.sh/changelog/2026-06-11#article\",\"headline\":\"Completion cost estimates\",\"name\":\"Completion cost estimates\",\"url\":\"https://docs.fabro.sh/changelog/2026-06-11\",\"mainEntityOfPage\":{\"@id\":\"https://docs.fabro.sh/changelog/2026-06-11#webpage\"},\"dateModified\":\"2026-10-21T14:58:37.315Z\",\"publisher\":{\"@id\":\"https://docs.fabro.sh/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.fabro.sh#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Fabro\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Fabro","nav":{"global":null,"tabs":[{"tab":"Documentation","icon":"book","pages":[{"title":"Documentation","href":"/getting-started/introduction"}]},{"tab":"Guides","icon":"graduation-cap","pages":[{"title":"Guides","href":"/tutorials/hello-world"}]},{"tab":"API Reference","icon":"code","pages":[{"title":"API Reference","href":"/api-reference/overview"}]},{"tab":"Changelog","icon":"clock-rotate-left","groups":[{"group":"September 2026","icon":"clock-rotate-left","pages":[{"title":"Workflow Playground removed","href":"/changelog/2026-09-03"}]},{"group":"August 2026","icon":"clock-rotate-left","pages":[{"title":"Docker images for Daytona snapshots","href":"/changelog/2026-08-27"},{"title":"Explicit succeed failure policy","href":"/changelog/2026-08-26"},{"title":"Model stylesheet templates and failure routing","href":"/changelog/2026-08-25"},{"title":"Empty run workspaces and more reliable Daytona activation","href":"/changelog/2026-08-23"},{"title":"Run intents, additional repositories, and Venice search","href":"/changelog/2026-08-21"},{"title":"Reliable sandbox pushes and Daytona recovery","href":"/changelog/2026-08-20"},{"title":"Fireworks account failover","href":"/changelog/2026-08-18"},{"title":"Reliable workflow dependency discovery","href":"/changelog/2026-08-17"},{"title":"Content-addressed blob hashes","href":"/changelog/2026-08-16"},{"title":"Exact workflow lineage","href":"/changelog/2026-08-14"},{"title":"Immutable workflow versions","href":"/changelog/2026-08-13"},{"title":"Safer workflow root paths","href":"/changelog/2026-08-12"},{"title":"Run filters and live billing totals","href":"/changelog/2026-08-06"},{"title":"Correct node visit limits","href":"/changelog/2026-08-05"},{"title":"Faster Daytona edits and Kimi K3 Fast","href":"/changelog/2026-08-04"},{"title":"Leaner run manifests and Qwen3.8 Max","href":"/changelog/2026-08-03"},{"title":"Durable pull request creation","href":"/changelog/2026-08-01"}]},{"group":"July 2026","icon":"clock-rotate-left","pages":[{"title":"DeepSeek, reusable subagents, and artifact downloads","href":"/changelog/2026-07-31"},{"title":"Model-keyed fallback policies","href":"/changelog/2026-07-30"},{"title":"Context-fed commands and portable fallbacks","href":"/changelog/2026-07-29"},{"title":"Modal inference and structured review targets","href":"/changelog/2026-07-28"},{"title":"Runtime fan-out and live parallel runs","href":"/changelog/2026-07-27"},{"title":"CLI auth sessions move to SQLite","href":"/changelog/2026-07-26"},{"title":"Consistent workspace globs and model-native agents","href":"/changelog/2026-07-25"},{"title":"Shared-checkout parallelism, Fireworks, and agent chat","href":"/changelog/2026-07-24"},{"title":"Provider-aware models and reliable agent control","href":"/changelog/2026-07-23"},{"title":"Poolside Laguna and safer database migrations","href":"/changelog/2026-07-22"},{"title":"Unified SQLite storage","href":"/changelog/2026-07-11"},{"title":"GPT-5.6 models","href":"/changelog/2026-07-10"},{"title":"Provider header interpolation","href":"/changelog/2026-07-09"},{"title":"Trackpad navigation for run graphs","href":"/changelog/2026-07-08"},{"title":"Private deployments with Tailscale Services","href":"/changelog/2026-07-07"},{"title":"Workflow graph direction in run views","href":"/changelog/2026-07-03"},{"title":"Faster web loading and run-time secret interpolation","href":"/changelog/2026-07-02"},{"title":"MCP server settings and prepare-step environments","href":"/changelog/2026-07-01"}]},{"group":"June 2026","icon":"clock-rotate-left","pages":[{"title":"Safer hooks and managed MCP servers","href":"/changelog/2026-06-30"},{"title":"Runtime security updates","href":"/changelog/2026-06-27"},{"title":"Docker diagnostics and remote provider login","href":"/changelog/2026-06-26"},{"title":"OpenRouter branding in model settings","href":"/changelog/2026-06-25"},{"title":"Variables in workflow prompts and goals","href":"/changelog/2026-06-24"},{"title":"MCP transport interpolation","href":"/changelog/2026-06-18"},{"title":"Amazon Bedrock support","href":"/changelog/2026-06-16"},{"title":"Graph rendering for templated comments","href":"/changelog/2026-06-15"},{"title":"Local environment working directories","href":"/changelog/2026-06-14"},{"title":"Environment management in Settings","href":"/changelog/2026-06-13"},{"title":"OpenRouter support","description":null,"href":"/changelog/2026-06-12"},{"title":"Completion cost estimates","href":"/changelog/2026-06-11"},{"title":"Claude Fable 5 support","description":null,"href":"/changelog/2026-06-10"},{"title":"Workflow playground","href":"/changelog/2026-06-09"},{"title":"Workflow templates scoped to prompt and goal","href":"/changelog/2026-06-05"},{"title":"Embedded VNC session fix","href":"/changelog/2026-06-03"},{"title":"Installer sandbox provider selection","href":"/changelog/2026-06-02"}]},{"group":"May 2026","icon":"clock-rotate-left","pages":[{"title":"Workflows settings section","href":"/changelog/2026-05-30"},{"title":"Scheduled automations","href":"/changelog/2026-05-29"},{"title":"Automations in the web UI","href":"/changelog/2026-05-28"},{"title":"Run variables and the Automations API","href":"/changelog/2026-05-27"},{"title":"Integration readiness and run filters","href":"/changelog/2026-05-26"},{"title":"Sandbox inventory, model tests, and run approvals","href":"/changelog/2026-05-25"},{"title":"Run tools, sandbox controls, and richer run triage","href":"/changelog/2026-05-24"},{"title":"Runs list, Slack notifications, and structured outputs","href":"/changelog/2026-05-23"},{"title":"Ask Fabro sidebar, scoped run tools, and agent todos","href":"/changelog/2026-05-22"},{"title":"Run-aware Ask Fabro, stage timing, and context","href":"/changelog/2026-05-21"},{"title":"Settings pages, resource visibility, and pair sessions","href":"/changelog/2026-05-20"},{"title":"Strict agent backends and explicit credentials","href":"/changelog/2026-05-18"},{"title":"Run detail summaries and MCP parent tools","href":"/changelog/2026-05-17"},{"title":"Agent sessions, run relationships, and sandbox visibility","href":"/changelog/2026-05-16"},{"title":"Optional LLM setup and Daytona volumes","href":"/changelog/2026-05-14"},{"title":"Configurable LLM providers, Slack reviews, and Daytona Dockerfiles","href":"/changelog/2026-05-13"},{"title":"Managed run branches and validation fixes","href":"/changelog/2026-05-12"},{"title":"ACP backend and Fabro MCP server","href":"/changelog/2026-05-11"},{"title":"Sandbox tools, auth sessions, and Live Events","href":"/changelog/2026-05-10"},{"title":"Sparse inputs, sandbox terminals, and run file diffs","href":"/changelog/2026-05-09"},{"title":"Run Events, sandbox lifecycle, and typed interviews","href":"/changelog/2026-05-08"},{"title":"Run debugger, sticky steering, and run filters","href":"/changelog/2026-05-07"},{"title":"Run events, raw logs, and refreshable GitHub tokens","href":"/changelog/2026-05-06"},{"title":"Mid-run steering, cancellable agents, and GitHub permissions","href":"/changelog/2026-05-05"},{"title":"Smarter PRs, faster doctor checks, and GPT-5.5","href":"/changelog/2026-05-04"},{"title":"Run links and Daytona scope checks","href":"/changelog/2026-05-03"},{"title":"Answer blocked runs in the web app","href":"/changelog/2026-05-02"},{"title":"Clearer failure diagnostics and deployment docs","href":"/changelog/2026-05-01"}]},{"group":"April 2026","icon":"clock-rotate-left","pages":[{"title":"Command logs and precise stage outcomes","href":"/changelog/2026-04-30"},{"title":"Faster preflight checks and clearer setup errors","href":"/changelog/2026-04-29"},{"title":"Workflow-relative prompt files and sandbox metadata fixes","href":"/changelog/2026-04-28"},{"title":"Install wizard sandbox selection and sandbox-native git metadata","href":"/changelog/2026-04-27"},{"title":"Clone-based Docker sandboxes and per-run logs","href":"/changelog/2026-04-26"},{"title":"Files Changed sidebar, settings panels, and install validation","href":"/changelog/2026-04-25"},{"title":"Server-backed rewind, setup polish, and diff stats","href":"/changelog/2026-04-24"},{"title":"Server secrets, fabro dump, and faster workflow finalization","href":"/changelog/2026-04-23"},{"title":"Object-store setup in the installer","href":"/changelog/2026-04-22"},{"title":"Install-first server startup and safer auth boundaries","href":"/changelog/2026-04-21"},{"title":"GitHub CLI auth and web run controls","href":"/changelog/2026-04-20"},{"title":"Run files, archived runs, and browser setup","href":"/changelog/2026-04-19"},{"title":"Homebrew install, deployment guides, and hardened hosting","href":"/changelog/2026-04-18"},{"title":"Curated landing output and Homebrew-aware upgrades","href":"/changelog/2026-04-17"},{"title":"Server restart, runs page empty state, and prerelease upgrades","href":"/changelog/2026-04-16"},{"title":"Live Web UI with real-time stage tracking","href":"/changelog/2026-04-15"},{"title":"Vendored Graphviz, version command, and install improvements","href":"/changelog/2026-04-14"},{"title":"Scripted install and local server auth","href":"/changelog/2026-04-13"},{"title":"Provider credential auth and resolved settings","href":"/changelog/2026-04-12"},{"title":"Unified template syntax","href":"/changelog/2026-04-11"},{"title":"GitHub App owner selection","href":"/changelog/2026-04-10"},{"title":"Settings v2 and events schema v2","href":"/changelog/2026-04-09"},{"title":"Embedded web UI and fabro uninstall","href":"/changelog/2026-04-08"},{"title":"Worker lifecycle hardening and object-backed artifacts","href":"/changelog/2026-04-07"},{"title":"System management API and log rotation","href":"/changelog/2026-04-06"},{"title":"Run lifecycle API refinement","href":"/changelog/2026-04-04"},{"title":"Background server daemon","href":"/changelog/2026-04-02"},{"title":"Server-backed web dashboard and event-sourced run state","href":"/changelog/2026-04-01"}]},{"group":"March 2026","icon":"clock-rotate-left","pages":[{"title":"Global JSON output mode","href":"/changelog/2026-03-31"},{"title":"CLI restructuring, shell completions, and API versioning","href":"/changelog/2026-03-30"},{"title":"Dump export command","href":"/changelog/2026-03-29"},{"title":"File-based workflow imports","href":"/changelog/2026-03-28"},{"title":"fabro settings, preflight subcommand, and storage-dir","href":"/changelog/2026-03-27"},{"title":"Pull request pipeline stage and resume reliability","href":"/changelog/2026-03-26"},{"title":"Unlimited tool rounds and workflow syntax improvements","href":"/changelog/2026-03-23"},{"title":"fabro resume subcommand","href":"/changelog/2026-03-22"},{"title":"Anthropic fast mode and deep model testing","href":"/changelog/2026-03-21"},{"title":"Composable run lifecycle: create, start, attach","href":"/changelog/2026-03-20"},{"title":"Provider login, auto-detect provider, and fabro wait","href":"/changelog/2026-03-19"},{"title":"Secret management and repo commands","href":"/changelog/2026-03-18"},{"title":"OpenAI OAuth support and GPT-5.4 Mini","href":"/changelog/2026-03-17"},{"title":"Auto-merge for PRs, three new lifecycle hooks, and styled workflow graphs","href":"/changelog/2026-03-16"},{"title":"Run forking, self-update, and Docker-style fabro ps","href":"/changelog/2026-03-15"},{"title":"fabro logs, background runs, and workflow scaffolding","href":"/changelog/2026-03-14"},{"title":".fabro file extension, human gate improvements, and user workflows","href":"/changelog/2026-03-13"},{"title":"Simpler model stylesheets with provider auto-inference","href":"/changelog/2026-03-12"},{"title":"SSH sandbox, skill installer, and fabro graph","href":"/changelog/2026-03-11"},{"title":"One-line installer, MCP servers, and new CLI commands","href":"/changelog/2026-03-10"},{"title":"Project config, fabro cp, fabro pr create, and exe.dev maturation","href":"/changelog/2026-03-09"},{"title":"Lifecycle hooks, server mode, and auto-PR","href":"/changelog/2026-03-08"},{"title":"Completions API, new sandbox providers, and sandbox.env","href":"/changelog/2026-03-07"},{"title":"API restructuring and sandbox improvements","href":"/changelog/2026-03-06"},{"title":"Slack interviews, hooks, model failover, and GPT-5.4","href":"/changelog/2026-03-05"},{"title":"Concurrency limits, SSH access, and timer nodes","href":"/changelog/2026-03-04"},{"title":"Authentication, setup wizard, and fabro doctor","href":"/changelog/2026-03-03"},{"title":"Sessions and workflow improvements","href":"/changelog/2026-03-02"},{"title":"Verifications, retrospectives, insights, and parallel branching","href":"/changelog/2026-03-01"}]},{"group":"February 2026","icon":"clock-rotate-left","pages":[{"title":"Fabro web app and git checkpointing","href":"/changelog/2026-02-28"},{"title":"MCP tool servers, web tools, and multi-CLI backends","href":"/changelog/2026-02-27"},{"title":"Daytona cloud sandboxes and TOML run config","href":"/changelog/2026-02-26"},{"title":"Skills system and secret redaction","href":"/changelog/2026-02-25"},{"title":"Auto-compaction and run progress logs","href":"/changelog/2026-02-24"},{"title":"First CLI, Docker sandboxing, and web dashboard","href":"/changelog/2026-02-23"}]}]}]},"title":"Completion cost estimates - Fabro","buildId":"dpl_ZKoZJZWLfCGm5ruRXZxKky7SA7U4","deploymentId":"dpl_ZKoZJZWLfCGm5ruRXZxKky7SA7U4","dynamics":[],"chunks":[]}