Skip to main content

Self-hosted Retool stable release 4.34

Retool releases a version on the stable channel each quarter. A stable release is generally four versions behind the cloud-hosted version at the time.

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.

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.

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.

Documentation for stable releases

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.

Self-hosted Retool 4.34

Latest releaseCurrently supported

ReleaseReleasedDigest
First4.34.0Aug 26, 2026sha256:16da833c89213015be7f385f237e66791fbe7b54fded8c22fe225128aa4d8495
Latest4.34.0Aug 26, 2026sha256:16da833c89213015be7f385f237e66791fbe7b54fded8c22fe225128aa4d8495
Best practice
Subscribe to the Atom feed for 4.34 to get notified when new patch releases are available.

Major changes in this release

New features, significant changes, and any actions required when upgrading.

TypeChange
newRetool 4.0 database migration
Self-hosted Retool 4.34 also runs the automatic RBAC-preparation database migration if it wasn't already completed on 4.0.
newImport apps using MCP
Import existing apps into Retool using an MCP-connected AI coding agent.
newBrowser notifications when app building
Retool pings you when your input is needed while building an app.
newRestore changes from chat
Restore a previous version of an app directly from the AI chat panel.
newMicrosoft Graph integration
Connect to Microsoft Graph as a new resource integration.
newPresto supported as an Agents resource
Presto is now a supported resource for Retool Agents.
newSnowflake Postgres integration
Connect to Snowflake's Postgres-compatible interface as a new resource integration.
newClaude Fable 5 available in Retool
Retool now supports Anthropic's Claude Fable 5 model.
newClaude Sonnet 5 available in Retool
Retool now supports Anthropic's Claude Sonnet 5 model.
newObject permissions for Enterprise
Enterprise organizations can grant permissions on individual objects, not just at the group level.
newNew models for building apps
New AI models are available for building apps.
newGmail integration available for self-hosted instances
Self-hosted Retool instances can now create Gmail resources.
newDebug console for the app builder
Use the app builder's new debug console to inspect apps, surface errors and logs, and resolve issues with the agent.
newMulti-instance releases for apps
Multi-instance releases are now supported for apps built in the new app builder, in addition to classic apps and workflows.
newManage app building agent context
The app building agent has more context about your app when responding to prompts.
newCheck out local branches in app builder
Check out branches created locally in the app builder's source control panel.
newBYOK AI token management
Use the Get BYOK AI token usage endpoint and Usage Analytics page to monitor BYOK usage.
newAgent-generated questions to clarify user intent
The app building agent asks clarifying questions when needed.
newTrigger workflows from apps
Retool now supports triggering workflows from functions in the new app builder.
newCustomize the Content Security Policy for apps
Admins can now customize the Content Security Policy applied to apps.
newPublishing apps on custom domains
Retool now supports publishing apps on custom domains.
newClaude Opus 5 available in Retool
Retool now supports Anthropic's Claude Opus 5 model.
newClaude Opus 4.8 available in Retool
Retool now supports Claude Opus 4.8.
newNew Overview page in Settings
Admins can set up and manage their Retool organization from the new Overview page.
newAdmin onboarding hub now available in the Settings Overview page
Admins can now complete organization configuration using guided wizards to get started, and track organization notifications from a new Action Center panel.
improvedImprovements to classic app conversion
The new app builder now supports converting classic apps with custom components and organization-level themes.
improvedUpload files as app assets
Upload files directly as assets while building an app.
improvedMultiple threads per branch in the app builder
Create multiple chat threads within a single branch in the app builder.
improvedImproved performance of app building agent
Retool made improvements to the performance and efficiency of the app building agent, lowering AI credit consumption.
improvedSettings navigation bar reorganization
Retool's Settings navigation is reorganized into clearer groups so admins can find configuration options faster.
security fixMicrosoft SQL Server (Windows Authentication): unsupported ODBC connection params are now rejected
Microsoft SQL Server resources using Windows Authentication now reject ODBC connection string parameters outside an allowlist.
deprecatedDeprecation of Microsoft SQL integration versions 1.0 and 2.0
Microsoft SQL Server connector versions 1.0 and 2.0 are deprecated in favor of version 3.0.
deprecatedDeprecation of the Vertica resource type
Retool is deprecating the Vertica resource type.
deprecatedUpcoming conclusion of public beta for Assist
Retool will remove Assist on September 30, 2026.
34 changes

Patch release notes

Bug fixes, improvements, and changes across all patch versions in this release.

