Publish a version to Production or another environment, and go back to a previous one
To utilize a Canvas through the API or within an App, it is required to publish a version of your Canvas. If your Canvas is still a Draft, you will be asked to move it into a Project first.To publish a version, click the Publish button in the top right corner of the application interface.In the Publish version dialog, choose the Publish target, the environment where this version should run:
Production is the environment that Apps and API calls use by default
+ New environment creates another environment, such as staging, so you can try a version through the API before publishing it to Production
You can also turn on Deploy App in the same dialog to create an App. Click Publish to Production to confirm.
To publish to more than one environment at once, select each of them. The button changes to match, for example Publish to Production and staging.
Publishing to an environment replaces the version that environment currently serves. Apps and API calls targeting that environment pick up the new version immediately.
If you need to go back to a previous version of your Canvas, click the version button (for example VER-3) next to the Publish button on the top right corner of your Canvas page. This opens the Version History.
The version you are editing is marked Current, and the version each environment serves is marked with the environment name, such as production.
Each version shows its summary of changes, its ID and who created it. Click View to see a past version, or Restore to bring it back as the version you are editing.Every version is saved and you can always go back to your published version or publish a different version if needed!
A Canvas published to Production can also run by itself at set times. See Schedules.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Tela","colors":{"primary":"#171717","light":"#EBECED","dark":"#171717"},"logo":{"light":"https://mintcdn.com/meistrari/pblu7JGV78zF0-_0/logo/tela-docs-logo-light.svg?fit=max\u0026auto=format\u0026n=pblu7JGV78zF0-_0\u0026q=85\u0026s=2203db70c6af3499a392576fba857701","dark":"https://mintcdn.com/meistrari/pblu7JGV78zF0-_0/logo/tela-docs-logo-dark.svg?fit=max\u0026auto=format\u0026n=pblu7JGV78zF0-_0\u0026q=85\u0026s=a654991459d67d985930d693c2c84d53"},"favicon":"https://mintcdn.com/meistrari/pblu7JGV78zF0-_0/favicon.svg?fit=max\u0026auto=format\u0026n=pblu7JGV78zF0-_0\u0026q=85\u0026s=d467e03abcb66668deda7bd0eb39b121","background":{"color":{"dark":"#020913"}},"navbar":{"primary":{"type":"button","label":"Open Dashboard","href":"https://tela.com/app/dashboard"}},"search":{"prompt":"Search in TelaDocs"},"fonts":{"family":"Inter"},"styling":{"latex":false},"navigation":{"languages":[{"language":"en","default":true,"href":"en/welcome"},{"language":"pt-BR","href":"pt/welcome"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"meistrari","hasAudioNarration":false,"actualSubdomain":"meistrari","customDomains":["docs.tela.com"],"gitSource":{"type":"github","owner":"meistrari","repo":"tela-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae399c78fc5c9e41494669d","collectionId":"dc3ad1bf-097f-46e6-8ca4-0afa1e3e89ee","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae399c78fc5c9e41494669d"},"entitlements":{},"buildId":"6ae399c78fc5c9e41494669d","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"API Reference","count":67},{"language":"en","tag":"Documentation","count":54},{"language":"pt-BR","tag":"Documentação","count":54},{"language":"en","tag":"Build","count":26},{"language":"pt-BR","tag":"Construir","count":26},{"language":"en","tag":"Integrate","count":12},{"language":"pt-BR","tag":"Integrar","count":12},{"language":"default","tag":"Workstation Events","count":10},{"language":"en","tag":"Workflow","count":10},{"language":"pt-BR","tag":"Workflow","count":10},{"language":"default","tag":"Versions","count":9},{"language":"default","tag":"Tasks","count":9},{"language":"default","tag":"Test case tags","count":9},{"language":"default","tag":"Test cases","count":8},{"language":"en","tag":"Agent","count":8},{"language":"pt-BR","tag":"Agente","count":8},{"language":"en","tag":"Completion API","count":7},{"language":"pt-BR","tag":"Completion API","count":7},{"language":"default","tag":"Environments","count":6},{"language":"en","tag":"Canvas","count":6},{"language":"en","tag":"Operate","count":6},{"language":"pt-BR","tag":"Canvas","count":6},{"language":"pt-BR","tag":"Operar","count":6},{"language":"default","tag":"Version messages","count":5},{"language":"en","tag":"Workstation","count":5},{"language":"en","tag":"Get started","count":5},{"language":"pt-BR","tag":"Workstation","count":5},{"language":"pt-BR","tag":"Primeiros passos","count":5},{"language":"default","tag":"Completions","count":3},{"language":"default","tag":"Workflow runs","count":3}]},"assistantConfig":{},"basePath":"","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":"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":"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":"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":"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":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","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":"vite-origin","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":"workos-sso-scim","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},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":":root{--tela-text-primary:#262626;--tela-text-secondary:#737373;--tela-text-contrast:#171717;--tela-border:#e8e8e8;--tela-bg-hover:#f5f5f5;--tela-bg-active:#e8e8e8;--tela-weight-medium:460;--tela-weight-semibold:540;--tela-weight-heading:520}html.dark{--tela-text-primary:#e8e8e8;--tela-text-secondary:#a3a3a3;--tela-text-contrast:#ffffff;--tela-border:rgba(255, 255, 255, 0.08);--tela-bg-hover:rgba(255, 255, 255, 0.04);--tela-bg-active:rgba(255, 255, 255, 0.08)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#navbar-transition{border-bottom:.5px solid var(--tela-border)}#sidebar{border-right:.5px solid var(--tela-border)}#header .eyebrow,#sidebar .sidebar-group-header{font-weight:var(--tela-weight-semibold);letter-spacing:.05em;text-transform:uppercase}#sidebar li>a,#sidebar li>button{border-radius:10px;font-size:14px;line-height:18px;letter-spacing:-.15px;font-weight:var(--tela-weight-medium);color:var(--tela-text-secondary)}#sidebar li>a:hover,#sidebar li>button:hover{background-color:var(--tela-bg-hover);color:var(--tela-text-primary)}#sidebar li[data-active-nav-item=true]>a{background-color:var(--tela-bg-active);color:var(--tela-text-primary);font-weight:var(--tela-weight-semibold);text-shadow:none}#sidebar li[data-active-nav-item=true]>a svg{background-color:var(--tela-text-primary)}#header .eyebrow,#sidebar .sidebar-group-header,[data-layout-item=toc-item-link]{font-size:12px;line-height:16px;color:var(--tela-text-secondary)}[data-layout-item=toc-item-link]:hover,[data-layout-item=toc-item-link][data-active=true]{color:var(--tela-text-contrast)}#content-area .mdx-content h2,#content-area .mdx-content h3,#page-title{font-size:32px;line-height:36px;letter-spacing:-1px;font-weight:var(--tela-weight-heading);color:var(--tela-text-contrast)}#content-area .mdx-content{color:var(--tela-text-primary);font-size:16px;line-height:28px;letter-spacing:-.18px}#content-area .mdx-content h2,#content-area .mdx-content h3{font-size:24px;line-height:28px;letter-spacing:-.8px}#content-area .mdx-content h3{font-size:20px;line-height:24px;letter-spacing:-.5px}#content-area .mdx-content h4,#content-area .mdx-content h5,#content-area .mdx-content h6{font-size:16px;line-height:20px;letter-spacing:-.2px;font-weight:var(--tela-weight-heading);color:var(--tela-text-contrast)}#content-area .mdx-content h5,#content-area .mdx-content h6{font-size:14px;line-height:16px;letter-spacing:-.15px}#content-area .mdx-content h6{font-size:12px;line-height:14px;letter-spacing:-.1px}#content-area .mdx-content strong{font-weight:var(--tela-weight-semibold)}#content-area .mdx-content .callout,#content-area .mdx-content .card{border-radius:12px}#content-area .mdx-content .card{border:.5px solid var(--tela-border)}#content-area .mdx-content .frame{width:fit-content;max-width:100%;margin-inline:auto}#content-area .mdx-content .frame img{width:auto;max-width:100%;max-height:560px}"}],"page":{"pagePath":"en/craft/publishing","slug":"/en/craft/publishing","pageMetadata":{"title":"Publishing and environments","description":"Publish a version to Production or another environment, and go back to a previous one","icon":"rocket","href":"/en/craft/publishing"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Publish a version to Production or another environment, and go back to a previous one\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"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={a:`a`,code:`code`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Frame,Heading,Note,OptimizedImage,Tip,Warning}=_components;if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`To utilize a Canvas through the API or within an App, it is required to publish a version of your Canvas. If your Canvas is still a Draft, you will be asked to `,_jsx(_components.a,{href:`/en/creating-your-first-canvas#moving-your-draft-into-a-project`,children:`move it into a Project`}),` first.`]}),`\n`,_jsxs(_components.p,{children:[`To publish a version, click the `,_jsx(_components.strong,{children:`Publish`}),` button in the top right corner of the application interface.`]}),`\n`,_jsx(OptimizedImage,{class:`mint-rounded-2xl`,src:`https://mintcdn.com/meistrari/jZ7VrspVjrdqJJQA/images/guides/integrating-api/publish-focus.png?fit=max\u0026auto=format\u0026n=jZ7VrspVjrdqJJQA\u0026q=85\u0026s=19f160882fa8a90e9c5823b0c424daa5`,alt:`Publish Version`,\"data-og-width\":`640`,width:`640`,\"data-og-height\":`112`,height:`112`,\"data-path\":`images/guides/integrating-api/publish-focus.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/meistrari/jZ7VrspVjrdqJJQA/images/guides/integrating-api/publish-focus.png?w=280\u0026fit=max\u0026auto=format\u0026n=jZ7VrspVjrdqJJQA\u0026q=85\u0026s=ddfd500f828656d7ed2fcf5bf1b383ce 280w, https://mintcdn.com/meistrari/jZ7VrspVjrdqJJQA/images/guides/integrating-api/publish-focus.png?w=560\u0026fit=max\u0026auto=format\u0026n=jZ7VrspVjrdqJJQA\u0026q=85\u0026s=1c81e68d985c780e7c724494e8645f0d 560w, https://mintcdn.com/meistrari/jZ7VrspVjrdqJJQA/images/guides/integrating-api/publish-focus.png?w=840\u0026fit=max\u0026auto=format\u0026n=jZ7VrspVjrdqJJQA\u0026q=85\u0026s=a3faf5cb816072d32f96185498c19a9d 840w, https://mintcdn.com/meistrari/jZ7VrspVjrdqJJQA/images/guides/integrating-api/publish-focus.png?w=1100\u0026fit=max\u0026auto=format\u0026n=jZ7VrspVjrdqJJQA\u0026q=85\u0026s=fed33757eca06bdce050104acb5185bd 1100w, https://mintcdn.com/meistrari/jZ7VrspVjrdqJJQA/images/guides/integrating-api/publish-focus.png?w=1650\u0026fit=max\u0026auto=format\u0026n=jZ7VrspVjrdqJJQA\u0026q=85\u0026s=91f046ad1195cb95a541c9832ef18d04 1650w, https://mintcdn.com/meistrari/jZ7VrspVjrdqJJQA/images/guides/integrating-api/publish-focus.png?w=2500\u0026fit=max\u0026auto=format\u0026n=jZ7VrspVjrdqJJQA\u0026q=85\u0026s=b95813b69536548c3ee199964162598b 2500w`}),`\n`,_jsxs(_components.p,{children:[`In the `,_jsx(_components.strong,{children:`Publish version`}),` dialog, choose the `,_jsx(_components.strong,{children:`Publish target`}),`, the environment where this version should run:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Production`}),` is the environment that Apps and API calls use by default`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`+ New environment`}),` creates another environment, such as `,_jsx(_components.code,{children:`staging`}),`, so you can try a version through the API before publishing it to Production`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`You can also turn on `,_jsx(_components.strong,{children:`Deploy App`}),` in the same dialog to `,_jsx(_components.a,{href:`/en/workstation/creating-apps`,children:`create an App`}),`. Click `,_jsx(_components.strong,{children:`Publish to Production`}),` to confirm.`]}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{class:`mint-rounded-2xl`,src:`https://mintcdn.com/meistrari/jZ7VrspVjrdqJJQA/images/guides/craft/creating-apps/deploy.png?fit=max\u0026auto=format\u0026n=jZ7VrspVjrdqJJQA\u0026q=85\u0026s=476eff571b9de13b30b34698ef20d9be`,alt:`Publish version dialog`,\"data-og-width\":`960`,width:`960`,\"data-og-height\":`852`,height:`852`,\"data-path\":`images/guides/craft/creating-apps/deploy.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/meistrari/jZ7VrspVjrdqJJQA/images/guides/craft/creating-apps/deploy.png?w=280\u0026fit=max\u0026auto=format\u0026n=jZ7VrspVjrdqJJQA\u0026q=85\u0026s=a74e3d422dfb4af63fe03008bcd1444b 280w, https://mintcdn.com/meistrari/jZ7VrspVjrdqJJQA/images/guides/craft/creating-apps/deploy.png?w=560\u0026fit=max\u0026auto=format\u0026n=jZ7VrspVjrdqJJQA\u0026q=85\u0026s=d636848aac509c6b9f4016a4d70e2c2d 560w, https://mintcdn.com/meistrari/jZ7VrspVjrdqJJQA/images/guides/craft/creating-apps/deploy.png?w=840\u0026fit=max\u0026auto=format\u0026n=jZ7VrspVjrdqJJQA\u0026q=85\u0026s=214efab37da5bcde1081133f64a19fc2 840w, https://mintcdn.com/meistrari/jZ7VrspVjrdqJJQA/images/guides/craft/creating-apps/deploy.png?w=1100\u0026fit=max\u0026auto=format\u0026n=jZ7VrspVjrdqJJQA\u0026q=85\u0026s=08a866254a1da4a7adf527d282b25463 1100w, https://mintcdn.com/meistrari/jZ7VrspVjrdqJJQA/images/guides/craft/creating-apps/deploy.png?w=1650\u0026fit=max\u0026auto=format\u0026n=jZ7VrspVjrdqJJQA\u0026q=85\u0026s=b05abb4bf7416a3f237644914ef13d1c 1650w, https://mintcdn.com/meistrari/jZ7VrspVjrdqJJQA/images/guides/craft/creating-apps/deploy.png?w=2500\u0026fit=max\u0026auto=format\u0026n=jZ7VrspVjrdqJJQA\u0026q=85\u0026s=46249c776b15c639fb23aa960a39854d 2500w`})}),`\n`,_jsxs(_components.p,{children:[`To publish to more than one environment at once, select each of them. The button changes to match, for example `,_jsx(_components.strong,{children:`Publish to Production and staging`}),`.`]}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{class:`mint-rounded-2xl`,src:`https://mintcdn.com/meistrari/jZ7VrspVjrdqJJQA/images/guides/craft/publishing/environments.png?fit=max\u0026auto=format\u0026n=jZ7VrspVjrdqJJQA\u0026q=85\u0026s=8cf2e99c1384819f39a1c94bcd4b139c`,alt:`Publish version dialog with Production and staging selected`,\"data-og-width\":`960`,width:`960`,\"data-og-height\":`940`,height:`940`,\"data-path\":`images/guides/craft/publishing/environments.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/meistrari/jZ7VrspVjrdqJJQA/images/guides/craft/publishing/environments.png?w=280\u0026fit=max\u0026auto=format\u0026n=jZ7VrspVjrdqJJQA\u0026q=85\u0026s=1822abba3265df7d3f6866df532c56e8 280w, https://mintcdn.com/meistrari/jZ7VrspVjrdqJJQA/images/guides/craft/publishing/environments.png?w=560\u0026fit=max\u0026auto=format\u0026n=jZ7VrspVjrdqJJQA\u0026q=85\u0026s=a5b205766055a6f102e3b68e6e0814ec 560w, https://mintcdn.com/meistrari/jZ7VrspVjrdqJJQA/images/guides/craft/publishing/environments.png?w=840\u0026fit=max\u0026auto=format\u0026n=jZ7VrspVjrdqJJQA\u0026q=85\u0026s=0a31998c7d6f965e417817267b80b430 840w, https://mintcdn.com/meistrari/jZ7VrspVjrdqJJQA/images/guides/craft/publishing/environments.png?w=1100\u0026fit=max\u0026auto=format\u0026n=jZ7VrspVjrdqJJQA\u0026q=85\u0026s=f7aabbf902c280ecb04e05832f1e4c14 1100w, https://mintcdn.com/meistrari/jZ7VrspVjrdqJJQA/images/guides/craft/publishing/environments.png?w=1650\u0026fit=max\u0026auto=format\u0026n=jZ7VrspVjrdqJJQA\u0026q=85\u0026s=9a416ff92e9261321753a38e560f1749 1650w, https://mintcdn.com/meistrari/jZ7VrspVjrdqJJQA/images/guides/craft/publishing/environments.png?w=2500\u0026fit=max\u0026auto=format\u0026n=jZ7VrspVjrdqJJQA\u0026q=85\u0026s=c405bbf66506c888324da86c2c132562 2500w`})}),`\n`,_jsx(Warning,{children:`Publishing to an environment replaces the version that environment currently serves. Apps and API calls targeting that environment pick up the new version immediately.`}),`\n`,_jsx(Heading,{level:`2`,id:`going-back-to-a-previous-version`,children:`Going back to a previous version`}),`\n`,_jsxs(_components.p,{children:[`If you need to go back to a previous version of your Canvas, click the version button (for example `,_jsx(_components.code,{children:`VER-3`}),`) next to the Publish button on the top right corner of your Canvas page. This opens the `,_jsx(_components.strong,{children:`Version History`}),`.`]}),`\n`,_jsxs(Note,{children:[`The version you are editing is marked `,_jsx(_components.strong,{children:`Current`}),`, and the version each environment serves is marked with the environment name, such as `,_jsx(_components.strong,{children:`production`}),`.`]}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{class:`mint-rounded-2xl`,src:`https://mintcdn.com/meistrari/jZ7VrspVjrdqJJQA/images/guides/craft/publishing/version-selector.png?fit=max\u0026auto=format\u0026n=jZ7VrspVjrdqJJQA\u0026q=85\u0026s=62867d29c7421de5cc421f64d7fd363a`,alt:`Version History of a Canvas`,\"data-og-width\":`1680`,width:`1680`,\"data-og-height\":`1352`,height:`1352`,\"data-path\":`images/guides/craft/publishing/version-selector.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/meistrari/jZ7VrspVjrdqJJQA/images/guides/craft/publishing/version-selector.png?w=280\u0026fit=max\u0026auto=format\u0026n=jZ7VrspVjrdqJJQA\u0026q=85\u0026s=1f38baa22f288a032fde656e18c5c998 280w, https://mintcdn.com/meistrari/jZ7VrspVjrdqJJQA/images/guides/craft/publishing/version-selector.png?w=560\u0026fit=max\u0026auto=format\u0026n=jZ7VrspVjrdqJJQA\u0026q=85\u0026s=e9b046e692842f84e6dae43a892456f8 560w, https://mintcdn.com/meistrari/jZ7VrspVjrdqJJQA/images/guides/craft/publishing/version-selector.png?w=840\u0026fit=max\u0026auto=format\u0026n=jZ7VrspVjrdqJJQA\u0026q=85\u0026s=df7eb1468d2167f07eb1f12988c13b1d 840w, https://mintcdn.com/meistrari/jZ7VrspVjrdqJJQA/images/guides/craft/publishing/version-selector.png?w=1100\u0026fit=max\u0026auto=format\u0026n=jZ7VrspVjrdqJJQA\u0026q=85\u0026s=d500bf6d364906ea5c6f674d47822cf4 1100w, https://mintcdn.com/meistrari/jZ7VrspVjrdqJJQA/images/guides/craft/publishing/version-selector.png?w=1650\u0026fit=max\u0026auto=format\u0026n=jZ7VrspVjrdqJJQA\u0026q=85\u0026s=f9df9749474edca4dfec7589d3f92f68 1650w, https://mintcdn.com/meistrari/jZ7VrspVjrdqJJQA/images/guides/craft/publishing/version-selector.png?w=2500\u0026fit=max\u0026auto=format\u0026n=jZ7VrspVjrdqJJQA\u0026q=85\u0026s=91666912ed729f06ba4d59515951aa68 2500w`})}),`\n`,_jsxs(_components.p,{children:[`Each version shows its summary of changes, its ID and who created it. Click `,_jsx(_components.strong,{children:`View`}),` to see a past version, or `,_jsx(_components.strong,{children:`Restore`}),` to bring it back as the version you are editing.`]}),`\n`,_jsx(_components.p,{children:`Every version is saved and you can always go back to your published version or publish a different version if needed!`}),`\n`,_jsxs(Tip,{children:[`A Canvas published to Production can also run by itself at set times. See `,_jsx(_components.a,{href:`/en/schedules/overview`,children:`Schedules`}),`.`]})]})}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":{"config":{},"pageMetadata":{"title":"Publishing and environments","description":"Publish a version to Production or another environment, and go back to a previous one","icon":"rocket","href":"/en/craft/publishing"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Going back to a previous version","slug":"going-back-to-a-previous-version","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/meistrari/7fb0cf41bd7567c7/scripts/code-samples/chat/completions/v2/example.js"],"dynamicCss":".mint-rounded-2xl {\n border-radius: 1rem\n}","subdomain":"meistrari","siteName":"Tela","title":"Publishing and environments - Tela","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/en/craft/publishing","matchLevel":0},"pt-BR":{"href":"/pt/craft/publishing","matchLevel":1}}},"lastModified":"2026-10-29T19:09:46.197Z","originalFileLocation":"en/craft/publishing.mdx","locale":"en"},"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=\"description\" content=\"Publish a version to Production or another environment, and go back to a previous one\">\u003cmeta data-mint-head name=\"application-name\" content=\"Tela\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/meistrari/iDbVYACJhr5G8i3-/_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/meistrari/iDbVYACJhr5G8i3-/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/meistrari/iDbVYACJhr5G8i3-/_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/meistrari/iDbVYACJhr5G8i3-/_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/meistrari/iDbVYACJhr5G8i3-/_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/meistrari/iDbVYACJhr5G8i3-/_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/meistrari/iDbVYACJhr5G8i3-/_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/meistrari/iDbVYACJhr5G8i3-/_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/meistrari/iDbVYACJhr5G8i3-/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Publishing and environments - Tela\">\u003cmeta data-mint-head property=\"og:description\" content=\"Publish a version to Production or another environment, and go back to a previous one\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Tela\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.tela.com/en/craft/publishing\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://meistrari.mintlify.app/_mintlify/api/og/v2?division=Build\u0026amp;title=Publishing+and+environments\u0026amp;description=Publish+a+version+to+Production+or+another+environment%2C+and+go+back+to+a+previous+one\u0026amp;theme=bc02c453c572dc454ca5d848\u0026amp;signature=b7f891f4e09c8a7be6d142047615ba3d8e98be1b7e9a83de523ba3be8040979c\">\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=\"Publishing and environments - Tela\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Publish a version to Production or another environment, and go back to a previous one\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://meistrari.mintlify.app/_mintlify/api/og/v2?division=Build\u0026amp;title=Publishing+and+environments\u0026amp;description=Publish+a+version+to+Production+or+another+environment%2C+and+go+back+to+a+previous+one\u0026amp;theme=bc02c453c572dc454ca5d848\u0026amp;signature=b7f891f4e09c8a7be6d142047615ba3d8e98be1b7e9a83de523ba3be8040979c\">\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/meistrari/iDbVYACJhr5G8i3-/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Tela\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#171717\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.tela.com/en/craft/publishing\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/craft/publishing.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.tela.com/en/craft/publishing\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://docs.tela.com/pt/craft/publishing\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.tela.com/en/craft/publishing\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.tela.com/#organization\",\"name\":\"Tela\",\"url\":\"https://docs.tela.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/meistrari/pblu7JGV78zF0-_0/logo/tela-docs-logo-light.svg?fit=max\u0026auto=format\u0026n=pblu7JGV78zF0-_0\u0026q=85\u0026s=2203db70c6af3499a392576fba857701\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.tela.com#website\",\"name\":\"Tela\",\"url\":\"https://docs.tela.com\",\"publisher\":{\"@id\":\"https://docs.tela.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.tela.com/en/craft/publishing#webpage\",\"url\":\"https://docs.tela.com/en/craft/publishing\",\"name\":\"Publishing and environments\",\"description\":\"Publish a version to Production or another environment, and go back to a previous one\",\"dateModified\":\"2026-10-29T19:09:46.197Z\",\"isPartOf\":{\"@id\":\"https://docs.tela.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.tela.com/en/craft/publishing#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.tela.com/en/craft/publishing#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Build\",\"item\":\"https://docs.tela.com/en/craft/editing-prompts\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Publishing and environments\",\"item\":\"https://docs.tela.com/en/craft/publishing\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.tela.com/en/craft/publishing#article\",\"headline\":\"Publishing and environments\",\"name\":\"Publishing and environments\",\"description\":\"Publish a version to Production or another environment, and go back to a previous one\",\"url\":\"https://docs.tela.com/en/craft/publishing\",\"mainEntityOfPage\":{\"@id\":\"https://docs.tela.com/en/craft/publishing#webpage\"},\"dateModified\":\"2026-10-29T19:09:46.197Z\",\"publisher\":{\"@id\":\"https://docs.tela.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.tela.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Tela\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Tela","nav":{"global":null,"languages":[{"language":"en","default":true,"tabs":[{"tab":"Documentation","groups":[{"group":"Get started","pages":[{"title":"Welcome to Tela","icon":"house","href":"/en/welcome"},{"title":"Key concepts","icon":"book","href":"/en/key-concepts"},{"title":"Your first Canvas","icon":"table-layout","href":"/en/creating-your-first-canvas"},{"title":"Your first Workflow","icon":"diagram-project","href":"/en/creating-your-first-workflow"},{"title":"Your first Agent","icon":"robot","href":"/en/creating-your-first-agent"}]},{"group":"Build","pages":[{"group":"Canvas","pages":[{"title":"Editing prompts","icon":"pen-to-square","href":"/en/craft/editing-prompts"},{"title":"Variables","icon":"brackets-curly","href":"/en/craft/using-variables"},{"title":"Supported file formats","icon":"file","href":"/en/supported-file-formats"},{"title":"Output Format","icon":"table-tree","href":"/en/craft/output-format"},{"title":"Selecting a model","icon":"microchip","href":"/en/craft/selecting-models"},{"title":"Tags","icon":"tags","href":"/en/tags"}]},{"group":"Workflow","pages":[{"title":"How a Workflow works","icon":"route","href":"/en/workflow/overview"},{"title":"Inputs and references","icon":"at","href":"/en/workflow/inputs-and-references"},{"title":"AI Module and Classifier","icon":"wand-magic-sparkles","href":"/en/workflow/ai-module-and-classifier"},{"title":"Conditions and branches","icon":"split","href":"/en/workflow/conditions-and-branches"},{"title":"Split, Crop and Map","icon":"scissors","href":"/en/workflow/documents-split-crop-map"},{"title":"Code Execution","icon":"code","href":"/en/workflow/code-execution"},{"title":"Reusing Canvases, Agents and templates","icon":"recycle","href":"/en/workflow/reusing-canvases-agents-and-templates"},{"title":"Outputs and results","icon":"clipboard-check","href":"/en/workflow/outputs-and-results"},{"title":"Running, testing and publishing","icon":"flag-checkered","href":"/en/workflow/running-testing-and-publishing"},{"title":"Building .docx templates","icon":"file-word","href":"/en/how-to-build-docx-templates"}]},{"group":"Agent","pages":[{"title":"Agent overview","icon":"sitemap","href":"/en/agent/overview"},{"title":"Purpose and model","icon":"bullseye","href":"/en/agent/purpose-and-model"},{"title":"Inputs and outputs","icon":"right-left","href":"/en/agent/inputs-and-outputs"},{"title":"Skills, subagents and files","icon":"puzzle-piece","href":"/en/agent/skills-subagents-and-files"},{"title":"Integrations and credentials","icon":"plug","href":"/en/agent/integrations-and-credentials"},{"title":"Testing an Agent","icon":"vial","href":"/en/agent/testing"},{"title":"Publishing and versions","icon":"clock-rotate-left","href":"/en/agent/publishing-and-versions"},{"title":"Running an Agent and getting results","icon":"play","href":"/en/agent/running-and-results"}]},{"title":"Credentials","description":"Store API keys and secrets once and use them from Code Execution steps and Agents","icon":"key","href":"/en/credentials"},{"title":"Publishing and environments","icon":"rocket","href":"/en/craft/publishing"}]},{"group":"Test","pages":[{"title":"Test Cases overview","description":"What a Test Case is, why you test, where the Test experience lives and the loop from the first run to a published version","icon":"flask","href":"/en/test-cases/overview"},{"title":"Creating Test Cases","icon":"circle-plus","href":"/en/test-cases/creating-test-cases"},{"title":"Running and reviewing Test Cases","icon":"clipboard-list","href":"/en/test-cases/running-and-reviewing"},{"title":"Validation rules and metrics","icon":"gauge","href":"/en/test-cases/validation-rules-and-metrics"},{"title":"Comparing versions","icon":"code-compare","href":"/en/test-cases/comparing-versions"}]},{"group":"Operate","pages":[{"title":"Creating an App","icon":"grid-2-plus","href":"/en/workstation/creating-apps"},{"title":"Workstation","icon":"grid-dividers","href":"/en/workstation/workstation"},{"title":"Downloading results","icon":"download","href":"/en/workstation/downloading-results"},{"group":"Schedules","pages":[{"title":"Schedules overview","icon":"calendar-clock","href":"/en/schedules/overview"},{"title":"Creating a schedule","icon":"calendar-plus","href":"/en/schedules/creating-schedules"},{"title":"Managing schedules and history","icon":"list-timeline","href":"/en/schedules/managing-schedules"}]}]},{"group":"Integrate","pages":[{"group":"Completion API","pages":[{"title":"Completion API overview","icon":"terminal","href":"/en/completion-api/overview"},{"title":"Variables and files","icon":"paperclip","href":"/en/completion-api/variables-and-files"},{"title":"Messages","icon":"comments","href":"/en/completion-api/messages"},{"title":"Versions and environments","icon":"code-branch","href":"/en/completion-api/versions-and-environments"},{"title":"Streaming","icon":"wave-square","href":"/en/completion-api/streaming"},{"title":"Async and webhooks","icon":"bell","href":"/en/completion-api/async-and-webhooks"},{"title":"Errors and retries","icon":"triangle-exclamation","href":"/en/completion-api/errors-and-retries"}]},{"group":"Workstation","pages":[{"title":"Creating tasks via API","icon":"list-check","href":"/en/creating-tasks"},{"title":"Workstation Events overview","icon":"webhook","href":"/en/workstation/events/overview"},{"title":"Configuring events","icon":"gear","href":"/en/workstation/events/configuration"},{"title":"Authentication and headers","icon":"lock","href":"/en/workstation/events/authentication"},{"title":"Payload reference","icon":"file-code","href":"/en/workstation/events/payload-reference"}]}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]}]},{"language":"pt-BR","pages":[{"title":"pt-BR","href":"/pt/craft/publishing"}]}]},"basePath":"","title":"Publishing and environments - Tela","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["a74be98ba7","07c022d89b"],"chunks":["zoom-image-lightbox-BG6oD64b.js","lightbox-handle-r17bVUz3.js","Frame-DXXFP6nH.js","DynamicMarkdown-B54_zNBF.js"]}