Self-hosted Retool Edge release 4.35
Release notes for the Self-hosted Retool 4.35 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 closed 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.35
Latest releaseCurrently supported
Edge release notes
Bug fixes, improvements, and changes in this release.
| Type | Description |
|---|---|
| 4.35.082 changes↑ | |
| security fix | Fixed a Temporal workflow isolation bug that could leak module-level state across workflow executions on a reused V8 context, and upgraded the Temporal TypeScript SDK to 1.14.2. [#80896] |
| improved | Improved the new app builder's agent so it can diagnose when an app's own CSS overrides the organization's theme instead of reporting that changes cannot be applied. [#81117] |
| fixed | Fixed the new app builder's package.json write validator to report the exact expected version when it rejects a system-dependency change, instead of an opaque message. [#81396] |
| fixed | Fixed the Ask User prompt in the new app builder to display as a card above the composer input, with support for multi-step, multi-select, and abortable responses. [#81448] |
| changed | Updated deprecation timelines for several OpenAI models available in AI Actions and resource queries, and expanded managed-key availability for a newer GPT model in Agents and AI resource queries. [#81464] |
| fixed | Fixed a Safari navigation error in the new app builder by replacing the browser history router with an in-memory router, preventing security errors on every in-app navigation inside self-hosted app iframes. [#81586] |
| fixed | Fixed Retool Database permissions being granted to all users to match behavior with Retool Storage, Retool Email, and Retool AI. [#81719] |
| security fix | Fixed a permission gap that let any authenticated organization member list and download other users' Retool Storage files. [#81729] |
| fixed | Fixed externally-synced branches in the new app builder getting an auto-generated description instead of keeping their original branch name. [#81736] |
| improved | Updated the publish button label in the new app builder to reflect the current branch's pull request status. [#81758] |
| fixed | Fixed form field values being cleared when initialData is null, without blocking the Default value property. [#81765] |
| fixed | Fixed a performance issue that slowed backend artifact publishing in the new app builder. [#81816] |
| fixed | Fixed several reliability issues in the Admin Onboarding Hub. Admins are now correctly routed to the normal apps view instead of the onboarding experience, the Set up your spaces step now completes when spaces already exist, and workspace join request approvals and rejections now generate dedicated audit log events. [#81822] |
| added | Added Claude Opus 5 as an available model for Agents and BYOK AI resource queries. [#81831] |
| fixed | Fixed embedded apps hanging on an indefinite loading spinner instead of surfacing boot failures. [#81866] |
| added | Added a source control protection action to the publish modal in the new app builder. [#81869] |
| fixed | Fixed branch names in the new app builder being overwritten when a new chat thread started on an already-named branch. [#81882] |
| added | Added an AI token usage tab to the Usage Analytics settings page. Also enabled the in-product NPS survey by default for builders and admins. [#81889] |
| changed | Renamed remaining shared context references to building context in the new app builder's UI copy. [#81917] |
| improved | Improved the publishing of an organization's library npm tarballs by excluding unnecessary files from package contents. [#81918] |
| fixed | Fixed the invite signup flow so admins can disable role and skill level questions for a single org instead of only globally. [#81934] |
| changed | Increased the app serving layer's production shutdown grace period so in-flight requests can drain before the process is force-killed. [#81937] |
| removed | Removed an unpopulated subdomain field from the BYOK usage API response, since it is not populated for self-hosted instances. [#81942] |
| fixed | Fixed MCP thread tools for the new app builder to return distinct thread and branch identifiers instead of requiring clients to infer them from the mutable git branch ref name. [#81946] |
| changed | Changed the root app file in the new app builder to be editable by both users and the agent, but it can no longer be deleted, preventing accidental removal of the app's root component. [#81953] |
| fixed | Fixed two browser tabs on the same branch in the new app builder incorrectly sharing one sandbox, which could cause a new tab to adopt another tab's in-progress sandbox. [#81961] |
| changed | Refined the visual style of the thread selector in the app builder. [#81970] |
| fixed | Fixed app preview links to resolve using the branch identifier instead of the thread identifier. [#81975] |
| changed | Updated the style of the delete button in the app builder. [#81976] |
| fixed | Fixed the app builder editor to report and roll back file deletions refused due to insufficient resource access, instead of silently removing the file until the next page refresh. [#81994] |
| fixed | Fixed library package publishing to correctly resolve the org billing plan, mirroring the concurrency rate-limit and kill-switch handling already used for app publishing. [#81999] |
| fixed | Fixed the AI agent to check image dimensions before reading an uploaded image, avoiding an API error when an image exceeds the model's readable dimension limit. [#82003] |
| fixed | Fixed in-flight HTTP requests being dropped during agent executor proxy shutdown instead of draining first. [#82013] |
| fixed | Fixed app-level theme color overrides being silently overridden by the org theme in the new app builder sandbox. [#82017] |
| fixed | Fixed the app builder help menu link to point to the correct documentation page. [#82022] |
| changed | Changed the building context settings description in the new app builder to include a link to the documentation. [#82031] |
| fixed | Fixed the new app builder preview getting stuck after fixing a broken import caused by a deleted file. [#82040] |
| added | Added startup telemetry reporting for code executor environment variables on self-hosted instances. [#82042] |
| fixed | Fixed preview builds failing for apps with multiple chat threads on different branches. [#82044] |
| fixed | Fixed a race condition that could corrupt publish state when publishing the same app branch multiple times concurrently. [#82045] |
| improved | Improved the app builder AI agent's guidance to consistently use schema lookup helpers for SQL schema discovery instead of querying system tables directly. [#82053] |
| changed | Replaced the legacy chip UI with the redesigned homepage onboarding carousel as the permanent default. [#82061] |
| improved | Improved wording and visual polish across the Admin Onboarding Hub, including the permissions wizard steps, the day-1 setup complete banner, and the action center styling. [#82063] |
| fixed | Fixed detached workflow resource queries continuing to run after the workflow run was stopped or canceled. [#82065] |
| fixed | Fixed app loading from source control failing when a repository repack job was in progress, by retrying once. [#82068] |
| fixed | Fixed the policy status badge in data access policies to reflect pending enforcement changes instead of only the policy's own saved state. [#82071] |
| fixed | Fixed generated apps in the new app builder losing organization theme CSS after a warm sandbox restore. [#82076] |
| fixed | Fixed the new app builder's dev server and publish build silently ignoring settings in a committed Vite config file, which could produce a published bundle with no entry point. [#82078] |
| improved | Improved the AI usage tab in Usage Analytics with clearer BYOK-focused copy and a tooltip explaining unknown user attribution. [#82087] |
| fixed | Fixed a headless workflow run classification bug where the headless flag was dropped when the resolved admin user was passed back into the run context. [#82091] |
| fixed | Fixed the request access form on the login page to clear after a successful submission and prevent duplicate submissions. [#82092] |
| changed | Moved the shared preview link controls from the editor footer into the Version History panel. [#82097] |
| security fix | Fixed config variable default values being stored in plaintext instead of encrypted at rest. [#82109] |
| fixed | Fixed form fields in classic apps incorrectly retaining a previous record's value when navigating between records. [#82127] |
| added | Enabled manual and agent-initiated file deletion in the new app builder by default. [#82132] |
| changed | Renamed AI action references to AI resource query across the workflow builder and related UI copy. [#82141] |
| fixed | Fixed publishing in the new app builder becoming permanently blocked with a thread-already-published error after new commits landed. [#82142] |
| changed | Clarified the AI Credits billing page copy to distinguish Retool-managed keys from BYOK usage, with a link to usage analytics for BYOK. [#82151] |
| security fix | Fixed a missing permission check that allowed bulk inserts into non-RetoolDB tables without the required table write permission. [#82153] |
| added | Added a safeguard to block sharing a function into a library package it directly imports. [#82162] |
| added | Added audit logging for destination overrides in OpenAPI spec fetches and authentication setup. [#82166] |
| fixed | Fixed a timeout in the groups API endpoint for organizations with many users. [#82173] |
| fixed | Fixed authentication errors in the editor preview by partitioning the sandbox iframe auth cookie. [#82175] |
| changed | Moved the Sync button in the Version History panel and made its icons consistent in size. [#82177] |
| fixed | Fixed a regression that could incorrectly deny users access to resources and queries. [#82184] |
| fixed | Fixed a bug where sandbox hydration could delete resource type files or crash setup. [#82188] |
| added | Added a source control footer to the version history tab in the new app builder. [#82190] |
| security fix | Applied audit logging to resource connection tests to detect destination overrides. [#82192] |
| improved | Improved the Allow access step by pinning the selected table while scrolling. [#82200] |
| fixed | Fixed an open file tab remaining after its file was deleted in the new app builder. [#82203] |
| fixed | Fixed ClickHouse queries to bind parameters as prepared statements instead of inlining them. [#82204] |
| changed | Changed the icon shown for custom and open source AI providers in Retool AI. [#82207] |
| added | Added tooltips to the copy, like, and dislike buttons in the new app builder's chat. [#82220] |
| added | Added Retool MCP to the official Claude plugin for Cloud and self-hosted instances. [#82259] |
| fixed | Fixed the app builder AI agent to share chat sandboxes per branch and user, keeping tabs in sync when switching threads. [#82267] |
| fixed | Fixed a race condition in the app builder AI agent that could create duplicate chat threads on load. [#82268] |
| fixed | Fixed a bug that prevented Retool from creating agent branches on GitLab, which caused app publishing to fail. [#82354] |
| changed | Changed frontend package version validation so app dependencies managed by Retool, including React 19, must stay on the canonical pinned versions. [#82362] |
| fixed | Fixed a delay of about 25 seconds in JavaScript code execution caused by the sandbox process not exiting after writing its result. [#82370] |
| fixed | Fixed an internal error that appeared in Assist chat when a model was not mapped in the legacy billing configuration. [#82381] |
| fixed | Fixed UI text in the app builder that was getting cut off. [#82389] |
| fixed | Fixed a bug where a failure in deprecated Assist telemetry could skip AI credit billing and leak an error into the chat stream. [#82392] |
| 82 changes | |