{
    "version": "https://jsonfeed.org/version/1",
    "title": "Retool Changelog",
    "home_page_url": "https://docs.retool.com/changelog",
    "description": "Updates, changes, and improvements at Retool.",
    "items": [
        {
            "id": "https://docs.retool.com/changelog/delete-workflow-api",
            "content_html": "<p>You can now delete workflows programmatically using the <code>DELETE /api/v2/workflows/{workflowId}</code> endpoint in the Retool REST API.</p>\n<p>To use this endpoint, your API token must have the <code>workflows:write</code> scope. The endpoint only supports deleting standard workflows—deleting agents and functions via the API is not supported.</p>\n<p>Refer to the <a href=\"https://docs.retool.com/api\">Retool API reference</a> for full endpoint details, including request parameters and error responses.</p>",
            "url": "https://docs.retool.com/changelog/delete-workflow-api",
            "title": "Delete workflows with the Retool API",
            "summary": "A new DELETE endpoint lets you programmatically delete workflows using the Retool REST API.",
            "date_modified": "2026-04-13T12:00:00.000Z",
            "tags": [
                "API",
                "Workflows"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/cockroachdb-integration",
            "content_html": "<p>Retool now provides a <a class=\"glossary native-integration\" target=\"_blank\" rel=\"noopener noreferrer\">native integration</a> for <a href=\"https://www.cockroachlabs.com/\" target=\"_blank\" rel=\"noopener noreferrer\">CockroachDB</a>, a relational database management system. You can create a CockroachDB resource to securely connect to your databases and create apps and automations that use SQL queries to perform create, read, update, and delete operations.</p>\n<div class=\"theme-admonition theme-admonition-note admonition_Gfwi alert alert--secondary\"><div class=\"admonitionContent_UjKb\"><p>To enable the CockroachDB integration in Retool, navigate to <strong>Beta</strong> &gt; <strong>Settings</strong> and turn on <strong>CockroachDB connector</strong>.</p></div></div>",
            "url": "https://docs.retool.com/changelog/cockroachdb-integration",
            "title": "CockroachDB resource integration now available",
            "summary": "Retool now offers a native CockroachDB integration for relational database management.",
            "date_modified": "2026-04-09T09:00:00.000Z",
            "tags": [
                "New",
                "Integrations",
                "Beta"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/google-vertex-ai",
            "content_html": "<p>Retool now supports Google Vertex AI as a new <a class=\"glossary native-integration\" target=\"_blank\" rel=\"noopener noreferrer\">native integration</a> that can be used in <a href=\"https://docs.retool.com/queries/guides/ai/\">AI resource queries</a>.</p>\n<div class=\"theme-admonition theme-admonition-note admonition_Gfwi alert alert--secondary\"><div class=\"admonitionContent_UjKb\"><p>This change is available to cloud instances that use the <a href=\"https://docs.retool.com/changelog/ai-resource-integrations\">updated AI resource management</a>.</p></div></div>",
            "url": "https://docs.retool.com/changelog/google-vertex-ai",
            "title": "Google Vertex AI",
            "summary": "New integration with Google Vertex AI.",
            "date_modified": "2026-04-02T12:00:00.000Z",
            "tags": [
                "Integrations",
                "New"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/defer-module-evaluation",
            "content_html": "<p>App builders can now defer the initialization of modules until they're viewable to improve the initial loading time of larger apps.</p>\n<div class=\"theme-admonition theme-admonition-note admonition_Gfwi alert alert--secondary\"><div class=\"admonitionContent_UjKb\"><p>To enable this public beta, navigate to <strong>Beta &gt; Settings</strong> and enable <strong>[Perf] Module deferred evaluation</strong>.</p></div></div>\n<p>When an app is initially loaded, Retool initializes all code, components, and modules. However, a common use case for modules is including them in conditionally hidden <a href=\"https://docs.retool.com/apps/guides/layout-structure/frames\">frames</a>, and these modules don't need to be loaded when they are still hidden.</p>\n<p>Modules now have a new option in the Inspector: <strong>[Beta] Defer evaluation until visible</strong>. When a “deferred” module is hidden (either <code>‘hidden’</code> state is true, or it is in a hidden frame, or otherwise not being rendered), Retool defers the module's initialization. When the module is shown, Retool invokes the initialization procedure that would typically happen during app startup.</p>\n<p>This gives builders more flexibility in how components are loaded in their apps, and large apps load more quickly.</p>",
            "url": "https://docs.retool.com/changelog/defer-module-evaluation",
            "title": "Defer module evaluation",
            "summary": "Choose to defer module evaluation until the module is viewable.",
            "date_modified": "2026-03-31T12:00:00.000Z",
            "tags": [
                "Apps",
                "Performance"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/assist-march-2026",
            "content_html": "<p>Retool made significant updates that improve Assist's app generation capabilities:</p>\n<ul>\n<li>Improved quality of app generation. Assist has an improved ability to successfully set a wider set of properties across a wider set of components.</li>\n<li>Quicker app generation. Generating an app from scratch is approximately 20% faster.</li>\n<li>Better token efficiency, especially for app editing. Token use has decreased by approximately 40-50%, depending on the change type. Users will notice a decrease in the number of context window issues they encounter.</li>\n<li>Improved support for <a href=\"https://docs.retool.com/apps/guides/forms-inputs/form\">building forms</a> and using <a href=\"https://docs.retool.com/apps/guides/layout-structure/repeatables\">repeatable components</a> inside apps.</li>\n</ul>\n<div class=\"theme-admonition theme-admonition-note admonition_Gfwi alert alert--secondary\"><div class=\"admonitionContent_UjKb\"><p>This change is currently rolling out to cloud instances and will be available to self-hosted instances in an upcoming edge release.</p></div></div>",
            "url": "https://docs.retool.com/changelog/assist-march-2026",
            "title": "Improvements to app generation using Assist",
            "summary": "Improvements to Assist's app generation capabilities.",
            "date_modified": "2026-03-18T12:00:00.000Z",
            "tags": [
                "Apps",
                "Assist"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/servicenow-integration",
            "content_html": "<div class=\"margin-bottom--md\"><table class=\"metadata\"><thead><tr><th colspan=\"4\">ServiceNow Integration Availability</th></tr></thead><tbody><tr><td colspan=\"1\"><span class=\"hosting-type\"><a class=\"glossary cloud\" target=\"_blank\" rel=\"noopener noreferrer\">Cloud</a></span></td><td class=\"status-column\"><span class=\"badge badge--availability badge--ga\"><a class=\"glossary general-availability\" target=\"_blank\" rel=\"noopener noreferrer\">Generally Available</a></span></td><td class=\"plans-column\"><ul class=\"plans-list\"><li><span class=\"badge badge--availability badge--plans-all\"><a class=\"glossary all-plans\" target=\"_blank\" rel=\"noopener noreferrer\">Available on all plans</a></span></li></ul></td></tr><tr><td colspan=\"1\"><span class=\"hosting-type\"><a class=\"glossary selfHostedEdge\" target=\"_blank\" rel=\"noopener noreferrer\">Self-hosted Edge</a></span><span class=\"version\"> 3.357 or later</span></td><td class=\"status-column\"><span class=\"badge badge--availability badge--ga\"><a class=\"glossary general-availability\" target=\"_blank\" rel=\"noopener noreferrer\">Generally Available</a></span></td><td class=\"plans-column\"><ul class=\"plans-list\"><li><span class=\"badge badge--availability badge--plans-all\"><a class=\"glossary all-plans\" target=\"_blank\" rel=\"noopener noreferrer\">Available on all plans</a></span></li></ul></td></tr><tr><td colspan=\"3\"><span class=\"hosting-type\"><a class=\"glossary selfHostedStable\" target=\"_blank\" rel=\"noopener noreferrer\">Self-hosted Stable</a></span><span class=\"version\"> <!-- -->Expected in an upcoming release.</span></td></tr></tbody></table></div>\n<p>Retool now provides a <a class=\"glossary native-integration\" target=\"_blank\" rel=\"noopener noreferrer\">native integration</a> for <a href=\"https://www.servicenow.com/\" target=\"_blank\" rel=\"noopener noreferrer\">ServiceNow</a>, an IT service management platform for managing incidents, change requests, service catalog items, and other operational workflows. You can create a resource and write queries to interact with the ServiceNow API.</p>",
            "url": "https://docs.retool.com/changelog/servicenow-integration",
            "title": "ServiceNow resource integration now available",
            "summary": "Retool now offers a built-in ServiceNow integration for managing incidents, change requests, and other ServiceNow tables.",
            "date_modified": "2026-03-17T09:00:00.000Z",
            "tags": [
                "New",
                "Integrations"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/gpt-5.4",
            "content_html": "<div class=\"alert alert--beta margin-bottom--lg\" role=\"alert\">Available <!-- -->on Retool Cloud<!-- --> and <!-- --> in self-hosted Retool 3.355.0 or later.</div><p><a href=\"https://openai.com/index/introducing-gpt-5-4/\" target=\"_blank\" rel=\"noopener noreferrer\">GPT-5.4</a> is now available in Retool through OpenAI. It can currently be used with <a href=\"https://docs.retool.com/queries/guides/ai\">AI actions</a>.</p>",
            "url": "https://docs.retool.com/changelog/gpt-5.4",
            "title": "GPT-5.4 available in Retool",
            "summary": "Retool now supports GPT-5.4.",
            "date_modified": "2026-03-11T12:00:00.000Z",
            "tags": [
                "AI"
            ],
            "_self_hosted": "3.355.0"
        },
        {
            "id": "https://docs.retool.com/changelog/app-readme-source-control",
            "content_html": "<p><a href=\"https://docs.retool.com/apps/guides/app-management/app-documentation\">READMEs</a> can now be <a class=\"glossary protect\" target=\"_blank\" rel=\"noopener noreferrer\">protected</a> for apps that use <a href=\"https://docs.retool.com/source-control\">Source Control</a>. For existing apps that have a README, Retool will add a <code>README.md</code> file to your repository with your next commit. If you are protecting an app for the first time, Retool will include the <code>README.md</code> file automatically.</p>\n<div class=\"theme-admonition theme-admonition-note admonition_Gfwi alert alert--secondary\"><div class=\"admonitionContent_UjKb\"><p>This feature is currently rolling out to cloud instances and will be available to self-hosted instances on an upcoming edge release.</p></div></div>",
            "url": "https://docs.retool.com/changelog/app-readme-source-control",
            "title": "Source Control supports app READMEs",
            "summary": "You can now protect app READMEs with Source Control.",
            "date_modified": "2026-03-10T12:00:00.000Z",
            "tags": [
                "Apps",
                "Source Control"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/submit-prompt",
            "content_html": "<p>As a form of feedback, you can now submit prompts from the help button. Find the help button at the bottom right of pages like the apps or resources landing page. Each prompt triggers an internal prototype generated with AI, which Retool can use to improve the product. If Retool implements the feature, you can choose to be credited with your name in the changelog.</p>\n<!-- -->\n<div style=\"position:relative;padding-bottom:calc(56.30026809651475% + 41px);height:0;width:100%\"><iframe src=\"https://demo.arcade.software/xOKn2FIusmOiJZWA9Ka3?embed&amp;embed_mobile=tab&amp;embed_desktop=inline&amp;show_copy_link=true\" title=\"Submit a Prompt\" frameborder=\"0\" loading=\"lazy\" allowfullscreen=\"\" allow=\"clipboard-write\" style=\"position:absolute;top:0;left:0;width:100%;height:100%;color-scheme:light\"></iframe></div>\n<div class=\"theme-admonition theme-admonition-note admonition_Gfwi alert alert--secondary\"><div class=\"admonitionContent_UjKb\"><p>Retool would like to thank the <a href=\"https://www.conductor.build/\" target=\"_blank\" rel=\"noopener noreferrer\">Conductor</a> team, who inspired this change with their <a href=\"https://www.conductor.build/changelog/0.36.3-submit-a-prompt-sdk-memory-leaks\" target=\"_blank\" rel=\"noopener noreferrer\">recent update</a>.</p></div></div>",
            "url": "https://docs.retool.com/changelog/submit-prompt",
            "title": "Submit prompt for feedback",
            "summary": "Retool now accepts prompts as a form of feedback.",
            "date_modified": "2026-03-05T16:00:00.000Z",
            "tags": [
                "New"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/retool-api-reference",
            "content_html": "<p>Retool has two new improvements to the API:</p>\n<ul>\n<li>A new per-instance API reference is now available at <code>{your-instance}/reference</code>. The reference is available on all cloud instances and served locally by self-hosted deployments within its VPC—no internet connection required. The API reference reflects only the API version running on your instance and always matches what's available to you.</li>\n<li>The API version now tracks the Retool release version. The Retool API version now corresponds to your instance's release version. This makes it easier to track Retool API changes whenever your instance is updated.</li>\n</ul>",
            "url": "https://docs.retool.com/changelog/retool-api-reference",
            "title": "Retool API documentation improvements",
            "summary": "A new per-instance API reference is now available and API versioning now tracks your Retool release version.",
            "date_modified": "2026-03-04T12:00:00.000Z",
            "tags": [
                "API"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/hardened-images-stable",
            "content_html": "<p>Retool now supports <em>hardened images</em>, which are now available on the self-hosted <a href=\"https://docs.retool.com/releases/#stable\">stable release channel</a>. These images are designed to improve supply-chain security, reduce the attack surface, and support modern infrastructure while remaining functionally compatible with existing deployments. Learn more about <a href=\"https://docs.retool.com/self-hosted/self-managed/concepts/hardened-images\">hardened images in the conceptual guide</a>.</p>\n<div class=\"theme-admonition theme-admonition-note admonition_Gfwi alert alert--secondary\"><div class=\"admonitionContent_UjKb\"><p>At this time, hardened images are supported for the <a href=\"https://hub.docker.com/r/tryretool/backend\" target=\"_blank\" rel=\"noopener noreferrer\">tryretool/backend</a> Docker image only. Retool plans to expand support for hardened images to <a href=\"https://hub.docker.com/r/tryretool/code-executor-service\" target=\"_blank\" rel=\"noopener noreferrer\">tryretool/code-executor-service</a> in the future.</p></div></div>\n<h2 class=\"anchor anchorWithStickyNavbar_loeA\" id=\"plan-your-migration\">Plan your migration<a href=\"https://docs.retool.com/changelog/hardened-images-stable#plan-your-migration\" class=\"hash-link\" aria-label=\"Direct link to Plan your migration\" title=\"Direct link to Plan your migration\">​</a></h2>\n<p>Use the following high-level steps to evaluate and roll out hardened images.</p>\n<h3 class=\"anchor anchorWithStickyNavbar_loeA\" id=\"1-review-requirements-and-environment\"><span class=\"step\">1. </span> <!-- -->Review requirements and environment<a href=\"https://docs.retool.com/changelog/hardened-images-stable#1-review-requirements-and-environment\" class=\"hash-link\" aria-label=\"Direct link to 1. Review requirements and environment\" title=\"Direct link to 1. Review requirements and environment\">​</a></h3>\n<ul>\n<li>Confirm that your environment meets the <a href=\"https://docs.retool.com/self-hosted/self-managed/reference/egress\">Self-hosted Retool requirements</a>, including network and egress configuration.</li>\n<li>Identify any current reliance on shell access, system tools, or custom image modifications.</li>\n<li>Review your update process in <a href=\"https://docs.retool.com/self-hosted/self-managed/concepts/update-deployment\">Upgrade deployments</a> and your overall deployment model in the <a href=\"https://docs.retool.com/self-hosted/self-managed/quickstart\">Self-hosted quickstart</a>.</li>\n</ul>\n<h3 class=\"anchor anchorWithStickyNavbar_loeA\" id=\"2-test-hardened-images-in-non-production\"><span class=\"step\">2. </span> <!-- -->Test hardened images in non-production<a href=\"https://docs.retool.com/changelog/hardened-images-stable#2-test-hardened-images-in-non-production\" class=\"hash-link\" aria-label=\"Direct link to 2. Test hardened images in non-production\" title=\"Direct link to 2. Test hardened images in non-production\">​</a></h3>\n<p>Retool strongly recommends testing hardened images on non-production instances first, for example:</p>\n<ul>\n<li>A development or staging instance in a separate Virtual Private Cloud (VPC) or cluster.</li>\n<li>A temporary test environment built using the <a href=\"https://docs.retool.com/self-hosted/self-managed/tutorials/docker\">Docker</a> or <a href=\"https://docs.retool.com/self-hosted/self-managed/tutorials/kubernetes\">Kubernetes</a> deployment guides.</li>\n</ul>\n<p>When testing:</p>\n<ul>\n<li>Update your manifests or Docker Compose files to use the appropriate <code>*-stable-hardened</code> tags.</li>\n<li>Verify your critical apps, workflows, and database connections behave as expected.</li>\n<li>Check container health, logs, and telemetry using <a href=\"https://docs.retool.com/self-hosted/self-managed/concepts/container-logs\">Container logs</a> and <a href=\"https://docs.retool.com/self-hosted/self-managed/guides/telemetry\">Collect self-hosted telemetry data</a>.</li>\n</ul>\n<h3 class=\"anchor anchorWithStickyNavbar_loeA\" id=\"3-roll-out-to-production-instances\"><span class=\"step\">3. </span> <!-- -->Roll out to production instances<a href=\"https://docs.retool.com/changelog/hardened-images-stable#3-roll-out-to-production-instances\" class=\"hash-link\" aria-label=\"Direct link to 3. Roll out to production instances\" title=\"Direct link to 3. Roll out to production instances\">​</a></h3>\n<p>When you're ready to use hardened images in production:</p>\n<ul>\n<li>Follow your usual deployment and rollout process. For example, use the near-zero downtime strategy in <a href=\"https://docs.retool.com/self-hosted/self-managed/guides/scale-retool-infra#near-zero-downtime-upgrades\">Scale your self-hosted deployment infrastructure</a>.</li>\n<li>Upgrade instances sequentially (development → staging → production) and validate each step.</li>\n<li>Communicate with your users about maintenance windows and any expected changes.</li>\n</ul>\n<p>If you encounter regressions, you can temporarily roll back to classic images by reverting your image tags while you work to diagnose and resolve issues.</p>\n<h3 class=\"anchor anchorWithStickyNavbar_loeA\" id=\"stable-channel-timeline\">Stable channel timeline<a href=\"https://docs.retool.com/changelog/hardened-images-stable#stable-channel-timeline\" class=\"hash-link\" aria-label=\"Direct link to Stable channel timeline\" title=\"Direct link to Stable channel timeline\">​</a></h3>\n<p>Over time, hardened images will become the recommended default for production deployments, and classic images will eventually be phased out.</p>\n<p>To stay current on timelines and support windows, monitor the <a href=\"https://docs.retool.com/releases/stable\">Stable releases</a> and <a href=\"https://docs.retool.com/self-hosted/self-managed/reference/egress\">Self-hosted requirements</a> documentation.</p>",
            "url": "https://docs.retool.com/changelog/hardened-images-stable",
            "title": "Hardened images available in stable channel",
            "summary": "Optionally use security-hardened images for stable releases.",
            "date_modified": "2026-03-03T12:00:00.000Z",
            "tags": [
                "Self-hosted"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/self-hosted-retool-3334-stable",
            "content_html": "<p>Self-hosted Retool <!-- -->3.334.0<!-- --> is now available on the <a href=\"https://docs.retool.com/releases/stable\">Stable release</a> channel.</p>\n<!-- -->\n<p>Retool releases a version on the <a href=\"https://docs.retool.com/releases/stable/\">Stable</a> channel every 13 weeks (quarterly). A Stable release is generally four versions behind the cloud-hosted version at the time.</p>\n<p>Preparation and testing of a Stable version occurs approximately four weeks prior to its release. Stable releases are rigorously tested before they are published. As the release cycle is less frequent, administrators can more easily maintain and upgrade deployments.</p>\n<p>Retool supports each Stable release for six months. During this time, Retool will release patch updates that contain bug fixes or security updates. Patch updates do not contain functionality changes and can be applied more quickly than performing a full version upgrade.</p>\n<div class=\"theme-admonition theme-admonition-tip admonition_Gfwi alert alert--success\"><div class=\"admonitionContent_UjKb\"><p>Retool provides versioned product documentation for supported Stable releases. When browsing Retool Docs, use the version dropdown menu in the navbar to switch to a relevant version.</p></div></div>\n<p>After six months, a Stable release is considered <a class=\"glossary deprecated\" target=\"_blank\" rel=\"noopener noreferrer\">deprecated</a>. You can continue using a deprecated release but it will no longer receive updates. At this time, you should upgrade to the latest Stable release.</p>\n<h2 class=\"anchor anchorWithStickyNavbar_loeA\" id=\"release-notes\">Release notes<a href=\"https://docs.retool.com/changelog/self-hosted-retool-3334-stable#release-notes\" class=\"hash-link\" aria-label=\"Direct link to Release notes\" title=\"Direct link to Release notes\">​</a></h2><p>Learn about the latest features, changes, and improvements in self-hosted Retool on the <!-- -->Stable<!-- --> channel. You can also compare release versions to get a complete list of all changes. A<!-- --> <a href=\"https://docs.retool.com/releases/stable/all\">text-only version</a> of all<!-- --> <!-- -->stable<!-- --> release notes is also available.</p><div class=\"demo margin-bottom--md\"><iframe height=\"800px\" width=\"100%\" frameborder=\"none\" src=\"https://docsdemos.retool.com/p/self-hosted-releases?hideNav=true&amp;channel=stable\" title=\"retool\"></iframe></div>",
            "url": "https://docs.retool.com/changelog/self-hosted-retool-3334-stable",
            "title": "Self-hosted Retool 3.334 Stable",
            "date_modified": "2026-03-03T09:00:00.000Z",
            "tags": [
                "Self-hosted"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/workflows-landing-page-update",
            "content_html": "<p>Retool made significant design updates to the workflows landing page to improve user experience and align more closely with the agents landing page.</p>\n<div class=\"theme-admonition theme-admonition-note admonition_Gfwi alert alert--secondary\"><div class=\"admonitionContent_UjKb\"><p>The workflows landing page was updated for cloud instances. It will be available in an upcoming edge release, and is expected in the Q2 stable release for self-hosted instances. To revert to the previous landing page experience, toggle off the <strong>Reskin workflow index page to render agents home page UI</strong> feature flag in <strong>Settings &gt; Beta</strong>.</p></div></div>\n<p>The landing page displays all workflows, and folders containing workflows, for your Retool organization. You can perform the following actions from the landing page:</p>\n<ul>\n<li><span class=\"phosphor-wrapper\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\" class=\"phosphor\"><path d=\"M128,128a8,8,0,0,1-8,8H48a8,8,0,0,1,0-16h72A8,8,0,0,1,128,128ZM48,72H184a8,8,0,0,0,0-16H48a8,8,0,0,0,0,16Zm56,112H48a8,8,0,0,0,0,16h56a8,8,0,0,0,0-16Zm125.66-21.66a8,8,0,0,0-11.32,0L192,188.69V112a8,8,0,0,0-16,0v76.69l-26.34-26.35a8,8,0,0,0-11.32,11.32l40,40a8,8,0,0,0,11.32,0l40-40A8,8,0,0,0,229.66,162.34Z\"></path></svg> </span> <strong>Sort</strong> workflows by <strong>Name</strong>, <strong>Last Updated</strong> date, or <strong>Created</strong> date.</li>\n<li><span class=\"phosphor-wrapper\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\" class=\"phosphor\"><path d=\"M229.66,218.34l-50.07-50.06a88.11,88.11,0,1,0-11.31,11.31l50.06,50.07a8,8,0,0,0,11.32-11.32ZM40,112a72,72,0,1,1,72,72A72.08,72.08,0,0,1,40,112Z\"></path></svg> </span> <strong>Search</strong> for workflows.</li>\n<li>Toggle between <span class=\"phosphor-wrapper\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\" class=\"phosphor\"><path d=\"M104,40H56A16,16,0,0,0,40,56v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V56A16,16,0,0,0,104,40Zm0,64H56V56h48v48Zm96-64H152a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V56A16,16,0,0,0,200,40Zm0,64H152V56h48v48Zm-96,32H56a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V152A16,16,0,0,0,104,136Zm0,64H56V152h48v48Zm96-64H152a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V152A16,16,0,0,0,200,136Zm0,64H152V152h48v48Z\"></path></svg> </span> <strong>Grid view</strong> or <span class=\"phosphor-wrapper\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\" class=\"phosphor\"><path d=\"M224,128a8,8,0,0,1-8,8H40a8,8,0,0,1,0-16H216A8,8,0,0,1,224,128ZM40,72H216a8,8,0,0,0,0-16H40a8,8,0,0,0,0,16ZM216,184H40a8,8,0,0,0,0,16H216a8,8,0,0,0,0-16Z\"></path></svg> </span> <strong>Table view</strong>.</li>\n<li><span class=\"phosphor-wrapper\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\" class=\"phosphor\"><path d=\"M224,128a96,96,0,0,1-94.71,96H128A95.38,95.38,0,0,1,62.1,197.8a8,8,0,0,1,11-11.63A80,80,0,1,0,71.43,71.39a3.07,3.07,0,0,1-.26.25L44.59,96H72a8,8,0,0,1,0,16H24a8,8,0,0,1-8-8V56a8,8,0,0,1,16,0V85.8L60.25,60A96,96,0,0,1,224,128Z\"></path></svg> </span> <strong>Refresh</strong> the workflows list.</li>\n<li><span class=\"phosphor-wrapper\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\" class=\"phosphor\"><path d=\"M224,144v64a8,8,0,0,1-8,8H40a8,8,0,0,1-8-8V144a8,8,0,0,1,16,0v56H208V144a8,8,0,0,1,16,0ZM93.66,77.66,120,51.31V144a8,8,0,0,0,16,0V51.31l26.34,26.35a8,8,0,0,0,11.32-11.32l-40-40a8,8,0,0,0-11.32,0l-40,40A8,8,0,0,0,93.66,77.66Z\"></path></svg> </span> <a href=\"https://docs.retool.com/workflows/guides/import-and-export\">Import a workflow</a> from JSON.</li>\n<li>Create a new <span class=\"phosphor-wrapper\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\" class=\"phosphor\"><path d=\"M224,128a8,8,0,0,1-8,8H136v80a8,8,0,0,1-16,0V136H40a8,8,0,0,1,0-16h80V40a8,8,0,0,1,16,0v80h80A8,8,0,0,1,224,128Z\"></path></svg> </span> <strong>Folder</strong>.</li>\n<li>Create a new <span class=\"phosphor-wrapper\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\" class=\"phosphor\"><path d=\"M224,128a8,8,0,0,1-8,8H136v80a8,8,0,0,1-16,0V136H40a8,8,0,0,1,0-16h80V40a8,8,0,0,1,16,0v80h80A8,8,0,0,1,224,128Z\"></path></svg> </span> <strong>Workflow</strong>.</li>\n<li>Create a workflow <span class=\"phosphor-wrapper\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\" class=\"phosphor\"><path d=\"M216,48V88a8,8,0,0,1-16,0V56H168a8,8,0,0,1,0-16h40A8,8,0,0,1,216,48ZM88,200H56V168a8,8,0,0,0-16,0v40a8,8,0,0,0,8,8H88a8,8,0,0,0,0-16Zm120-40a8,8,0,0,0-8,8v32H168a8,8,0,0,0,0,16h40a8,8,0,0,0,8-8V168A8,8,0,0,0,208,160ZM88,40H48a8,8,0,0,0-8,8V88a8,8,0,0,0,16,0V56H88a8,8,0,0,0,0-16Z\"></path></svg> </span> <strong>From Template</strong>.</li>\n</ul>\n<!-- -->\n<div style=\"position:relative;padding-bottom:calc(59.72013993003499% + 41px);height:0;width:100%\"><iframe src=\"https://demo.arcade.software/s9DSRHjnvJJLlxhJHTV4?embed&amp;embed_mobile=tab&amp;embed_desktop=inline&amp;show_copy_link=true\" title=\"Landing page walkthrough - features\" frameborder=\"0\" loading=\"lazy\" allowfullscreen=\"\" allow=\"clipboard-write\" style=\"position:absolute;top:0;left:0;width:100%;height:100%;color-scheme:light\"></iframe></div>",
            "url": "https://docs.retool.com/changelog/workflows-landing-page-update",
            "title": "Design update to workflows landing page",
            "summary": "Design update to workflows landing page.",
            "date_modified": "2026-02-23T14:22:00.000Z",
            "tags": [
                "Workflows"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/claude-sonnet-opus-4.6",
            "content_html": "<div class=\"alert alert--beta margin-bottom--lg\" role=\"alert\">Available <!-- -->on Retool Cloud<!-- --> and <!-- --> in self-hosted Retool 3.344.0 or later.</div><p><a href=\"https://platform.claude.com/docs/en/about-claude/models/whats-new-claude-4-6\" target=\"_blank\" rel=\"noopener noreferrer\">Claude Sonnet 4.6 and Opus 4.6</a> are now available in Retool through Anthropic and Amazon Bedrock. Sonnet 4.6 and Opus 4.6 can both be used with <a href=\"https://docs.retool.com/queries/guides/ai\">AI resource queries</a>.</p>",
            "url": "https://docs.retool.com/changelog/claude-sonnet-opus-4.6",
            "title": "Claude Sonnet 4.6 and Opus 4.6 available in Retool",
            "summary": "Retool now supports Claude Sonnet 4.6 and Opus 4.6.",
            "date_modified": "2026-02-19T12:00:00.000Z",
            "tags": [
                "AI"
            ],
            "_self_hosted": "3.344.0"
        },
        {
            "id": "https://docs.retool.com/changelog/rest-api-specifications",
            "content_html": "<p>When creating a new REST API resource, you can now connect an OpenAPI or Swagger specification. Connecting an API specification enables:</p>\n<ul>\n<li><strong>Autocomplete</strong>: Get endpoint and parameter suggestions when writing queries.</li>\n<li><strong>Validation</strong>: Retool validates requests against the specification schema.</li>\n<li><strong>Better Assist</strong>: <a href=\"https://docs.retool.com/apps/guides/assist\">Assist</a> can more effectively generate queries based on the specification.</li>\n<li><strong>Documentation</strong>: Endpoint descriptions from the specification appear in the query editor.</li>\n</ul>\n<p>When working with resources, users can also manually create endpoints or parameters that aren't included in the specification.</p>\n<div class=\"theme-admonition theme-admonition-note admonition_Gfwi alert alert--secondary\"><div class=\"admonitionContent_UjKb\"><p>This feature is currently rolling out to cloud instances, and it will be available in an upcoming edge release.</p></div></div>",
            "url": "https://docs.retool.com/changelog/rest-api-specifications",
            "title": "Specification support in REST API resource",
            "summary": "The REST API resource now provides support for connecting an OpenAPI or Swagger specification.",
            "date_modified": "2026-02-13T12:00:00.000Z",
            "tags": [
                "Resources"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/source-control-embedded-expressions",
            "content_html": "<p>Source Control configuration now supports embedded expressions in sensitive credential fields, including access tokens, passwords, private keys, and SSH keys. This enables secure credential management using configuration variables and secrets.</p>\n<p>Toggle the <strong>Template variables in Source Control config</strong> feature flag in <strong>Settings</strong> &gt; <strong>Beta</strong> to enable this feature.</p>\n<ul>\n<li>On cloud and self-hosted instances, you can reference configuration variables:<!-- -->\n<div class=\"language-text codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#F8F8F2;--prism-background-color:#282A36\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-text codeBlock_bY9V thin-scrollbar\" style=\"color:#F8F8F2;background-color:#282A36\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\">{{ environment.variables.MY_KEY_OR_TOKEN }}</span><br></span></code></pre></div></div>\n</li>\n<li>On self-hosted instances only, you can also reference secrets from secrets managers:<!-- -->\n<div class=\"language-text codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#F8F8F2;--prism-background-color:#282A36\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-text codeBlock_bY9V thin-scrollbar\" style=\"color:#F8F8F2;background-color:#282A36\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#F8F8F2\"><span class=\"token plain\">{{ secrets.MY_SECRET.KEY }}</span><br></span></code></pre></div></div>\n</li>\n</ul>\n<p>Embedded expression support is available for all Source Control git providers: GitHub, GitLab, Bitbucket, Azure Repos, and AWS CodeCommit. The UI includes field captions, autocomplete, and validation to help you use embedded expressions correctly.</p>\n<p>Non-sensitive fields like repository names, branch names, and usernames do not yet support embedded expressions.</p>",
            "url": "https://docs.retool.com/changelog/source-control-embedded-expressions",
            "title": "Source control credentials allow embedded expressions",
            "summary": "Source Control configuration now supports embedded expressions in sensitive credential fields, including access tokens, passwords, private keys, and SSH keys. This enables secure credential management using configuration variables and secrets.",
            "date_modified": "2026-02-11T16:00:00.000Z",
            "tags": [
                "Source Control",
                "Beta",
                "Enterprise"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/app-width",
            "content_html": "<p>Newly created apps now have their <strong>Max width</strong> value set to 1200 px by default. This change improves usability and responsiveness.</p>\n<p>Existing apps are unchanged. If you want to adjust the maximum width of your app, navigate to the <strong>Inspector</strong> and adjust the <strong>Max width</strong> setting in the <strong>Spacing</strong> section.</p>",
            "url": "https://docs.retool.com/changelog/app-width",
            "title": "Updated default max width for apps",
            "summary": "New apps will default to a max width of 1200 px.",
            "date_modified": "2026-02-11T12:00:00.000Z",
            "tags": [
                "Apps"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/ai-resource-integrations",
            "content_html": "<p>Starting February 23rd, Retool will roll out provider-specific <a href=\"https://docs.retool.com/data-sources/guides/integrations/ai\">AI resource integrations</a> (e.g., OpenAI, Anthropic, and Bedrock) in place of the singular <strong>Retool AI</strong> resource. This change is part of a broader effort to make AI integrations behave more like other resources in Retool: more flexible, more governable, and easier to scale as usage grows.</p>\n<p>These changes will first roll out to cloud instances. Self-hosted instances can expect to receive the changes in a future release. There are no pricing or packaging changes associated with this update.</p>\n<p>No action is required to facilitate this change. All existing apps, queries, workflows, and agents will continue to work based on existing configurations.</p>\n<h3 class=\"anchor anchorWithStickyNavbar_loeA\" id=\"whats-changing\">What's changing<a href=\"https://docs.retool.com/changelog/ai-resource-integrations#whats-changing\" class=\"hash-link\" aria-label=\"Direct link to What's changing\" title=\"Direct link to What's changing\">​</a></h3>\n<p>Instead of a single <strong>Retool AI</strong> resource, AI providers will function like any other resource at Retool. This allows for more flexibility when using AI, such as:</p>\n<ul>\n<li>Using multiple API keys per provider (e.g., by team, resource environment, or use case) so you can better manage access and usage limits.</li>\n<li>The same granular permissions and governance controls, allowing admins to decide who can create or modify specific AI resources.</li>\n<li>Clearer auditability and visibility into which apps and workflows are using which provider and key.</li>\n<li>Easier multi-provider setups, letting you mix and match models from different providers in the same workspace.</li>\n</ul>\n<p>The dedicated <strong>AI Action</strong> query is also being deprecated as its functionality will be available in AI resource queries.</p>",
            "url": "https://docs.retool.com/changelog/ai-resource-integrations",
            "title": "Improved AI resource management",
            "summary": "Provider-specific AI resources will replace the Retool AI resource.",
            "date_modified": "2026-02-10T12:00:00.000Z",
            "tags": [
                "AI",
                "Resources"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/assist-theming",
            "content_html": "<p>Retool now supports controls for configuring your app theme while prompting Assist.</p>\n<ul>\n<li>Free and Team plan users can choose between light or dark mode and select an accent color.</li>\n<li>Business and Enterprise plans support <a href=\"https://docs.retool.com/apps/guides/presentation-styling/themes#create-organization-level-themes\">organization-level theming</a>. Alternatively, users can select a theme preset.</li>\n<li>All plans can configure an app theme via the prompt. Be very clear and specific about your design intent. For example, \"Create a dark mode theme with blue accent colors\", or \"Update the theme to match the Acme brand colors and style.\"</li>\n</ul>\n<!-- -->\n<div style=\"position:relative;padding-bottom:calc(56.30026809651475% + 41px);height:0;width:100%\"><iframe src=\"https://demo.arcade.software/pmzmV7fBzvdYnUgvv93N?embed&amp;embed_mobile=tab&amp;embed_desktop=inline&amp;show_copy_link=true\" title=\"Theming with Assist: Org themes\" frameborder=\"0\" loading=\"lazy\" allowfullscreen=\"\" allow=\"clipboard-write\" style=\"position:absolute;top:0;left:0;width:100%;height:100%;color-scheme:light\"></iframe></div>",
            "url": "https://docs.retool.com/changelog/assist-theming",
            "title": "Theming with Assist",
            "summary": "Retool now supports additional controls for configuring your app theme with Assist.",
            "date_modified": "2026-02-03T12:00:00.000Z",
            "tags": [
                "Apps",
                "Assist",
                "AI"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/microsoft-sql",
            "content_html": "<div class=\"alert alert--beta margin-bottom--lg\" role=\"alert\">Available <!-- -->on Retool Cloud<!-- --> and <!-- --> in self-hosted Retool 3.334.0 or later.</div><p>Retool released a Version 3.0 of the <a href=\"https://docs.retool.com/data-sources/guides/connect/microsoft-sql-server\">Microsoft SQL Server integration</a> that includes various fixes and improvements. New Microsoft SQL resources will use this version by default. Existing resources can be updated using the <strong>Connector version</strong> setting.</p>\n<p>Beginning in the 2026 Q3 stable release, Version 1.0 and Version 2.0 of the integration will be deprecated. Retool strongly recommends that you update your resource configuration before Q3 in order to prevent any interruptions and to resolve any unforeseen issues. If necessary, Retool may automatically migrate resources to Version 3.0 in order to ensure any issues are identified and resolved prior to the removal of the old versions.</p>\n<p>There is a known breaking change introduced in Version 2.0 that will also apply when upgrading from Version 1.0 to Version 3.0:</p>\n<p>Beginning in Version 2.0, array inputs must be passed as a string when used in <code>string_split</code> in order to pass the Microsoft SQL SDK validation. For example, <code>select * from string_split({{[1,2,3]}}, ',');</code> must change to <code>select * from string_split({{[1,2,3].join(',')}}, ',');</code>.</p>\n<p>No breaking changes are expected between Version 2.0 and Version 3.0.</p>",
            "url": "https://docs.retool.com/changelog/microsoft-sql",
            "title": "New version of Microsoft SQL Server integration, planned deprecation of Version 1 and Version 2",
            "summary": "A new version of the Microsoft SQL Server integration is available. Version 1 and Version 2 will be deprecated in the 2026 Q3 stable release.",
            "date_modified": "2026-02-03T12:00:00.000Z",
            "tags": [
                "Resources"
            ],
            "_self_hosted": "3.334.0"
        },
        {
            "id": "https://docs.retool.com/changelog/assist-rbac",
            "content_html": "<div class=\"alert alert--beta margin-bottom--lg\" role=\"alert\">Available <!-- -->on Retool Cloud<!-- --> and <!-- --> in self-hosted Retool 3.334.0 or later.</div><p>For Enterprise and Business plans, Retool now allows admins to control access to <a href=\"https://docs.retool.com/apps/guides/assist\">Assist</a> and its <a href=\"https://docs.retool.com/apps/guides/assist/prompt#build-and-ask-mode\"><strong>Ask</strong> and <strong>Build</strong> modes</a>. Organization admins can use <a href=\"https://docs.retool.com/permissions/guides/roles-permissions\">roles and permissions</a> to create roles and edit roles with one of the following permissions:</p>\n<ul>\n<li>Use Assist with Ask and Build mode</li>\n<li>Use Assist with Ask mode only</li>\n<li>No access to Assist</li>\n</ul>\n<p>By default, all users have access to Assist and both <strong>Ask</strong> and <strong>Build</strong> mode through a preconfigured role. This role is called <code>Assist Role</code> or <code>Editor</code>, based on when your organization was created. Organization admins can edit these roles, or they can create new roles with more restrictive permissions.</p>\n<p>This change is valuable for organizations that need to limit or prevent Assist usage to specific populations of users. For example, admins might wish to restrict Assist usage to user groups who do not have access to sensitive data or PII. Alternatively, admins could restrict access to all user groups except for a pilot group testing AI tools.</p>",
            "url": "https://docs.retool.com/changelog/assist-rbac",
            "title": "Role-based access controls for Assist",
            "summary": "Assist now supports role-based access controls.",
            "date_modified": "2026-02-03T11:00:00.000Z",
            "tags": [
                "Apps",
                "Assist",
                "AI",
                "Enterprise",
                "Business"
            ],
            "_self_hosted": "3.334.0"
        },
        {
            "id": "https://docs.retool.com/changelog/multi-instance-releases-ga",
            "content_html": "<p>Multi-instance releases are now generally available to cloud instances and self-hosted instances on version 3.330 or later, with support for both apps and workflows.</p>\n<p>Organizations using <a href=\"https://docs.retool.com/source-control\">Source Control</a> can manage releases of protected apps and workflows across multiple deployment instances. This feature enables you to publish different release versions across instances, making it easy to test newer versions on staging or development instances before promoting to production.</p>",
            "url": "https://docs.retool.com/changelog/multi-instance-releases-ga",
            "title": "Multi-instance releases for Source Control",
            "summary": "Multi-instance releases are now generally available to cloud instances and self-hosted instances on version 3.330 or later, with support for both apps and workflows.",
            "date_modified": "2026-01-29T16:00:00.000Z",
            "tags": [
                "Source Control",
                "Enterprise"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/multiplayer-license_key",
            "content_html": "<p>Beginning in the Q3 2026 stable release, self-hosted instances using the multiplayer feature must set the <code>LICENSE_KEY</code> environment variable on the multiplayer service container. While this environment variable is not yet required, Retool recommends setting it now to avoid any service interruptions.</p>",
            "url": "https://docs.retool.com/changelog/multiplayer-license_key",
            "title": "LICENSE_KEY required for multiplayer on self-hosted in Q3 2026",
            "summary": "Beginning in the Q3 2026 stable release, self-hosted instances using the multiplayer feature must set the LICENSE_KEY environment variable on the multiplayer service container. While this environment variable is not yet required, Retool recommends setting it now to avoid any service interruptions.",
            "date_modified": "2026-01-29T12:00:00.000Z",
            "tags": [
                "Apps",
                "Self-hosted"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/workflows-unpublish-ga",
            "content_html": "<p>You can now unpublish workflow releases from the <span class=\"phosphor-wrapper\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\" class=\"phosphor\"><path d=\"M136,80v43.47l36.12,21.67a8,8,0,0,1-8.24,13.72l-40-24A8,8,0,0,1,120,128V80a8,8,0,0,1,16,0Zm-8-48A95.44,95.44,0,0,0,60.08,60.15C52.81,67.51,46.35,74.59,40,82V64a8,8,0,0,0-16,0v40a8,8,0,0,0,8,8H72a8,8,0,0,0,0-16H49c7.15-8.42,14.27-16.35,22.39-24.57a80,80,0,1,1,1.66,114.75,8,8,0,1,0-11,11.64A96,96,0,1,0,128,32Z\"></path></svg> </span> <strong>Releases</strong> tab.</p>\n<p>This feature is also available for workflows protected with Source Control. When unpublishing a release on a protected workflow, the latest saved version on the main branch will be live to users.</p>\n<!-- -->\n<div style=\"position:relative;padding-bottom:calc(76.94870086608927% + 41px);height:0;width:100%\"><iframe src=\"https://demo.arcade.software/sDvPsMePiwENt1ah7Rwm?embed&amp;embed_mobile=tab&amp;embed_desktop=inline&amp;show_copy_link=true\" title=\"Unpublish feature | Retool\" frameborder=\"0\" loading=\"lazy\" allowfullscreen=\"\" allow=\"clipboard-write\" style=\"position:absolute;top:0;left:0;width:100%;height:100%;color-scheme:light\"></iframe></div>",
            "url": "https://docs.retool.com/changelog/workflows-unpublish-ga",
            "title": "Unpublish a workflow release",
            "summary": "Unpublish a release on protected and unprotected workflows.",
            "date_modified": "2026-01-29T12:00:00.000Z",
            "tags": [
                "Workflows",
                "Cloud",
                "Source Control",
                "Self-hosted"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/assist-multipage",
            "content_html": "<p><a href=\"https://docs.retool.com/apps/guides/assist\">Assist</a> now supports the ability to create and edit multipage apps. Previously, Assist could only work with one page at a time.</p>\n<p>Assist can now:</p>\n<ul>\n<li>Plan and build a multipage app from scratch.</li>\n<li>Create, edit, and rename pages.</li>\n<li>Move queries and code between global and page scopes.</li>\n<li>Create globally-scoped frames and components, such as Navigation, to help users move between pages.</li>\n<li>Identify and correct page scope errors.</li>\n</ul>\n<p>While Assist is generating, navigating between pages is disabled to prevent errors.</p>\n<div class=\"theme-admonition theme-admonition-note admonition_Gfwi alert alert--secondary\"><div class=\"admonitionContent_UjKb\"><p>This change is currently rolling out to cloud instances and will be available in an upcoming edge release.</p></div></div>",
            "url": "https://docs.retool.com/changelog/assist-multipage",
            "title": "Assist supports multipage",
            "summary": "Assist now supports creating and editing multipage apps.",
            "date_modified": "2026-01-26T12:00:00.000Z",
            "tags": [
                "Apps",
                "Assist",
                "AI"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/disclosures/react-vulnerabilities-no-impact",
            "content_html": "<p>A number of security vulnerabilities in the React framework and related frameworks, like next.js, were recently disclosed. These vulnerabilities did not impact Retool.</p>\n<ul>\n<li><a href=\"https://nvd.nist.gov/vuln/detail/CVE-2025-55182\" target=\"_blank\" rel=\"noopener noreferrer\">CVE-2025-55182</a></li>\n<li><a href=\"https://nvd.nist.gov/vuln/detail/CVE-2025-55183\" target=\"_blank\" rel=\"noopener noreferrer\">CVE-2025-55183</a></li>\n<li><a href=\"https://nvd.nist.gov/vuln/detail/CVE-2025-55184\" target=\"_blank\" rel=\"noopener noreferrer\">CVE-2025-55184</a></li>\n</ul>\n<p>These vulnerabilities were related to React's server-side rendering systems which are not used by Retool. As such, there is no action for cloud- or self-hosted customers to take.</p>\n<p>Retool's <a href=\"https://retool.com/\" target=\"_blank\" rel=\"noopener noreferrer\">website</a> was also not impacted. We confirmed with our vendor that these vulnerabilities were already mitigated before being publicly disclosed. After the patches were released they applied the patches the same day.</p>",
            "url": "https://docs.retool.com/changelog/disclosures/react-vulnerabilities-no-impact",
            "title": "Retool not impacted by recently disclosed React vulnerabilities",
            "summary": "Retool was not affected by CVE-2025-55184, CVE-2025-55183, or CVE-2025-55182.",
            "date_modified": "2025-12-23T17:12:40.000Z",
            "tags": [
                "Disclosures"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/assist-modes",
            "content_html": "<div class=\"alert alert--beta margin-bottom--lg\" role=\"alert\">Available <!-- -->on Retool Cloud<!-- --> and <!-- --> in self-hosted Retool 3.317 or later.</div><p>Retool now supports two modes for prompting with Assist: <strong>Ask</strong> and <strong>Build</strong>. Use <strong>Ask</strong> as a safe, read-only way to understand and debug your app without adding or changing components or logic, and <strong>Build</strong> when you’re ready for Assist to make edits.</p>\n<ul>\n<li><strong>Ask</strong> mode: Assist replies with explanations, suggestions, or debugging help. When in <strong>Ask</strong> mode, Assist cannot modify your app.</li>\n<li><strong>Build</strong> mode: Assist can create and edit components, queries, and logic in response to your prompt.</li>\n</ul>\n<p>Both modes use the same understanding of your app, your data, Retool features, and documentation.</p>\n<div class=\"margin-bottom--md\"><figure class=\"screenshot\"><img class=\"doc-image\" src=\"https://docs.retool.com/assets/images/ask_build-d6ca95f17694370eb3bfae2f24471d4d.png\"><figcaption class=\"caption\"><span><p>Toggle between <strong>Ask</strong> and <strong>Build</strong> mode.</p></span></figcaption></figure></div>\n<p>Assist defaults to using <strong>Build</strong> mode. You can switch between modes at any time.</p>",
            "url": "https://docs.retool.com/changelog/assist-modes",
            "title": "Ask and Build mode with Assist",
            "summary": "Users can toggle between exploration and building modes in Assist.",
            "date_modified": "2025-12-18T12:00:00.000Z",
            "tags": [
                "Apps",
                "Assist",
                "AI"
            ],
            "_self_hosted": "3.317"
        },
        {
            "id": "https://docs.retool.com/changelog/deepseek-models",
            "content_html": "<div class=\"alert alert--beta margin-bottom--lg\" role=\"alert\">Available <!-- -->on Retool Cloud<!-- -->.</div><p>Retool added support for DeepSeek-V3.2 in Baseten. DeepSeek-R1 is no longer supported, and DeepSeek-V3.2 will be used instead.</p>",
            "url": "https://docs.retool.com/changelog/deepseek-models",
            "title": "Baseten models updated",
            "summary": "Retool updated the supported AI models for Baseten.",
            "date_modified": "2025-12-15T12:00:00.000Z",
            "tags": [
                "AI"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/gpt-5.2",
            "content_html": "<p>OpenAI's model <a href=\"https://platform.openai.com/docs/models/gpt-5.2\" target=\"_blank\" rel=\"noopener noreferrer\">GPT-5.2</a> is now available in Retool. It can be used with <a href=\"https://docs.retool.com/queries/guides/ai\">AI actions</a> and with <a href=\"https://docs.retool.com/agents\">Retool Agents</a>.</p>",
            "url": "https://docs.retool.com/changelog/gpt-5.2",
            "title": "OpenAI GPT-5.2 available in Retool",
            "summary": "Retool now supports GPT-5.2.",
            "date_modified": "2025-12-15T12:00:00.000Z",
            "tags": [
                "AI"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/assist-thread-summarization",
            "content_html": "<div class=\"alert alert--beta margin-bottom--lg\" role=\"alert\">Available <!-- -->on Retool Cloud<!-- --> and <!-- --> in self-hosted Retool 3.320 or later.</div><p>Assist can now automatically summarize long threads. The amount of information sent to the AI provider (the <em>context window</em>) increases as you build. Instead of sending your full message history to the AI provider with every request, Retool now regularly compacts the thread and sends the conversation summary along with any following messages. This improvement keeps the context window within the required limits, reducing the likelihood of errors and preventing interruptions when prompting with Assist.</p>\n<p>Thread summarization can occur either during or after app generation.</p>\n<div class=\"margin-bottom--md\"><figure class=\"screenshot\"><img class=\"doc-image\" src=\"https://docs.retool.com/assets/images/summary-9ff5c761709d930f6fc2b3ba5505e866.png\"><figcaption class=\"caption\"><span><p>Assist summarizes long threads.</p></span></figcaption></figure></div>",
            "url": "https://docs.retool.com/changelog/assist-thread-summarization",
            "title": "Assist thread summarization",
            "summary": "Assist automatically summarizes long threads.",
            "date_modified": "2025-12-10T12:00:00.000Z",
            "tags": [
                "Apps",
                "Assist"
            ],
            "_self_hosted": "3.320"
        },
        {
            "id": "https://docs.retool.com/changelog/a2a",
            "content_html": "<p>The <a class=\"glossary a2a\" target=\"_blank\" rel=\"noopener noreferrer\">Agent-to-agent (A2A) protocol</a> provides standardized and secure communication between external agents and agents built with Retool, so you can trigger your agent from an external agent, or embed agents in your own systems.</p>\n<div class=\"theme-admonition theme-admonition-info admonition_Gfwi alert alert--info\"><div class=\"admonitionContent_UjKb\"><p>Currently, Retool supports ingress into Retool agents from an external agent.</p></div></div>\n<p>Retool has implemented the <a href=\"https://a2a-protocol.org/v0.2.0/topics/key-concepts/#fundamental-communication-elements\" target=\"_blank\" rel=\"noopener noreferrer\">core set of A2A functionality</a>, so you can:</p>\n<ul>\n<li>View an agent card.</li>\n<li>Send a message.</li>\n<li>Poll for updates on tasks.</li>\n<li>Stream processing or task updates via Server-Sent Events (SSE).</li>\n<li>Cancel tasks.</li>\n</ul>\n<p>To allow external agents to communicate with Retool agents, you can enable the A2A trigger on your agent's configuration page, and copy the endpoint and API key into your A2A client. The A2A client then sends messages via common messaging formats like the HTTP+REST and JSON-RPC APIs, and Server-Sent Events (SSE) for long-running streaming updates.</p>\n<!-- -->\n<div style=\"position:relative;padding-bottom:calc(77.0513675783856% + 41px);height:0;width:100%\"><iframe src=\"https://demo.arcade.software/IBkRm1zJcTVPb2ItVnpg?embed&amp;embed_mobile=tab&amp;embed_desktop=inline&amp;show_copy_link=true\" title=\"Agent Chat | Retool Docs\" frameborder=\"0\" loading=\"lazy\" allowfullscreen=\"\" allow=\"clipboard-write\" style=\"position:absolute;top:0;left:0;width:100%;height:100%;color-scheme:light\"></iframe></div>\n<p>Explore the following pages for more information:</p>\n<ul>\n<li><a href=\"https://docs.retool.com/agents/guides/triggers/trigger-with-a2a\">Set up an A2A trigger</a> to learn how to enable the A2A trigger.</li>\n<li><a href=\"https://docs.retool.com/agents/reference/a2a-endpoints\">A2A endpoints</a> to learn how to cURL for endpoint responses.</li>\n<li><a href=\"https://docs.retool.com/agents/tutorials/a2a-tutorial\">A2A tutorial</a> to learn how to trigger your agent from an external agent.</li>\n</ul>",
            "url": "https://docs.retool.com/changelog/a2a",
            "title": "Agents supports A2A protocol",
            "summary": "A2A protocol support for triggering Retool agents from external agents is now available.",
            "date_modified": "2025-12-09T12:00:00.000Z",
            "tags": [
                "Agents",
                "Cloud",
                "Self-hosted"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/assist-sql",
            "content_html": "<div class=\"alert alert--beta margin-bottom--lg\" role=\"alert\">Available <!-- -->on Retool Cloud<!-- --> and <!-- --> in self-hosted Retool 3.317 or later.</div><p>Assist can now more reliably explore large or under-documented SQL database schemas without exceeding LLM context windows. These changes enable Assist to generate higher quality SQL queries for your apps and reduce the likelihood of SQL-related errors.</p>\n<p>Customers with simple schemas now benefit from richer context retrieved through exploratory queries, while large enterprises can rely on Assist to navigate massive data lakes.</p>",
            "url": "https://docs.retool.com/changelog/assist-sql",
            "title": "Improvements to writing SQL with Assist",
            "summary": "Retool made improvements to the quality of SQL queries written with Assist.",
            "date_modified": "2025-12-05T12:00:00.000Z",
            "tags": [
                "Apps",
                "Assist",
                "AI"
            ],
            "_self_hosted": "3.317"
        },
        {
            "id": "https://docs.retool.com/changelog/resource-type-restrictions",
            "content_html": "<p>Self-hosted organizations can now restrict the creation or usage of specific resource types using either the <a href=\"https://docs.retool.com/self-hosted/self-managed/guides/resource-restrictions#restrict-creation\">RESOURCE_TYPES_CREATION_DENY_LIST</a> or <a href=\"https://docs.retool.com/self-hosted/self-managed/guides/resource-restrictions#restrict-creation-usage\">RESOURCE_TYPES_DENY_LIST</a> environment variables.</p>\n<ul>\n<li><code>RESOURCE_TYPES_CREATION_DENY_LIST</code> prevents users from creating any resources of the specified types. Any existing resources continue to function.</li>\n<li><code>RESOURCE_TYPES_DENY_LIST</code> prevents users from both creating and using any resources of the specified types. Any related resource queries will then fail.</li>\n</ul>\n<p>Any restrictions you set can be reverted at any time.</p>",
            "url": "https://docs.retool.com/changelog/resource-type-restrictions",
            "title": "Resource type restrictions for self-hosted Retool",
            "summary": "Self-hosted organizations can prevent users from creating or using certain types of resources.",
            "date_modified": "2025-12-02T09:00:00.000Z",
            "tags": [
                "Self-hosted",
                "Resources"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/roles-permissions-ga",
            "content_html": "<div class=\"margin-bottom--md\"><table class=\"metadata\"><thead><tr><th colspan=\"4\">Admin granularity Availability</th></tr></thead><tbody><tr><td colspan=\"1\"><span class=\"hosting-type\"><a class=\"glossary cloud\" target=\"_blank\" rel=\"noopener noreferrer\">Cloud</a></span></td><td class=\"status-column\"><span class=\"badge badge--availability badge--ga\"><a class=\"glossary general-availability\" target=\"_blank\" rel=\"noopener noreferrer\">Generally Available</a></span></td><td class=\"plans-column\"><ul class=\"plans-list\"><li><span class=\"badge badge--availability badge--plan-enterprise\"><a class=\"glossary enterprise-plan\" target=\"_blank\" rel=\"noopener noreferrer\">Enterprise</a></span></li></ul></td></tr><tr><td colspan=\"1\"><span class=\"hosting-type\"><a class=\"glossary selfHostedEdge\" target=\"_blank\" rel=\"noopener noreferrer\">Self-hosted Edge</a></span><span class=\"version\"> 3.300 or later</span></td><td class=\"status-column\"><span class=\"badge badge--availability badge--ga\"><a class=\"glossary general-availability\" target=\"_blank\" rel=\"noopener noreferrer\">Generally Available</a></span></td><td class=\"plans-column\"><ul class=\"plans-list\"><li><span class=\"badge badge--availability badge--plan-enterprise\"><a class=\"glossary enterprise-plan\" target=\"_blank\" rel=\"noopener noreferrer\">Enterprise</a></span></li></ul></td></tr><tr><td colspan=\"1\"><span class=\"hosting-type\"><a class=\"glossary selfHostedStable\" target=\"_blank\" rel=\"noopener noreferrer\">Self-hosted Stable</a></span><span class=\"version\"> <!-- -->3.300<!-- --> or later</span></td><td class=\"status-column\"><span class=\"badge badge--availability badge--ga\"><a class=\"glossary general-availability\" target=\"_blank\" rel=\"noopener noreferrer\">Generally Available</a></span></td><td class=\"plans-column\"><ul class=\"plans-list\"><li><span class=\"badge badge--availability badge--plan-enterprise\"><a class=\"glossary enterprise-plan\" target=\"_blank\" rel=\"noopener noreferrer\">Enterprise</a></span></li></ul></td></tr></tbody></table></div>\n<p><a href=\"https://docs.retool.com/changelog/roles-permissions\">Role-based permissions</a> is now generally available for organizations to configure granular admin controls. Organizations can now configure granular admin permissions. You can create <em>roles</em> with granular permissions so groups can manage certain organization settings without full administrator access.</p>\n<p>Once you configure the necessary roles to control access, you can apply them to any number of groups. Retool will eventually transition away from using per-group permissions to role-based access controls for permissions management.</p>",
            "url": "https://docs.retool.com/changelog/roles-permissions-ga",
            "title": "Granular admin permissions now available",
            "summary": "Role-based permissions is now generally available for organizations to configure granular admin controls. Organizations can now configure granular admin permissions. You can create roles with granular permissions so groups can manage certain organization settings without full administrator access.",
            "date_modified": "2025-12-02T09:00:00.000Z",
            "tags": [
                "Users and Permissions"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/secrets-manager-multiple-configurations",
            "content_html": "<p>Support for <a href=\"https://docs.retool.com/self-hosted/self-managed/guides/secrets/multi-config\">multiple Secrets Manager configurations</a> is now available in public beta. Once enabled, self-hosted organizations can create additional configurations and retrieve secrets data from multiple locations.</p>\n<p>The multiple configurations beta is available in self-hosted Retool 3.300 and later.</p>",
            "url": "https://docs.retool.com/changelog/secrets-manager-multiple-configurations",
            "title": "Multiple Secrets Manager configurations beta",
            "summary": "Self-hosted organizations can now create multiple Secrets Manger configurations and retrieve secrets from different locations.",
            "date_modified": "2025-12-02T09:00:00.000Z",
            "tags": [
                "Beta"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/self-hosted-retool-3300-stable",
            "content_html": "<p>Self-hosted Retool <!-- -->3.300.0<!-- --> is now available on the <a href=\"https://docs.retool.com/releases/stable\">Stable release</a> channel.</p>\n<!-- -->\n<p>Retool releases a version on the <a href=\"https://docs.retool.com/releases/stable/\">Stable</a> channel every 13 weeks (quarterly). A Stable release is generally four versions behind the cloud-hosted version at the time.</p>\n<p>Preparation and testing of a Stable version occurs approximately four weeks prior to its release. Stable releases are rigorously tested before they are published. As the release cycle is less frequent, administrators can more easily maintain and upgrade deployments.</p>\n<p>Retool supports each Stable release for six months. During this time, Retool will release patch updates that contain bug fixes or security updates. Patch updates do not contain functionality changes and can be applied more quickly than performing a full version upgrade.</p>\n<div class=\"theme-admonition theme-admonition-tip admonition_Gfwi alert alert--success\"><div class=\"admonitionContent_UjKb\"><p>Retool provides versioned product documentation for supported Stable releases. When browsing Retool Docs, use the version dropdown menu in the navbar to switch to a relevant version.</p></div></div>\n<p>After six months, a Stable release is considered <a class=\"glossary deprecated\" target=\"_blank\" rel=\"noopener noreferrer\">deprecated</a>. You can continue using a deprecated release but it will no longer receive updates. At this time, you should upgrade to the latest Stable release.</p>\n<h2 class=\"anchor anchorWithStickyNavbar_loeA\" id=\"release-notes\">Release notes<a href=\"https://docs.retool.com/changelog/self-hosted-retool-3300-stable#release-notes\" class=\"hash-link\" aria-label=\"Direct link to Release notes\" title=\"Direct link to Release notes\">​</a></h2><p>Learn about the latest features, changes, and improvements in self-hosted Retool on the <!-- -->Stable<!-- --> channel. You can also compare release versions to get a complete list of all changes. A<!-- --> <a href=\"https://docs.retool.com/releases/stable/all\">text-only version</a> of all<!-- --> <!-- -->stable<!-- --> release notes is also available.</p><div class=\"demo margin-bottom--md\"><iframe height=\"800px\" width=\"100%\" frameborder=\"none\" src=\"https://docsdemos.retool.com/p/self-hosted-releases?hideNav=true&amp;channel=stable\" title=\"retool\"></iframe></div>",
            "url": "https://docs.retool.com/changelog/self-hosted-retool-3300-stable",
            "title": "Self-hosted Retool 3.300 Stable",
            "date_modified": "2025-12-02T09:00:00.000Z",
            "tags": [
                "Self-hosted"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/workflows-unpublish",
            "content_html": "<p>You can now unpublish workflow releases from the <span class=\"phosphor-wrapper\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\" class=\"phosphor\"><path d=\"M136,80v43.47l36.12,21.67a8,8,0,0,1-8.24,13.72l-40-24A8,8,0,0,1,120,128V80a8,8,0,0,1,16,0Zm-8-48A95.44,95.44,0,0,0,60.08,60.15C52.81,67.51,46.35,74.59,40,82V64a8,8,0,0,0-16,0v40a8,8,0,0,0,8,8H72a8,8,0,0,0,0-16H49c7.15-8.42,14.27-16.35,22.39-24.57a80,80,0,1,1,1.66,114.75,8,8,0,1,0-11,11.64A96,96,0,1,0,128,32Z\"></path></svg> </span> <strong>Releases</strong> tab.</p>\n<div class=\"theme-admonition theme-admonition-note admonition_Gfwi alert alert--secondary\"><div class=\"admonitionContent_UjKb\"><p>Reach out to your account manager to enable unpublish for workflows.</p></div></div>\n<p>This feature is also available for workflows protected with Source Control. When unpublishing a release on a protected workflow, the latest saved version on the main branch will be live to users.</p>\n<!-- -->\n<div style=\"position:relative;padding-bottom:calc(76.94870086608927% + 41px);height:0;width:100%\"><iframe src=\"https://demo.arcade.software/sDvPsMePiwENt1ah7Rwm?embed&amp;embed_mobile=tab&amp;embed_desktop=inline&amp;show_copy_link=true\" title=\"Unpublish feature | Retool\" frameborder=\"0\" loading=\"lazy\" allowfullscreen=\"\" allow=\"clipboard-write\" style=\"position:absolute;top:0;left:0;width:100%;height:100%;color-scheme:light\"></iframe></div>",
            "url": "https://docs.retool.com/changelog/workflows-unpublish",
            "title": "Unpublish a workflow release",
            "summary": "Unpublish a release on protected and unprotected workflows.",
            "date_modified": "2025-11-24T12:00:00.000Z",
            "tags": [
                "Workflows",
                "Cloud",
                "Source Control",
                "Beta"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/assist-layout-editing",
            "content_html": "<div class=\"alert alert--beta margin-bottom--lg\" role=\"alert\">Available <!-- -->on Retool Cloud<!-- --> and <!-- --> in self-hosted Retool 3.312 or later.</div><p>Retool improved <a href=\"https://docs.retool.com/apps/guides/assist\">Assist's</a> ability to reason about and plan layout changes for large and complex apps. This change has the following impacts:</p>\n<ul>\n<li>Improves the quality of layouts when editing medium to large apps. Assist is now better at formatting the spacing and alignment of components.</li>\n<li>Improves latency when making large edits to UI layout. For example, one layout change that previously took 5 minutes now takes under 1.5 minutes.</li>\n<li>Improves support for adding header frames.</li>\n</ul>",
            "url": "https://docs.retool.com/changelog/assist-layout-editing",
            "title": "Improvements to editing with Assist",
            "summary": "Retool made improvements to the quality and speed of layout edits with Assist.",
            "date_modified": "2025-11-20T12:00:00.000Z",
            "tags": [
                "Apps",
                "Assist",
                "AI"
            ],
            "_self_hosted": "3.312"
        },
        {
            "id": "https://docs.retool.com/changelog/hardened-images",
            "content_html": "<p>Retool now supports <em>hardened images</em>, which are available on the self-hosted <a href=\"https://docs.retool.com/releases/#edge\">edge release channel</a>. These images are designed to improve supply-chain security, reduce the attack surface, and support modern infrastructure while remaining functionally compatible with existing deployments. Learn more about <a href=\"https://docs.retool.com/self-hosted/self-managed/concepts/hardened-images\">hardened images in the conceptual guide</a>.</p>\n<div class=\"theme-admonition theme-admonition-note admonition_Gfwi alert alert--secondary\"><div class=\"admonitionContent_UjKb\"><p>At this time, hardened images are supported for the <a href=\"https://hub.docker.com/r/tryretool/backend\" target=\"_blank\" rel=\"noopener noreferrer\">tryretool/backend</a> Docker image only. Retool plans to expand support for hardened images to <a href=\"https://hub.docker.com/r/tryretool/code-executor-service\" target=\"_blank\" rel=\"noopener noreferrer\">tryretool/code-executor-service</a> in the future.</p></div></div>\n<h2 class=\"anchor anchorWithStickyNavbar_loeA\" id=\"plan-your-migration\">Plan your migration<a href=\"https://docs.retool.com/changelog/hardened-images#plan-your-migration\" class=\"hash-link\" aria-label=\"Direct link to Plan your migration\" title=\"Direct link to Plan your migration\">​</a></h2>\n<p>Use the following high-level steps to evaluate and roll out hardened images.</p>\n<h3 class=\"anchor anchorWithStickyNavbar_loeA\" id=\"1-review-requirements-and-environment\"><span class=\"step\">1. </span> <!-- -->Review requirements and environment<a href=\"https://docs.retool.com/changelog/hardened-images#1-review-requirements-and-environment\" class=\"hash-link\" aria-label=\"Direct link to 1. Review requirements and environment\" title=\"Direct link to 1. Review requirements and environment\">​</a></h3>\n<ul>\n<li>Confirm that your environment meets the <a href=\"https://docs.retool.com/self-hosted/self-managed/reference/egress\">Self-hosted Retool requirements</a>, including network and egress configuration.</li>\n<li>Identify any current reliance on shell access, system tools, or custom image modifications.</li>\n<li>Review your update process in <a href=\"https://docs.retool.com/self-hosted/self-managed/concepts/update-deployment\">Upgrade deployments</a> and your overall deployment model in the <a href=\"https://docs.retool.com/self-hosted/self-managed/quickstart\">Self-hosted quickstart</a>.</li>\n</ul>\n<h3 class=\"anchor anchorWithStickyNavbar_loeA\" id=\"2-test-hardened-images-in-non-production\"><span class=\"step\">2. </span> <!-- -->Test hardened images in non-production<a href=\"https://docs.retool.com/changelog/hardened-images#2-test-hardened-images-in-non-production\" class=\"hash-link\" aria-label=\"Direct link to 2. Test hardened images in non-production\" title=\"Direct link to 2. Test hardened images in non-production\">​</a></h3>\n<p>Retool strongly recommends testing hardened images on non-production instances first, for example:</p>\n<ul>\n<li>A development or staging instance in a separate Virtual Private Cloud (VPC) or cluster.</li>\n<li>A temporary test environment built using the <a href=\"https://docs.retool.com/self-hosted/self-managed/tutorials/docker\">Docker</a> or <a href=\"https://docs.retool.com/self-hosted/self-managed/tutorials/kubernetes\">Kubernetes</a> deployment guides.</li>\n</ul>\n<p>When testing:</p>\n<ul>\n<li>Update your manifests or Docker Compose files to use the appropriate <code>*-edge-hardened-beta</code> tags.</li>\n<li>Verify your critical apps, workflows, and database connections behave as expected.</li>\n<li>Check container health, logs, and telemetry using <a href=\"https://docs.retool.com/self-hosted/self-managed/concepts/container-logs\">Container logs</a> and <a href=\"https://docs.retool.com/self-hosted/self-managed/guides/telemetry\">Collect self-hosted telemetry data</a>.</li>\n</ul>\n<h3 class=\"anchor anchorWithStickyNavbar_loeA\" id=\"3-roll-out-to-production-instances\"><span class=\"step\">3. </span> <!-- -->Roll out to production instances<a href=\"https://docs.retool.com/changelog/hardened-images#3-roll-out-to-production-instances\" class=\"hash-link\" aria-label=\"Direct link to 3. Roll out to production instances\" title=\"Direct link to 3. Roll out to production instances\">​</a></h3>\n<p>When you're ready to use hardened images in production:</p>\n<ul>\n<li>Follow your usual deployment and rollout process. For example, use the near-zero downtime strategy in <a href=\"https://docs.retool.com/self-hosted/self-managed/guides/scale-retool-infra#near-zero-downtime-upgrades\">Scale your self-hosted deployment infrastructure</a>.</li>\n<li>Upgrade instances sequentially (development → staging → production) and validate each step.</li>\n<li>Communicate with your users about maintenance windows and any expected changes.</li>\n</ul>\n<p>If you encounter regressions, you can temporarily roll back to classic images by reverting your image tags while you work to diagnose and resolve issues.</p>\n<h3 class=\"anchor anchorWithStickyNavbar_loeA\" id=\"stable-channel-timeline\">Stable channel timeline<a href=\"https://docs.retool.com/changelog/hardened-images#stable-channel-timeline\" class=\"hash-link\" aria-label=\"Direct link to Stable channel timeline\" title=\"Direct link to Stable channel timeline\">​</a></h3>\n<p>After sufficient testing and feedback on edge, Retool plans to transition hardened images to the <a href=\"https://docs.retool.com/releases/#stable\">stable channel</a>. When that happens:</p>\n<ul>\n<li>Both <em>Stable classic</em> and <em>Stable hardened</em> images will be available in parallel for a period of time.</li>\n<li>Over time, hardened images will become the recommended default for production deployments, and classic images will eventually be phased out.</li>\n</ul>\n<p>To stay current on timelines and support windows, monitor the <a href=\"https://docs.retool.com/releases/stable\">Stable releases</a> and <a href=\"https://docs.retool.com/self-hosted/self-managed/reference/egress\">Self-hosted requirements</a> documentation.</p>",
            "url": "https://docs.retool.com/changelog/hardened-images",
            "title": "Hardened images available in edge channel",
            "summary": "Optionally use security-hardened images.",
            "date_modified": "2025-11-20T12:00:00.000Z",
            "tags": [
                "Beta",
                "Self-hosted"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/workflows-readme",
            "content_html": "<p>You can now create a README from the workflow IDE to help clarify important information about your workflow for collaborators. For example, if a workflow requires certain permissions on a resource, or if it's only scheduled to run once a week.</p>\n<p>This feature is also available for workflows protected with Source Control. To create a README, click the title of the workflow and add content to the <strong>Editor README</strong> field. READMEs are visible from the <strong>Edit workflow details</strong> dialog box, in workflows JSON exports, and in a markdown file from source control.</p>\n<!-- -->\n<div style=\"position:relative;padding-bottom:calc(73.98373983739837% + 41px);height:0;width:100%\"><iframe src=\"https://demo.arcade.software/m7dLsmnKy9pUbrKx6no8?embed&amp;embed_mobile=tab&amp;embed_desktop=inline&amp;show_copy_link=true\" title=\"Edit and Preview Workflow README Documentation\" frameborder=\"0\" loading=\"lazy\" allowfullscreen=\"\" allow=\"clipboard-write\" style=\"position:absolute;top:0;left:0;width:100%;height:100%;color-scheme:light\"></iframe></div>",
            "url": "https://docs.retool.com/changelog/workflows-readme",
            "title": "Create README files for workflows",
            "summary": "Create a README file in a workflow",
            "date_modified": "2025-11-18T12:00:00.000Z",
            "tags": [
                "Workflows",
                "Cloud",
                "Self-hosted"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/gemini-3-pro-preview",
            "content_html": "<p>Google Gemini's model <a href=\"https://console.cloud.google.com/vertex-ai/publishers/google/model-garden/gemini-3-pro-preview\" target=\"_blank\" rel=\"noopener noreferrer\">Gemini 3 Pro Preview</a> is now available in Retool. It can be used with <a href=\"https://docs.retool.com/queries/guides/ai\">AI actions</a> and with <a href=\"https://docs.retool.com/agents\">Retool Agents</a>.</p>",
            "url": "https://docs.retool.com/changelog/gemini-3-pro-preview",
            "title": "Google Gemini 3 Pro Preview available in Retool",
            "summary": "Google Gemini's model Gemini 3 Pro Preview is now available in Retool. It can be used with AI actions and with Retool Agents.",
            "date_modified": "2025-11-17T12:00:00.000Z",
            "tags": [
                "AI"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/gpt-5.1",
            "content_html": "<p>OpenAI's model <a href=\"https://platform.openai.com/docs/models/gpt-5.1\" target=\"_blank\" rel=\"noopener noreferrer\">GPT-5.1</a> is now available in Retool. It can be used with <a href=\"https://docs.retool.com/queries/guides/ai\">AI actions</a> and with <a href=\"https://docs.retool.com/agents\">Retool Agents</a>.</p>",
            "url": "https://docs.retool.com/changelog/gpt-5.1",
            "title": "OpenAI GPT-5.1 available in Retool",
            "summary": "OpenAI's model GPT-5.1 is now available in Retool. It can be used with AI actions and with Retool Agents.",
            "date_modified": "2025-11-17T12:00:00.000Z",
            "tags": [
                "AI"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/google-slides",
            "content_html": "<div class=\"theme-admonition theme-admonition-note admonition_Gfwi alert alert--secondary\"><div class=\"admonitionContent_UjKb\"><p>If you self-host Retool and are using a stable release, reach out to your account manager to enable Google Slides.</p></div></div>\n<p>Retool now supports an integration to Google Slides, which utilizes the <a href=\"https://developers.google.com/workspace/slides/api/guides/overview\" target=\"_blank\" rel=\"noopener noreferrer\">Google Slides API</a> and the <a href=\"https://developers.google.com/workspace/drive/api/guides/about-sdk\" target=\"_blank\" rel=\"noopener noreferrer\">Google Drive API</a>. Use this integration to retrieve, create, and update documents for apps, workflows, and agents.</p>\n<div class=\"theme-admonition theme-admonition-note admonition_Gfwi alert alert--secondary\"><div class=\"admonitionContent_UjKb\"><p>This integration can also indirectly interact with the <a href=\"https://developers.google.com/workspace/sheets/api/guides/concepts\" target=\"_blank\" rel=\"noopener noreferrer\">Google Sheets API</a>. Charts from <a href=\"https://developers.google.com/identity/protocols/oauth2/scopes#slides\" target=\"_blank\" rel=\"noopener noreferrer\">Google Sheets can be embedded into Google Slides</a>.</p></div></div>\n<!-- -->\n<div style=\"position:relative;padding-bottom:calc(73.98373983739837% + 41px);height:0;width:100%\"><iframe src=\"https://demo.arcade.software/eq8FuFXmtAKr8Seejfbr?embed&amp;embed_mobile=tab&amp;embed_desktop=inline&amp;show_copy_link=true\" title=\"Google Slides\" frameborder=\"0\" loading=\"lazy\" allowfullscreen=\"\" allow=\"clipboard-write\" style=\"position:absolute;top:0;left:0;width:100%;height:100%;color-scheme:light\"></iframe></div>",
            "url": "https://docs.retool.com/changelog/google-slides",
            "title": "Google Slides integration",
            "summary": "New integration with Google Slides",
            "date_modified": "2025-11-11T12:00:00.000Z",
            "tags": [
                "Integrations",
                "New"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/assist-azure",
            "content_html": "<div class=\"alert alert--beta margin-bottom--lg\" role=\"alert\">Available <!-- -->on Retool Cloud<!-- --> and <!-- --> in self-hosted Retool 3.303 or later.</div><p>Retool now supports Azure OpenAI for use with <a href=\"https://docs.retool.com/apps/guides/assist\">Assist</a>. Admins on the Enterprise plan can configure Assist to use Azure OpenAI as the single model provider for Assist-powered interactions.</p>\n<div class=\"theme-admonition theme-admonition-note admonition_Gfwi alert alert--secondary\"><div class=\"admonitionContent_UjKb\"><p>To enable the use of Azure OpenAI as a single model provider, reach out to your account manager.</p></div></div>\n<p>Retool designed Assist to use two AI providers by default: OpenAI and Anthropic. Using both providers enables Assist to optimize for speed and quality. However, some customers may need to consolidate AI services with a single provider. To accommodate these customers, Enterprise organizations can configure Assist to work with a single provider.</p>",
            "url": "https://docs.retool.com/changelog/assist-azure",
            "title": "Assist supports Azure OpenAI",
            "summary": "Assist supports Azure OpenAI as a single model provider.",
            "date_modified": "2025-11-06T14:00:00.000Z",
            "tags": [
                "Apps",
                "Assist",
                "AI",
                "Enterprise"
            ],
            "_self_hosted": "3.303"
        },
        {
            "id": "https://docs.retool.com/changelog/claude-sonnet-3.5-deprecated",
            "content_html": "<div class=\"alert alert--beta margin-bottom--lg\" role=\"alert\">Available <!-- -->on Retool Cloud<!-- --> and <!-- --> in self-hosted Retool 3.300.0 or later.</div><p>Retool no longer supports Claude Sonnet 3.5. Claude Sonnet 4.5 will be used instead.</p>",
            "url": "https://docs.retool.com/changelog/claude-sonnet-3.5-deprecated",
            "title": "Deprecated: Claude Sonnet 3.5",
            "summary": "Retool no longer supports Claude Sonnet 3.5.",
            "date_modified": "2025-11-03T12:00:00.000Z",
            "tags": [
                "AI"
            ],
            "_self_hosted": "3.300.0"
        },
        {
            "id": "https://docs.retool.com/changelog/integrations-ga",
            "content_html": "<div class=\"alert alert--beta margin-bottom--lg\" role=\"alert\">Available <!-- -->on Retool Cloud<!-- --> and <!-- --> in self-hosted Retool 3.300.0 or later.</div><p>The following integrations were previously in public beta and are now generally available:</p>\n<ul>\n<li><a href=\"https://docs.retool.com/data-sources/guides/connect/amazon-sns\">Amazon SNS</a></li>\n<li><a href=\"https://docs.retool.com/data-sources/guides/connect/amazon-sqs\">Amazon SQS</a></li>\n<li><a href=\"https://docs.retool.com/data-sources/guides/connect/kafka\">Apache Kafka</a></li>\n<li><a href=\"https://docs.retool.com/data-sources/guides/connect/tavily\">Tavily Web Search</a></li>\n</ul>",
            "url": "https://docs.retool.com/changelog/integrations-ga",
            "title": "General availability of Kafka, SQS, SNS, Tavily",
            "summary": "Tavily Web Search and all streaming integrations are now generally available.",
            "date_modified": "2025-11-03T12:00:00.000Z",
            "tags": [],
            "_self_hosted": "3.300.0"
        },
        {
            "id": "https://docs.retool.com/changelog/gpt-3.5-turbo-instruct-deprecated",
            "content_html": "<div class=\"alert alert--beta margin-bottom--lg\" role=\"alert\">Available <!-- -->on Retool Cloud<!-- --> and <!-- --> in self-hosted Retool 3.300.0 or later.</div><p>Retool no longer supports GPT 3.5 Turbo. GPT-4o-mini will be used instead.</p>",
            "url": "https://docs.retool.com/changelog/gpt-3.5-turbo-instruct-deprecated",
            "title": "Deprecated: GPT 3.5 Turbo",
            "summary": "Retool no longer supports GPT 3.5 Turbo.",
            "date_modified": "2025-10-30T12:00:00.000Z",
            "tags": [
                "AI"
            ],
            "_self_hosted": "3.300.0"
        },
        {
            "id": "https://docs.retool.com/changelog/assist-bedrock",
            "content_html": "<div class=\"alert alert--beta margin-bottom--lg\" role=\"alert\">Available <!-- -->on Retool Cloud<!-- --> and <!-- --> in self-hosted Retool 3.295 or later.</div><p>Retool now supports Amazon Bedrock for use with <a href=\"https://docs.retool.com/apps/guides/assist\">Assist</a>. Admins on the Enterprise plan can configure Assist to use Amazon Bedrock as the single model provider for Assist-powered interactions.</p>\n<div class=\"theme-admonition theme-admonition-note admonition_Gfwi alert alert--secondary\"><div class=\"admonitionContent_UjKb\"><p>To enable the use of Amazon Bedrock as a single model provider, reach out to your account manager.</p></div></div>\n<p>Retool designed Assist to use two AI providers by default: OpenAI and Anthropic. Using both providers enables Assist to optimize for speed and quality. However, some customers may need to consolidate AI services with a single provider. To accommodate these customers, Enterprise organizations can configure Assist to work with a single provider.</p>",
            "url": "https://docs.retool.com/changelog/assist-bedrock",
            "title": "Assist supports Amazon Bedrock",
            "summary": "Assist supports Amazon Bedrock as a single model provider.",
            "date_modified": "2025-10-24T14:00:00.000Z",
            "tags": [
                "Apps",
                "Assist",
                "AI",
                "Enterprise"
            ],
            "_self_hosted": "3.295"
        },
        {
            "id": "https://docs.retool.com/changelog/assist-oct-24",
            "content_html": "<div class=\"alert alert--beta margin-bottom--lg\" role=\"alert\">Available <!-- -->on Retool Cloud<!-- --> and <!-- --> in self-hosted Retool 3.291 or later.</div><p>Retool released some updates and improvements to the Assist experience:</p>\n<ul>\n<li>You can now prompt Assist to write a <a href=\"https://docs.retool.com/apps/guides/app-management/app-documentation\">README</a> for your app. When you're editing an existing app, Assist can also use information from existing READMEs to learn about the app context and improve the quality of changes.</li>\n<li>Assist automatically names apps. When you use Assist to create a new app from a blank canvas, Assist provides a descriptive name.</li>\n</ul>",
            "url": "https://docs.retool.com/changelog/assist-oct-24",
            "title": "Updates and improvements to Assist",
            "summary": "Assist can generate READMEs and name apps.",
            "date_modified": "2025-10-24T12:00:00.000Z",
            "tags": [
                "Apps",
                "Assist"
            ],
            "_self_hosted": "3.291"
        },
        {
            "id": "https://docs.retool.com/changelog/agents-source-control",
            "content_html": "<div class=\"theme-admonition theme-admonition-note admonition_Gfwi alert alert--secondary\"><div class=\"admonitionContent_UjKb\"><p>This change is available on cloud instances and self-hosted instances on version 3.284.0 and later.</p><p>To enable Source Control for Agents in version 3.284.0 or 3.284.1, reach out to your account manager.</p><p>In version 3.284.2, Source Control for Agents is available by default, and admins can disable it in <strong>Settings &gt; Beta</strong> by toggling the <code>AI Agents Source Control</code> feature flag.</p></div></div>\n<p>You can protect an agent with Source Control from the <span class=\"phosphor-wrapper\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\" class=\"phosphor\"><path d=\"M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z\"></path></svg> </span> dropdown next to the agent name, or from the <span class=\"phosphor-wrapper\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\" class=\"phosphor\"><path d=\"M140,128a12,12,0,1,1-12-12A12,12,0,0,1,140,128Zm56-12a12,12,0,1,0,12,12A12,12,0,0,0,196,116ZM60,116a12,12,0,1,0,12,12A12,12,0,0,0,60,116Z\"></path></svg> </span> dropdown on the <a href=\"https://docs.retool.com/agents/quickstart#all-agents\">All agents</a> page.</p>\n<!-- -->\n<div style=\"position:relative;padding-bottom:calc(55.12137359384251% + 41px);height:0;width:100%\"><iframe src=\"https://demo.arcade.software/MMpQJIhopFo51giotX8w?embed&amp;embed_mobile=tab&amp;embed_desktop=inline&amp;show_copy_link=true\" title=\"Protect Your Retool Agent with Source Control\" frameborder=\"0\" loading=\"lazy\" allowfullscreen=\"\" allow=\"clipboard-write\" style=\"position:absolute;top:0;left:0;width:100%;height:100%;color-scheme:light\"></iframe></div>\n<p>Source Control for <a href=\"https://docs.retool.com/source-control/guides/protect/agents\">agents</a> operates similarly to how it does for <a href=\"https://docs.retool.com/source-control/guides/protect/apps\">apps</a>, but with some key differences.</p>\n<ul>\n<li><strong>Agents cannot be moved or renamed</strong>. Protected agents and the folders in which they're located cannot be renamed or moved. You must unprotect agents before making name or location changes. Protected agents must have a unique name.</li>\n<li><strong>Agent triggers cannot be protected</strong>. You can edit the trigger of a protected agent without creating a commit.</li>\n<li><strong>Evals and Datasets are incompatible</strong>. You cannot access <a href=\"https://docs.retool.com/agents/quickstart#evals\">evals</a> and <a href=\"https://docs.retool.com/agents/quickstart#datasets-and-test-cases\">datasets</a> from a protected agent.</li>\n</ul>",
            "url": "https://docs.retool.com/changelog/agents-source-control",
            "title": "Source Control available for Agents",
            "summary": "Protect agents with Source Control.",
            "date_modified": "2025-10-21T12:30:00.000Z",
            "tags": [
                "Agents",
                "Beta",
                "Cloud",
                "Self-hosted"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/self-hosted-retool-3284-stable",
            "content_html": "<p>Self-hosted Retool 3.284 is now available on the <a href=\"https://docs.retool.com/releases/stable\">Stable release</a> channel. Retool encourages <a href=\"https://docs.retool.com/self-hosted/self-managed/concepts/update-deployment\">prompt upgrades</a> to each Stable version once it is released to ensure that your deployment stays secure and up-to-date.</p>\n<div class=\"theme-admonition theme-admonition-note admonition_Gfwi alert alert--secondary\"><div class=\"admonitionContent_UjKb\"><p>This release is off-cycle, and it is intended to bring <a href=\"https://docs.retool.com/3.284/apps/guides/assist\">Assist</a> to self-hosted organizations that prefer to use the Stable channel. The next Stable release will occur at the end of Q4 2025, and Stable releases will continue quarterly thereafter.</p></div></div>\n<p>Retool supports each Stable release for six months. During this time, Retool will release patch updates that contain bug fixes or security updates. Patch updates do not contain functionality changes and can be applied more quickly than performing a full version upgrade.</p>\n<p>After six months, a Stable release is considered deprecated. You can continue using a deprecated release but it will no longer receive updates. At this time, you should upgrade to the latest Stable release.</p>\n<div class=\"theme-admonition theme-admonition-tip admonition_Gfwi alert alert--success\"><div class=\"admonitionContent_UjKb\"><p>Retool provides versioned product documentation for supported Stable releases. When browsing Retool Docs, use the version dropdown menu in the navbar to switch to a relevant version.</p></div></div>\n<h2 class=\"anchor anchorWithStickyNavbar_loeA\" id=\"release-notes\">Release notes<a href=\"https://docs.retool.com/changelog/self-hosted-retool-3284-stable#release-notes\" class=\"hash-link\" aria-label=\"Direct link to Release notes\" title=\"Direct link to Release notes\">​</a></h2><p>Learn about the latest features, changes, and improvements in self-hosted Retool on the <!-- -->Stable<!-- --> channel. You can also compare release versions to get a complete list of all changes. A<!-- --> <a href=\"https://docs.retool.com/releases/stable/all\">text-only version</a> of all<!-- --> <!-- -->stable<!-- --> release notes is also available.</p><div class=\"demo margin-bottom--md\"><iframe height=\"800px\" width=\"100%\" frameborder=\"none\" src=\"https://docsdemos.retool.com/p/self-hosted-releases?hideNav=true&amp;channel=stable\" title=\"retool\"></iframe></div>",
            "url": "https://docs.retool.com/changelog/self-hosted-retool-3284-stable",
            "title": "Self-hosted Retool 3.284 Stable",
            "summary": "Self-hosted Retool 3.284 is now available on the Stable release channel. Retool encourages prompt upgrades to each Stable version once it is released to ensure that your deployment stays secure and up-to-date.",
            "date_modified": "2025-10-21T10:00:00.000Z",
            "tags": [
                "Self-hosted"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/claude-haiku-4.5",
            "content_html": "<div class=\"alert alert--beta margin-bottom--lg\" role=\"alert\">Available <!-- -->on Retool Cloud<!-- -->.</div><p><a href=\"https://www.anthropic.com/news/claude-haiku-4-5\" target=\"_blank\" rel=\"noopener noreferrer\">Claude Haiku 4.5</a> is now available in Retool. It can be used with <a href=\"https://docs.retool.com/queries/guides/ai\">AI actions</a> and with <a href=\"https://docs.retool.com/agents\">Retool Agents</a>.</p>",
            "url": "https://docs.retool.com/changelog/claude-haiku-4.5",
            "title": "Claude Haiku 4.5 available in Retool",
            "summary": "Retool now supports Claude Haiku 4.5.",
            "date_modified": "2025-10-20T12:00:00.000Z",
            "tags": [
                "AI"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/protect-workflow-triggers",
            "content_html": "<p>Enterprise customers can now use <a href=\"https://docs.retool.com/source-control\">Source Control</a> to protect workflow triggers. This prevents changes to a workflow's triggers without review. When you protect a workflow for the first time, triggers are now automatically included.</p>\n<div class=\"theme-admonition theme-admonition-note admonition_Gfwi alert alert--secondary\"><div class=\"admonitionContent_UjKb\"><p>To enable protected workflow triggers for self-hosted Retool on the stable channel, reach out to your Account Manager to enable the <strong>Allow users to edit triggers on branches</strong> feature flag.</p></div></div>\n<p>For workflows that are already protected, you now have the option to protect triggers using a new PR.</p>\n<!-- -->\n<div style=\"position:relative;padding-bottom:calc(53.75335120643432% + 41px);height:0;width:100%\"><iframe src=\"https://demo.arcade.software/DxgPIqffCJoH0K8ZVgBK?embed&amp;embed_mobile=tab&amp;embed_desktop=inline&amp;show_copy_link=true\" title=\"Protect triggers\" frameborder=\"0\" loading=\"lazy\" allowfullscreen=\"\" allow=\"clipboard-write\" style=\"position:absolute;top:0;left:0;width:100%;height:100%;color-scheme:light\"></iframe></div>\n<p>Once protected, triggers are <a href=\"https://docs.retool.com/workflows/guides/version-and-publish\">versioned and published</a> alongside each release. Information about your triggers is stored in the <code>startTrigger.yml</code> file in your Source Control repository.</p>",
            "url": "https://docs.retool.com/changelog/protect-workflow-triggers",
            "title": "Protected workflow triggers",
            "summary": "Retool now supports protecting workflow triggers.",
            "date_modified": "2025-10-20T12:00:00.000Z",
            "tags": [
                "Workflows",
                "Source Control",
                "Enterprise"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/page-reorder",
            "content_html": "<div class=\"alert alert--beta margin-bottom--lg\" role=\"alert\">Available <!-- -->on Retool Cloud<!-- -->.</div><p>Users can now modify the order of pages in multipage apps. In the <span class=\"phosphor-wrapper\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\" class=\"phosphor\"><path d=\"M88,96a8,8,0,0,1,8-8h64a8,8,0,0,1,0,16H96A8,8,0,0,1,88,96Zm8,40h64a8,8,0,0,0,0-16H96a8,8,0,0,0,0,16Zm32,16H96a8,8,0,0,0,0,16h32a8,8,0,0,0,0-16ZM224,48V156.69A15.86,15.86,0,0,1,219.31,168L168,219.31A15.86,15.86,0,0,1,156.69,224H48a16,16,0,0,1-16-16V48A16,16,0,0,1,48,32H208A16,16,0,0,1,224,48ZM48,208H152V160a8,8,0,0,1,8-8h48V48H48Zm120-40v28.7L196.69,168Z\"></path></svg> </span> <strong>Pages</strong> tab in the left panel of the app IDE, users can sort pages relative to each other using drag-and-drop.</p>\n<p>Changes to the page order are immediately reflected in the page menu (and in header and sidebar frames if present). The <code>retoolContext.pages</code> Javascript variable also provides the list of pages in order.</p>\n<!-- -->\n<div style=\"position:relative;padding-bottom:calc(53.75335120643432% + 41px);height:0;width:100%\"><iframe src=\"https://demo.arcade.software/ZDWK0eEKGCCwkQcpVebH?embed&amp;embed_mobile=tab&amp;embed_desktop=inline&amp;show_copy_link=true\" title=\"Reorder pages\" frameborder=\"0\" loading=\"lazy\" allowfullscreen=\"\" allow=\"clipboard-write\" style=\"position:absolute;top:0;left:0;width:100%;height:100%;color-scheme:light\"></iframe></div>\n<div class=\"theme-admonition theme-admonition-note admonition_Gfwi alert alert--secondary\"><div class=\"admonitionContent_UjKb\"><p>This change is currently live on cloud and will be available in an upcoming edge release.</p></div></div>",
            "url": "https://docs.retool.com/changelog/page-reorder",
            "title": "Reorder pages in multipage apps",
            "summary": "Retool supports page reordering in multipage apps.",
            "date_modified": "2025-10-14T12:00:00.000Z",
            "tags": [
                "AI"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/ip-endpoint",
            "content_html": "<p>Enterprise customers can now use the <a href=\"https://docs.retool.com/org-users/concepts/retool-api\">Get IP Allowlist by Region</a> endpoint to programmatically retrieve <a href=\"https://docs.retool.com/data-sources/reference/ip-allowlist-cloud-orgs\">Retool's IP addresses</a>. If you make use of inbound firewall rules, include the following IP addresses in its allowlist so that Retool can access your resources.</p>",
            "url": "https://docs.retool.com/changelog/ip-endpoint",
            "title": "Retool API endpoint to retrieve IP address allowlist",
            "summary": "Use a Retool API endpoint to retrieve Retool's IP addresses.",
            "date_modified": "2025-10-09T12:00:00.000Z",
            "tags": [
                "Enterprise"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/kimi-k2-instruct",
            "content_html": "<div class=\"alert alert--beta margin-bottom--lg\" role=\"alert\">Available <!-- -->on Retool Cloud<!-- --> and <!-- --> in self-hosted Retool 3.286 or later.</div><p>An open source AI model available through Baseten, <a href=\"https://moonshotai.github.io/Kimi-K2/\" target=\"_blank\" rel=\"noopener noreferrer\">Kimi K2 Instruct</a> is now available in Retool. It can be used with <a href=\"https://docs.retool.com/queries/guides/ai\">AI actions</a> and with <a href=\"https://docs.retool.com/agents\">Retool Agents</a>.</p>",
            "url": "https://docs.retool.com/changelog/kimi-k2-instruct",
            "title": "Kimi K2 Instruct available in Retool",
            "summary": "Retool now supports Kimi K2 Instruct.",
            "date_modified": "2025-10-09T12:00:00.000Z",
            "tags": [
                "AI"
            ],
            "_self_hosted": "3.286"
        },
        {
            "id": "https://docs.retool.com/changelog/llama-4-deprecated",
            "content_html": "<div class=\"alert alert--beta margin-bottom--lg\" role=\"alert\">Available <!-- -->on Retool Cloud<!-- --> and <!-- --> in self-hosted Retool 3.286.0 or later.</div><p>Retool no longer supports the Llama 4 Maverick or Llama 4 Scout AI models in Retool AI. The Kimi K2 Instruct model will be used instead.</p>",
            "url": "https://docs.retool.com/changelog/llama-4-deprecated",
            "title": "Deprecated: Llama 4 models",
            "summary": "Retool no longer supports Llama 4 Maverick.",
            "date_modified": "2025-10-09T12:00:00.000Z",
            "tags": [
                "AI",
                "Deprecation"
            ],
            "_self_hosted": "3.286.0"
        },
        {
            "id": "https://docs.retool.com/changelog/assist",
            "content_html": "<div class=\"alert alert--beta margin-bottom--lg\" role=\"alert\">Available <!-- -->on Retool Cloud<!-- --> and <!-- --> in self-hosted Retool 3.283.0 or later.</div><p>Retool is excited to announce Assist, your AI-powered partner for app development. Prompt Assist with natural language directly from the app IDE to generate apps, make changes to existing apps, and ask questions about Retool.</p>\n<p>Assist can:</p>\n<ul>\n<li>Generate full-stack apps from a prompt using your live production data. Retool scaffolds apps based on your real databases and resources.</li>\n<li>Respect all existing org policies by default—SSO, role-based access control, and data-level permissions. Apps remain secure and access-controlled without any manual configuration.</li>\n<li>Edit components, queries, and styles of your existing apps.</li>\n<li>Answer questions about an existing app, including about the purpose of the app and how it works. Assist can also answer questions about Retool in general.</li>\n<li>Deploy AI-generated apps to production without leaving Retool. Hosting, versioning, and monitoring are built-in for cloud and self-hosted deployments.</li>\n</ul>",
            "url": "https://docs.retool.com/changelog/assist",
            "title": "Public beta: Assist",
            "summary": "Use Assist to generate and edit apps with AI.",
            "date_modified": "2025-10-07T09:00:00.000Z",
            "tags": [
                "Apps",
                "Assist"
            ],
            "_self_hosted": "3.283.0"
        },
        {
            "id": "https://docs.retool.com/changelog/readme",
            "content_html": "<p>Retool has released several improvements to the README experience for web apps:</p>\n<ul>\n<li>The README is now located at the top of the <strong>Pages</strong> or <strong>Screens</strong> list for easy access.</li>\n<li>Cloud instances can now use AI to generate a README automatically based on the components and logic of your app.</li>\n</ul>\n<!-- -->\n<div style=\"position:relative;padding-bottom:calc(53.48525469168901% + 41px);height:0;width:100%\"><iframe src=\"https://demo.arcade.software/GEz3nH6QzrFMn8reDUuS?embed&amp;embed_mobile=tab&amp;embed_desktop=inline&amp;show_copy_link=true\" title=\"AI Readme\" frameborder=\"0\" loading=\"lazy\" allowfullscreen=\"\" allow=\"clipboard-write\" style=\"position:absolute;top:0;left:0;width:100%;height:100%;color-scheme:light\"></iframe></div>\n<p>Previously, app READMEs were found by clicking the title of the app. If your app has an existing README, you can now find it in the <strong>Pages</strong> tab.</p>",
            "url": "https://docs.retool.com/changelog/readme",
            "title": "README improvements for apps",
            "summary": "The README is now included in the **Pages** list of the app IDE and can be generated automatically with AI.",
            "date_modified": "2025-10-07T08:30:00.000Z",
            "tags": [
                "Apps",
                "AI"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/invoke-agent-block",
            "content_html": "<div class=\"theme-admonition theme-admonition-note admonition_Gfwi alert alert--secondary\"><div class=\"admonitionContent_UjKb\"><p>To enable <strong>Result (sync)</strong> for Agents in self-hosted Retool version 3.284.0 or 3.284.1, reach out to your account manager.</p><p>In version 3.284.2, <strong>Result (sync)</strong> for Agents is available by default, and admins can disable it in <strong>Settings &gt; Beta</strong> by toggling the <strong>Agent blocks in workflows sync mode</strong> feature flag.</p></div></div>\n<p>You can now see the output of an agent run with the <strong>Result (sync)</strong> return type when using the <strong>Invoke Agent</strong> block in workflows.</p>\n<ul>\n<li>The <strong>Result (sync)</strong> type is the default setting. This returns the direct result of the agent's output.</li>\n<li>The <strong>Run state (async)</strong> type returns the <code>agentRunId</code>, <code>agentId</code>, and <code>status</code> only. It does not include the output of the agent.</li>\n</ul>\n<!-- -->\n<div style=\"position:relative;padding-bottom:calc(55.154028436018955% + 41px);height:0;width:100%\"><iframe src=\"https://demo.arcade.software/eE8wDFw2QNiHN7s2bIwH?embed&amp;embed_mobile=tab&amp;embed_desktop=inline&amp;show_copy_link=true\" title=\"Invoke agent block\" frameborder=\"0\" loading=\"lazy\" allowfullscreen=\"\" allow=\"clipboard-write\" style=\"position:absolute;top:0;left:0;width:100%;height:100%;color-scheme:light\"></iframe></div>",
            "url": "https://docs.retool.com/changelog/invoke-agent-block",
            "title": "Result sync in Invoke Agent block",
            "summary": "Automate human work with AI.",
            "date_modified": "2025-10-02T17:00:00.000Z",
            "tags": [
                "Agents",
                "Workflows",
                "Beta",
                "Cloud",
                "Self-hosted"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/claude-sonnet-4.5",
            "content_html": "<div class=\"alert alert--beta margin-bottom--lg\" role=\"alert\">Available <!-- -->on Retool Cloud<!-- --> and <!-- --> in self-hosted Retool 3.282.0 or later.</div><p><a href=\"https://docs.claude.com/en/docs/about-claude/models/whats-new-sonnet-4-5\" target=\"_blank\" rel=\"noopener noreferrer\">Claude Sonnet 4.5</a> is now available in Retool. It can be used with <a href=\"https://docs.retool.com/queries/guides/ai\">AI actions</a> and with <a href=\"https://docs.retool.com/agents\">Retool Agents</a>.</p>",
            "url": "https://docs.retool.com/changelog/claude-sonnet-4.5",
            "title": "Claude Sonnet 4.5 available in Retool",
            "summary": "Retool now supports Claude Sonnet 4.5.",
            "date_modified": "2025-10-01T12:00:00.000Z",
            "tags": [
                "AI"
            ],
            "_self_hosted": "3.282.0"
        },
        {
            "id": "https://docs.retool.com/changelog/gemini-1.5-deprecated",
            "content_html": "<div class=\"alert alert--beta margin-bottom--lg\" role=\"alert\">Available <!-- -->on Retool Cloud<!-- --> and <!-- --> in self-hosted Retool 3.283.0 or later.</div><p>Retool no longer supports Gemini 1.5 Pro. Gemini 2.0 Flash will be used instead.</p>",
            "url": "https://docs.retool.com/changelog/gemini-1.5-deprecated",
            "title": "Deprecated: Gemini 1.5 Pro",
            "summary": "Retool no longer supports Gemini 1.5 Pro.",
            "date_modified": "2025-10-01T12:00:00.000Z",
            "tags": [
                "AI"
            ],
            "_self_hosted": "3.283.0"
        },
        {
            "id": "https://docs.retool.com/changelog/cloud-breakage-form",
            "content_html": "<div class=\"alert alert--beta margin-bottom--lg\" role=\"alert\">Available <!-- -->on Retool Cloud<!-- -->.</div><p>Cloud customers on all plans can now submit breakage reports from inside the product to report regressions, breakages, and potential incidents on the Retool platform.</p>\n<!-- -->\n<div style=\"position:relative;padding-bottom:calc(53.75335120643432% + 41px);height:0;width:100%\"><iframe src=\"https://demo.arcade.software/X83rzKPJf8j6oJvOAdqh?embed&amp;embed_mobile=tab&amp;embed_desktop=inline&amp;show_copy_link=true\" title=\"Submit breakage report\" frameborder=\"0\" loading=\"lazy\" allowfullscreen=\"\" allow=\"clipboard-write\" style=\"position:absolute;top:0;left:0;width:100%;height:100%;color-scheme:light\"></iframe></div>\n<p>The breakage form is available by clicking <span class=\"phosphor-wrapper\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\" class=\"phosphor\"><path d=\"M226.76,69a8,8,0,0,0-12.84-2.88l-40.3,37.19-17.23-3.7-3.7-17.23,37.19-40.3A8,8,0,0,0,187,29.24,72,72,0,0,0,88,96,72.34,72.34,0,0,0,94,124.94L33.79,177c-.15.12-.29.26-.43.39a32,32,0,0,0,45.26,45.26c.13-.13.27-.28.39-.42L131.06,162A72,72,0,0,0,232,96,71.56,71.56,0,0,0,226.76,69ZM160,152a56.14,56.14,0,0,1-27.07-7,8,8,0,0,0-9.92,1.77L67.11,211.51a16,16,0,0,1-22.62-22.62L109.18,133a8,8,0,0,0,1.77-9.93,56,56,0,0,1,58.36-82.31l-31.2,33.81a8,8,0,0,0-1.94,7.1L141.83,108a8,8,0,0,0,6.14,6.14l26.35,5.66a8,8,0,0,0,7.1-1.94l33.81-31.2A56.06,56.06,0,0,1,160,152Z\"></path></svg> </span> <strong>Report a breakage</strong> from the following locations:</p>\n<ul>\n<li>The <strong>Apps</strong> and <strong>Resources</strong> landing pages, by clicking the chat button on the bottom right corner of the screen.</li>\n<li>The App IDE, by clicking the <span class=\"phosphor-wrapper\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\" class=\"phosphor\"><path d=\"M140,180a12,12,0,1,1-12-12A12,12,0,0,1,140,180ZM128,72c-22.06,0-40,16.15-40,36v4a8,8,0,0,0,16,0v-4c0-11,10.77-20,24-20s24,9,24,20-10.77,20-24,20a8,8,0,0,0-8,8v8a8,8,0,0,0,16,0v-.72c18.24-3.35,32-17.9,32-35.28C168,88.15,150.06,72,128,72Zm104,56A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z\"></path></svg> </span> <strong>Help</strong> button in the status bar.</li>\n<li>The resource configuration pages, by clicking the <span class=\"phosphor-wrapper\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\" class=\"phosphor\"><path d=\"M140,180a12,12,0,1,1-12-12A12,12,0,0,1,140,180ZM128,72c-22.06,0-40,16.15-40,36v4a8,8,0,0,0,16,0v-4c0-11,10.77-20,24-20s24,9,24,20-10.77,20-24,20a8,8,0,0,0-8,8v8a8,8,0,0,0,16,0v-.72c18.24-3.35,32-17.9,32-35.28C168,88.15,150.06,72,128,72Zm104,56A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z\"></path></svg> </span> <strong>Help</strong> button in the status bar.</li>\n<li>The Query Library, by clicking the <span class=\"phosphor-wrapper\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\" class=\"phosphor\"><path d=\"M140,180a12,12,0,1,1-12-12A12,12,0,0,1,140,180ZM128,72c-22.06,0-40,16.15-40,36v4a8,8,0,0,0,16,0v-4c0-11,10.77-20,24-20s24,9,24,20-10.77,20-24,20a8,8,0,0,0-8,8v8a8,8,0,0,0,16,0v-.72c18.24-3.35,32-17.9,32-35.28C168,88.15,150.06,72,128,72Zm104,56A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z\"></path></svg> </span> <strong>Help</strong> button in the status bar.</li>\n</ul>\n<p>After you submit a breakage report, you will receive a confirmation email with a ticket number.</p>",
            "url": "https://docs.retool.com/changelog/cloud-breakage-form",
            "title": "Send cloud breakage reports to Retool",
            "summary": "Cloud customers can now submit breakage reports to notify Retool about issues.",
            "date_modified": "2025-09-25T12:00:00.000Z",
            "tags": [
                "New"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/fullstory-ga",
            "content_html": "<p>The <a href=\"https://fullstory.com/\" target=\"_blank\" rel=\"noopener noreferrer\">Fullstory</a> integration for session replay is now generally available.</p>\n<p>When enabled, data about user interactions with apps are reported directly to Fullstory for you to review in detail. You can then analyze app analytics, evaluate impact, and review interactions with <a href=\"https://www.fullstory.com/platform/session-replay/\" target=\"_blank\" rel=\"noopener noreferrer\">session replay</a>. This integration is useful for monitoring user activity across different apps, and using advanced analytical tools like heatmaps and funnels to identify usage patterns, debug errors, and improve the overall user experience.</p>",
            "url": "https://docs.retool.com/changelog/fullstory-ga",
            "title": "General availability of Fullstory integration",
            "summary": "Capture user app behavior for use with Fullstory.",
            "date_modified": "2025-09-23T12:00:00.000Z",
            "tags": [
                "Apps",
                "Observability",
                "Enterprise"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/performance-monitoring",
            "content_html": "<p>Enterprise customers can send page load and query traces to Datadog and Sentry using Retool's <a href=\"https://docs.retool.com/apps/guides/observability/performance-monitoring\">performance monitoring integration</a>, now in public beta. Customers can respond proactively to regressions and troubleshoot more quickly by creating dashboards and alerts to monitor the performance of their apps and use the spans themselves to help pinpoint where to take action if their apps are degraded.</p>",
            "url": "https://docs.retool.com/changelog/performance-monitoring",
            "title": "Performance monitoring available in public beta",
            "summary": "Use Retool's performance monitoring integration to send page load and query traces to Datadog or Sentry.",
            "date_modified": "2025-09-23T12:00:00.000Z",
            "tags": [
                "Apps",
                "Beta",
                "Enterprise"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/i18n",
            "content_html": "<p><a href=\"https://docs.retool.com/org-users/concepts/internationalization\">Internationalization</a> (i18n) is now generally available for organizations on the Enterprise plan. This allows you to <a href=\"https://docs.retool.com/apps/guides/app-management/localization\">localize</a> Retool app content and data.</p>",
            "url": "https://docs.retool.com/changelog/i18n",
            "title": "General availability of internationalization",
            "summary": "Internationalization is now generally available",
            "date_modified": "2025-09-18T10:30:00.000Z",
            "tags": [
                "Enterprise",
                "Apps",
                "Beta"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/public-link-availability",
            "content_html": "<p>Free and Team plan users can now create public links to share apps externally. Anyone with a public link can access the app, so this option should only be used for apps that don’t require authentication or contain sensitive data. Public links were previously limited to the Business and Enterprise plans.</p>\n<div class=\"theme-admonition theme-admonition-note admonition_Gfwi alert alert--secondary\"><div class=\"admonitionContent_UjKb\"><p>If your instance is self-hosted, reach out to your account manager or the <a href=\"https://docs.retool.com/support\">support team</a> and request access to public links.</p></div></div>",
            "url": "https://docs.retool.com/changelog/public-link-availability",
            "title": "Public links now available on the Free and Team plans",
            "summary": "Users on any plan can generate a public link to share an app.",
            "date_modified": "2025-09-17T12:00:00.000Z",
            "tags": [
                "Apps",
                "Users and Permissions"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/copy-as-markdown",
            "content_html": "<p>You can now use the <strong>Copy as Markdown</strong> button on most pages of the <a href=\"https://docs.retool.com/\" target=\"_blank\" rel=\"noopener noreferrer\">Retool documentation</a> to copy the contents of the page to your clipboard in Markdown format. This feature is intended to give you easy access to a version of the content that you can paste into an LLM for more accurate answers to questions about Retool.</p>",
            "url": "https://docs.retool.com/changelog/copy-as-markdown",
            "title": "Copy as markdown",
            "summary": "Easily copy pages as markdown.",
            "date_modified": "2025-09-16T12:00:00.000Z",
            "tags": [
                "Docs"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/roles-permissions",
            "content_html": "<div class=\"margin-bottom--md\"><table class=\"metadata\"><thead><tr><th colspan=\"4\">Admin granularity Availability</th></tr></thead><tbody><tr><td colspan=\"1\"><span class=\"hosting-type\"><a class=\"glossary cloud\" target=\"_blank\" rel=\"noopener noreferrer\">Cloud</a></span></td><td class=\"status-column\"><span class=\"badge badge--availability badge--ga\"><a class=\"glossary general-availability\" target=\"_blank\" rel=\"noopener noreferrer\">Generally Available</a></span></td><td class=\"plans-column\"><ul class=\"plans-list\"><li><span class=\"badge badge--availability badge--plan-enterprise\"><a class=\"glossary enterprise-plan\" target=\"_blank\" rel=\"noopener noreferrer\">Enterprise</a></span></li></ul></td></tr><tr><td colspan=\"1\"><span class=\"hosting-type\"><a class=\"glossary selfHostedEdge\" target=\"_blank\" rel=\"noopener noreferrer\">Self-hosted Edge</a></span><span class=\"version\"> 3.300 or later</span></td><td class=\"status-column\"><span class=\"badge badge--availability badge--ga\"><a class=\"glossary general-availability\" target=\"_blank\" rel=\"noopener noreferrer\">Generally Available</a></span></td><td class=\"plans-column\"><ul class=\"plans-list\"><li><span class=\"badge badge--availability badge--plan-enterprise\"><a class=\"glossary enterprise-plan\" target=\"_blank\" rel=\"noopener noreferrer\">Enterprise</a></span></li></ul></td></tr><tr><td colspan=\"1\"><span class=\"hosting-type\"><a class=\"glossary selfHostedStable\" target=\"_blank\" rel=\"noopener noreferrer\">Self-hosted Stable</a></span><span class=\"version\"> <!-- -->3.300<!-- --> or later</span></td><td class=\"status-column\"><span class=\"badge badge--availability badge--ga\"><a class=\"glossary general-availability\" target=\"_blank\" rel=\"noopener noreferrer\">Generally Available</a></span></td><td class=\"plans-column\"><ul class=\"plans-list\"><li><span class=\"badge badge--availability badge--plan-enterprise\"><a class=\"glossary enterprise-plan\" target=\"_blank\" rel=\"noopener noreferrer\">Enterprise</a></span></li></ul></td></tr></tbody></table></div>\n<p>Retool now supports managing permissions using <a class=\"glossary rbac\" target=\"_blank\" rel=\"noopener noreferrer\">role-based access control</a> in public beta. You can create <em>roles</em> with granular permissions so groups can manage certain organization settings without full administrator access.</p>\n<p>Role-based permissions offer much greater access control than Retool's existing group permissions functionality. For example, a Design team may need access to your organization's branding settings to ensure the Retool organization follows branding styles and guidelines. Rather than give the team members admin access, role-based permissions allow for granular control over what specific settings they can access.</p>\n<p>Once you configure the necessary roles to control access, you can apply them to any number of groups. Retool will eventually transition away from per-group permissions to role-based access controls as the method with which you manage permissions.</p>\n<p>To enable this feature, navigate to <strong>Settings &gt; Beta</strong> and enable <strong>Permissions v2</strong>.</p>",
            "url": "https://docs.retool.com/changelog/roles-permissions",
            "title": "Role-based permissions",
            "summary": "Retool now supports managing permissions using role-based access control in public beta. You can create roles with granular permissions so groups can manage certain organization settings without full administrator access.",
            "date_modified": "2025-09-10T12:00:00.000Z",
            "tags": [
                "Beta"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/oauth-mcp-agents",
            "content_html": "<p>OAuth 2.0 is now supported when adding an MCP server as a tool for an agent.</p>",
            "url": "https://docs.retool.com/changelog/oauth-mcp-agents",
            "title": "OAuth 2.0 available for MCP tools on Agents",
            "summary": "OAuth 2.0 is now supported when adding an MCP server as a tool for an agent.",
            "date_modified": "2025-09-09T16:00:00.000Z",
            "tags": [
                "Beta",
                "Agents"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/agents-stable-beta",
            "content_html": "<p>Retool Agents is available on Retool's stable release 3.253.0.</p>\n<p>To enable Retool Agents in Self-hosted Retool 3.253.0 and later, toggle the <strong>AI Agents</strong> feature flag in <strong>Settings</strong> &gt; <strong>Beta</strong>.</p>",
            "url": "https://docs.retool.com/changelog/agents-stable-beta",
            "title": "Retool Agents in stable channel for Self-hosted organizations",
            "summary": "Retool Agents is available on Retool's stable release 3.253.0.",
            "date_modified": "2025-09-09T12:00:00.000Z",
            "tags": [
                "Beta",
                "Agents",
                "Self-hosted"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/self-hosted-retool-3253-stable",
            "content_html": "<p>Self-hosted Retool <!-- -->3.253.0<!-- --> is now available on the <a href=\"https://docs.retool.com/releases/stable\">Stable release</a> channel.</p>\n<!-- -->\n<p>Retool releases a version on the <a href=\"https://docs.retool.com/releases/stable/\">Stable</a> channel every 13 weeks (quarterly). A Stable release is generally four versions behind the cloud-hosted version at the time.</p>\n<p>Preparation and testing of a Stable version occurs approximately four weeks prior to its release. Stable releases are rigorously tested before they are published. As the release cycle is less frequent, administrators can more easily maintain and upgrade deployments.</p>\n<p>Retool supports each Stable release for six months. During this time, Retool will release patch updates that contain bug fixes or security updates. Patch updates do not contain functionality changes and can be applied more quickly than performing a full version upgrade.</p>\n<div class=\"theme-admonition theme-admonition-tip admonition_Gfwi alert alert--success\"><div class=\"admonitionContent_UjKb\"><p>Retool provides versioned product documentation for supported Stable releases. When browsing Retool Docs, use the version dropdown menu in the navbar to switch to a relevant version.</p></div></div>\n<p>After six months, a Stable release is considered <a class=\"glossary deprecated\" target=\"_blank\" rel=\"noopener noreferrer\">deprecated</a>. You can continue using a deprecated release but it will no longer receive updates. At this time, you should upgrade to the latest Stable release.</p>\n<h2 class=\"anchor anchorWithStickyNavbar_loeA\" id=\"release-notes\">Release notes<a href=\"https://docs.retool.com/changelog/self-hosted-retool-3253-stable#release-notes\" class=\"hash-link\" aria-label=\"Direct link to Release notes\" title=\"Direct link to Release notes\">​</a></h2><p>Learn about the latest features, changes, and improvements in self-hosted Retool on the <!-- -->Stable<!-- --> channel. You can also compare release versions to get a complete list of all changes. A<!-- --> <a href=\"https://docs.retool.com/releases/stable/all\">text-only version</a> of all<!-- --> <!-- -->stable<!-- --> release notes is also available.</p><div class=\"demo margin-bottom--md\"><iframe height=\"800px\" width=\"100%\" frameborder=\"none\" src=\"https://docsdemos.retool.com/p/self-hosted-releases?hideNav=true&amp;channel=stable\" title=\"retool\"></iframe></div>",
            "url": "https://docs.retool.com/changelog/self-hosted-retool-3253-stable",
            "title": "Self-hosted Retool 3.253 Stable",
            "date_modified": "2025-09-09T11:00:00.000Z",
            "tags": [
                "Self-hosted"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/jdbc-removal",
            "content_html": "<p>Retool removed some JDBC connectors that were inadvertently included in certain self-hosted release versions. These include:</p>\n<ul>\n<li>Actian Ingres/Vector JDBC Driver.</li>\n<li>Clickhouse JDBC Driver.</li>\n<li>IBM Data Server Driver for JDBC.</li>\n<li>IBM Informix JDBC Driver.</li>\n<li>Trino JDBC driver.</li>\n</ul>\n<p>These JDBC connectors are not supported by Retool for self-hosted deployments. If you have created a <a href=\"https://docs.retool.com/data-sources/guides/connect/jdbc?host=self-hosted\">JDBC resource</a> using these connectors, update its configuration as needed to make use of your own preferred JDBC drivers.</p>\n<p>Retool has since released patch updates for affected releases that remove these connectors.</p>",
            "url": "https://docs.retool.com/changelog/jdbc-removal",
            "title": "Removal of unsupported JDBC connectors",
            "summary": "Retool removed some JDBC connectors that were inadvertently included in certain self-hosted release versions. These include:",
            "date_modified": "2025-09-09T09:00:00.000Z",
            "tags": [
                "Self-hosted",
                "Integrations",
                "Resources"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/custom-component-support-update",
            "content_html": "<p>Retool updated the <a href=\"https://www.npmjs.com/package/@tryretool/custom-component-support\" target=\"_blank\" rel=\"noopener noreferrer\">custom component support</a> library to version 1.9.0, which adds a new verbose option with <code>deploy</code> and <code>sync</code> commands. When running into unknown failures, you can add the <code>-v</code> option to <code>deploy</code> and <code>sync</code> commands to print more detailed errors for help with debugging.</p>\n<p>This library is automatically included as a dependency of the <a href=\"https://github.com/tryretool/custom-component-collection-template\" target=\"_blank\" rel=\"noopener noreferrer\">custom component collection template repository</a>. Existing users can run <code>npm update @tryretool/custom-component-support</code> to get the latest version with these updates.</p>",
            "url": "https://docs.retool.com/changelog/custom-component-support-update",
            "title": "Custom component support library update",
            "summary": "Retool updated the custom component support library to version 1.9.0, which adds a new verbose option with deploy and sync commands. When running into unknown failures, you can add the -v option to deploy and sync commands to print more detailed errors for help with debugging.",
            "date_modified": "2025-09-08T10:00:00.000Z",
            "tags": [
                "Apps"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/vulnerability-patch-edge-3-259-1",
            "content_html": "<p>Customers with a 3.259.0-edge deployment should immediately update to 3.259.1-edge. This patch release addresses a security vulnerability that could expose environment variables during <a href=\"https://docs.retool.com/self-hosted/self-managed/quickstart#code-executor\">code-executor</a> startup.</p>",
            "url": "https://docs.retool.com/changelog/vulnerability-patch-edge-3-259-1",
            "title": "Action Required: Update Self-hosted Retool 3.259.0-edge to 3.259.1-edge",
            "summary": "Customers with a 3.259.0-edge deployment should immediately update to 3.259.1-edge. This patch release addresses a security vulnerability that could expose environment variables during code-executor startup.",
            "date_modified": "2025-09-04T12:00:00.000Z",
            "tags": [
                "Security",
                "Self-hosted"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/databricks-lakebase-integration",
            "content_html": "<div class=\"margin-bottom--md\"><table class=\"metadata\"><thead><tr><th colspan=\"4\">Databricks Lakebase Availability</th></tr></thead><tbody><tr><td colspan=\"1\"><span class=\"hosting-type\"><a class=\"glossary cloud\" target=\"_blank\" rel=\"noopener noreferrer\">Cloud</a></span></td><td class=\"status-column\"><span class=\"badge badge--availability badge--beta\">beta</span></td><td class=\"plans-column\"><ul class=\"plans-list\"><li><span class=\"badge badge--availability badge--plans-all\"><a class=\"glossary all-plans\" target=\"_blank\" rel=\"noopener noreferrer\">Available on all plans</a></span></li></ul></td></tr><tr><td colspan=\"1\"><span class=\"hosting-type\"><a class=\"glossary selfHostedEdge\" target=\"_blank\" rel=\"noopener noreferrer\">Self-hosted Edge</a></span><span class=\"version\"> 3.256 or later</span></td><td class=\"status-column\"><span class=\"badge badge--availability badge--beta\">beta</span></td><td class=\"plans-column\"><ul class=\"plans-list\"><li><span class=\"badge badge--availability badge--plans-all\"><a class=\"glossary all-plans\" target=\"_blank\" rel=\"noopener noreferrer\">Available on all plans</a></span></li></ul></td></tr><tr><td colspan=\"1\"><span class=\"hosting-type\"><a class=\"glossary selfHostedStable\" target=\"_blank\" rel=\"noopener noreferrer\">Self-hosted Stable</a></span><span class=\"version\"> <!-- -->3.253<!-- --> or later</span></td><td class=\"status-column\"><span class=\"badge badge--availability badge--beta\">beta</span></td><td class=\"plans-column\"><ul class=\"plans-list\"><li><span class=\"badge badge--availability badge--plans-all\"><a class=\"glossary all-plans\" target=\"_blank\" rel=\"noopener noreferrer\">Available on all plans</a></span></li></ul></td></tr></tbody></table></div>\n<p>Retool now provides a built-in integration for <a href=\"https://www.databricks.com/product/lakebase\" target=\"_blank\" rel=\"noopener noreferrer\">Databricks Lakebase</a>, a fully managed Databricks Postgres database built on <a href=\"https://www.databricks.com/product/data-lakehouse\" target=\"_blank\" rel=\"noopener noreferrer\">lakehouse</a> architecture.</p>",
            "url": "https://docs.retool.com/changelog/databricks-lakebase-integration",
            "title": "Databricks Lakebase integration",
            "summary": "Retool now provides a built-in integration for Databricks Lakebase, a fully managed Databricks Postgres database built on lakehouse architecture.",
            "date_modified": "2025-09-04T09:00:00.000Z",
            "tags": [
                "Beta",
                "New",
                "Integrations"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/draft-app-permissions",
            "content_html": "<p>Organization admins can now control whether users can create draft apps on a per-group basis. If an admin disables the draft apps feature on a permission group, users within the group will not be able to create unpublished apps in their own drafts folder.</p>",
            "url": "https://docs.retool.com/changelog/draft-app-permissions",
            "title": "Restrict users from creating draft apps",
            "summary": "Organization admins can now control whether users can create draft apps on a per-group basis. If an admin disables the draft apps feature on a permission group, users within the group will not be able to create unpublished apps in their own drafts folder.",
            "date_modified": "2025-08-28T13:00:00.000Z",
            "tags": [
                "Apps"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/multi-instance-releases",
            "content_html": "<p>Self-hosted organizations using <a href=\"https://docs.retool.com/source-control\">Source Control</a> to protect apps can opt into the public beta of multi-instance releases. This feature enables you to publish different release versions of apps across multiple deployment instances. This is particularly useful if you want to test a newer version of an app on a test instance first.</p>",
            "url": "https://docs.retool.com/changelog/multi-instance-releases",
            "title": "Multi-instance releases for Source Control",
            "summary": "Self-hosted organizations using Source Control to protect apps can opt into the public beta of multi-instance releases. This feature enables you to publish different release versions of apps across multiple deployment instances. This is particularly useful if you want to test a newer version of an app on a test instance first.",
            "date_modified": "2025-08-27T14:00:00.000Z",
            "tags": [
                "Source Control",
                "Beta",
                "Enterprise"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/updated-permissions-for-all-users",
            "content_html": "<div class=\"alert alert--beta margin-bottom--lg\" role=\"alert\">Available <!-- -->on Retool Cloud<!-- --> and <!-- --> in self-hosted Retool 3.259.0 or later.</div><p>For new Business and Enterprise plan organizations, the <strong>All Users</strong> group does not have universal access permissions by default. Admin users can add permissions to the <strong>All Users</strong> group as needed.</p>\n<p>This change was made to simplify the process of creating custom groups, eliminating the need to remove permissions from the <strong>All Users</strong> group before creating more permissioned groups.</p>\n<p>This change does not impact existing organizations, or organizations upgrading from Free or Team plans.</p>",
            "url": "https://docs.retool.com/changelog/updated-permissions-for-all-users",
            "title": "Update to default user permissions on Business and Enterprise plans",
            "summary": "For new organizations, the **All Users** group has no permissions by default.",
            "date_modified": "2025-08-20T12:00:00.000Z",
            "tags": [
                "Users and Permissions",
                "Business",
                "Enterprise"
            ],
            "_self_hosted": "3.259.0"
        },
        {
            "id": "https://docs.retool.com/changelog/branch-merging",
            "content_html": "<p>Retool added support within the IDE for merging changes from your default branch into your feature branch. This feature allows developers to keep their branches aligned with the default branch through guided, in-product flows, eliminating the need to switch to external tools like GitHub or GitLab.</p>\n<p>When conflicts arise, Retool walks developers through a conflict resolution process entirely within the IDE, including validation checks to catch errors before completing the operation.</p>\n<p>This change also eliminates the need for catch-up commits.</p>\n<!-- -->\n<div style=\"position:relative;padding-bottom:calc(53.48525469168901% + 41px);height:0;width:100%\"><iframe src=\"https://demo.arcade.software/XxwyIWKQqr2KFt6To0Qp?embed&amp;embed_mobile=tab&amp;embed_desktop=inline&amp;show_copy_link=true\" title=\"Branch merging\" frameborder=\"0\" loading=\"lazy\" allowfullscreen=\"\" allow=\"clipboard-write\" style=\"position:absolute;top:0;left:0;width:100%;height:100%;color-scheme:light\"></iframe></div>",
            "url": "https://docs.retool.com/changelog/branch-merging",
            "title": "Support for branch merging with Source Control",
            "summary": "You can now integrate changes from your default branch from within the App IDE.",
            "date_modified": "2025-08-18T12:00:00.000Z",
            "tags": [
                "Source Control",
                "Enterprise"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/code-executor-required",
            "content_html": "<p>Self-hosted Retool 3.251 and later contain two notable changes to the <a href=\"https://docs.retool.com/self-hosted/self-managed/concepts/architecture#code-executor\">code-executor</a> service:</p>\n<ul>\n<li>A container running code-executor is required to run workflows and custom API authentication. Previously, these features could be run in a sandbox in the backend container. Retool's security team has become aware of a sandbox escape and will no longer be supporting sandboxing in the backend. For more information refer to the <a href=\"https://docs.retool.com/changelog/disclosures/sandbox-escape\">disclosure page</a>.</li>\n<li>Traffic to the private 192.168.0.0/16 IP address range is blocked by default. If you want to disable this security configuration, follow the instructions in the code<a href=\"https://docs.retool.com/self-hosted/self-managed/guides/code-executor-security-privileges\">-executor security privileges</a> documentation.</li>\n</ul>",
            "url": "https://docs.retool.com/changelog/code-executor-required",
            "title": "Code executor changes in self-hosted 3.251 and later",
            "summary": "Self-hosted Retool 3.251 and later contain two notable changes to the code-executor service:",
            "date_modified": "2025-08-06T16:31:41.000Z",
            "tags": [
                "Security",
                "Self-hosted",
                "Workflows"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/self-hosted-agents",
            "content_html": "<div class=\"alert alert--beta margin-bottom--lg\" role=\"alert\">Retool Agents<!-- --> is currently in<!-- --> <a class=\"glossary public-beta\" target=\"_blank\" rel=\"noopener noreferrer\">public beta</a> <!-- -->on Retool Cloud<!-- -->.</div>\n<p>Retool removed the preview release of Agents for self-hosted organizations since Agents is now in public beta with the <a href=\"https://docs.retool.com/releases/edge/\">3.234.0 edge release</a> and it will be available in <a href=\"https://docs.retool.com/releases/stable\">3.253 stable</a>. This preview release was intended for deployment into a non-production environment, and was created as a mechanism to allow Self-hosted organizations the opportunity to create agents prior to their availability in an edge or stable release.</p>",
            "url": "https://docs.retool.com/changelog/self-hosted-agents",
            "title": "Removed Self-hosted preview of Retool Agents",
            "summary": "Retool removed the preview release of Agents for self-hosted organizations since Agents is now in public beta with the 3.234.0 edge release and it will be available in 3.253 stable. This preview release was intended for deployment into a non-production environment, and was created as a mechanism to allow Self-hosted organizations the opportunity to create agents prior to their availability in an edge or stable release.",
            "date_modified": "2025-08-06T12:00:00.000Z",
            "tags": [
                "Beta",
                "Agents",
                "Self-hosted"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/bitbucket-access-tokens",
            "content_html": "<div class=\"alert alert--beta margin-bottom--lg\" role=\"alert\">Available <!-- -->on Retool Cloud<!-- --> and <!-- --> in self-hosted Retool 3.250.0 or later.</div><p>When setting up <a href=\"https://docs.retool.com/source-control/tutorials/bitbucket\">Source Control with Bitbucket</a>, you can now use a Bitbucket access token instead of an app password. Access tokens provide a more secure authentication method than app passwords.</p>\n<p>Authentication using app passwords is still supported, but Retool recommends using access tokens instead.</p>",
            "url": "https://docs.retool.com/changelog/bitbucket-access-tokens",
            "title": "Support for Bitbucket access tokens",
            "summary": "Retool now supports Bitbucket access tokens.",
            "date_modified": "2025-08-06T10:00:00.000Z",
            "tags": [
                "Source Control"
            ],
            "_self_hosted": "3.250.0"
        },
        {
            "id": "https://docs.retool.com/changelog/protected-workflow-releases",
            "content_html": "<p>If you <a href=\"https://docs.retool.com/source-control/guides/protect/workflows\">use Source Control to protect a workflow</a>, you can now create and publish releases for that workflow. This allows you to safely test and build changes without disruption. Previously, protected workflows were automatically versioned and published, and you could not publish a specific version.</p>\n<div class=\"theme-admonition theme-admonition-note admonition_Gfwi alert alert--secondary\"><div class=\"admonitionContent_UjKb\"><p>With this change, users must manually create a new release in order for their latest changes to be reflected in the live version of the workflow.</p></div></div>\n<p>Once you merge a change into the <code>main</code> branch, navigate to the <span class=\"phosphor-wrapper\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\" class=\"phosphor\"><path d=\"M136,80v43.47l36.12,21.67a8,8,0,0,1-8.24,13.72l-40-24A8,8,0,0,1,120,128V80a8,8,0,0,1,16,0Zm-8-48A95.44,95.44,0,0,0,60.08,60.15C52.81,67.51,46.35,74.59,40,82V64a8,8,0,0,0-16,0v40a8,8,0,0,0,8,8H72a8,8,0,0,0,0-16H49c7.15-8.42,14.27-16.35,22.39-24.57a80,80,0,1,1,1.66,114.75,8,8,0,1,0-11,11.64A96,96,0,1,0,128,32Z\"></path></svg> </span> <strong>Releases</strong> tab in the left-hand menu. In this tab, you can create, manage, and publish versions of the workflow. Refer to <a href=\"https://docs.retool.com/workflows/guides/version-and-publish\">Version and publish workflows</a> for more information.</p>",
            "url": "https://docs.retool.com/changelog/protected-workflow-releases",
            "title": "Protected workflows support manual releases",
            "summary": "Retool now supports versioning and releasing protected workflows.",
            "date_modified": "2025-08-05T12:00:00.000Z",
            "tags": [
                "Workflows",
                "Source Control",
                "Enterprise"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/workflow-release-language",
            "content_html": "<p>Retool made several UI changes to the <a href=\"https://docs.retool.com/workflows/concepts/ide\">workflow IDE</a> and updated some terminology to improve clarity of workflow releases.  Instead of <em>deploying</em> a workflow release, you now <em>publish</em> the release instead.</p>\n<p>The functionality remains the same and you continue to publish a workflow release for it to be live. This change was made to more closely align the app and workflow IDEs.</p>\n<p>When you are ready to finalize your workflow changes, click <strong>Publish release</strong> in <a href=\"https://docs.retool.com/workflows/concepts/ide#toolbar\">toolbar</a> of the workflow IDE. This button was previously labeled <strong>Deploy</strong>.</p>\n<p>Create, publish, and revert releases from the <span class=\"phosphor-wrapper\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\" class=\"phosphor\"><path d=\"M136,80v43.47l36.12,21.67a8,8,0,0,1-8.24,13.72l-40-24A8,8,0,0,1,120,128V80a8,8,0,0,1,16,0Zm-8-48A95.44,95.44,0,0,0,60.08,60.15C52.81,67.51,46.35,74.59,40,82V64a8,8,0,0,0-16,0v40a8,8,0,0,0,8,8H72a8,8,0,0,0,0-16H49c7.15-8.42,14.27-16.35,22.39-24.57a80,80,0,1,1,1.66,114.75,8,8,0,1,0-11,11.64A96,96,0,1,0,128,32Z\"></path></svg> </span> <strong>Releases</strong> tab in the <a href=\"https://docs.retool.com/workflows/concepts/ide#releases\">left panel</a>. This tab was previously labeled <strong>Deploy History</strong>. You can also navigate to the <strong>Releases</strong> tab using the <span class=\"phosphor-wrapper\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" viewBox=\"0 0 256 256\" class=\"phosphor\"><path d=\"M243.31,136,144,36.69A15.86,15.86,0,0,0,132.69,32H40a8,8,0,0,0-8,8v92.69A15.86,15.86,0,0,0,36.69,144L136,243.31a16,16,0,0,0,22.63,0l84.68-84.68a16,16,0,0,0,0-22.63Zm-96,96L48,132.69V48h84.69L232,147.31ZM96,84A12,12,0,1,1,84,72,12,12,0,0,1,96,84Z\"></path></svg> </span> button in the <a href=\"https://docs.retool.com/workflows/concepts/ide#status-bar\">status bar</a> of the IDE, which also displays the currently published release version.</p>",
            "url": "https://docs.retool.com/changelog/workflow-release-language",
            "title": "Updates to workflow release language",
            "summary": "When your workflow is ready, you can publish a release.",
            "date_modified": "2025-07-24T12:00:00.000Z",
            "tags": [
                "Workflows"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/access-list",
            "content_html": "<div class=\"alert alert--beta margin-bottom--lg\" role=\"alert\">Available <!-- -->on Retool Cloud<!-- --> and <!-- --> in self-hosted Retool 3.236 or later.</div><p>You can now view which users and <a href=\"https://docs.retool.com/permissions/guides/configure-permission-groups\">permission groups</a> have access to a workflow, resource, and agent. When on the listing page for one of these objects, click the <strong>•••</strong> menu and select <strong>View access list</strong>. Use the tabs at the top of the list to show <strong>Users</strong> or <strong>Groups</strong>. The list shows the <a href=\"https://docs.retool.com/permissions/reference/permission-levels\">access level</a> of each user or user group.</p>\n<div class=\"margin-bottom--md\"><figure class=\"screenshot\"><img class=\"doc-image\" src=\"https://docs.retool.com/assets/images/access-list-5613054ee3b30ef9b495e8c712bf5066.png\"><figcaption class=\"caption\"><span><p>The access list for a workflow.</p></span></figcaption></figure></div>\n<p>Resources display <a href=\"https://docs.retool.com/org-users/guides/configuration/environments\">permissions on a per-environment basis</a> if they are configured.</p>\n<p>Access lists were already available for apps and app folders.</p>",
            "url": "https://docs.retool.com/changelog/access-list",
            "title": "Access lists for workflows, resources, and agents",
            "summary": "View access lists for workflows, resources, and agents.",
            "date_modified": "2025-07-10T12:00:00.000Z",
            "tags": [
                "Users and Permissions"
            ],
            "_self_hosted": 3.236
        },
        {
            "id": "https://docs.retool.com/changelog/agents-edge-beta",
            "content_html": "<div class=\"theme-admonition theme-admonition-info admonition_Gfwi alert alert--info\"><div class=\"admonitionContent_UjKb\"><p>Retool Agents is in <a class=\"glossary public-beta\" target=\"_blank\" rel=\"noopener noreferrer\">public beta</a> for cloud instances and self-hosted instances on version 3.234.0 and later.</p></div></div>\n<p>Retool Agents is now in public beta on Self-hosted Retool 3.234.0.</p>\n<p>To enable Retool Agents in Self-hosted Retool 3.234.0 and later, the <code>AGENTS_ENABLED</code> environment variable must be set to <code>true</code>.</p>",
            "url": "https://docs.retool.com/changelog/agents-edge-beta",
            "title": "Retool Agents in public beta for Self-hosted organizations",
            "summary": "Retool Agents is in public beta for cloud instances and self-hosted instances on version 3.234.0 and later.",
            "date_modified": "2025-07-10T11:00:00.000Z",
            "tags": [
                "Beta",
                "Agents",
                "Self-hosted"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/module-input-types",
            "content_html": "<div class=\"alert alert--beta margin-bottom--lg\" role=\"alert\">Available <!-- -->on Retool Cloud<!-- --> and <!-- --> in self-hosted Retool 3.240.0 or later.</div><p><a href=\"https://docs.retool.com/apps/guides/layout-structure/modules\">Modules</a> now support typed data inputs. This change makes your modules more reliable by catching mismatched data types early.</p>\n<p>Previously, modules offered only a <strong>Data</strong> input for passing in property values. Now, you can choose from the following options when configuring a module input:</p>\n<ul>\n<li><strong>Any</strong></li>\n<li><strong>String</strong></li>\n<li><strong>Number</strong></li>\n<li><strong>Boolean</strong></li>\n<li><strong>Enum</strong></li>\n</ul>\n<p>Choose from <strong>String</strong>, <strong>Number</strong>, <strong>Boolean</strong>, or <strong>Enum</strong> for type validation on your module input. Selecting a <strong>Type</strong> enforces stricter validation rules and displays a warning if the input type does not match what you selected. You can also define additional characteristics about the input, such as options for <strong>Enum</strong>, and default values for all types.</p>\n<div class=\"theme-admonition theme-admonition-note admonition_Gfwi alert alert--secondary\"><div class=\"admonitionContent_UjKb\"><p>Changing the type of the module input does not alter the actual value passed into the module—invalid values are still passed through as-is. The validation only affects how the input fields behave and display warnings.</p></div></div>\n<p>If you set the <strong>Type</strong> to <strong>Any</strong>, Retool performs no validation on the module input.</p>",
            "url": "https://docs.retool.com/changelog/module-input-types",
            "title": "Data input typing for modules",
            "summary": "New data type validation improves the inputs for modules.",
            "date_modified": "2025-07-03T12:00:00.000Z",
            "tags": [
                "Apps"
            ],
            "_self_hosted": "3.240.0"
        },
        {
            "id": "https://docs.retool.com/changelog/disclosures/cve-2025-49017",
            "content_html": "<p>Certain versions of self-hosted deployments of Retool are vulnerable to cross-site request forgery (CSRF/XSRF) attacks via manipulated Retool Apps. HTML forms embedded in Retool Apps by properly permissioned users can, when interacted with by other users, be used to change that users' email address and take over their account.</p>\n<p>This issue has been fixed in the following Retool versions:</p>\n<ul>\n<li><a href=\"https://hub.docker.com/layers/tryretool/backend/3.212.0-edge/images/sha256-cd36589962db14a59033858e0b704e474bfde0d2c6c55b7901a3ee7ea75f48fb\" target=\"_blank\" rel=\"noopener noreferrer\">3.212.0-edge</a> (released on May 29, 2025 at 9:07 am),</li>\n<li><a href=\"https://hub.docker.com/layers/tryretool/backend/3.148.14-stable/images/sha256-b1d99bd4f64beec7dbe471839bb4dc3442046b6b52fd0eb17d91f7265e6fcda3\" target=\"_blank\" rel=\"noopener noreferrer\">3.148.14-stable</a> (released on May 28, 2025 at 3:40 pm),</li>\n<li><a href=\"https://hub.docker.com/layers/tryretool/backend/3.196.4-stable/images/sha256-17793b2f7101ac39c7f57bdb913ec3d4daacad7f0e5c3163f12f89297aac84d1\" target=\"_blank\" rel=\"noopener noreferrer\">3.196.4-stable</a> (released on May 28, 2025 at 3:38 pm).</li>\n</ul>\n<p>See the complete list of <a href=\"https://docs.retool.com/changelog/disclosures/cve-2025-49017#what-versions-are-affected\">affected</a> and <a href=\"https://docs.retool.com/changelog/disclosures/cve-2025-49017#what-versions-contain-the-fix\">fixed versions</a> below.</p>\n<p>We have no indications of this vulnerability being known publicly before this disclosure, nor any attacks or attempted attacks using the vulnerability. This vulnerability was reported to us privately first.</p>\n<p>We will communicate further updates here, should such become necessary.</p>\n<table><thead><tr><th>Disclosure</th><th>Details</th></tr></thead><tbody><tr><td>Vulnerability Type</td><td>CWE-352: Cross-Site Request Forgery</td></tr><tr><td>Vendor of Product</td><td>Retool</td></tr><tr><td>Fixed Version</td><td>Edge: 3.212.0+; Stable: 3.148.14+, 3.196.4+</td></tr><tr><td>Affected Product Code Base</td><td>Edge: 3.123.0 to 3.207.0; Stable: 3.148.0 to 3.148.13, 3.196.0 to 3.196.3-stable</td></tr><tr><td>Affected Component</td><td>Self-hosted Retool organizations</td></tr><tr><td>Attack Type</td><td>Remote</td></tr><tr><td>Impact</td><td>Escalation of Privileges</td></tr><tr><td>CVSS 3.x Base Score</td><td>4.8</td></tr><tr><td>CVSS 3.x Vector</td><td>CVSS:3.1/AV<!-- -->:N<!-- -->/AC<!-- -->:H<!-- -->/PR<!-- -->:H<!-- -->/UI<!-- -->:R<!-- -->/S<!-- -->:U<!-- -->/C<!-- -->:L<!-- -->/I<!-- -->:H<!-- -->/A<!-- -->:N<!-- -->/E<!-- -->:P<!-- -->/RL<!-- -->:O<!-- -->/RC<!-- -->:C</td></tr><tr><td>CVSS 4.x Base Score</td><td>4.3</td></tr><tr><td>CVSS 4.x Vector</td><td>CVSS:4.0/AV<!-- -->:N<!-- -->/AC<!-- -->:H<!-- -->/AT<!-- -->:P<!-- -->/PR<!-- -->:H<!-- -->/UI<!-- -->:A<!-- -->/VC<!-- -->:L<!-- -->/VI<!-- -->:L<!-- -->/VA<!-- -->:N<!-- -->/SC<!-- -->:L<!-- -->/SI<!-- -->:H<!-- -->/SA<!-- -->:N</td></tr><tr><td>Reference</td><td><a href=\"https://docs.retool.com/releases\" target=\"_blank\" rel=\"noopener noreferrer\">https://docs.retool.com/releases</a></td></tr><tr><td>Discoverer</td><td>Robinhood Red Team and Doyensec</td></tr></tbody></table>\n<h2 class=\"anchor anchorWithStickyNavbar_loeA\" id=\"am-i-affected\">Am I affected?<a href=\"https://docs.retool.com/changelog/disclosures/cve-2025-49017#am-i-affected\" class=\"hash-link\" aria-label=\"Direct link to Am I affected?\" title=\"Direct link to Am I affected?\">​</a></h2>\n<p>Customers who run self-hosted deployments of <a href=\"https://docs.retool.com/changelog/disclosures/cve-2025-49017#what-versions-contain-the-fix\">vulnerable Retool versions</a> are affected.\nTo mount an attack using this vulnerability an attacker needs to have (a user account with) permission to create or edit a Retool App, embed a malicious HTML form, and get a victim user to interact with it.</p>\n<p>We have no indications of this vulnerability being known publicly before we fixed it, nor any attacks or attempted attacks using the vulnerability.</p>\n<h2 class=\"anchor anchorWithStickyNavbar_loeA\" id=\"what-are-the-mitigations\">What are the mitigations?<a href=\"https://docs.retool.com/changelog/disclosures/cve-2025-49017#what-are-the-mitigations\" class=\"hash-link\" aria-label=\"Direct link to What are the mitigations?\" title=\"Direct link to What are the mitigations?\">​</a></h2>\n<p>The only available fix is to upgrade the Retool deployment to a <a href=\"https://docs.retool.com/changelog/disclosures/cve-2025-49017#what-versions-contain-the-fix\">fixed version</a>. No other customer-controllable mitigations are available.</p>\n<h2 class=\"anchor anchorWithStickyNavbar_loeA\" id=\"what-is-the-impact\">What is the impact?<a href=\"https://docs.retool.com/changelog/disclosures/cve-2025-49017#what-is-the-impact\" class=\"hash-link\" aria-label=\"Direct link to What is the impact?\" title=\"Direct link to What is the impact?\">​</a></h2>\n<p>Authenticated users under some circumstances (as described above) are able to take over other users' accounts if such users have interacted with a manipulated Retool App. Other account changing actions can be taken, but are generally less severe.</p>\n<h2 class=\"anchor anchorWithStickyNavbar_loeA\" id=\"what-are-indicators-of-compromise-iocs\">What are indicators of compromise (IOCs)?<a href=\"https://docs.retool.com/changelog/disclosures/cve-2025-49017#what-are-indicators-of-compromise-iocs\" class=\"hash-link\" aria-label=\"Direct link to What are indicators of compromise (IOCs)?\" title=\"Direct link to What are indicators of compromise (IOCs)?\">​</a></h2>\n<p>Successful attacks will result in the email address of taken over accounts to be changed. Besides confirming that no user account in a Retool deployment has an unexpected email address, customers can also check for</p>\n<ul>\n<li>unexpected email change notifications being sent (to the previous email address), and</li>\n<li>email change events in the Retool audit logs.</li>\n</ul>\n<h2 class=\"anchor anchorWithStickyNavbar_loeA\" id=\"what-versions-are-affected\">What versions are affected?<a href=\"https://docs.retool.com/changelog/disclosures/cve-2025-49017#what-versions-are-affected\" class=\"hash-link\" aria-label=\"Direct link to What versions are affected?\" title=\"Direct link to What versions are affected?\">​</a></h2>\n<p>Self-hosted Retool only.</p>\n<table><thead><tr><th>Release branch</th><th>Release versions</th></tr></thead><tbody><tr><td>Edge</td><td>3.123.0 to 3.207.0</td></tr><tr><td>3.196-stable</td><td>3.196.0 to 3.196.3</td></tr><tr><td>3.148-stable</td><td>3.148.0 to 3.148.13</td></tr></tbody></table>\n<h2 class=\"anchor anchorWithStickyNavbar_loeA\" id=\"what-versions-contain-the-fix\">What versions contain the fix?<a href=\"https://docs.retool.com/changelog/disclosures/cve-2025-49017#what-versions-contain-the-fix\" class=\"hash-link\" aria-label=\"Direct link to What versions contain the fix?\" title=\"Direct link to What versions contain the fix?\">​</a></h2>\n<p>Self-hosted Retool only.</p>\n<table><thead><tr><th>Branch</th><th>Versions</th></tr></thead><tbody><tr><td>Edge</td><td>3.212.0+</td></tr><tr><td>3.196-stable</td><td>3.196.4+</td></tr><tr><td>3.148-stable</td><td>3.148.14+</td></tr><tr><td>Stable</td><td>&gt;=3.227</td></tr></tbody></table>",
            "url": "https://docs.retool.com/changelog/disclosures/cve-2025-49017",
            "title": "CVE-2025-49017",
            "summary": "Disclosure of CVE-2025-49017",
            "date_modified": "2025-07-03T08:50:34.000Z",
            "tags": [
                "Disclosures"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/2025/07/02/disclosures/cloud-",
            "content_html": "<p>Retool Cloud was vulnerable to an unauthenticated account takeover via the \"Passwordless Login\" feature. This could have been used to take over Retool user accounts in organizations using this feature. We successfully patched our cloud deployment for all customers on June 17th, 2025, at 2:26 PM PDT with no further action being required by customers. All potentially affected customers have been notified as of July 2nd, 2025.</p>\n<p>There are no indications of this vulnerability being publicly known nor any attempts to exploit it before being patched. Thanks to Rens van der Linden from QUAYOUNG for responsibly and privately disclosing the vulnerability to us.</p>\n<p>We will communicate further updates here, should such become necessary.</p>\n<h2 class=\"anchor anchorWithStickyNavbar_loeA\" id=\"overview\">Overview<a href=\"https://docs.retool.com/changelog/2025/07/02/disclosures/cloud-#overview\" class=\"hash-link\" aria-label=\"Direct link to Overview\" title=\"Direct link to Overview\">​</a></h2>\n<ul>\n<li><strong>Who is affected?</strong>: Cloud customers whose users successfully used passwordless login without MFA enabled.</li>\n<li><strong>What are the mitigations?</strong>: No action required from you; we have deployed a fix to our cloud environment already. For an added layer of security, consider also enforcing MFA in your Retool organization.</li>\n<li><strong>What is the impact?</strong>: Potential account takeover in your Retool organization by unauthenticated outside users.</li>\n<li><strong>What are indicators of compromise?</strong>: Suspicious login events in audit logs, email notifications about suspicious logins from new IP addresses, unexpected magic login link emails.</li>\n</ul>\n<h2 class=\"anchor anchorWithStickyNavbar_loeA\" id=\"was-my-organization-affected\">Was my organization affected?<a href=\"https://docs.retool.com/changelog/2025/07/02/disclosures/cloud-#was-my-organization-affected\" class=\"hash-link\" aria-label=\"Direct link to Was my organization affected?\" title=\"Direct link to Was my organization affected?\">​</a></h2>\n<p>Organizations with passwordless login enabled and MFA enforcement disabled, or with individual accounts that did not have MFA activated, were vulnerable. Enforcing MFA on the organization level prevented this vulnerability from being exploitable, as did enabling MFA for individual accounts.</p>\n<p>We were able to narrow down further which customers this was possible for and notified all customers that were potentially affected. Specifically, organizations with at least one user who successfully logged in using the passwordless login feature, and whose account at the time of such login did not have MFA enabled.</p>\n<p>We have no indications of this vulnerability being known publicly before we fixed it, nor any attacks or attempted attacks using the vulnerability.</p>\n<h2 class=\"anchor anchorWithStickyNavbar_loeA\" id=\"what-steps-has-retool-taken-to-address-the-vulnerability\">What steps has Retool taken to address the vulnerability?<a href=\"https://docs.retool.com/changelog/2025/07/02/disclosures/cloud-#what-steps-has-retool-taken-to-address-the-vulnerability\" class=\"hash-link\" aria-label=\"Direct link to What steps has Retool taken to address the vulnerability?\" title=\"Direct link to What steps has Retool taken to address the vulnerability?\">​</a></h2>\n<p>A patch has already been deployed to Retool's Cloud environment. No action is required from you at this time, but we recommend enforcing MFA in your Retool organization for an extra layer of security.</p>\n<h2 class=\"anchor anchorWithStickyNavbar_loeA\" id=\"what-is-the-impact\">What is the impact?<a href=\"https://docs.retool.com/changelog/2025/07/02/disclosures/cloud-#what-is-the-impact\" class=\"hash-link\" aria-label=\"Direct link to What is the impact?\" title=\"Direct link to What is the impact?\">​</a></h2>\n<p>Prior to our fix, this vulnerability enabled unauthenticated users to take over accounts in your organization through the passwordless login feature.</p>\n<h2 class=\"anchor anchorWithStickyNavbar_loeA\" id=\"what-are-indicators-of-compromise-iocs\">What are indicators of compromise (IOCs)?<a href=\"https://docs.retool.com/changelog/2025/07/02/disclosures/cloud-#what-are-indicators-of-compromise-iocs\" class=\"hash-link\" aria-label=\"Direct link to What are indicators of compromise (IOCs)?\" title=\"Direct link to What are indicators of compromise (IOCs)?\">​</a></h2>\n<p>Retool audit logs will contain events for successful passwordless logins, which will always be emitted for any successful attack with this vulnerability. An unexpected successful passwordless login event after April 22, 2024 can indicate a compromise.</p>\n<p>Additionally, malicious logins may be identified by correlating email notifications for logins from new IP addresses. Attempted attacks would be indicated by unexpected passwordless login request emails from Retool. Matching the timing of the emails to login event timestamps in Retool Cloud and checking with your users who received the email can be used to determine if the login is unexpected. Utilizing your email provider's search or vault functionality to bulk search for these IOCs is advised.</p>",
            "url": "https://docs.retool.com/changelog/2025/07/02/disclosures/cloud-",
            "title": "July 2nd, 2025 Cloud vulnerability disclosure",
            "summary": "July 2nd, 2025 disclosure of a vulnerability in Retool Cloud.",
            "date_modified": "2025-07-02T00:00:00.000Z",
            "tags": [
                "Disclosures"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/per-page-permissions",
            "content_html": "<div class=\"alert alert--beta margin-bottom--lg\" role=\"alert\">Available <!-- -->on Retool Cloud<!-- -->.</div><p>Organizations on the Business or Enterprise plan can now restrict users from accessing specific app pages with per-page permissions. When configuring a permission group, you can now also specify permissions for each page.</p>\n<div class=\"theme-admonition theme-admonition-note admonition_Gfwi alert alert--secondary\"><div class=\"admonitionContent_UjKb\"><p>Per-page permissions are generally available to cloud instances and in <!-- --> for self-hosted instances on version 3.219.0 and later.</p></div></div>",
            "url": "https://docs.retool.com/changelog/per-page-permissions",
            "title": "Per-page view permissions for multipage apps",
            "summary": "Configure **Use** permissions for each page of a multipage app.",
            "date_modified": "2025-06-23T12:00:00.000Z",
            "tags": [
                "Apps",
                "Users and Permissions",
                "Enterprise"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/uuid-source-control",
            "content_html": "<div class=\"alert alert--beta margin-bottom--lg\" role=\"alert\">Available <!-- -->on Retool Cloud<!-- --> and <!-- --> in self-hosted Retool 3.191 or later.</div><p>Retool has rolled out unique identifiers (UUID) for app pages. If you use <a href=\"https://docs.retool.com/source-control\">Source Control</a>, Retool recommends that you create a new branch with no changes and push it to Source Control. If you use cloud or a self-hosted instance on version 3.191-edge or later, Retool automatically creates a migration commit to add UUIDs to each page. Once you merge this commit, you can successfully <a href=\"https://docs.retool.com/permissions/guides/app-permissions/multipage-permissions\">configure per-page permissions</a> on your protected app.</p>\n<div class=\"theme-admonition theme-admonition-note admonition_Gfwi alert alert--secondary\"><div class=\"admonitionContent_UjKb\"><p>If you are working on more than one branch before the UUID addition in version 3.191-edge, Retool runs the migration on each of those branches, and the branches will end up with different UUIDs. Make sure add UUIDs only once, do not override the UUIDs on the <code>main</code> branch after adding them. Doing so results in the inability to set per-page permissions, because the IDs initially set on <code>main</code> are the ones that Retool will use.</p></div></div>",
            "url": "https://docs.retool.com/changelog/uuid-source-control",
            "title": "Page UUIDs in Source Control",
            "summary": "Submit an empty commit in Source Control to support per-page permissions.",
            "date_modified": "2025-06-23T12:00:00.000Z",
            "tags": [
                "Apps",
                "Users and Permissions",
                "Enterprise"
            ],
            "_self_hosted": 3.191
        },
        {
            "id": "https://docs.retool.com/changelog/module-layout",
            "content_html": "<p>Retool added two new configuration settings that enable you to customize the layout of modules:</p>\n<ul>\n<li><strong>Height</strong>: Whether the default height of the module is automatic or fixed.</li>\n<li><strong>Overflow</strong>: Whether overflow content in the module is hidden or accessible via scroll.</li>\n</ul>\n<p>When you configure these settings inside the module editor, the settings apply as the default values only to new module instances. Existing module instances are unchanged. You can also override these settings for a single module instance by changing them in the Inspector of the app that contains the module.</p>",
            "url": "https://docs.retool.com/changelog/module-layout",
            "title": "Module layout updates",
            "summary": "New configuration options improve the layout of modules.",
            "date_modified": "2025-06-16T12:00:00.000Z",
            "tags": [
                "Apps"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/self-hosted-agents-preview",
            "content_html": "<div class=\"alert alert--beta margin-bottom--lg\" role=\"alert\">Retool Agents<!-- --> is currently in<!-- --> <a class=\"glossary public-beta\" target=\"_blank\" rel=\"noopener noreferrer\">public beta</a> <!-- -->on Retool Cloud<!-- -->.</div>\n<p>A preview release of Retool Agents is currently available to self-hosted organizations for deployment into a non-production environment. This preview release is intended to allow customers to preview and create proof-of-concepts that show how agents may work in their environment.</p>\n<p>As Retool is continuously working to develop and improve Retool Agents to meet the high standards required for production environments, this preview release is <em>not</em> intended for production use and this build should not be deployed in an existing Retool installation or deployment. Retool recommends that self-hosted organizations create a new deployment in a private network alongside resources to which you intend to connect. Retool reserves the right to make changes to the agents preview without notification.</p>",
            "url": "https://docs.retool.com/changelog/self-hosted-agents-preview",
            "title": "Self-hosted preview of Retool Agents",
            "summary": "A preview release of Retool Agents is currently available to self-hosted organizations for deployment into a non-production environment. This preview release is intended to allow customers to preview and create proof-of-concepts that show how agents may work in their environment.",
            "date_modified": "2025-06-11T12:00:00.000Z",
            "tags": [
                "Beta",
                "Agents",
                "Self-hosted"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/agents",
            "content_html": "<div class=\"alert alert--beta margin-bottom--lg\" role=\"alert\">Retool Agents<!-- --> is currently in<!-- --> <a class=\"glossary public-beta\" target=\"_blank\" rel=\"noopener noreferrer\">public beta</a> <!-- -->on Retool Cloud<!-- -->.</div>\n<p>Retool Agents makes it simple for builders to automate work using large-language models (LLMs) by creating agents. Agents are systems that can complete or delegate tasks based on LLM reasoning.</p>\n<p>Agents call <a href=\"https://docs.retool.com/agents/concepts/tools\">tools</a>—for example, workflows, functions, or other agents—to gather information and complete or delegate actions. When invoked, an agent:</p>\n<ol>\n<li>Receives a <em>task</em>, or input, as natural language. Tasks are provided as input to agents via written instructions.</li>\n<li>Uses an LLM to decide whether to respond to the input, get more information, or take action in another system.</li>\n<li>Provides the result of the tool call back to the LLM, and the LLM reasons in an open-ended cycle called an <em>agentic loop</em> without a pre-defined stopping point.</li>\n<li>Finally, the agent responds to your original message or question once it reaches a conclusion.</li>\n</ol>\n<p>You can invoke an agent using any of the following trigger methods:</p>\n<ul>\n<li>The built-in <a href=\"https://docs.retool.com/agents/guides/chat-with-agent\">chat experience</a> in Retool Agents.</li>\n<li>Sending an <a href=\"https://docs.retool.com/agents/guides/triggers/trigger-with-email\">email</a> to the agent.</li>\n<li>The <a href=\"https://docs.retool.com/apps/guides/forms-inputs/agent-chat\">Agent Chat</a> component in apps.</li>\n<li>The <a href=\"https://docs.retool.com/workflows/guides/blocks/agent\">Invoke Agent</a> block in workflows.</li>\n</ul>\n<p>You can then test, deploy, evaluate, and monitor your agent directly from Retool.</p>\n<div class=\"theme-admonition theme-admonition-note admonition_Gfwi alert alert--secondary\"><div class=\"admonitionContent_UjKb\"><p>Retool Agents is not currently available to Self-hosted Retool organizations.</p></div></div>",
            "url": "https://docs.retool.com/changelog/agents",
            "title": "Retool Agents",
            "summary": "Automate human work with AI.",
            "date_modified": "2025-05-28T08:00:00.000Z",
            "tags": [
                "Agents",
                "Beta"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/samlify-upgrade-breaks-login",
            "content_html": "<div class=\"theme-admonition theme-admonition-warning admonition_Gfwi alert alert--warning\"><div class=\"admonitionContent_UjKb\"><p>Retool recently discovered a bug in certain versions of self-hosted Retool that affects SAML logins. This issue can occur after upgrading from an earlier version of self-hosted Retool to one of following affected versions:</p><table><thead><tr><th>Channel</th><th>Affected versions</th></tr></thead><tbody><tr><td>Stable</td><td>3.148.12-stable</td></tr><tr><td>Stable</td><td>3.114.24-stable</td></tr></tbody></table><p>Retool has released 3.148.13 and 3.114.24 on the Stable channel which resolves the issue.</p><p>If you have a deployment that currently runs an earlier version of self-hosted Retool, do not upgrade to an affected version.</p></div></div>",
            "url": "https://docs.retool.com/changelog/samlify-upgrade-breaks-login",
            "title": "Upgrade self-hosted Retool 3.148 or 3.114 to the latest patch version",
            "summary": "Retool recently discovered a bug in certain versions of self-hosted Retool that affects SAML logins. This issue can occur after upgrading from an earlier version of self-hosted Retool to one of following affected versions:",
            "date_modified": "2025-05-21T17:00:00.000Z",
            "tags": [
                "Action required",
                "Self-hosted"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/migration-commits",
            "content_html": "<p>Retool recently made changes that make it easier to review changes in source control. Retool now separates system-generated updates related to version upgrades into their own <em>migration commit</em>, so your pull requests are cleaner and easier to understand.</p>\n<p>This feature is generally available to cloud instances and self-hosted instances on version 3.203.0-edge or later, and will be generally available in an upcoming stable release. Self-hosted Retool organizations can reach out to support to enable this feature.</p>\n<h3 class=\"anchor anchorWithStickyNavbar_loeA\" id=\"whats-new\">What's new<a href=\"https://docs.retool.com/changelog/migration-commits#whats-new\" class=\"hash-link\" aria-label=\"Direct link to What's new\" title=\"Direct link to What's new\">​</a></h3>\n<p>Instead of bundling migration changes with user changes, they now appear in a dedicated commit.</p>\n<div class=\"margin-bottom--md\"><figure class=\"screenshot\"><img class=\"doc-image\" src=\"https://docs.retool.com/assets/images/migration_commits-affe1b57e77a4e846b5b6bc7d04caa17.png\"><figcaption class=\"caption\"><span></span></figcaption></figure></div>\n<p>No setup needed—this happens automatically when you make commits.</p>\n<div class=\"theme-admonition theme-admonition-note admonition_Gfwi alert alert--secondary\"><div class=\"admonitionContent_UjKb\"><p>This migration commit is required to ensure compatibility with the latest Retool features. Please do not revert or modify it.</p></div></div>",
            "url": "https://docs.retool.com/changelog/migration-commits",
            "title": "Migration commits in source control",
            "summary": "Retool will separate changes related to retool upgrates to simplify pull request reviews.",
            "date_modified": "2025-05-21T15:00:00.000Z",
            "tags": [
                "Source Control",
                "Apps",
                "Code",
                "Workflows"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/tavily",
            "content_html": "<div class=\"alert alert--beta margin-bottom--lg\" role=\"alert\">Tavily Web Search<!-- --> is currently in<!-- --> <a class=\"glossary public-beta\" target=\"_blank\" rel=\"noopener noreferrer\">public beta</a> <!-- -->on Retool Cloud<!-- --> and <!-- --> on Self-hosted Retool.</div>\n<p>Retool now supports an integration to the <a href=\"https://docs.tavily.com/documentation/api-reference/introduction\" target=\"_blank\" rel=\"noopener noreferrer\">Tavily Search API</a>. Use this integration to perform either general or news-specific web searches. You can choose to provide your own <a href=\"https://docs.tavily.com/documentation/quickstart\" target=\"_blank\" rel=\"noopener noreferrer\">Tavily API key</a> if you do not want to be subject to Retool's rate limits (100 calls per 24 hours) on Tavily.</p>",
            "url": "https://docs.retool.com/changelog/tavily",
            "title": "Tavily integration",
            "summary": "New integration with Tavily",
            "date_modified": "2025-05-21T12:00:00.000Z",
            "tags": [
                "Integrations",
                "New",
                "Beta"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/disclosures/cve-2025-47949",
            "content_html": "<p>A vulnerability in an open-source library, <a href=\"https://github.com/tngan/samlify\" target=\"_blank\" rel=\"noopener noreferrer\">samlify</a>, which Retool uses for SAML login implementation, allowed for account takeovers through forged SAML identity provider (IdP) assertions. In the worst case, an external threat actor could forge arbitrary assertions for a SAML IdP, potentially leading to full account takeovers within an organization. An attacker would need a signed XML document by the identity provider. Version 2.10.0 fixes the issue. This exploit requires no user interaction and an attacker could gain unauthorized access to an organization with escalated privileges.</p>\n<table><thead><tr><th>Field</th><th>Value</th></tr></thead><tbody><tr><td>Vulnerability Type</td><td>Improper Verification of Cryptographic Signature</td></tr><tr><td>Package</td><td>samlify</td></tr><tr><td>Affected Component</td><td>Retool organizations using SAML SSO</td></tr><tr><td>Attack Type</td><td>Remote</td></tr><tr><td>Impact</td><td>Account Takeover</td></tr><tr><td>Reference</td><td><a href=\"https://nvd.nist.gov/vuln/detail/CVE-2025-47949\" target=\"_blank\" rel=\"noopener noreferrer\">https://nvd.nist.gov/vuln/detail/CVE-2025-47949</a></td></tr><tr><td>Discoverer</td><td>Alexander Tan (ahacker1)</td></tr></tbody></table>\n<h2 class=\"anchor anchorWithStickyNavbar_loeA\" id=\"fixed-release-versions\">Fixed release versions<a href=\"https://docs.retool.com/changelog/disclosures/cve-2025-47949#fixed-release-versions\" class=\"hash-link\" aria-label=\"Direct link to Fixed release versions\" title=\"Direct link to Fixed release versions\">​</a></h2>\n<table><thead><tr><th>Branch</th><th>Versions</th></tr></thead><tbody><tr><td>Edge</td><td>3.207.0-edge</td></tr><tr><td>Stable</td><td>3.196.2-stable</td></tr><tr><td>Stable</td><td>3.148.13-stable</td></tr><tr><td>Stable</td><td>3.114.25-stable</td></tr></tbody></table>\n<h2 class=\"anchor anchorWithStickyNavbar_loeA\" id=\"affected-release-versions\">Affected release versions<a href=\"https://docs.retool.com/changelog/disclosures/cve-2025-47949#affected-release-versions\" class=\"hash-link\" aria-label=\"Direct link to Affected release versions\" title=\"Direct link to Affected release versions\">​</a></h2>\n<table><thead><tr><th>Release branch</th><th>Release versions</th></tr></thead><tbody><tr><td>Edge</td><td>3.111.0 to 3.203.0</td></tr><tr><td>3.196-stable</td><td>3.196.0 to 3.196.1</td></tr><tr><td>3.148-stable</td><td>3.148.0 to 3.148.11</td></tr><tr><td>3.114-stable</td><td>3.114.0 to 3.114.23</td></tr><tr><td></td><td>&lt; 3.111.0</td></tr></tbody></table>",
            "url": "https://docs.retool.com/changelog/disclosures/cve-2025-47949",
            "title": "CVE-2025-47949",
            "summary": "Disclosure for CVE-2025-47949.",
            "date_modified": "2025-05-19T21:25:21.000Z",
            "tags": [
                "Disclosures"
            ]
        },
        {
            "id": "https://docs.retool.com/changelog/file-input-enhancements-on-mobile",
            "content_html": "<p>An improved version of the <a href=\"https://docs.retool.com/mobile/reference/components/forms/file-input\">File Input</a> component for Mobile is currently available to cloud instances and self-hosted instances on version 3.168.0 or later.</p>\n<p>This includes:</p>\n<ul>\n<li><strong>Multi-file support</strong> – Users can now upload multiple files at once instead of being limited to a single file.</li>\n<li><strong>Blob URL exposure</strong> – The component now exposes blob URLs to the <code>value</code> property in the component state.</li>\n</ul>",
            "url": "https://docs.retool.com/changelog/file-input-enhancements-on-mobile",
            "title": "File Input enhancements on Mobile",
            "summary": "An improved version of the File Input component for Mobile is currently available to cloud instances and self-hosted instances on version 3.168.0 or later.",
            "date_modified": "2025-05-13T10:25:00.000Z",
            "tags": [
                "Mobile"
            ]
        }
    ]
}