TypeDescription
4.34.0601 changes
addedAdded the Workflows Analytics page for self-hosted deployments. [#78299]
addedAdded an entry point in the classic app editor for converting an app to the new React-based app builder. [#78357]
addedAdded a toggle to disable connection pooling for gRPC resources. [#78385]
addedAdded support for the Claude Opus 4.8 model in Anthropic and AWS Bedrock resources. [#78457]
addedAdded encrypted-media to the custom component iframe permission policy, enabling DRM-protected video playback inside Retool custom components. [#78566]
addedAdded the ability to promote a shared library function into a new library. [#78703]
addedAdded a Gmail plugin resource. [#78708]
addedAdded a clearer error message when the code execution sandbox itself fails to start. [#78710]
addedAdded a branch selector to the Version History panel for switching between app builder threads. [#78778]
addedAdded a Reconnect overlay to the app builder when the sandbox WebSocket connection is exhausted after all retries, replacing an indefinite loading state. [#78783]
addedAdded the ability to unpublish a deployed release for agents. [#78798]
addedAdded the ability to share a serverless function to an existing library package. [#78855]
addedAdded support for reaching the app builder sandbox proxy same-origin on self-hosted instances, without a dedicated proxy domain. [#78870]
addedAdded the Microsoft Graph resource with OAuth authentication. [#78880]
addedAdded a "Fix with AI" action to the publish failure notification. [#78926]
addedAdded the ability to skip manual approval of data-modifying functions during publish. [#79007]
addedAdded the ability for the app building agent to pause and prompt users for input during app building via an interactive input form. [#79008]
addedAdded binary and form-data body support to the REST API resource's rawRequest method. [#79045]
addedAdded support for MCP-driven app import handoffs with human-in-the-loop resource confirmation. [#79072]
addedAdded support for converting classic apps that use org-level themes to the new app builder. [#79228]
addedAdded Azure Blob Storage support for workflow block results. [#79235]
addedAdded audit logging for changes to the require-approval setting on apps. [#79252]
addedAdded Fable to the AI model registry, available for BYOK Anthropic resources. [#79302]
addedAdded a read-only groups toolset to the Retool MCP server, allowing MCP clients to list groups, get group membership, and read group access levels. [#79315]
addedAdded a data retention setting for Anthropic resources that use Retool-managed keys. [#79611]
addedAdded accessible names and descriptions to Modal dialogs for screen reader support. [#79622]
addedAdded an MCP tool for publishing Retool React apps. [#79653]
addedAdded a Connect your data prompt to the app builder's empty state for orgs with little connected data. [#79665]
addedAdded Azure Blob Storage as a supported storage backend. [#79703]
addedAdded a grantable RBAC scope allowing non-admin editors to create public app links. [#79720]
addedEnabled agent browser notifications in the app builder's chat by default. [#79785]
addedAdded an optional seat-type field to the user invites API. [#79797]
addedAdded search, create, and edit to the app builder library home page. [#79835]
addedAdded a retool_update_resource MCP tool to edit existing resources. [#79851]
addedAdded MCP tools to inspect and approve React app publish-blocking changes. [#79883]
addedAdded support for using Retool RPC resources in serverless functions. [#79913]
addedAdded support for GUI mode SQL resources in the app builder. [#79949]
addedAdded support for https:, data:, and blob: scheme sources in app Content Security Policy customization. [#79993]
addedAdded support for converting classic apps that use v2 custom components to the app builder. [#80024]
addedAdded folder_id to the POST /api/v2/resources and PATCH /api/v2/resources/{id} endpoints for creating and moving resources between folders. [#80026]
addedAdded Azure Identity authentication for the Microsoft Graph resource. [#80035]
addedAdded the Presto resource for querying Presto databases. [#80100]
addedAdded the Snowflake Postgres resource for querying Snowflake over the PostgreSQL protocol. [#80106]
addedAdded support for keyless blob storage authentication in the app builder, using the pod's existing cloud identity instead of static credentials. [#80111]
addedAdded a retool_list_resource_folders MCP tool to list resource folders. [#80169]
addedAdded a share modal to the new app builder for managing app permissions and access. [#80268]
addedAdded support for Zlib and MIT/X11 licensed npm packages in the new app builder. [#80282]
addedAdded audit logs for Retool Database schema changes. [#80285]
addedAdded a token-swapping proxy that isolates JavaScript function sandboxes from real backend credentials. [#80359]
addedAdded the ability to override the authorization and token URLs for OAuth2 resources. [#80430]
addedAdded the ability to trigger Retool Workflows from functions in apps. [#80459]
addedAdded support for serverless functions to reference workflow types and trigger workflows, with mutative triggers routed through function approval. [#80460]
addedAdded audit log entries for denied resource query attempts. [#80494]
addedAdded a workflows stat card to the admin overview page. [#80496]
addedAdded the ability for serverless functions to poll a triggered workflow's run status. [#80505]
addedAdded Claude Sonnet 5 as an available model for AI resource queries and Agents. [#80549]
addedAdded a credit usage tracker to the AI app builder. [#80646]
addedAdded a Day-1 Setup completion card to the admin onboarding home page. [#80760]
addedAdded Anthropic prompt caching support for Agents. [#80768]
addedAdded back the thread selector UI, filtered to the current branch. [#80811]
addedAdded environment variables to configure workflow loop timeouts on self-hosted deployments. [#80834]
addedAdded a credit-usage indicator showing AI credits used per agent turn in Retool Agents chat. [#80870]
addedAdded support for templating nested query parameters in OpenAPI resources. [#80875]
addedAdded a Microsoft Graph OAuth scope selector for configuring resource permissions. [#80879]
addedAdded a per-file commit diff view to Version History and the chat turn-summary chip. [#80917]
addedAdded a configurable S3 endpoint for the app builder's git storage, enabling S3-compatible services. [#81141]
addedAdded shared preview links for unprotected apps in the AI app builder. [#81171]
addedAdded recursive delete support for the agent's file removal tool. [#81402]
addedAllowed previewing app assets in the AI app builder's file viewer. [#81524]
addedEnabled continuing published app builder threads from the UI. [#81534]
addedAdded a delete button with a confirmation dialog to the app builder's human review path. [#81601]
addedAdded Claude Sonnet 5, Claude Fable 5, and GPT-5.6 to the Retool React Agent model picker. [#81697]
addedSeeded the Shared Context editor with a default template. [#81829]
addedAdded Claude Opus 5 as an available model for Agents and BYOK AI resource queries. [#81831]
addedAdded a source control protection action to the publish modal in the new app builder. [#81869]
addedAdded 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]
addedAdded support for keyless Azure Blob Storage authentication in the new app builder. [#81891]
addedAdded audit logging for join request decisions. [#82056]
addedEnabled manual and agent-initiated file deletion in the new app builder by default. [#82132]
addedAdded a source control footer to the version history tab in the new app builder. [#82190]
addedAdded environment and status information to query-run audit log entries. [#82194]
addedAdded Japan region routing for the Bedrock Claude Haiku 4.5 model so ap-northeast-1 and ap-northeast-3 requests use the JP inference profile. [#82343]
addedAdded an edit-app footer to apps served through the iframe-embedded path in the new app builder. [#82807]
fixedFixed public app shortlink lookups crossing space boundaries on self-hosted deployments with multiple spaces. [#77079]
fixedFixed the theme editor preview app not reflecting the selected monospace font. [#77581]
fixedFixed deprecated and unsupported AI models appearing in the Agent model selection dropdown when using AI Provider resources. [#77637]
fixedFixed the top navigation bar not showing for users with use-only app access. [#77674]
fixedFixed raw Redis queries failing in workflows. [#77930]
fixedFixed Agents email attachments failing when passed as file payloads. [#77948]
fixedFixed backend function calls showing a generic error message when the response payload exceeded the 413 size limit. [#78347]
fixedFixed read-only users being able to open the Retool app editor. [#78419]
fixedBlocked duplicating unpublished React apps into published folders. [#78482]
fixedFixed unnecessary authenticated push-notification requests for public mobile apps. [#78490]
fixedFixed OpenAPI connector queries failing with fetch errors in sandboxed environments. [#78510]
fixedFixed API deleting a role grant returning a 404 error when the role was already deleted. [#78512]
fixedFixed source control release manifest parsing to surface validation errors instead of silently dropping malformed manifests. [#78560]
fixedFixed external source control sync failing for protected Retool apps after merge conflicts. [#78564]
fixedFixed the REST API native fetch handler rejecting an invalid ReloadKey header. [#78614]
fixedFixed source control sync failing in the new app builder because the classic app file extension allowlist was incorrectly applied to new repositories. [#78631]
fixedFixed versioned JDBC drivers not being packaged in legacy self-hosted images, causing Databricks driver loading failures. [#78680]
fixedFixed the Workflows Analytics page being accessible to non-admin users with workflow viewer permission, despite all analytics API endpoints requiring admin access. [#78691]
fixedFixed the environment selector not actually changing which environment serverless functions execute against. [#78704]
fixedFixed a malformed resource causing the entire resources list to fail to load. [#78715]
fixedFixed the OpenAPI mini-spec slicer collapsing repeated $ref components to empty objects when the same component was referenced more than once in a single operation. [#78718]
fixedFixed app builder sandboxes failing after an organization's subdomain changed. [#78724]
fixedFixed publish failure details being hidden when every app in a batch publish failed. [#78740]
fixedFixed the AlloyDB resource form pre-filling the wrong default port. [#78760]
fixedFixed the Android manifest to meet Google Play media permission requirements. [#78772]
fixedFixed static assets in apps not requiring authentication on self-hosted deployments. [#78776]
fixedFixed branch cleanup job causing branch-only saves to appear on main by switching to soft deletion. [#78777]
fixedFixed the mobile preview not rendering QR codes correctly. [#78841]
fixedFixed organization update audit log entries not recording the previous settings values. [#78844]
fixedFixed a blank page when joining an existing organization from the signup flow. [#78877]
fixedFixed npm package installs being blocked when a transitive dependency had no detectable license. [#78895]
fixedFixed the login page hanging indefinitely on the loading spinner when a chunk import request stalled and never sent a response. [#78897]
fixedFixed the page crashing when a Cascader component's options formed a circular reference. [#78906]
fixedFixed the sandbox occasionally committing a file that should have been ignored by git. [#78912]
fixedRestored use-level resources to editor resource pickers after they were mistakenly filtered out. [#78917]
fixedFixed invited users not being added to the All Users group. [#78922]
fixedFixed publish edits being misattributed to a system user instead of the actual author. [#78940]
fixedFixed the duplicate-app folder picker allowing published apps to be placed in the wrong folder. [#78950]
fixedHid the public link and embed code options in the share modal for apps that cannot be shared publicly. [#78952]
fixedFixed protected apps showing a false sync diff caused by theme instructions embedded in a CSS file. [#78979]
fixedFixed the OpenAPI spec parser silently dropping parameters, producing typed API clients missing common fields. [#78987]
fixedAdded a scroll container to the joinable organizations list. [#78999]
fixedFixed app duplication leaving the wrong branch checked out as HEAD. [#79010]
fixedFixed hot module reload breaking in the app builder preview, causing full reloads instead. [#79013]
fixedFixed branch selection getting soft-locked in certain draft app states and clarified thread creation modal wording. [#79026]
fixedFixed the app builder chat showing a confusing error message by clarifying the remaining retry count when an agent step fails. [#79030]
fixedHid the timeout setting for JavaScript queries, which never honored it. [#79034]
fixedFixed protected workflow triggers not being reconciled on manifest-pinned releases, preventing cron and webhook triggers from firing after a source-control deploy. [#79039]
fixedFixed dynamic imports failing to load in the app builder preview. [#79057]
fixedFixed the theme editor showing unpublished changes even after saving and publishing. [#79087]
fixedFixed a 500 error viewing audit logs across all spaces on large instances. [#79097]
fixedFixed the human-in-the-loop approval queue not showing the next function after denying one. [#79120]
fixedFixed a 500 error installing npm packages for some non-admin users. [#79127]
fixedFixed live preview no longer auto-refreshing after code edits in the app builder. [#79161]
fixedFixed git pushes failing when syncing external source-control changes into a protected app. [#79176]
fixedFixed the browser tab title not updating to reflect the app title in apps served in iframe mode. [#79181]
fixedFixed the app documentation icon being invisible in the editor sidebar and frame footer. [#79212]
fixedFixed the approval popover being hidden when the Data or Code tab was active in the app builder. [#79237]
fixedFixed already-approved serverless functions reappearing as needing review after republishing. [#79245]
fixedRestored the Form option in the Create dropdown that was hidden by mistake. [#79259]
fixedFixed losing an in-progress chat draft when navigating message history with arrow keys. [#79264]
fixedFixed publish incorrectly scoping resource access tokens for renamed resources. [#79278]
fixedFixed self-hosted MCP app imports returning repeated 503 errors after the sandbox server was ready. [#79283]
fixedFixed a rendering loop in auto-height Table components caused by shared row and column virtualization refs, which also incorrectly disabled horizontal virtualization. [#79292]
fixedFixed app imports never completing because the final agent step was being skipped. [#79295]
fixedFixed long-running managed AI proxy requests being aborted before completion. [#79299]
fixedFixed Ask AI returning a 400 error when the default AI model was set to a Gemini model. [#79301]
fixedFixed older app builder sandboxes disconnecting when switching environments. [#79307]
fixedHid the irrelevant "Set up your spaces" onboarding card inside child spaces. [#79331]
fixedFixed MCP OAuth dynamic client registration rejecting valid RFC 7591 and RFC 8252 request shapes, resolving VS Code's inability to connect to a Retool MCP server. [#79336]
fixedFixed the Agent version dropdown showing the save author's name instead of the user who published the release. [#79346]
fixedFixed Azure OpenAI queries failing with a 400 error when the deployment used a model requiring max_completion_tokens instead of the legacy max_tokens parameter. [#79350]
fixedFixed the resource dropdown not opening the create-resource modal for a specific resource type. [#79352]
fixedDisabled the Android predictive back gesture to fix a navigation issue in the mobile app. [#79359]
fixedMade the admin spaces list scrollable and fixed toast notification sizing and dismissal. [#79360]
fixedFixed incorrect draft badges shown when searching or filtering the apps list. [#79362]
fixedFixed mis-parsed binary responses in the REST API connector by consolidating binary content-type detection and adding support for the binary/octet-stream content type. [#79365]
fixedFixed the Resources tab in settings not appearing for users who had use-level access to resources but did not own any. [#79370]
fixedFixed a race condition that could terminate an actively-in-use app builder sandbox. [#79371]
fixedFixed self-hosted public app pages being clustered with unrelated Retool deployments by search engines, causing incorrect titles and favicons to appear in search results. [#79377]
fixedClarified the API error message for invalid subdomain format when creating a child space, showing the expected prefix format instead of only the required suffix. [#79378]
fixedFixed Firebase connector queries intermittently returning 422 errors caused by unconditional connection teardowns during in-flight requests. [#79383]
fixedFixed queries referencing a non-existent secret in the secret manager returning a 500 error instead of a user-friendly error message. [#79384]
fixedFixed null-origin links in published apps causing navigation failures on self-hosted deployments with a custom base URL. [#79393]
fixedFixed the invite claim page returning a generic error instead of a clear 422 message when a user entered a password that did not meet strength requirements. [#79396]
fixedFixed SQS and SNS resources treating Assume Role and Default Credential Provider Chain as mutually exclusive, aligning them with other Node-based AWS resources. [#79402]
fixedFixed app previews failing to load after a full page reload on a deep client-side route. [#79403]
fixedReduced spurious agent errors by retrying transient sandbox connection failures. [#79407]
fixedFixed publishing getting stuck when the publish sandbox became unreachable. [#79418]
fixedFixed the app builder preview getting stuck during transient reconnects. [#79432]
fixedFixed self-hosted MCP clients failing to connect due to incorrect OAuth metadata host. [#79437]
fixedFixed sandbox WebSocket connections hanging on self-hosted instances instead of returning an error. [#79443]
fixedFixed template placeholders inside nested object and array query parameters not being resolved in OpenAPI resources. [#79446]
fixedFixed missing fonts in React apps by widening the app content security policy. [#79450]
fixedFixed the Retool-managed Temporal enrollment flow for self-hosted Workflows deployments - the enrollment banner and update deployment wizard are now accessible again. [#79454]
fixedFixed source control branch cleanup soft-deleting branches with uncommitted local work, which could cause those branch saves to appear as main-branch saves. [#79456]
fixedFixed an infinite retry loop in Agents where a failed tool call would be retried indefinitely instead of being surfaced as an error. [#79458]
fixedFixed the Workflows list rendering empty after moving a workflow into a folder until the user manually refreshed the page. [#79459]
fixedFixed the app builder preview getting stuck on a loading page with no recovery. [#79465]
fixedFixed non-admin users with source_control:manage permission being unable to view deployment details or initiate a sync from the Source Control settings page. [#79478]
fixedFixed the cache service worker Beta toggle having no effect because the flag was read from the global experiments channel instead of the per-org channel. [#79484]
fixedFixed a regression that broke app builder previews. [#79503]
fixedFixed MCP TypeScript resource execution failing because esbuild was not externalizing all required dependencies during bundling. [#79505]
fixedFixed MCP app creation defaulting to the organization root folder, causing a 403 error for non-admin users without root folder write access. [#79525]
fixedFixed being unable to cancel the AI agent in the app builder while chat was disabled. [#79527]
fixedFixed MCP app-generation websocket connections to route through the internal sandbox proxy, preventing connection failures when AGENT_EXECUTOR_PROXY_INGRESS_DOMAIN is configured on self-hosted deployments. [#79534]
fixedFixed the REST binary response envelope to match the legacy response shape. [#79536]
fixedFixed an Agents crash when the agent received a tool call with an unrecognized tool name. [#79549]
fixedFixed generated apps that imported the raw backend-function hook directly, causing failed executions. [#79606]
fixedFixed OAuth-authenticated MCP clients being unable to list writable app folders. [#79608]
fixedFixed published apps blocking blob: workers allowed in the editor's Content Security Policy. [#79614]
fixedFixed a crash on the Commit and push button in the source control panel when the button was in a disabled state. [#79631]
fixedFixed AI token and cost usage being double-counted. [#79643]
fixedFixed the Signature component not tracking drag input on Android mobile apps. [#79673]
fixedFixed the custom SSO consent prompt firing every hour. [#79680]
fixedFixed incorrect Gemini 3 model names shown in the AI model list. [#79685]
fixedFixed a WCAG accessibility violation by removing keyboard focus from the app canvas. [#79705]
fixedAdded an automatic option for the default JIT seat type setting. [#79718]
fixedAdded a plaintext link to password reset emails as a fallback. [#79725]
fixedScoped the connect-resources picker to nominated resources and repositioned the empty-state chip. [#79726]
fixedFixed seeded and demo resources being counted toward the connect-data prompt threshold. [#79733]
fixedFixed app queries surfacing a raw authentication error after a browser tab was idle. [#79740]
fixedFixed the connect-data prompt losing its prefill after an OAuth redirect. [#79747]
fixedFixed the Autofill credentials popover not opening in the Create resource modal. [#79749]
fixedFixed the mock-data preview staying hidden during a connect-resources prompt. [#79754]
fixedFixed published apps prompting reauthorization for OAuth resources that were never connected. [#79765]
fixedFixed the Function Generator panel not showing for orgs without a legacy AI resource. [#79773]
fixedFixed audit trail entries for suggested users showing as blank rows. [#79776]
fixedFixed intermittent truncation of serverless function results. [#79790]
fixedFixed Android mobile apps crashing on startup. [#79798]
fixedFixed MCP theme creation always failing with a 400 error. [#79800]
fixedTightened permission requirements for git smart-HTTP access in the new React-based app builder. [#79807]
fixedFixed REST API queries being rejected by some upstream servers over a missing Accept header. [#79840]
fixedFixed disabled response compression on REST API queries. [#79842]
fixedFixed missing default User-Agent header on REST API queries, which could trip WAF filtering. [#79843]
fixedFixed AI chat threads in the app builder getting permanently stuck after certain assistant responses. [#79887]
fixedFixed new app builder threads locking up when frontend hooks leaked into git commits. [#79904]
fixedFixed published apps built with the new React-based app builder spuriously prompting reauthentication on resource errors. [#79911]
fixedMade the app builder's reauthentication modal dismissable. [#79912]
fixedFixed AI agent editing being blocked by permissions checks on a deleted resource. [#79954]
fixedFixed image text generation queries failing for Anthropic, OpenAI, and Google AI models. [#79961]
fixedFixed the Up arrow key clobbering in-progress drafts in the app builder's AI chat. [#79966]
fixedFixed the login redirect for published apps that use OAuth resources. [#79968]
fixedFixed OAuth login redirecting to the wrong page for published apps. [#79972]
fixedFixed a class of app snapshot corruption in the new React-based app builder caused by stale git lock files. [#79994]
fixedFixed an error when using the BYOK gemini-3.5-flash model. [#80003]
fixedFixed agents incorrectly appearing in Workflow Analytics statistics and sidebar. [#80006]
fixedFixed the share modal using an incorrect link for some apps. [#80017]
fixedFixed REST resource queries failing on truncated gzip responses. [#80025]
fixedFixed unexpected page scrolling when apps contain Tabs or Tabbed Containers. [#80029]
fixedFixed a bug that could prevent opening or editing apps through the AI chat dialog after an interrupted session. [#80040]
fixedFixed app links with a raw ID not redirecting correctly. [#80048]
fixedFixed OAuth2 access token lifespan not being preserved in source control. [#80051]
fixedFixed a crash from invalid characters in AI agent chat message content. [#80087]
fixedFixed app publishing failures in the new app builder caused by an incompatible gnutar version. [#80096]
fixedFixed the AI chat retry indicator not showing after retries were exhausted. [#80116]
fixedFixed the connection string autofill popover being unclickable in resource setup. [#80117]
fixedFixed a new app not appearing immediately on the home page after creation. [#80131]
fixedFixed a crash in the AI provider stream adapter when a consumer canceled a stream mid-response. [#80143]
fixedFixed a Firefox clipboard error when copying a published app link. [#80168]
fixedFixed Salesforce queries to surface the real underlying error instead of a generic message. [#80175]
fixedFixed the edit button not showing when a user can edit any screen of a multi-page app. [#80188]
fixedFixed the new app builder failing to capture the latest commit in snapshots for protected apps. [#80189]
fixedFixed the AI agent not replaying its completion state after a websocket reconnect. [#80190]
fixedFixed source control commit messages breaking on emoji and other multi-byte characters. [#80191]
fixedFixed the cursor ejecting from unlabeled Text Input and Text Area fields with a dynamic tooltip. [#80204]
fixedFixed workflow calls from app builder serverless functions breaking after an app synced to a new instance via source control. [#80225]
fixedFixed React being loaded twice in apps, improving load time. [#80228]
fixedFixed the AI agent losing buffered messages across a websocket reconnect. [#80236]
fixedFixed utils.playSound failing silently on Android mobile apps. [#80243]
fixedFixed the HTML component ignoring inline CSS styles on Android mobile apps. [#80253]
fixedFixed Vertex AI queries not working in workflows. [#80264]
fixedFixed broken package URLs when installing npm packages in serverless functions. [#80266]
fixedFixed workflow resource permissions not refreshing when switching environments. [#80276]
fixedFixed the new app builder failing to publish when a thread branch is empty. [#80295]
fixedFixed the Integrate changes banner not appearing in the new app builder when branches diverge. [#80316]
fixedFixed external users being unintentionally added to the default admin group. [#80326]
fixedFixed authentication cookies not being fully cleared on an invalid token. [#80347]
fixedFixed the public API reference incorrectly marking most source control endpoints as classic app only. [#80352]
fixedFixed the classic app to app builder conversion failing for apps with very large embedded values, such as base64-encoded assets. [#80356]
fixedFixed the third-party package admin killswitch not being enforced in preview builds. [#80358]
fixedFixed the Microsoft Graph resource not accepting client ID and secret inputs. [#80373]
fixedFixed slow load times and crashes in large classic apps caused by inefficient layout initialization. [#80386]
fixedFixed a race condition that could crash the app builder sandbox during concurrent restarts. [#80389]
fixedFixed a blank chat appearing instead of the welcome-back message on published apps. [#80394]
fixedFixed cookies not clearing when restoring app defaults in the mobile app. [#80397]
fixedFixed a crash in the app builder sandbox when an imported app declared Vite as a direct dependency. [#80400]
fixedFixed a bundling issue in the app builder that could drop required re-exports from some third-party npm packages. [#80425]
fixedFixed forced MCP client re-authentication caused by strict OAuth refresh token rotation. [#80429]
fixedFixed MCP-created app import threads not persisting the organization's configured default model and provider. [#80431]
fixedFixed a race condition that could cause two app builder sandboxes to claim the same session. [#80445]
fixedFixed group membership updates that unintentionally removed claimed or expired user invites. [#80447]
fixedFixed the code executor service crashing on IPv6-primary Kubernetes clusters by binding dual-stack. [#80491]
fixedFixed permission grant cleanup not running for bulk page deletions, leaving orphaned grants. [#80493]
fixedFixed the app builder sandbox failing to start when a required file was unexpectedly missing. [#80495]
fixedFixed module UUID validation before Source Control page saves. [#80506]
fixedFixed invalid sandbox token errors in the app builder during long-running sessions. [#80545]
fixedFixed permission group renames not appearing in the audit log. [#80552]
fixedFixed app builder AI sessions continuing to run after a user logged out. [#80578]
fixedFixed form copy and paste behavior after undo in the layout compiler editor. [#80583]
fixedFixed file uploads over 100 KB failing in apps published from the app builder. [#80584]
fixedFixed child components leaking across tabs and containers when using the layout compiler. [#80601]
fixedFixed folder collapse not hiding workflows and agents in the permission assignment modal. [#80610]
fixedFixed an empty confirmation table appearing when a permission change was reverted. [#80624]
fixedFixed agent runs stopping without an error message when context compaction failed due to insufficient credits. [#80627]
fixedFixed the app builder preview staying blank after a new app finished building. [#80631]
fixedFixed role object scope checkboxes not clearing lower levels when unchecking the highest level. [#80633]
fixedReworded the resource permission toast to say edit access is missing, not all access. [#80639]
fixedFixed a missing approval prompt for package installs grouped with other file edits. [#80662]
fixedFixed the app builder preview freezing after an internal bundler crash. [#80664]
fixedFixed Python runtime version not being preserved in workflow subflows and multi-step functions. [#80670]
fixedFixed AI credit tracking for self-hosted organizations to read additional credits from the license check. [#80678]
fixedFixed Salesforce OAuth infinite re-auth loop when the instance URL is blank. [#80688]
fixedFixed the usage analytics onboarding step to show a clear banner when the usage analytics key is missing, instead of a permanent spinner. [#80711]
fixedFixed the classic app layout treating children as Stack components in Grid containers. [#80717]
fixedFixed the OpenAI handshake test attempting to validate response-only models with the Chat Completions endpoint. [#80718]
fixedFixed undo and redo not working after creating a Container. [#80750]
fixedFixed the homepage React app import card to no longer reference syncing with GitHub. [#80767]
fixedFixed a workflow deploy trigger race condition and a missing transaction rollback. [#80777]
fixedFixed workflow protection not rolling back the transaction on validation errors. [#80781]
fixedFixed classic apps created before version 4.0 rendering with a 1200px max width instead of fullscreen. [#80787]
fixedFixed the transaction not rolling back on validation errors when creating a workflow release. [#80789]
fixedFixed resource configuration to disallow managed keys for Amazon Bedrock AI models. [#80803]
fixedFixed several bugs in the admin onboarding wizard's permissions setup flow. [#80804]
fixedFixed role conflict scoping, confirmation screens, and object lists in the permission assignment flow. [#80821]
fixedFixed the SCIM checkbox being hidden in API token configuration for Base Enterprise plans. [#80833]
fixedFixed iOS camera lens selection and picture size handling in Retool Mobile. [#80845]
fixedFixed onboarding wizard steps losing their completed checkmark and entered data when navigating back. [#80878]
fixedFixed a bug where a group could lose granted folder access when it also had universal access to that object type. [#80889]
fixedFixed the app builder preview revealing a blank frame before the app finished painting. [#80899]
fixedFixed several API endpoints returning a 500 error instead of a 4xx on malformed or unauthenticated input. [#80945]
fixedFixed AI chat messages failing to save when they contained certain unsupported characters. [#80946]
fixedFixed Config Assistant prefill for Anthropic and Bedrock models. [#80951]
fixedFixed Function tool configuration being lost when editing Agent details. [#80955]
fixedFixed app publishing failing with a function approval status error when publishing immediately after sandbox setup completed in the new app builder. [#80987]
fixedFixed the Data tab showing empty after switching threads in the app builder. [#80988]
fixedFixed MCP sessions rejecting valid rotated OAuth access tokens. [#81001]
fixedFixed an error when running Microsoft Graph queries with insufficient OAuth scopes. [#81005]
fixedFixed published app slugs not being released after permanent deletion. [#81018]
fixedFixed source control sync failing when a branch was pushed to the external repository before the initial sync completed. [#81062]
fixedFixed Mobile TextArea auto-grow, bottom sheet clipping, and Select truncation. [#81079]
fixedFixed AI provider queries not appearing in search. [#81080]
fixedFixed a concurrency error when multiple sandboxes pushed to different branches at once. [#81099]
fixedFixed REST API URL templates dropping mid-string colons in path expressions. [#81164]
fixedFixed app publish incorrectly validating preview link slugs. [#81188]
fixedFixed app preview assets failing to load in some browsers or when cookies are blocked. [#81218]
fixedFixed an infinite loop when calling utils.setUrlParameters() with unchanged values. [#81296]
fixedFixed file uploads passing the wrong MIME type and breaking LLM API calls. [#81298]
fixedFixed a 500 error being returned instead of a 404 for pages that no longer exist. [#81308]
fixedFixed the library agent view for published packages with no thread. [#81317]
fixedFixed Agent AI provider resource remapping on import. [#81330]
fixedFixed environment-level group resource permissions being ignored in some resource reads. [#81352]
fixedFixed App Saved event timing to preserve page name during navigation. [#81386]
fixedFixed 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]
fixedFixed the Retool MCP server card's Connect now link to route to the correct docs page. [#81399]
fixedFixed library agent routing to the Responses API and a git-init rollback issue. [#81415]
fixedFixed source control sync to continue when protected-apps.yaml is missing. [#81439]
fixedFixed 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]
fixedFixed memory leak during source control sync. [#81474]
fixedFixed excessive logging when large workflow runs exceeded the block result fetch cap. [#81571]
fixedFixed 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]
fixedFixed MCP resource search to use display name instead of technical name. [#81604]
fixedFixed a foreign key error when deploying workflows through source control. [#81607]
fixedFixed workflow queries timing out with Google Sheets streaming causing downstream errors. [#81627]
fixedFixed file upload handling for filenames with non-ASCII characters. [#81657]
fixedFixed Image component height preservation on reload. [#81661]
fixedFixed public API v2 resource endpoints returning errors or omitting plugin-based resources such as Google Drive, Gmail, and Microsoft Graph. [#81669]
fixedCapped the usage API's date range and returned 400 instead of 500 on timeouts. [#81673]
fixedFixed stale origin main state when a branch hydrated. [#81689]
fixedFixed a 500 error when deleting or editing a group's permission grants. [#81707]
fixedFixed the Show AI prompt box on homepage toggle in AI settings not working correctly. [#81708]
fixedFixed threads not being created automatically on external branches. [#81711]
fixedFixed Retool Database permissions being granted to all users to match behavior with Retool Storage, Retool Email, and Retool AI. [#81719]
fixedFixed externally-synced branches in the new app builder getting an auto-generated description instead of keeping their original branch name. [#81736]
fixedFixed the classic-to-app-builder conversion tool dropping the workflow symbol. [#81757]
fixedFixed form field values being cleared when initialData is null, without blocking the Default value property. [#81765]
fixedFixed Retool Email recipient limit enforcement. [#81792]
fixedFixed the new app builder and Services Debugging page incorrectly reporting Temporal as missing on self-hosted instances using Retool-managed Temporal. [#81811]
fixedStopped sandbox-capacity rejections from being reported as publish failures. [#81814]
fixedFixed 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]
fixedFixed masked cells not being visible in columns the user has access to. [#81825]
fixedFixed the AI app builder opening a new browser tab when you updated a preview link. [#81836]
fixedFixed non-Enterprise admins seeing role permission scopes they couldn't save. [#81846]
fixedFixed embedded apps hanging on an indefinite loading spinner instead of surfacing boot failures. [#81866]
fixedFixed branch names in the new app builder being overwritten when a new chat thread started on an already-named branch. [#81882]
fixedFixed a sandbox concurrency count leak causing preview failures under load. [#81903]
fixedFixed the share modal not copying the public link for publicly-shared apps. [#81919]
fixedFixed the invite signup flow so admins can disable role and skill level questions for a single org instead of only globally. [#81934]
fixedFixed 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]
fixedFixed 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]
fixedFixed app preview links to resolve using the branch identifier instead of the thread identifier. [#81975]
fixedFixed 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]
fixedFixed 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]
fixedFixed 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]
fixedFixed duplicate app pushes returning a server error instead of behaving idempotently. [#82012]
fixedFixed in-flight HTTP requests being dropped during agent executor proxy shutdown instead of draining first. [#82013]
fixedFixed app-level theme color overrides being silently overridden by the org theme in the new app builder sandbox. [#82017]
fixedFixed the new app builder preview getting stuck after fixing a broken import caused by a deleted file. [#82040]
fixedFixed preview builds failing for apps with multiple chat threads on different branches. [#82044]
fixedFixed workflow loop iterations dispatching queries asynchronously instead of synchronously. [#82051]
fixedFixed app loading from source control failing when a repository repack job was in progress, by retrying once. [#82068]
fixedFixed generated apps in the new app builder losing organization theme CSS after a warm sandbox restore. [#82076]
fixedFixed 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]
fixedFixed the request access form on the login page to clear after a successful submission and prevent duplicate submissions. [#82092]
fixedFixed form fields in classic apps incorrectly retaining a previous record's value when navigating between records. [#82127]
fixedFixed publishing in the new app builder becoming permanently blocked with a thread-already-published error after new commits landed. [#82142]
fixedFixed authentication errors in the editor preview by partitioning the sandbox iframe auth cookie. [#82175]
fixedFixed a regression that could incorrectly deny users access to resources and queries. [#82184]
fixedFixed a bug where sandbox hydration could delete resource type files or crash setup. [#82188]
fixedFixed an open file tab remaining after its file was deleted in the new app builder. [#82203]
fixedFixed the app builder AI agent to share chat sandboxes per branch and user, keeping tabs in sync when switching threads. [#82267]
fixedFixed the app preview in the new app builder getting stuck on a loading screen during live edits by upgrading the underlying dev server and its hot-reload handling. [#82318]
fixedFixed server errors creating Spaces for a newly created organization. [#82338]
fixedFixed a bug that prevented Retool from creating agent branches on GitLab, which caused app publishing to fail. [#82354]
fixedFixed an internal error that appeared in Assist chat when a model was not mapped in the legacy billing configuration. [#82381]
fixedFixed AI agent thread snapshots failing to restore in the new app builder after switching threads. [#82400]
fixedFixed a regression that blocked the Opus model for managed keys in the new app builder. [#82448]
fixedFixed an issue where preview builds in the new app builder could fail to upload because of incorrect branch identification. [#82450]
fixedFixed a build issue that prevented Python custom libraries requiring native extensions, such as psycopg2, from building in the self-hosted Code Executor image. [#82464]
fixedFixed leaked connections caused by concurrent Temporal client creation. [#82473]
fixedFixed app identifier collisions when syncing apps built with the new app builder across instances via source control. [#82581]
fixedFixed the new app builder writing the wrong source control identifier to package.json on push, causing naming conflicts on sync. [#82589]
fixedFixed empty subfolders that had access only through an ancestor folder grant disappearing from the folder list and search. [#82595]
fixedFixed the Move option being enabled for protected app builder apps in the multi-select menu, which caused errors when attempting to move them. [#82773]
fixedFixed package.json metadata not updating when duplicating or syncing new app builder apps. [#82809]
fixedFixed the app builder to capture a thread snapshot after the sandbox resets following a publish. [#82887]
fixedFixed Bitbucket source control to support pagination and recursive directory fetching. [#82951]
fixedFixed self-hosted Helm deployments with a separate git-server pod so the backend correctly proxies git v2 requests using the RR_GIT_SERVER_HOST setting. [#82965]
fixedFixed source control sync failing after protecting, unprotecting, and then reprotecting an app builder app. [#83016]
fixedFixed schema fetching for OpenAPI specs in guided REST query mode. [#83040]
fixedFixed MCP calls dropping the Space hostname, causing them to resolve the wrong organization. [#83044]
fixedFixed preview loading and hot-module-reload reliability issues in the app editor. [#83101]
fixedFixed publish status checks blocking app publishing when continuing from a previous thread in the new app builder. [#83133]
fixedFixed AI provider secret references not resolving correctly in resource queries. [#83177]
fixedFixed JavaScript queries and Code Executor appearing unreachable on IPv6-primary networks. [#83228]
fixedFixed the policy list not scrolling correctly on the Access tab. [#83358]
fixedFixed GitHub resource calls failing from generated OpenAPI clients in the new app builder. [#83407]
fixedFixed OpenAPI server variables to accept template strings and dynamic values such as config variables and current_user references. [#83515]
fixedFixed thread switches flickering back to the previous thread in the app editor. [#83639]
fixedFixed a regression in restricted-fetch proxy initialization for JS query execution. [#83661]
fixedFixed spec-backed REST API queries against OpenAPI 3.0 specs that declare relative server URLs. [#83675]
fixedFixed Action Center errors caused by invalid pagination limit and offset values. [#83689]
fixedFixed a stale source control protection status left behind when renaming an unprotected, naming-conflict app. [#83701]
improvedImproved the invite modal to accept comma-separated email addresses. [#76106]
improvedUpgraded Retool Mobile to React Native / Expo SDK v54, adding support for Android 16KB page sizes required by Google Play and removing the CodePush dependency. [#76249]
improvedMade settings tab contents searchable from global navigation search. [#78237]
improvedImproved error messaging for bring-your-own-key AI provider authentication failures. [#78243]
improvedImproved the error shown when a user lacks access to the organization's AI provider. [#78306]
improvedIncreased how tall the homepage prompt input can auto-grow for long prompts. [#78323]
improvedRedesigned the empty-thread state for new chats in existing apps to no longer look like first-time onboarding. [#78791]
improvedFixed the app builder's require-approvals setting not persisting across browsers or devices by storing it per app instead of in local browser storage. [#78883]
improvedSurfaced detailed error messages when publishing an app fails. [#78908]
improvedPublish status notifications now persist in chat history instead of disappearing on refresh. [#78909]
improvedImproved MCP tool responses to return structured content alongside human-readable text. [#79012]
improvedAdded a way to disable the onboarding welcome video separately, for organizations that block YouTube. [#79047]
improvedImproved the app builder agent to check a resource's actual state before retrying a failed backend function. [#79129]
improvedImproved agent notification settings and added a way to turn off sound after it first plays. [#79213]
improvedImproved the app builder to surface in-progress agent threads before starting new edits from main, preventing accidental overwrites of concurrent work. [#79221]
improvedAdded retries for transient 502 errors from the JS executor service. [#79460]
improvedImproved serverless function support for preconfigured OpenAPI resources by including all sibling specs, enabling agent access to all operations for resources like Twilio, HubSpot, and Google Docs. [#79502]
improvedImproved the Salesforce resource to accept custom API versions as freeform input. [#79513]
improvedHardened serverless function publish validation to catch use of banned Node globals. [#79566]
improvedImproved app builder chat notifications with a stop icon, sound volume control, and a shortlist of suggested models. [#79616]
improvedMinimized the chat panel when opening the app builder from an MCP client. [#79652]
improvedImproved MCP error messages for unsupported resource query responses. [#79663]
improvedImproved reliability of code execution by retrying transient sandbox setup failures. [#79764]
improvedReturned a direct resource link from the MCP create-resource tool. [#79799]
improvedSurfaced additional React editor review types through the MCP review tool. [#79803]
improvedImproved MCP structured tool results for clients that only read text output. [#79804]
improvedAdded a Fix with AI action for publish-time validation errors. [#79821]
improvedAdded friendly display names to all MCP tools for clearer results in MCP clients. [#79852]
improvedSurfaced the latest agent message to MCP clients during app generation in the app builder. [#79877]
improvedAdded a resource link to the MCP get-resource tool response. [#79924]
improvedImproved Radio Group component accessibility with keyboard navigation and focus indicators. [#79929]
improvedImproved reliability of long-running AI responses when using Retool-managed AI keys. [#79952]
improvedImproved the app builder's dev overlay to surface swallowed React render errors instead of failing silently. [#79997]
improvedImproved JavaScript query reliability by retrying on all 503 errors. [#79999]
improvedImproved JavaScript function sandbox security by sending credentials via dedicated request headers. [#80037]
improvedAdded loading indicators on the home page when creating apps or folders. [#80151]
improvedImproved source control publish speed by validating only changed files. [#80234]
improvedImproved the classic app to app builder conversion by adding contextual comments that explain classic-app-specific behaviors. [#80248]
improvedImproved app builder editor performance by lazy-loading sandbox file contents instead of loading them all upfront. [#80341]
improvedImproved the app builder agent to catch serverless function syntax errors immediately instead of at publish time. [#80382]
improvedImproved recently-used model ranking to include models without metadata. [#80464]
improvedImproved permissions object listing performance by batching existence and descendant queries. [#80498]
improvedImproved editor performance by reducing component re-renders during layout changes. [#80569]
improvedImproved rendering performance for classic apps with many auto-height components. [#80595]
improvedImproved workspace overview stat cards with tooltips, accurate active-apps counts, and adjusted windows for new organizations. [#80654]
improvedImproved the configure-access onboarding wizard with clearer SSO setup steps and on-demand user invites. [#80700]
improvedImproved the spaces onboarding wizard with clearer defaults, persistent status banners, and correct space-limit enforcement. [#80710]
improvedReplaced the hidden Spaces menu with always-visible invite and delete icon buttons. [#80810]
improvedImproved the agent in the app builder to show a specific error message when capacity is unavailable. [#80816]
improvedAllowed text selection and highlighting in read-only files in the code editor. [#80819]
improvedImproved OpenAPI resource queries to prefill query inputs with default values when available. [#80890]
improvedImproved 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]
improvedEnabled attaching query results to audit log streams. [#81208]
improvedEnabled Gmail integration for self-hosted instances. [#81398]
improvedUpdated and sorted app builder branches by last edit. [#81520]
improvedReset app builder branch history after publishing and aligned sandbox git state. [#81535]
improvedIntroduced deprecation banner for Microsoft SQL connector versions 1 and 2. [#81603]
improvedEnabled self-hosted instances to relay MCP client requests through the main ingress without a dedicated /mcp routing rule. [#81629]
improvedEnabled context compaction for all AI app builder conversations. [#81634]
improvedEnforced MSSQL version allowlist for self-hosted customers. [#81759]
improvedImproved handling of very large pasted text in the AI app builder chat. [#81766]
changedStripped Node-specific globals from the Workflows JS sandbox. [#77926]
changedReplaced Gemini 3 Pro Preview with Gemini 3.1 Pro Preview for Agents and AI queries. [#78209]
changedRestricted user actions during app import and conversion, with an option to exit or resume. [#78477]
changedChanged function execution in editor mode to require write access on referenced resources, consistent with the permission level needed to edit queries. [#78881]
changedChanged the starter-prompt card in the app builder's empty state to default to collapsed. [#79655]
changedBlocked decoupled queries on newly created public apps. [#80034]
changedMicrosoft SQL Server Windows Authentication resources now reject unsupported ODBC connection string parameters. Search deployment logs for MSSQL Windows Auth ODBC connection string parameter not on allowlist to identify affected resources before upgrading. [#80679]
changedRenamed the Shared Context settings page to Building context. [#81471]
changedRestricted auth-only and no-embed access for shared app builder links. [#81706]
changedGated the JS executor token-swapping proxy behind a per-org tier entitlement. [#81718]
changedDefaulted app publishing to the Published folder when no folder is specified. [#81778]
changedRemoved multiselect checkboxes from the resource access control tab. [#81867]
changedIncreased the app serving layer's production shutdown grace period so in-flight requests can drain before the process is force-killed. [#81937]
changedChanged 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]
changedMoved the shared preview link controls from the editor footer into the Version History panel. [#82097]
changedDisabled legacy MSSQL connector versions by default for self-hosted. [#83728]
changedEnabled the JS executor token-swapping proxy by default for self-hosted. [#83806]
removedRemoved autocomplete and hover support for bundled Code Executor libraries (lodash, moment, papaparse, numbro, uuid) in workflow and agent editors. [#81211]
security fixAdded SAML replay protection by binding SAML responses to their originating authentication request. [#75932]
security fixRestored permission checks on query library queries with decoupled query validation. [#77492]
security fixPatched samlify to prevent XML injection in signed SAML assertions. Resolves CVE-2026-46490. [#77934]
security fixPatched js-cookie to resolve a prototype pollution vulnerability. Resolves CVE-2026-46625. [#77939]
security fixAdded SAML replay attack protection by caching and rejecting duplicate SAML response attestation IDs. [#78348]
security fixUpdated qs to 6.15.2 to patch a denial-of-service vulnerability. Fixes CVE-2026-8723. [#78615]
security fixPatched axios to resolve NO_PROXY bypass follow-ups. Resolves CVE-2025-62718. [#78621]
security fixFixed a permission check that failed to block code referencing a resource a user could no longer edit. [#78843]
security fixRedacted published-app asset access tokens from backend access logs. [#78914]
security fixClosed a gap that let a leaked asset token be used to indefinitely extend access to a sandbox's files. [#78947]
security fixPatched aiohttp in the code execution sandbox to remediate two vulnerabilities. Resolves CVE-2026-34993. Resolves CVE-2026-47265. [#78984]
security fixFixed Athena queries with string parameters being vulnerable to SQL injection. [#78988]
security fixRedacted sandbox authentication tokens from server and browser logs. [#79025]
security fixPatched hono. Resolves CVE-2026-47673, CVE-2026-47674, CVE-2026-47675, and CVE-2026-47676. [#79055]
security fixRedacted asset access tokens from self-hosted proxy access logs. [#79122]
security fixUpdated the sandbox runtime to clear multiple Go standard library vulnerabilities. [#79167]
security fixRebuilt the sandbox isolation binaries against a fresh base image to clear stale glibc vulnerability reports. [#79174]
security fixUpdated libthrift to remediate a TLS hostname-verification vulnerability in Hive connections. Resolves CVE-2026-43869. [#79217]
security fixUpdated tomcat-embed-core to 10.1.55 to address security vulnerabilities. [#79242]
security fixFixed SAML login failures caused by an overly strict Destination URL validation check. [#79244]
security fixPatched shell-quote to 1.8.4 to remediate a critical code injection vulnerability. Fixes CVE-2026-9277. [#79353]
security fixPatched io.netty to 4.1.135.Final in the Java DB connector to remediate 11 CVEs. Fixes CVE-2026-44893. Fixes CVE-2026-44250. Fixes CVE-2026-44890. Fixes CVE-2026-44249. Fixes CVE-2026-45416. Fixes CVE-2026-45674. Fixes CVE-2026-47691. Fixes CVE-2026-46340. Fixes CVE-2026-47244. Fixes CVE-2026-45673. Fixes CVE-2026-45536. [#79354]
security fixHardened all backend git and zip write sinks against path traversal, closing a git-config injection RCE vector in external source-control sync. [#79372]
security fixRemoved OAuth scope data from error payloads in custom auth JavaScript steps to prevent credential details from leaking in error responses. [#79380]
security fixFixed a host-file exfiltration vulnerability in the app git server where a committed symlink could allow users with push access to read arbitrary server files. [#79389]
security fixPrevented symlinks from being used to read arbitrary files from the sandbox filesystem. [#79405]
security fixFixed the JS executor sandbox restrictedFetch wrapper to deny redirect-follow, preventing 3xx responses from allowed origins from bypassing the fetch origin allowlist. [#79413]
security fixPrevented symlinks from being used to exfiltrate sandbox filesystem contents through additional git operations. [#79417]
security fixFixed a sandbox escape in iframe-hosted apps where the published app bundle could be loaded directly as a top-level document with the user's Retool session. [#79426]
security fixFixed the form publish endpoint to require write or own access, preventing read-only users from triggering destructive DDL operations on form backing tables. [#79427]
security fixFixed a symlink-traversal remote code execution vulnerability in classic source control commit sinks where a push of a crafted symlink could plant a payload in .git/hooks. [#79448]
security fixHardened custom component collection file serving to prevent stored XSS via SVG file uploads on the Retool origin. [#79494]
security fixFixed a high severity security issue in Retool Forms. Blocked the $queryResponse system query from the public query endpoint, preventing anonymous callers from reading all prior form submissions. [#79546]
security fixFixed a cross-tenant IDOR in the image blob endpoint by scoping lookups to the request organization regardless of authentication state. [#79550]
security fixPatched @grpc/grpc-js. Fixes CVE-2026-48068 and CVE-2026-48069. [#79558]
security fixEnforced per-app permission checks on source control git server endpoints. [#79681]
security fixPatched esbuild. Fixes GHSA-gv7w-rqvm-qjhr and GHSA-g7r4-m6w7-qqqr. [#79682]
security fixPatched nodemailer. Fixes GHSA-268h-hp4c-crq3, GHSA-r7g4-qg5f-qqm2, and GHSA-wqvq-jvpq-h66f. [#79684]
security fixPatched form-data. Fixes CVE-2026-12143. [#79690]
security fixPatched protobufjs. Fixes CVE-2026-48712 and CVE-2026-54269. [#79691]
security fixPatched protobufjs-cli. Resolves CVE-2026-54269. [#79692]
security fixPatched ws. Fixes CVE-2026-48779. [#79693]
security fixPatched tar. Fixes CVE-2026-53655. [#79694]
security fixPatched js-yaml. Fixes CVE-2026-53550. [#79695]
security fixFixed embed sessions remaining valid after their personal access token was revoked. [#79698]
security fixFixed admin-only personal access token scopes being gated on the wrong permission check. [#79717]
security fixFixed MCP app import tools being callable by read-only sessions. [#79779]
security fixFixed workflow observability Sentry certificates not being re-encrypted during key rotation. [#79884]
security fixBlocked writes to .gitmodules and .gitattributes and hardened git clones against submodule-based remote code execution. [#79959]
security fixPatched hono. Fixes CVE-2026-54286, CVE-2026-54287, CVE-2026-54288, CVE-2026-54289, and CVE-2026-54290. [#80041]
security fixPatched undici. Fixes CVE-2026-6733, CVE-2026-6734, CVE-2026-9678, CVE-2026-9679, CVE-2026-9697, CVE-2026-11525, and CVE-2026-12151. [#80043]
security fixPatched dompurify to address multiple XSS vulnerabilities. Fixes CVE-2026-49458, CVE-2026-49459, CVE-2026-49978, GHSA-76mc-f452-cxcm, GHSA-cmwh-pvxp-8882, GHSA-gvmj-g25r-r7wr, and GHSA-vxr8-fq34-vvx9. [#80045]
security fixPatched markdown-it. Fixes CVE-2026-48988. [#80046]
security fixPatched aiohttp. Fixes CVE-2026-54273, CVE-2026-54274, CVE-2026-54275, CVE-2026-54276, CVE-2026-54277, CVE-2026-54278, CVE-2026-54279, and CVE-2026-54280. [#80047]
security fixPatched the tmp dependency. Fixes CVE-2026-44705. [#80093]
security fixFixed missing authorization checks in app builder sandbox endpoints. [#80185]
security fixFixed a SQL injection vulnerability in Retool Database column type validation. [#80284]
security fixFixed a gap letting read-only preview link viewers reach protected app builder endpoints. [#80362]
security fixHardened database connectors against prototype pollution from malicious schema or table names. [#80377]
security fixBlocked unrecognized AI model names for BYOK AI resource queries to prevent abuse. [#80434]
security fixRouted sandboxed JavaScript network requests through a Unix socket proxy for credential isolation. [#80553]
security fixEnabled routing sandboxed JavaScript fetch calls through a per-execution proxy socket. [#80554]
security fixAdded support for forwarding sandbox credentials to enable the JavaScript executor token-swapping proxy. [#80555]
security fixHardened the MSSQL connection string builder to prevent overriding security-sensitive fields. [#80593]
security fixPatched tmp. Fixes CVE-2026-49982. [#80618]
security fixPatched Jackson to 2.21.4 in java-dbconnector to address security vulnerabilities. [#80619]
security fixPrevented connection string injection attacks for MongoDB resources. [#80698]
security fixIsolated sandboxed JavaScript executions from the host network when the token-swapping proxy is active. [#80720]
security fixPatched logback-core. Fixes CVE-2026-9828 and CVE-2026-10532. [#80782]
security fixFixed group permission grants not being fully revoked when a folder or object was deselected from a role. [#80881]
security fixFixed 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]
security fixPatched morgan to fix a log-forging vulnerability. Resolves CVE-2026-5078. [#80975]
security fixPatched soupsieve to remediate denial-of-service vulnerabilities in the code executor sandbox. Resolves CVE-2026-49476 and CVE-2026-49477. [#80976]
security fixMinimized exposed SSO identity provider configuration in the non-admin organization profile. [#81012]
security fixPatched io.netty to remediate a denial-of-service vulnerability in the Java database connector. Resolves CVE-2026-44891. [#81105]
security fixPrevented non-admin users from accessing custom SSO identity provider configuration. [#81106]
security fixEnforced authorization checks on Retool Database grid endpoints. [#81135]
security fixPatched shell-quote to address a quadratic-complexity denial-of-service vulnerability. Resolves CVE-2026-13311 and GHSA-395f-4hp3-45gv. [#81490]
security fixPatched tar to address multiple denial-of-service and process-crash vulnerabilities. Resolves CVE-2026-59873, CVE-2026-59874, CVE-2026-59871, and CVE-2026-59875. [#81493]
security fixPatched axios to address multiple vulnerabilities including proxy configuration leaks, prototype pollution, and request-size bypasses. Resolves GHSA-gcfj-64vw-6mp9, GHSA-7q8q-rj6j-mhjq, GHSA-f4gw-2p7v-4548, GHSA-hcpx-6fm6-wx23, GHSA-jqh4-m9w3-8hp9, GHSA-mmx7-hfxf-jppx, and GHSA-mwf2-3pr3-8698. [#81494]
security fixPatched brace-expansion to address a denial-of-service vulnerability from exponential-time expansion. Resolves CVE-2026-13149 and GHSA-3jxr-9vmj-r5cp. [#81495]
security fixPatched js-yaml to address a denial-of-service vulnerability from quadratic CPU consumption in YAML merge-key chains. Resolves CVE-2026-59869 and GHSA-52cp-r559-cp3m. [#81496]
security fixPatched hono to address multiple vulnerabilities including cross-request data disclosure and server-side XSS. Resolves CVE-2026-59896, CVE-2026-59895, CVE-2026-59897, GHSA-hvrm-45r6-mjfj, GHSA-w62v-xxxg-mg59, and GHSA-xgm2-5f3f-mvvc. [#81497]
security fixPatched protobufjs to address a denial-of-service vulnerability from an infinite loop in proto option parsing. Resolves CVE-2026-59877 and GHSA-j3f2-48v5-ccww. [#81499]
security fixPatched webpack-dev-server to address CSRF and denial-of-service vulnerabilities. Resolves CVE-2026-14620 and CVE-2026-14631. [#81500]
security fixPatched ip-address to address a cross-site scripting vulnerability in Address6 HTML-emitting methods. Resolves CVE-2026-42338. [#81526]
security fixPatched uuid to address a missing output-buffer bounds check in v3, v5, and v6 generation. Resolves CVE-2026-41907 and GHSA-w5hq-g745-h8pq. [#81528]
security fixFixed a host header injection vulnerability in the Google SSO OAuth redirect flow. [#81541]
security fixApplied resource-level access checks to schema search and cache eligibility endpoints, preventing privilege escalation. [#81727]
security fixFixed a permission gap that let any authenticated organization member list and download other users' Retool Storage files. [#81729]
security fixFixed config variable default values being stored in plaintext instead of encrypted at rest. [#82109]
security fixFixed a missing permission check that allowed bulk inserts into non-RetoolDB tables without the required table write permission. [#82153]
security fixApplied audit logging to resource connection tests to detect destination overrides. [#82192]
security fixRedacted secrets from Postgres connector error logs so values echoed back in error messages are no longer written to logs. [#82798]
security fixDisabled COPY LOCAL for Vertica JDBC connections to prevent local file access. [#82987]
security fixFixed a Databricks JDBC connector bypass that allowed local filesystem access via staging path options. [#83713]
601 changes