The unsupported Workflow Playground and POST /api/v1/playground/chat have
been removed. Requests to that endpoint now return 404, and generated clients
no longer expose it. There is no direct replacement.
Workflows can still be defined in normal workflow files and executed with the
Fabro CLI. Existing chat, completion, and workflow graph features are
unchanged.
⌘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":"6ad7c4bed37e9536838d5472","collectionId":"756d4e0e-db7e-45eb-a773-64c29fe6a36f","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad7c4bed37e9536838d5472"},"entitlements":{},"buildId":"6ad7c76ec4bf49a19ae683c4","clientVersion":"0.0.3902","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":"editor-branches-v2-autocommit","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-branches-v2","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":"teamspace","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":"vite-origin","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":"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":"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":"client-snapshot-docs-config","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-09-03","slug":"/changelog/2026-09-03","pageMetadata":{"title":"Workflow Playground removed","date":"2026-09-03","description":null,"href":"/changelog/2026-09-03"},"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`,p:`p`,..._provideComponents(),...props.components},{Warning}=_components;if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Warning,{children:_jsxs(_components.p,{children:[`The unsupported Workflow Playground and `,_jsx(_components.code,{children:`POST /api/v1/playground/chat`}),` have\nbeen removed. Requests to that endpoint now return 404, and generated clients\nno longer expose it. There is no direct replacement.`]})}),`\n`,_jsx(_components.p,{children:`Workflows can still be defined in normal workflow files and executed with the\nFabro CLI. Existing chat, completion, and workflow graph features are\nunchanged.`})]})}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":"Workflow Playground removed","date":"2026-09-03","description":null,"href":"/changelog/2026-09-03"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/qltysoftware-21b56213/3bd11446cf383877/dot-highlight.js"],"subdomain":"qltysoftware-21b56213","siteName":"Fabro","title":"Workflow Playground removed - Fabro","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-20T19:57:04.173Z","originalFileLocation":"changelog/2026-09-03.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=\"Workflow Playground removed - 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-09-03\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Workflow Playground removed - Fabro\">\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-09-03\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/changelog/2026-09-03.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-09-03#webpage\",\"url\":\"https://docs.fabro.sh/changelog/2026-09-03\",\"name\":\"Workflow Playground removed\",\"dateModified\":\"2026-10-20T19:57:04.173Z\",\"isPartOf\":{\"@id\":\"https://docs.fabro.sh#website\"},\"breadcrumb\":{\"@id\":\"https://docs.fabro.sh/changelog/2026-09-03#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.fabro.sh/changelog/2026-09-03#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Fabro\",\"item\":\"https://docs.fabro.sh\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Workflow Playground removed\",\"item\":\"https://docs.fabro.sh/changelog/2026-09-03\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.fabro.sh/changelog/2026-09-03#article\",\"headline\":\"Workflow Playground removed\",\"name\":\"Workflow Playground removed\",\"url\":\"https://docs.fabro.sh/changelog/2026-09-03\",\"mainEntityOfPage\":{\"@id\":\"https://docs.fabro.sh/changelog/2026-09-03#webpage\"},\"dateModified\":\"2026-10-20T19:57:04.173Z\",\"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","description":null,"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","href":"/changelog/2026-06-12"},{"title":"Completion cost estimates","href":"/changelog/2026-06-11"},{"title":"Claude Fable 5 support","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":"Workflow Playground removed - Fabro","buildId":"dpl_C3fsfi1EcrBns9Vx91gUSN1X3Hi4","deploymentId":"dpl_C3fsfi1EcrBns9Vx91gUSN1X3Hi4","dynamics":[],"chunks":[]}