Skip to main content

Self-hosted Retool stable release 3.196

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.

Self-hosted Retool 3.196

No longer supported

ReleaseReleasedDigest
First3.196.0May 12, 2025sha256:9e91e3c24eca2affd730ad4a2126b956945849e3e141d9afa8f06ed9f972148d
Latest3.196.33Nov 13, 2025sha256:1ab464c93254071da6d7118d9ddd8141642fa185016e1827b51edbd53c2ca21d
Best practice
Subscribe to the Atom feed for 3.196 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
newA read/write NFC resource is now available for Retool Mobile
A resource-based NFC integration for Retool Mobile now supports both reading and writing NFC tags.
improvedApp page save compaction
Retool made improvements to how app saves are stored, resulting in faster app load times.
improvedApp-related Debug Tool improvements
Debug Tools have been updated to improve performance and optimization debugging.
changedBackend runtime upgraded to Node.js v20.18 in self-hosted Retool 3.163
The backend runtime in self-hosted Retool 3.163 and later uses Node.js v20.18. This may increase CPU and memory usage.
improvedBulk component editing
Retool supports editing two or more components at once.
improvedChanges to ToolScript file locations
ToolScript positioning information is now organized by page.
improvedClosed beta for Retool Database UI improvements
A redesigned Retool Database UI is in closed beta, with a clearer data view, faster navigation, and a new command bar.
improvedCustom URL paths for workflow webhook triggers
You can now customize the URL of your workflow webhook trigger.
improvedDebug Tool searching
Debug Tools now support searching.
removedDeprecation of YAML serialization in Source Control
Retool will deprecate the use of YAML for protected apps, queries, and resources self-hosted Retool 3.196 and later.
newDisable catch-up commits in Source Control
Retool added the ability to disable catch-up commits.
newError reporting for Retool Workflows
Send workflow errors to Sentry and Datadog
improvedImprovements for exporting to modules
An improved **Export to Module** feature.
improvedImprovements to Source Control for workflows
Retool added support for new Source Control features on workflows, including branching, multi-element branches, and collaborative branches.
newIn-place conversion to multipage
Easily convert single-page apps to multipage.
newMulti-step functions
Multi-step functions
newNew Offline Assets app setting and PDF Viewer component for Retool Mobile
New PDF component and offline assets support for Retool Mobile.
newNew Retool Event for attempted login
New Retool Event for attempted user login.
newNew test headers and path parameters for webhook triggers
Test your webhook workflow triggers using test headers and test path parameters.
improvedNsJail no longer required for custom libraries
NsJail is no longer required to use custom libraries in workflows on Self-hosted Retool.
newPersonal folder for draft apps
Users now have a personal drafts folder in which they can create private apps.
newPublish referenced workflows
Automatically detect changes and publish referenced workflows.
newRecord user sessions with Fullstory
Capture user app behavior for use with Fullstory.
improvedRetool AI queries support dynamic model selection
Retool AI text queries now support dynamic model selection, allowing users to change AI models from apps and workflows.
newScanner component improvements in Retool Mobile
An improved Scanner component for Retool Mobile is in closed beta, adding support for multiple barcode symbologies, scan modes, and visual scan feedback.
removedSingle-page apps can no longer be created
All new web and mobile apps are multipage.
newThe App Inspector
The App Inspector includes app-wide settings, such as custom URL, custom shortcuts, and max width.
improvedUpdates to Slack connector to support file upload
The Slack integration now uses new file upload APIs after Slack ended support for the files.upload endpoint on March 11, 2025.
improvedUpdates to the Retool Apps landing page
The Retool Apps landing page has an updated layout.
improvedUsage analytics improvements
An improved usage analytics experience is now available.
improvedWorkflow logging and debugging improvements
A series of improvements to the logging and debugging capabilities of Retool Workflows.
31 changes

Patch release notes

Bug fixes, improvements, and other incremental updates across all patch releases in this release.

