Self-hosted Retool Edge release 4.81
Release notes for the Self-hosted Retool 4.81 edge release.
Releases on the Edge channel occur weekly. Each release occurs one week after the equivalent release for cloud-hosted Retool.
Edge releases are available for organizations that want the latest features or to use private beta functionality. Retool recommends most organizations use Stable releases unless you have a specific need for Edge releases and can keep your deployment up-to-date.
Retool supports only the most recent release on the Edge channel. As Edge releases are weekly, bug fixes and improvements are included in the next release. All previous releases are then considered deprecated.
Retool's main documentation site reflects the latest Edge release. Since Edge updates weekly and only the most recent release is supported, the docs you're already browsing apply to this release — there's no separate version to switch to.
Self-hosted Retool 4.81
Latest releaseCurrently supported
Edge release notes
Bug fixes, improvements, and changes in this release.
| Type ↑ | Description ↕ |
|---|---|
| 4.81.043 changes↑ | |
| added | Added a label in the app builder editor that marks a backend file as a serverless function or a plain helper. [#88160] |
| added | Added support for multi-instance releases of apps built in the app builder on Azure Repos. [#87602] |
| added | Added support for multi-instance releases of apps built in the app builder on AWS CodeCommit. [#87605] |
| added | Added the DISABLE_RETOOL_MANAGED_AI environment variable to block AI requests that use Retool-managed credentials. [#88222] |
| added | Added Rename actions to the app builder code editor toolbar and file tree folders. [#87937] |
| added | Added support for custom model lists on AI provider resources, which restrict the models a resource can use. [#88259] |
| added | Added the retool checkout -b command to the Retool CLI to create a branch and switch to it. [#88391] |
| fixed | Fixed the app builder chat showing an error chip for user input form calls with invalid parameters that the agent corrects on its own. [#88127] |
| fixed | Fixed streamed thinking and text blocks in the app builder chat appearing out of order or disappearing before they were saved. [#88128] |
| fixed | Fixed workflow queries that time out leaving the backend connection open and continuing to stream results. [#88261] |
| fixed | Fixed the app builder git server process crashing about 50 minutes after a publish was rejected as a duplicate. [#88262] |
| fixed | Fixed the Retool CLI reporting an expired session when a session refresh failed for a temporary reason such as a network error or server outage. The CLI now retries once and asks you to sign in again only when the host rejects the refresh. [#88061] |
| fixed | Fixed app builder backend function type declarations advertising Retool Storage StreamRaw methods that always fail, and added a warning that read and download buffer the entire file in memory. [#87608] |
| fixed | Fixed Retool Database setup failing with a permission denied for database error when the Postgres user is not a superuser, as on managed Postgres services such as RDS, Aurora, Cloud SQL, and Azure. [#88311] |
| fixed | Fixed long query error messages, such as Databricks errors that repeat the full SQL text, dropping the connection and showing a generic error instead of the real message. [#88324] |
| fixed | Fixed queries started from workflow blocks and app builder backend functions continuing to run after the caller disconnects or the block times out. Query cancellation applies to Postgres resources only. [#88260] |
| fixed | Fixed source control sync retrying every 10 seconds when the default branch is missing from an Azure Repos repository. Sync now backs off exponentially until the branch configuration is fixed. [#88252] |
| fixed | Fixed source control sync failing for newly created branches in AWS CodeCommit repositories. [#87841] |
| fixed | Fixed files that call a deleted workflow blocking pushes, publishes, and function approvals in the app builder. These calls now show a non-blocking warning. [#88214] |
| fixed | Fixed the app builder chat jumping each time the agent finishes a tool call while you follow the stream. [#88307] |
| fixed | Fixed unreadable text in dialogs, alert dialogs, sheets, and drawers in dark mode for apps in the app builder that use an organization theme. [#88378] |
| fixed | Fixed the source control branch switch dialog in classic apps missing branches created in another browser tab. [#88484] |
| fixed | Fixed source control sync retrying every 10 seconds when a GitHub App installation ID is missing or the enterprise URL is invalid. [#88528] |
| improved | Improved error messages in the app builder when the git server rejects a push or the publish precheck fails, naming the blocked file and the action to take. [#88172] |
| improved | Improved source control sync memory use by loading playground queries and themes once per deploy instead of once per app. [#87682] |
| improved | Improved source control sync memory use by reading React app source files only when each app is synced. [#87681] |
| improved | Improved source control sync to back off when Azure Repos rejects credentials, such as an expired personal access token. [#88136] |
| improved | Improved Plan mode in the app builder so the full plan and your stated requirements carry over when you switch to Build. [#88152] |
| improved | Improved resource search so the Oracle DB resource appears when searching for Oracle AI Database, 26ai, or 23ai. [#88269] |
| improved | Improved Retool CLI error messages to tell you to run retool auth login when a request or push fails with a 401 error. [#88062] |
| improved | Improved source control sync to validate GitHub App private keys on save and back off retries when a key is invalid. [#88275] |
| improved | Introduced a close button on the visual edit prompt in the app builder that closes the prompt and keeps the draft. [#88329] |
| improved | Improved the visual edit prompt in the app builder to keep a separate draft for each selected element. [#88330] |
| changed | Changed the AWS Bedrock Claude Sonnet 4 model to deprecated, with Claude Sonnet 4.6 as its replacement, after the model reached end of life on October 14, 2026. [#88314] |
| changed | Changed serverless functions and resource code to run without Node.js globals (process, Buffer, global, setImmediate, and clearImmediate) by default. Code that still depends on them throws a ReferenceError. To turn this off, clear Disable Node globals in sandbox execution in Settings > Beta. [#88372] |
| changed | Changed the Agents Configuration Assistant to allow choosing any OpenAI, Anthropic, Azure AI, or AWS Bedrock resource that you can query. [#88212] |
| changed | Changed the maximum wait between failed source control deploy retries to one hour. [#88194] |
| security fix | Upgraded OpenTelemetry to the 2.x SDK, patching @opentelemetry/propagator-jaeger. Resolves CVE-2026-59892. [#87959] |
| security fix | Fixed a cross-site scripting vulnerability in the app runtime by checking the origin of the runtime.html message handoff. When SANDBOX_DOMAIN is set, runtime pages now return 404 on other hostnames. Set DISABLE_SANDBOX_HOSTNAME_CHECK to opt out. [#87801] |
| security fix | Stopped logging Azure Repos credentials when pushing to a repository with basic authentication. [#88415] |
| security fix | Revoked MCP and CLI refresh tokens when a user's password changes, their sessions are reset, or the user is disabled. [#88430] |
| security fix | Required Edit access on a resource for MCP resource queries. Users with only Use access now receive a 403 error. [#88493] |
| security fix | Restricted removing users from the admin group to the browser so MCP tokens can no longer remove admin group members. [#88409] |
| 43 changes | |