TypeDescription
3.196.331 change
addedAdded Google Slides tools to Retool Agents. [#65697]
3.196.322 changes
fixedFixed an issue with skipped releases getting unpublished for users with multi-instance releases and spaces. [#67265]
fixedFixed a bug that caused a ReferenceError Firebase` raw-mode queries. [#67921]
3.196.234 changes
fixedFixed an issue causing login loops when signing in with two-factor authentication on Safari. [#65321]
improvedImproved keyboard focus management when opening and closing Modal and Drawer components. [#65646]
improvedImproved the target of the SkipLink accessibility feature to focus on main content instead of the header. [#65516]
security fixPatched a security vulnerability in the Databricks connector to prevent file inclusion attacks. [#65851]
3.196.191 change
fixedFixed an issue where the license status was not always checked when starting the jobsRunner. [#63707]
3.196.181 change
removedRemoved unsupported JDBC connectors. [#64136]
3.196.162 changes
addedAdded a new security notification banner for VM2 deprecation warnings. [#63768]
fixedFixed an issue with SCIM when deactivating users with some providers like Microsoft Entra. [#63684]
3.196.141 change
fixedFixed an issue where users could create new elements from the home page when version control was locked. [#63453]
3.196.121 change
fixedFixed an issue where the UI crashed instead of showing an upgrade banner when self-hosted customers reached their maximum seat limit on Team and Business plans. [#62935]
3.196.111 change
fixedFixed an issue where resources synced from Source Control would not inherit permissions from their parent folder. [#62912]
3.196.91 change
fixedFixed an issue where Table cell click events were incorrectly triggered when clicking anywhere in the cell. [#62345]
3.196.74 changes
changedUpdated Retool API to use the OpenAPI 3.0.4 spec. [#61704]
addedAdded support for config vars and secrets replacements in Retool AI custom headers. [#62105]
fixedFixed an issue where module query folders were incorrectly added to the parent app when updating preloaded JavaScript. [#62013]
fixedFixed an issue where protected apps required explicit use access on nested modules in downstream instances. [#62132]
3.196.53 changes
fixedFixed an issue where the calendar overlay would still appear in Date Time components when readOnly is true. [#61580]
improvedImproved the handling of nonessential metadata in encrypted Temporal payloads during workflow execution. [#61584]
changedChanged version control to lock changes for resources/queries when version control is locked. [#61638]
3.196.45 changes
fixedFixed an issue where URL params in single-page apps were not type casting directly. [#61149]
fixedFixed an issue with IAM authentication that prevented expired Redshift passwords from automatically renewing. [#61282]
security fixPatched an XSRF protection check. [#61356]
secutrity fixIncreased restrictions to only allow Admins access to the /api/organization/checkProtectedAppsRepo endpoint. [#61096]
security fixPatched an XSRF protection check. [#61356]
3.196.32 changes
addedAdded support for renaming and moving protected resources. [#60858]
fixedFixed a bug where removing a manifest config did not correctly set the latest version to live for multi-instance releases. [#60816]
3.196.21 change
security fixPatched CVE-2025-47949 in samlify. [#60881]
3.196.11 change
improvedImproved List Objects API to support include_inherited_access for apps. [#60630]
3.196.0140 changes
addedAdded a documentation link for Cascader in the Inspector. [#56524]
addedAdded frontend and backend validation to prevent app state saves from being overwritten. [#55492]
addedAdded updated_at and created_at timestamps to all accessRequests API endpoints. [#56702]
addedAdded getAccessToken API for querying a specific token by ID. [#56857]
addedAdded Wait block to Add Block menu in Retool Workflows. [#56956]
addedAdded an API endpoint to invalidate all login sessions for all users of an organization. [#57090]
addedAdded ability to directly share an app folder with users. [#56310]
addedAdded secret manager to OAuth2 and Custom Auth flows. [#56644]
addedAdded public API endpoints to configure AI settings. [#57229]
addedChanged workflow execution permissions in apps to require workflow view access. [#56154]
addedAdded an error message for disabled users attempting to sign in via SAML SSO. [#57251]
addedAdded new file upload endpoints for Slack to replace the deprecated files.upload functionality. [#57293]
addedAdded support for bulk editing event handlers for components of the same type [#57191]
addedAdded the option to specify a custom entityID for SAML SSO [#57222]
addedAdded top-level navigation on user interaction for custom components [#53021]
addedAdded the ability to invite users when directly sharing a folder. [#57762]
addedAdded new filters to the workflow run panel. [#57860]
addedAdded an API for fetching third-party analytics integrations settings. [#57655]
addedAdded the ability to filter GET /apps/ API to only show apps using a specified resource. [#57804]
addedAdded "Create page" and "Toggle pages panel" actions to the command palette. [#57883]
addedAdded block name search functionality to workflows. [#57873]
addedAdded new filter in workflow run log. [#57749]
addedAdded new environment variable RETOOL_CLIENT_MAX_BODY_SIZE to set the maximum request size Retool will accept. [#58206]
addedAdded Set URL Parameters event handler method in single page apps. [#58143]
addedAdded GET endpoints for /workflow and /workflow/{id} to the OpenAPI specification for Retool API. [#58355]
addedAdded rate limiting for Retool Storage retrievals. [#58164]
addedAdded an option to disable URL encoding in the REST API resource. [#58685]
addedAdded ability for users to search workflow logs by pluginId. [#58504]
addedAdded workflowContext to the list of inputs for blocks. [#58747]
addedAdded Code Executor Health Check in Settings for on-premises deployments. [#59033]
addedAdded runFunction item to subflow Add block menu. [#59148]
addedAdded search functionality for admins within their list of configuration variables. [#59188]
addedAdded the latest API updates to the Stripe resource type. [#59266]
addedAdded a waitlist callout for AI-generated app functionality on the Apps page. [#59587]
addedAdded a configurable decimal places option for number inputs in Retool Forms [#59686]
addedAdded the App Inspector. [#59605]
fixedFixed a misspelled icon name. [#55715]
fixedFixed an issue in the Custom Auth settings where a field didn`t support autocomplete and incorrectly showed "undefined" warnings for environment variables. [#55833]
fixedFixed an issue with schema permissions when migrating schemas in Retool Database. [#59277]
fixedFixed an issue with streamed query timeouts for Postgres resources. [#56115]
fixedFixed an issue with the automatic branch cleanup beta feature where cloud branches weren`t properly deleted. [#56147]
fixedFixed an issue where scheduled workflows could not reference example input data. [#56492]
fixedFixed an issue with Cascader where defining an option to be its own parent caused a crash. Options that are their own parent are now considered root options. [#56504]
fixedFixed an issue with loading modules. [#56495]
fixedFixed an issue where licensed seat limits weren`t enforced for some airgapped users. [#56484]
fixedFixed an issue where single page PDFs could not be rotated in the PDF component. [#56525]
fixedFixed an issue where some upgraded Cascaders had incorrect structure in the Inspector. [#56516]
fixedFixed an issue where specifying a branch for embed API requests didn`t work. [#56536]
fixedFixed an issue where page-scoped queries were incorrectly being shown as out of scope after the page was renamed. [#56520]
fixedFixed a bug where membership in many workspaces would preventaccessing the user tools menu. [#56627]
fixedFixed an issue where large List Views sometimes crashed from too many re-renders. [#56684]
fixedFixed an issue where changing column width and editing a table cell threw an error, preventing proper cell editing. [#56639]
fixedFixed an issue where custom authentication may report an error during a non-auth step. [#56732]
fixedFixed URL escaping response for mobile redirects. [#56730]
fixedFixed alignment of icons in the settings page theme listing. [#56809]
fixedFixed an issue with persist row selection and server-side pagination that prevented batch unselection of rows. [#56608]
fixedFixed an issue where the Alert component would change theme tokens to hex values. [#57006]
fixedFixed an issue where Insert Document Vector Action did not work for vectors using text-embedding-3-large embeddings model. [#57136]
fixedFixed an issue where Retool Database resource settings were not used in non-production environments. [#57045]
fixedFixed an issue with resource connection pooling causing errors during multiple concurrent queries. [#57176]
fixedFixed an issue with protecting interdependent apps and workflows. [#57306]
fixedFixed an issue where clicking on a folder crashed the IDE [#57344]
fixedFixes an issue with SAML SSO login. [#57385]
fixedFixed an issue with the Manage time zone date format option in Table and Key Value. [#57587]
fixedFixed an issue where some components had a duplicate editor for maintainSpaceWhenHidden. [#57718]
fixedFixed icon regression. [#57843]
fixedFixed an issue with autocomplete for column names in Table filters. [#57842]
fixedFixed an issue where database connections may be closed sooner than intended. [#57996]
fixedFixed a recurrent issue with loading the mobile app editor when SANDBOX_DOMAIN env variable is set. [#57098]
fixedFixed an issue where SSH-tunneled resource connections may be closed unnecessarily. [#58079]
fixedFixed an issue that added excessive null values to allowedGroupId template fields. [#58078]
fixedFixed an issue where the Add Row shortcut could interfere with the Save Cell shortcut in Retool Database. [#58092]
fixedFixed an issue where setting table row height to dynamic caused problems when typing. [#58031]
fixedFixed an issue where shared events were not shown when bulk editing components. Now, if any of the components selected have no events, "no shared events" is shown. [#58165]
fixedFixed an issue with save/cancel action buttons on Table cells. [#58558]
fixedFixed an issue where incorrect Table rows were being edited. [#58713]
fixedFixed an issue with disabling Form submission in modules, ensuring consistent behavior. [#58635]
fixedFixed an issue where Alert click events were not specific to the current action. [#58482]
fixedFixed the loading state of Forms embedded in modules, ensuring submit buttons properly display loading state. [#58686]
fixedFixed an inconsistency between workflow status shown in the UI and the isEnabled value returned by the /workflows endpoint. [#58753]
fixedFixed an inconsistency between workflow status shown in the UI and the isEnabled value returned by the /workflows/{workflowId} endpoint. [#58771]
fixedFixed an issue where SAML JIT users weren`t being added to the external users group. [#58819]
fixedFixed an issue where Alert value editor sometimes started in FX mode when first added to the canvas. [#58657]
fixedFixed an issue with same-page scoping on OpenAPI queries. [#58851]
fixedFixed various issues for the Retool Workflows Run history panel. [#58998]
fixedFixed an issue with the msodbcsql18 dependency. [#59031]
fixedFixed preview links in source control PRs for protected and unprotected applications. [#58960]
fixedFixed an issue with Snowflake resources where dynamic database and warehouse names did not work correctly. [#59103]
fixedFixed a bug related to new functionality introduced in v1.7.3 of the CLI. [#59237]
fixedFixed a minor visual issue on the Retool home page where hovering over a protected app misaligned the dropdown menu. [#59250]
fixedFixed an issue with an error message in the workflow run panel. [#59479]
fixedFixed model dropdown for image generation when calling Retool AI. [#59625]
fixedFixed a bug with the in-progress checkbox filter in the workflow run panel. [#59688]
fixedFixed various issues with the workflow run panel filters. [#59750]
fixedFixed an issue where alerts would appear in the Run panel of the Workflow IDE too frequently. [#59970]
fixedFixed an issue where URL hash parameters did not persist across Source Control branching actions. [#60026]
fixedFixed an issue where resetting a Source Control repository branch may fail. [#59216]
removedRemoved the ability to create a global error handler in a multistep function. [#56629]
removedRemoved Inspect in Debug Modal option in the State sidebar. [#59051]
removedRemoved setOutput module from the Event handler UI. [#58262]
removedRemoved quick actions for module containers. [#59569]
improvedImproved the messages on the landing page when the Published, Drafts, and Trash tabs are empty. [#56513]
improvedImproved error messages to be more user-friendly. [#56753]
improvedImproved Android startup and runtime performance. [#56764]
improvedImproved readability of longer group names. [#56758]
improvedImproved gRPC query performance for services with numerous APIs. [#56864]
improvedImproved header tooltip to display multi-selected components for bulk editing [#57376]
improvedImproved Table component by showing tooltip for disabled row actions. [#57815]
improvedImproved Inspector to reflect when bulk editing components have different values for the same property. [#57462]
improvedImproved bulk editing for image file inputs to display mixed values. [#57962]
improvedImproved bulk editing by wrapping add-ons and validation editors in a similar style. [#57968]
improvedImproved bulk editing for button type to display mixed values. [#58115]
improvedImproved Click Cell event handlers to activate when clicking on white space in a cell. [#58107]
improvedImproved the user interface of Retool Database. [#58497]
improvedImproved Alert component text visibility in dark themes and added more color configuration options. [#58575]
improvedImproved design of the Debug Tools state with minor fixes. [#58869]
improvedImproved visibility of setup errors in JavaScript blocks. [#58725]
improvedImproved resource permission error messages by adding the resources displayName`. [#59200]
improvedImproved the Custom Component Library CLI to allow non-interactive mode for build, deploy, and sync commands. [#58835]
improvedImproved the tooltip description for the database column index lightning bolt. [#59630]
improvedImproved the Used in list for modules to include nested usage with a new [Nested] tag. [#59508]
improvedImproved export to module functionality. [#59505]
improvedImproved the UI for path params and test headers. [#59697]
improvedImproved the error message for asynchronous webhook-triggered workflow timeouts. [#59608]
improvedImproved character support for Source Control branches of mobile apps. (#59817) [#59817]
changedChanged component documentation links to reference the guide for the component when available, instead of the component reference. [#56769]
changedChanged Boolean cells in the Table component to show with full opacity, regardless of whether they are editable. [#56790]
changedChanged the order of State properties to be ordered alphabetically, case-insensitive. [#56805]
changedChanged the location of the Use example JSON button. [#58119]
changedChanged permission group rules to prevent duplicate group names with case-insensitive matching. [#58360]
changedChanged the error message that appears when a user attempts to put a Module inside a List View. [#58555]
changedChanged workflow names to include the date by default. [#58673]
changedChanged the Retool API to support updating direct sharing permissions for apps and folders via new endpoints. [#58818]
changedChanged multi-step functions to be generally available. [#59086]
changedChanged the undo functionality to limit it to the last 20 operations. [#59394]
changedChanged wording for use as example JSON button [#59707]
changedChanged component positioning information in ToolScript to be organized by per-page. [#59729]
deprecatedDeprecated YAML serialization for apps and resources. [#59687]
security fixFixed a bug where the responses for previewed queries were not properly sanitized. Sanitization in preview queries is now at parity with sanitization in regular query. [#55130]
security fixFixes a security issue by sanitizing the auth header in Bitbucket error logs. Relevant for users with Bitbucket as their source control provider. [#59472]
171 changes