All Stable releases of Self-hosted Retool
All release notes for the Stable channel of Self-hosted Retool
Text version of release notes for the Stable channel of Self-hosted Retool. Use the Self-hosted Retool release notes app to search and compare changes between versions.
Self-hosted Retool 3.300
Latest releaseCurrently supported
| First release version | 3.300.0 | December 03, 2025 | tryretool/backend:3.300.0-stable on Dockerhub |
| Latest release version | 3.300.1 | December 10, 2025 | tryretool/backend:3.300.1-stable on Dockerhub |
Major changes in this release
- Llama 4 model is deprecated and will be removed in a future release.
- Kimi K2 Instruct model is now available.
- Resource type restrictions are now available.
- Secrets Manager now supports multiple configurations.
- Enterprise customers can now use the Get IP Allowlist by Region endpoint to programmatically retrieve Retool's IP addresses.
- App pages can now be reordered.
- Workflow triggers can now be protected with Source Control.
- Claude Haiku 4.5 model is now available.
- Agents can now be protected with Source Control.
- Additional improvements to Assist are now available.
- Assist now supports Amazon Bedrock.
- GPT-3.5 Turbo Instruct model is deprecated and will be removed in a future release.
- The Kafka, SQS, SNS, and Tavily integrations are now generally available.
- Claude Sonnet 3.5 model is deprecated and will be removed in a future release.
Patch release notes
3.300.1 – Dec 10, 2025
added
- Added the
RESOURCE_TYPES_DENY_LISTenvironment variable to prevent users from creating and running against the provided resource types. - Added
RESOURCE_TYPES_DENY_LIST_CREATE_ONLYenv-var, which prevents users from creating new resources of specific types, but does not block queries the wayRESOURCE_TYPES_DENY_LISTdoes. - Added permission guards for resource access via Assist.
fixed
- Fixed an issue with Retool header flashing on redirect to a workspace.
- Fixed an issue with GraphQL resources where the
metadata.requestproperties may not always be correctly sanitized. - Fixed an issue with multi-instance releases so users can protect an element, create a release artifact, and update the manifest in the same PR.
- Fixed an issue where reset password confirmation emails would still be sent to users even when reset password emails are disabled in an organization.
removed
- Removed sensitive user tokens from audit logs with OAuth2 SSO.
3.300.0 – Dec 3, 2025
added
- Added a feature flag
sourceControlConfigAllowTemplatesthat enables Source Control configurations to use configuration variables and/or Secrets Manager secrets for sensitive credential fields. - Added support for drag-and-drop page reordering.
- Added a new API endpoint, Get IP Allowlist By Region, which returns Retool's whitelisted IP addresses.
- Added audit log events for Source Control deployments.
- Added support for managed key AI features when using a HTTP proxy.
- Added permission checks for page cloning.
- Added options to select either Amazon Bedrock, OpenAI, or Anthropic as the single-model provider for Assist.
- Added support for Claude Haiku 4.5.
- Added support for README interactions to Assist.
- Added the
RESOURCE_TYPES_DENY_LISTenvironment variable to prevent users from creating and running against the provided resource types. - Added support to Assist for referencing global objects in Javascript queries and transformers.
- Added automatic app name generation to empty apps when using Assist.
- Added the
RTEL_SEND_TO_RETOOL_INPUT_ALLOWLISTenvironment variable to specify which data to send to Retool's telemetry server. - Added a call to action in all single-page apps that prompts users to migrate to multipage.
- Added support for multiple configurations in Secrets Manager.
- Added web grounding support for Google Gemini models, allowing them to search the web for up-to-date information when answering queries.
- Added new beta features for Secrets Manager in on-premise instances, allowing multiple Secrets Manager configurations to be used at once (to get secrets from different providers, or from different areas within the same provider).
- Added a CTA to the homepage announcing Assist.
- Added an option to exclude Table columns from search.
- Added
cmd+ias a new keyboard shortcut to toggle the Assist panel open or closed. - Added toggling the Assist tab as an option in the command palette.
- Added OpenAPI/Swagger spec support to REST API resources, enabling structured API queries with autocompletion of endpoints and properties.
- Added more detailed response messages for insufficient user permissions when editing Agents.
- Added an empty object default for the
GET /resource_configurationsAPI endpoint. - Added one-click removal of roles from Groups.
- Added a
.focus()method for Container components. - Added an OAuth form for the RetoolAI resource page.
- Added a new, dismissable Assist call to action to the Add Component tab.
fixed
- Fixed an issue where popups may incorrectly stack on the workflow canvas.
- Fixed an issue with Assist tool call checkmark alignment.
- Fixed an issue where the Create dropdown may include duplicate links.
- Fixed an issue where the Assist prompt UI disappeared on short screens.
- Fixed an issue where the user interface didn't appear as expected when a white-labeled theme was used with Assist.
- Fixed an issue with the Assist prompt appearing incorrectly on some browsers.
- Fixed a connection error for customers with long running source control deployments.
- Fixed an issue with incorrect access level displaying to external apps on the Users page.
- Fixed an issue with query formatting in workflow blocks.
- Fixed a scrolling issue with the canvas.
- Fixed an issue that prevented protected apps from loading correctly.
- Fixed an issue where OpenAPI responses had data left out. This data is now encoded as Base64.
- Fixed an issue with Assist where navigating to a module prevented the module settings panel from opening.
- Fixed an issue that prevented the default credential provider from being utilized by SQS and SNS resources.
- Added the Retool AI Vector: Retool AI query writers (edit access) can manage vectors to the Beta settings which allows users with Retool AI edit permission to use create and manage vector documents.
- Fixed an issue where previews for draft mobile apps may not load correctly.
- Fixed an issue with branch merging and collaborative app editing.
- Fixed an issue where the Source Sontrol settings page failed to display correctly for customers with older GitHub app-based configurations.
- Fixed an issue where Assist may fail and return partially streamed Markdown results.
- Fixed an issue where collaborative editing may not function correctly with protected apps.
- Fixed an issue with skipped releases getting unpublished for users with multi-instance releases and spaces.
- Fixed an issue where apps may incorrectly report an undefined theme.
- Fixed an issue causing workflows using OAuth resources to break inside of nested workflows.
- Fixed an issue where the Query Library would show unclear error messages if proxy authentication was misconfigured.
- Fixed the
aria-labelledbyattribute for the Checkbox Group component. - Fixed an issue with branch cleanup in Source Control.
- Removed excluded libraries from workflow functions.
- Fixed an issue that could delay a Secrets Manager update for several minutes after a configuration change.
- Fixed an issue where the App IDE may fail to respond when attempting to edit a module.
- Fixed an issue with multi-spec OpenAPI resources.
- Fixed a bug in the public API when deleting workflow folders and added support for creating, updating, retrieving, and deleting agent folders.
- Fixed ordered list numbers not showing up when there are many steps in Assist's planned action.
- Fixed formatting of dynamic columns in Tables to apply to columns with an inferred type.
- Fixed the Vault integration in Secrets Manager so that it no longer incorrectly states the connection failed if the list of secrets is empty.
- Fixed an issue with OpenAPI Query Editor for Firefox which wouldn't open the dropdown when a value was already selected.
- Fixed an issue where an error from an MCP server could cause a Retool backend service to crash.
- Fixed an issue where organizations on the Free or Team plan may have limited access to Organization Themes.
- Fixed an issue with the
enableInstanceValuesproperty of List View children. - Fixed an issue where resource configuration options did not appear for calls to
/resource_configurationsfor gRPC resources. - Fixed an issue where long JavaScript queries in single-step functions were being truncated unexpectedly.
- Fixed a bug that caused a
ReferenceErrorFirebase` raw-mode queries. - Fixed issues with validation in List Views.
- Fixed an issue that prevented SSO buttons from appearing on user invite screens.
- Fixed an issue that caused flickering when scrolling through a group's members list.
- Fixed an issue that prevented a tool from appearing in the UI during agent execution if the tool had a long description (>2000 chars).
- Fixed an issue with cycling through Assist history within an Assist thread using up/down keyboard arrows.
- Fixed an issue that could cause autocomplete in resource editors not to include Secrets Manager secret names.
- Fixed an issue where old MCP resources may be set up with invalid authentication settings when auto-configuring authentication.
- Fixed an issue where non-Enterprise organizations were incorrectly shown an admin granularity banner.
improved
- Improved load times for high-latency connections.
- Updated the Email sent page.
- Improved the appearance of Assist autocomplete.
- Improved the appearance of the user login page.
- Improved the accessibility of buttons used for authentication pages.
- Improved focus states and design for improved accessibility.
- Improved granular access permissions so that users can also delete API tokens they've created.
- Improved the layout of Assist property blocks.
- Improved the header style in Assist.
- Improved accessibility experience for two-factor authentication setup.
- Improved Assist's ability to work on globally scoped JavaScript queries.
- Improved the error message in Assist when proxy authentication issues occur.
- Improved the Navigation component by exposing
persistUrlParamsas a property. - Improved app accessibility by disabling keyboard focus for tooltips.
- Improved UI in Secrets Manager settings.
- Improved Assist's ability to work with globally scoped queries and components.
- Improved the information architecture of the Groups settings page and added a separate section to display the group's roles and permissions.
- Improved custom component dev mode fetching to make the component more responsive to backend changes. A toast now appears to show when a refresh is underway.
- Improved the resource description field to expand automatically as you type.
changed
- Changed Source Control configuration forms to allow embedded expressions when appropriate, if the
sourceControlConfigAllowTemplatesflag is set. - Changed ... action menu behavior to disable it and add an explanatory tooltip if there are no actions a user can take. If a single action in a menu is disabled, a tooltip is added upon hover.
- Changed the behavior when a user tries to access a Workflow they don't have permissions for. Now they will be redirected back to the workflows landing page with an error toast.
- Changed all emails from Retool so that they use the most updated Retool logo.
- Changed behavior so that if the
snowflakeShowPopulateQueryTagOptionfeature flag is set, the Snowflake resource options now include "Automatically set QUERY_TAG on all queries". Checking this box makes Retool generate aQUERY_TAGfor every query to that resource, whose value is a JSON object with information about the resource and the source of the query. - OAuth resources are now only available when using directly invoked workflows, apps, and agent tool calls.
- Changed apps to use a default width of
100%. This reverts a previous change that made apps1200pxwide by default. - Changed workflow overage emails so that they include the organization subdomain.
- Changed Kafka, SQS, SNS, and Tavily Web Search integrations from beta to general availability.
- Changed the login page text content.
- Updated the menu options for blocks in workflow functions.
- Moved the Close button for workflow functions to the top right.
- Changed a rule so that non-admins (with proper role) can provide tokens to create custom components.
- Changed per-screen permissions to be enabled by default for Enterprise customers.
removed
- Removed the option to manually add a Response block in a workflow function since it's included by default.
- Removed Run until finished from Workflow blocks when creating functions in apps.
- Removed JavaScript and Python queries from workflow functions.
deprecated
- Deprecated the open source
llama-4-maverickAI model in favor ofkimi-k2-instruct-0905. - Deprecated the
llama-4model in the open source AI provider. This has been replaced withkimi-k2-instruct-0905. - Deprecated OpenAI's GPT-3.5-turbo-instruct model in favor of GPT-4.0-mini.
- Deprecated Claude 3.5 Sonnet in favor of Claude Sonnet 4.5.
Self-hosted Retool 3.284
Currently supported
| First release version | 3.284.0 | October 21, 2025 | tryretool/backend:3.284.0-stable on Dockerhub |
| Latest release version | 3.284.9 | December 11, 2025 | tryretool/backend:3.284.9-stable on Dockerhub |
Major changes in this release
- Assist is now available.
- Improvements to the README feature of Retool apps are now available.
- Agents can now be protected with Source Control.
- Merging changes from your default branch into your feature branch is now supported in Source Control.
- Source Control multi-instance releases are now supported.
- Databricks Lakehouse integration is now available.
- OAuth support for MCP agents is now available.
- Granular admin permissions using role-based access control is now in beta.
- Internationalization (i18n) support is now generally available.
- Performance monitoring features have been introduced.
- FullStory integration is now generally available.
- You can now see the output of an agent run with the Result (sync) return type when using the Invoke Agent block in workflows.
- Retool removed some JDBC connectors that were inadvertently included in certain self-hosted release versions.
- Retool updated the custom component support library to version 1.9.0, which adds a new verbose option with `deploy` and `sync` commands.
- You can now restrict users from creating draft apps.
- Update to default user permissions on Business and Enterprise plans.
Patch release notes
3.284.9 – Dec 11, 2025
fixed
- Fixed an issue where reset password confirmation emails would still be sent to users even when reset password emails are disabled in an organization.
improved
- Improved accessibility when setting up two-factor authentication.
removed
- Removed sensitive user tokens from audit logs with OAuth2 SSO.
3.284.8 – Dec 3, 2025
fixed
- Bug fixes and improvements.
3.284.7 – Nov 20, 2025
added
- Added permission guards for resource access via Assist.
- Added support for
isEditorModetoQUERY_RUNaudit trail log events. - Added the
ariaLabelproperty to Link components.
fixed
- Fixed the
aria-labelledbyattribute for the Checkbox Group component. - Fixed an issue with multi-spec OpenAPI resources.
- Fixed an issue with Retool header flashing on redirect to a workspace.
- Fixed an issue with multi-instance releases so users can protect an element, create a release artifact, and update the manifest in the same PR.
3.284.6 – Nov 13, 2025
added
- Added the
RESOURCE_TYPES_DENY_LISTenvironment variable to prevent users from creating and running against the provided resource types. - Added Google Slides tools to Retool Agents.
3.284.5 – Nov 5, 2025
added
- Added a
.focus()method for Container components.
fixed
- Fixed a bug that caused a
ReferenceErrorFirebase` raw-mode queries. - Fixed an issue that prevented the default credential provider from being utilized by SQS and SNS resources.
changed
- Changed a rule so that non-admins (with proper role) can provide tokens to create custom components.
3.284.4 – Nov 3, 2025
improved
- Improved app accessibility by disabling keyboard focus for tooltips.
changed
- Changed Assist behavior to allow Retool-managed AI connection features to work with the
HTTP_PROXYenvironment variable.
3.284.3 – Oct 29, 2025
fixed
- Bug fixes and improvements.
3.284.2 – Oct 27, 2025
fixed
- Fixed an issue where an error from an MCP server could cause a Retool backend service to crash.
3.284.1 – Oct 22, 2025
added
- Added the
RTEL_SEND_TO_RETOOL_INPUT_ALLOWLISTenvironment variable to specify which data to send to Retool's telemetry server.
3.284.0 – Oct 21, 2025
added
- Added support for using secrets in headers when using a custom AI provider.
- Adds the
draftAppsAccessscope to groups to grant access to draft apps. - Added the ability to persist SAML assertion attributes to user metadata during login (beta feature).
- Added support for filtering OpenAPI resources in Assist to provide more relevant schema information based on user requirements.
- Added organization-level setting to restrict users to only view their own files in Retool Storage.
- Added a new organization setting to restrict Retool Storage file access for users with Use permissions to only files they uploaded.
- Added a
-vverbose option to the Custom Component Library. - Added a requirement that cloud-hosted organization users must verify their email address prior to making an app public.
- Added endpoint
/api/checkReadinessto check if Retool is ready to serve requests. - Added a welcome banner for Assist that introduces users to AI-powered app building capabilities.
- Added tooltip to workflow name on the index page to increase visibility of long names.
- Added options to convert empty strings and
NULLvalues to actual null values when importing CSV or Google Sheets data into nullable Retool Database columns. - Added
current_useraccess in function blocks for custom tools in Agents. - Added a new AI Provider resource type that allows users to configure and manage AI providers (OpenAI, Anthropic, Google AI, etc.) as unified resources.
- Added informational banner for organizations with admin granularity enabled on user, groups, and roles pages.
- Added commit signing option for source control with GitHub.
- Added OAuth 2.0 support when adding an MCP server as a tool for an agent.
- Added the ability to copy the secret key during OTP setup instead of only relying on the QR code.
- Added support for Hashicorp Vault database engine in Secrets Manager. Vault database role names are treated as secret names, and credential properties (such as
usernameandpassword) can be accessed using syntax like{{ secrets.pg.username }}. - Added
.focus()method for Button components. - Added organization information to the "Login from new IP address" email to reduce user confusion.
- Added capability for admin users to be able to edit and delete Source Control branches created by other users.
- Added a description for embedded apps.
- Added
release_versionto apps-related public API endpoints. - Added a Select all button in the access token creation UI.
- Added support for the Jira v3 API in the Jira resource type.
- Added a new dialog for users to provide feedback for Assist.
- Added source control protection to Agents.
fixed
- Fixed typos in the Create Agent template descriptions.
- Fixed an issue with the Notion resource where it may fail to perform requests relating to pages.
- Fixed an issue where the temperature setting was incorrectly shown for GPT-5 model selection in AI queries.
- Fixed an issue where an email verification error was incorrectly displayed when sharing a public app.
- Fixed an issue with the Workflow Outline component display and overflow handling.
- Fixed an issue where the App inspector may not display labels or values for Pie Chart components added by Assist.
- Fixed an issue where New thread and View history icons may not appear in the Assist header when using Safari.
- Fixed an issue where module inputs failed to load.
- Fixed an issue where
current_user.groupsmay not be evaluated in resource queries. - Fixed a bug in Google Cloud Storage connector that could make downloads fail.
- Fixed flashing navigation bar when redirecting to landing page.
- Fixed a bug that prevented configuring a foreign key that references an autoincrement integer column.
- Fixed an issue with Retool Storage Next Page and Previous Page links that caused them to open content in a new tab.
- Fixed an issue where Source Control may not function correctly with Azure Repos if Use Basic Auth is enabled.
- Fixed an issue where an open query could be overwritten by Assist.
- Fixed an issue causing login loops when signing in with two-factor authentication on Safari.
- Fixed an issue when reverting changes with Assist where queries did not reflect the reverted values.
- Fixed an issue where CSV and Google Sheets imports incorrectly pre-selected timestamp type for integer columns containing values 1-12.
- Fixed an issue where instrumentation events would have scope errors if they were on the page.
- Fixed accessibility issue with toast notification icons by adding aria roles.
- Fixed inconsistencies in user interface standardization in Retool Database.
- Fixed aria-labels for Select and Radio components to improve accessibility.
- Fixed an issue where Source Control deployments may fail in rare circumstances.
- Fixed an issue where toggles in the Retool Database UI were not working in the field visibility popup.
- Fixed an issue with the Resource dependencies permissions flyout bar.
- Fixed an issue where landing pages may not work correctly for some groups.
- Fixed a bug that caused inconsistent behavior of Etags in the public API for Source Control configuration.
- Fixed an issue where autocomplete popup for resource configuration forms showed JavaScript keywords in places where only constants are allowed.
- Fixed an issue where published releases weren't being updated properly in the UI without a refresh.
- Fixed an issue where modal dialogs would not display properly due to stale component state.
- Fixed an issue with Anthropic API key handling when using a custom proxy.
- Fixed an issue that caused idle-in-transaction errors for releases in Source Control deploys.
- Fixed an issue where a Loop block input showed the block ID when positioned after a Branch block. Also fixed an issue that caused a missing dependencies warning not showing in the Loop block.
- Fixed an issue that prevented AskAI from being used when OpenAI provider BYOK or managed key was not configured.
- Fixed a backend error message related to white-labeled mobile apps to be more clear.
- Fixed an issue that prevented workflow owners without access to the trash folder from deleting their workflows.
- Fixed an issue with the Select component's
aria-activedescendantproperty - Fixed incorrect error messages regarding page scope in the editor for Retool Storage queries.
- Fixed an issue where Assist sometimes did not provide a title on Modal frames.
- Fixed an issue with Assist tool call checkmark alignment.
- Added the Retool AI Vector: Retool AI query writers (edit access) can manage vectors to the Beta settings which allows users with Retool AI edit permission to use create and manage vector documents.
- Fixed an issue with resources that use OAuth authentication that prevented them being used being used in workflows.
- Fixed an issue with skipped releases getting unpublished for users with multi-instance releases and spaces.
- Fixed an issue causing workflows using OAuth resources to break inside of nested workflows.
- Fixed an issue where the module editor may crash when refreshing.
improved
- Improved the appearance of workflow outlines.
- Improved the user experience of the Assist chat thread.
- Improved the user interface for agents when providing additional context.
- Improved the theme details in the Assist response, which is now rendered with color preview.
- Improved startup performance of workflows.
- Improved the authentication prompt to include any query parameters that might be included.
- Improved the experience of creating eval test cases from Agent chats threads.
- Improved the max iterations error message in Agents to direct users to advanced settings.
- Improved the behavior of Source Control to prevent files or other elements having the same name as a Toolscript folder.
- Improved the experience of selecting multiple apps.
- Improved workflows code block testing latency.
- Improved error handling for large imports from Google Sheets into Retool Database.
- Improved the target of the SkipLink accessibility feature to focus on main content instead of the header.
- Improved error logging in jobs runner by including additional license check errors.
- Improved user interface standardization in Retool Database forms by updating toggle components.
- Improved user interface standardization in Retool Database forms by updating icons and buttons.
- Improved accessibility by adding aria-labels to modal containers.
- Improved keyboard focus management when opening and closing Modal and Drawer components.
- Improved accessibility of the Drawer frame by adding the ARIA
dialogrole. - Improved the Retool Database form UI experience.
- Improved screen reader accessibility of localized content when the locale updates.
- Improved accessibility of the Retool app structure tree.
- Improved test interface by disabling the Run all tests button when no tests exist.
- Improved alert styling to enhance icon contrast in light mode.
- Improved the layout of the Verify Email page.
- Improved test suite management by automatically removing empty test suites when closing without a name.
- Improved the agent-worker configuration to be simplified, and eliminate the need for
WORKER_TEMPORAL_TASKQUEUE. - Improved the Verify your email message in the Share modal for better user clarity.
- Improved latency.
- Improved the accuracy of the step counter shown in Assist threads.
- Improved the consistency with which Assist is able to correctly populate the options of a Select input.
- Improved the display of status text in Assist.
- Fixed an issue where Assist would unnecessarily disable row selection on Table components.
- Improved accessibility experience for two-factor authetnication setup.
changed
- Changed the default permissions for All users when creating a new organization on the Business or Enterprise plans. This group now has no permissions by default and can be updated as needed. This does not affect existing organizations.
- Parent window communication in embedded apps is now generally available, and configuring a setting is no longer required.
- Changed the internationalization feature to general availability.
- Changed permission configuration so that users who do not have permission for an agent, regardless of whether or not they have permission for a workflow, will be unable to see the Agents tab in the navigation bar.
- Changed the default app width to be 1200px wide.
- Changed apps to use a default width of
100%. This reverts a previous change that made apps1200pxwide by default.
removed
- Remove Last Actions from Assist Tool Call header.
deprecated
- Deprecated Gemini 1.5 models. Gemini 2.0 Flash will be used instead.
Self-hosted Retool 3.253
No longer supported
| First release version | 3.253.0 | September 09, 2025 | tryretool/backend:3.253.0-stable on Dockerhub |
| Latest release version | 3.253.17 | December 11, 2025 | tryretool/backend:3.253.17-stable on Dockerhub |
Major changes in this release
- Code executor changes in self-hosted 3.251 and later require updating existing installations.
- Bitbucket access token support has been added.
- You can now protect workflow releases with Source Control.
- Some terminology changes in the Workflows IDE.
- You can now view which users and permission groups have access to a workflow, resource, and agent.
- Modules now support typed data inputs. This change makes your modules more reliable by catching mismatched data types early.
- Organizations on the Business or Enterprise plan can now restrict users from accessing specific app pages with per-page permissions.
- Source Control now uses UUIDs to identify protected objects.
- Modules now have configurable height and overflow options.
Patch release notes
3.253.17 – Dec 11, 2025
removed
- Removed sensitive user tokens from audit logs with OAuth2 SSO.
3.253.16 – Dec 3, 2025
fixed
- Bug fixes and improvements.
3.253.15 – Nov 20, 2025
added
- Added support for more resource types behind
RESOURCE_TYPES_DENY_LISTand introduced theRESOURCE_TYPES_CREATION_DENY_LISTenvironment variable.
fixed
- Fixed an issue with GraphQL resources where the
metadata.requestproperties may not always be correctly sanitized.
improved
- Added the
RESOURCE_TYPES_DENY_LISTenvironment variable to prevent users from creating and running against the provided resource types.
3.253.14 – Nov 13, 2025
added
- Added Google Slides tools to Retool Agents.
3.253.13 – Nov 5, 2025
fixed
- Fixed a bug that caused a
ReferenceErrorFirebase` raw-mode queries. - Fixed an issue that prevented the default credential provider from being utilized by SQS and SNS resources.
3.253.12 – Oct 29, 2025
fixed
- Bug fixes and improvements.
3.253.11 – Oct 27, 2025
fixed
- Fixed an issue where an error from an MCP server could cause a Retool backend service to crash.
3.253.10 – Oct 24, 2025
fixed
- Bug fixes and improvements.
3.253.9 – Oct 22, 2025
added
- Added the
RTEL_SEND_TO_RETOOL_INPUT_ALLOWLISTenvironment variable to specify which data to send to Retool's telemetry server.
3.253.8 – Oct 15, 2025
fixed
- Added the Retool AI Vector: Retool AI query writers (edit access) can manage vectors to the Beta settings which allows users with Retool AI edit permission to use create and manage vector documents.
- Fixed an issue causing workflows using OAuth resources to break inside of nested workflows.
3.253.7 – Oct 15, 2025
fixed
- Fixed an issue with OAuth resources being used in workflows, restricting their usage to directly invoked workflows, apps, and agent tool calls.
- Fixed an issue with skipped releases getting unpublished for users with multi-instance releases and spaces.
3.253.6 – Oct 8, 2025
added
- Added support for the Jira v3 API in the Jira resource type.
3.253.5 – Oct 1, 2025
changed
- Changed permission configuration so that users who do not have permission for an agent, regardless of whether or not they have permission for a workflow, will be unable to see the Agents tab in the navigation bar.
3.253.4 – Sep 27, 2025
fixed
- Bug fixes and improvements.
3.253.3 – Sep 24, 2025
fixed
- Bug fixes and improvements.
3.253.2 – Sep 17, 2025
added
- Added informational banner for organizations with admin granularity enabled on user, groups, and roles pages.
fixed
- Fixed an issue where instrumentation events would have scope errors if they were on the page.
- Fixed an issue causing login loops when signing in with two-factor authentication on Safari.
- Fixed an issue with the Resource dependencies permissions flyout bar.
security-fix
- Patched a security vulnerability in the Databricks connector to prevent file inclusion attacks.
3.253.1 – Sep 10, 2025
fixed
- Bug fixes and improvements.
3.253.0 – Sep 9, 2025
added
- Added support for Gemini 2.5 Flash stable model.
- Added streaming support for the self-hosted managed key proxy.
- Added support for AWS Secrets Manager integration to use EKS Pod Identity Associations for authentication.
- Added Retool AI to role permissions.
- Added support for OpenAI's gpt-image-1 model for image generation.
- Added OAuth 2.0 authentication support for the Databricks resource. Previously, this option was only available to certain organizations.
- Added
nowIndicatorsupport to the Calendar component. - Added
DBCONNECTOR_GUI_MODE_POOL_MIN_SIZEandDBCONNECTOR_GUI_MODE_POOL_MAX_SIZEenvironment variables for tuning database connection behavior for GUI mode queries. - Added header background and text colors as column properties for the Table component.
- Added audit log coverage for permission changes to apps and workflows for a permission group.
- Added audit log coverage for permission changes to folders and resource folders for a permission group.
- Added audit log coverage for changes to universal access levels on objects and for additional permission updates.
- Added audit log coverage for changes in the folder locations of resources and workflows.
- Added page number UI to the PDF viewer component.
- Added an affordance for suppressing page navigation during app testing recording.
- Added the
operation'attribute to Datadog performance traces. - Added the
appUuidandtraceTypetags to all performance monitoring spans. - Added support for creating an app and release in the same deployment for multi-instance releases beta users.
- Added an option to send email replies directly using SMTP and default Retool Email resources.
- Added
access_levelto the list of properties returned by theGet user apps and foldersuser action resource query. - Added an icon next to certain app releases indicating that they are managed via source control.
- Added the ability to toggle between JSON and Table formats when viewing query results.
- Added support for AWS IAM Auth to authenticate with Retool's primary application database.
- Added Include "Sent via Retool Email" signature checkbox to Retool Email queries. For Free and Team organizations, this is always checked. For Business and Enterprise organizations, unchecking removes the signature.
- Added GUI Mode to the Agent Resource Query for easier invoking and progress checking of agent runs from workflows and apps when not using the Agent Chat component.
- Added resource name filtering for audit logs.
- Added audit log links in app and query menus.
- Added
idpProvisionedfield to audit log metadata. - Added a security measure that prevents HTTP-based resources from accessing localhost, unless bypassed via either the
ALLOW_PUBLIC_API_LOCAL_HTTP_REQUESTSorALLOW_LESS_SECURE_LOCAL_HTTP_REQUESTSenvironment variable. - Added
AGENTS_ENABLEDenvironment variable. - Added
USAGE_API_TOKEN_FILEto the list of environment variables that can be loaded from the file system withRETOOL_LOAD_FILE_SECRETS. - Added API and UI support for access lists for resources, workflows, and agents.
- Added support for Databricks Lakebase connector, which allows connections to Databricks Lakebase instances using a PostgreSQL protocol.
- Added OAuth 2.0 authentication support for Databricks Lakebase connectors.
- Added a
hostconfiguration option for Snowflake proxy connections. - Added a visual indicator (dashed line) to the Table component's column headers with tooltips.
- Added support for wrapping column header text to the Table component.
- Added token-based authentication as an option for Bitbucket repositories.
- Added a Trash folder display in the workflows UI with move to trash functionality.
- Added special footer for emails sent by Agents.
- Added ability for admin users to delete elements (apps, workflows, resources, queries, themes) when Source Control is on.
- Added UI changes to allow admin users to delete elements even when
VERSION_CONTROL_LOCKEDis set to true. - Added support for using API tokens from parent admin organizations to create external users.
- Added a banner when the workflow doesn't include a response block.
- Added a Modules tab to the Add component popover.
fixed
- Fixed an issue where disabled options in the Multiselect component could be removed when selected.
- Fixed an issue with apps currently being edited by multiple users where cursors weren't showing on page but would show after switching pages.
- Fixed an issue where custom CSS was not preserved when converting an app to multipage.
- Fixed an issue with text overflow for property values and parameters.
- Fixed an issue where Select components would not display the option list correctly on mobile browsers.
- Fixed an issue where the license status was not always checked when starting the
jobsRunner. - Fixed an issue that prevented restoring an older version of an app from the History tab.
- Fixed an issue that would cause data streaming functionality to fail.
- Fixed an issue where icons were not displaying properly.
- Fixed an issue where Table column option lists would not properly update if they reference
currentRoworcurrentSourceRow. - Fixed an issue where Retool would display a "Validation error" when a user logged in with SSO OIDC and certain group mapping conditions applied.
- Fixed an issue where queries would break when using
moment()with array iteration. - Fixed an issue where an error message would appear when setting a module output's value to a non-string.
- Fixed a race condition that would occasionally cause the initial render of custom components to use stale data.
- Fixed an issue where controls in Retool Forms editors would not have the correct colors when using a custom theme.
- Fixed an issue with user attributes scope.
- Fixed an issue where Tavily resources may not correctly save API key settings.
- Fixed an issue where URL params in single-page apps were not type casting directly.
- Fixed an issue where resources synced from source control would not inherit permissions from their parent folder.
- Fixed 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.
- Fixed an issue with variable substitution on Kafka queries.
- Fixed an issue with
new moment()usage support in JavaScript code. - Fixed an issue where users could create new apps and workflows from the home page despite Source Control being locked to prevent changes.
- Fixed an issue where an authentication error may be saved in the query result cache.
- Fixed an issue where blurring a Select input would not clear the search term.
- Fixed an issue where blurring a Multiselect input would not clear the search term.
- Fixed an issue where the Allow others to join the organization checkbox was incorrectly saved during the creation of an organization.
- Fixed an issue that allowed apps to be overwritten with stale data.
- Fixed an incorrect string in user settings referring to embed users as
external. - Fixed an issue where you could not set the view of a Tabbed Container from a module.
- Fixed an issue where SQS or Kafka workflows did not run as expected.
- Fixed an issue where module query folders were incorrectly added to the parent app when updating preloaded JavaScript.
- Fixed an issue where the
runFunctionblock displayed the wrong icon. - Fixed an issue where module input names were not truncated.
- Fixed several bugs with module input popovers, including value resets and popover behavior.
- Fixed an issue with folder interactions when multiple users are editing an app.
- Fixed an issue where a DELETE API call to remove a disabled user from a group would silently fail.
- Fixed an issue where the External settings tab may not be visible.
- Fixed an issue in the multiplayer feature where renaming a page in one tab caused page folders to disappear in another tab.
- Fixed an issue where
moment.tz.names()and other static method access of sub-namespace function objects in moment were not working correctly. - Fixed an issue causing intermittent failure when protecting query library queries that use a resource with multiple environments.
- Fixed an issue where rate limit errors could occur when using custom AI providers.
- Fixed an issue where the calendar overlay would show in read-only date/time components.
- Fixed an issue where a custom app theme remained after user clicked
Hide allandShow allon form. - Fixed an issue where alerts would appear in the Run panel of the Workflow IDE too frequently.
- Fixed an issue with the default AI model dropdown if no provider was enabled and no previous model was selected.
- Fixed an issue where URL hash parameters did not persist across Source Control branching actions.
- Fixed an issue where resetting a Source Control repository branch may fail.
- Fixed an issue where an authentication error may be saved in the query result cache.
- Fixed a minor UI bug where access lists could display a user count in their headers that included inactive users.
- Fixed an issue where a scrollbar would incorrectly appear for the Access List modal for apps.
- Fixed frame height jumping in certain cases.
- Fixed automatic text color contrast for header cells in the Table component.
- Fixed an issue where the save button could be pushed off screen by a long group name.
- Fixed an issue where the enumLabels property did not work for custom components.
- Fixed an issue where Cell Click events for link columns in the Table component would trigger when clicking anywhere in the cell.
- Fixed an issue where a validation error was not shown when users set
'id'as module input name. - Fixed broken documentation links for resource types in queries.
- Fixed an issue causing an infinite toast loop when renaming a workflow.
- Fixed an issue where MongoDB resources could not override the default
authMechanism. - Fixed an issue where the documentation link for the Libraries tab in Settings was incorrect.
- Fixed Self-hosted Retool committed customers' ability to receive monthly free hours of Agents usage.
- Fixed an issue where external settings were incorrectly hidden from admin users.
- Fixed an issue with SCIM when deactivating users with some providers like Microsoft Entra.
- Fixed an error when viewing the access list for some resources.
- Fixed an issue where
retoolContext.pageswasn't updating when another user added a new page in multiplayer multipage apps.
improved
- Improved module layout by adding height and overflow configuration options.
- Improved style editors that support CSS length values with minor enhancements.
- Improved the
HIDE_PROD_AND_STAGING_TOGGLESenvironment variable to also hide resource environment toggles in workflows and resource configuration UIs, disable editing existing resource environments, and display an explanatory banner on the Environments settings page. - Improved the Postgres connector to return preview data for read-only queries, aiding inspection.
- Improved output preview UI.
- Improved test case editing in side panel.
- Improved the OpenAPI resource form to display supported versions information.
- Improved styling on the Output container for query runs.
- Improved reset password error and success messages by moving them to inline alerts for better visibility.
- Added environment scope check to allow non-admin users with
environments:managepermission to access environment settings. - Improved Source Control branch management by adding hotfix branch filtering when viewing all branches.
- Improved List Objects API to support
include_inherited_accessfor apps. - Added observability scope check to allow non-admin users with
observability:managepermission to edit observability settings. - Added a scope check to Retool API to allow non-admin users with
retool_api:managepermission to edit Retool API settings. - Improved permission handling of public pages.
- Improved permission handling of Source Control endpoints.
- Improved execution of workflows with the 'function' triggerType.
- Improved descriptions for migration commits for better clarity.
- Improved the navigation to selected table when clicking on Retool DB resource link in Forms editor.
- Improved resizing support on the source control deployments page.
- Improved the radio button for permission group selection for consistent UI experience across access type selectors.
- Improved the OpenAPI resource integration to support text responses similar to REST API resources.
- Select and Radio Group components now support label wrapping.
- Improved component documentation links to component guides instead of component references where available.
- Improved overflow handling for long email addresses in usage analytics Top viewers list.
- Improved API documentation by correcting the Retool version information for access lists with types resources, workflows, and agents.
- Improved performance for multipage apps by optimizing dependency graph calculations.
changed
- Changed workflow permissions to now require owner permissions.
- Changed "Preview" button text to "Test".
- Changed access restrictions for public apps in use by organizations that downgraded.
- Removed VM2 dependency. Running workflows and Firebase Raw mode queries now require the Code Executor service to be deployed to work properly.
- Changed the default access permission when creating Google Sheets resources to read only.
- Upgraded CircleCI API dependencies.
- Changed SQL editor behavior by removing ambiguous preview functionality to prevent accidental query execution.
- Removed GUI Mode from the Agent Resource Query configuration.
- Changed public app creation to require verified email addresses.
- Updated Retool API to use the OpenAPI 3.0.4 spec.
- Changed MySQL resources to use the improved MySQL Connector by default. Changed Databricks resources to consistently use the Java DB connector for better performance and reliability. V1 Connectors for MySQL and Databricks are deprecated and cannot be used anymore.
removed
- Removed the Disable Multiplayer toggle from the app settings menu.
- Removed the Disable Multiplayer toggle from the app settings menu.
- Removed the Connect resource button from demo resource queries.
security-fix
- Patched a security vulnerability in the
node-bitbucketlibrary that could expose authentication details in error responses. - Patched a security vulnerability in the passwordless login system.
Self-hosted Retool 3.196
No longer supported
| First release version | 3.196.0 | May 12, 2025 | tryretool/backend:3.196.0-stable on Dockerhub |
| Latest release version | 3.196.33 | November 13, 2025 | tryretool/backend:3.196.33-stable on Dockerhub |
Major changes in this release
Patch release notes
3.196.33 – Nov 13, 2025
added
- Added Google Slides tools to Retool Agents.
3.196.32 – Nov 5, 2025
fixed
- Fixed an issue with skipped releases getting unpublished for users with multi-instance releases and spaces.
- Fixed a bug that caused a
ReferenceErrorFirebase` raw-mode queries.
3.196.31 – Oct 29, 2025
fixed
- Bug fixes and improvements.
3.196.30 – Oct 22, 2025
fixed
- Bug fixes and improvements.
3.196.29 – Oct 15, 2025
fixed
- Bug fixes and improvements.
3.196.28 – Oct 8, 2025
fixed
- Bug fixes and improvements.
3.196.27 – Oct 1, 2025
fixed
- Bug fixes and improvements.
3.196.26 – Sep 27, 2025
fixed
- Bug fixes and improvements.
3.196.25 – Sep 24, 2025
fixed
- Bug fixes and improvements.
3.196.24 – Sep 24, 2025
fixed
- Bug fixes and improvements.
3.196.23 – Sep 17, 2025
fixed
- Fixed an issue causing login loops when signing in with two-factor authentication on Safari.
improved
- Improved keyboard focus management when opening and closing Modal and Drawer components.
- Improved the target of the SkipLink accessibility feature to focus on main content instead of the header.
security-fix
- Patched a security vulnerability in the Databricks connector to prevent file inclusion attacks.
3.196.22 – Sep 5, 2025
fixed
- Bug fixes and improvements.
3.196.21 – Aug 27, 2025
fixed
- Bug fixes and improvements.
3.196.20 – Aug 20, 2025
fixed
- Bug fixes and improvements.
3.196.19 – Aug 13, 2025
fixed
- Fixed an issue where the license status was not always checked when starting the
jobsRunner.
3.196.18 – Aug 7, 2025
removed
- Removed unsupported JDBC connectors.
3.196.16 – Aug 6, 2025
added
- Added a new security notification banner for VM2 deprecation warnings.
fixed
- Fixed an issue with SCIM when deactivating users with some providers like Microsoft Entra.
3.196.15 – Jul 30, 2025
fixed
- Bug fixes and improvements.
3.196.14 – Jul 24, 2025
fixed
- Fixed an issue where users could create new elements from the home page when version control was locked.
3.196.13 – Jul 23, 2025
fixed
- Bug fixes and improvements.
3.196.12 – Jul 16, 2025
fixed
- Fixed 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.
3.196.11 – Jul 10, 2025
fixed
- Fixed an issue where resources synced from Source Control would not inherit permissions from their parent folder.
3.196.10 – Jul 3, 2025
fixed
- Bug fixes and improvements.
3.196.9 – Jun 27, 2025
fixed
- Fixed an issue where Table cell click events were incorrectly triggered when clicking anywhere in the cell.
- Bug fixes and improvements.
3.196.8 – Jun 25, 2025
fixed
- Bug fixes and improvements.
3.196.7 – Jun 17, 2025
added
- Added support for config vars and secrets replacements in Retool AI custom headers.
fixed
- Fixed an issue where module query folders were incorrectly added to the parent app when updating preloaded JavaScript.
- Fixed an issue where protected apps required explicit use access on nested modules in downstream instances.
changed
- Updated Retool API to use the OpenAPI 3.0.4 spec.
3.196.6 – Jun 11, 2025
fixed
- Bug fixes and improvements.
3.196.5 – Jun 4, 2025
fixed
- Fixed an issue where the calendar overlay would still appear in Date Time components when
readOnlyistrue.
improved
- Improved the handling of nonessential metadata in encrypted Temporal payloads during workflow execution.
changed
- Changed version control to lock changes for resources/queries when version control is locked.
3.196.4 – May 28, 2025
fixed
- Fixed an issue where URL params in single-page apps were not type casting directly.
- Fixed an issue with IAM authentication that prevented expired Redshift passwords from automatically renewing.
security-fix
- Patched an XSRF protection check.
- Patched an XSRF protection check.
3.196.3 – May 21, 2025
added
- Added support for renaming and moving protected resources.
fixed
- Fixed a bug where removing a manifest config did not correctly set the latest version to live for multi-instance releases.
3.196.2 – May 19, 2025
security-fix
- Patched CVE-2025-47949 in
samlify.
3.196.1 – May 14, 2025
improved
- Improved List Objects API to support
include_inherited_accessfor apps.
3.196.0 – May 12, 2025
added
- Added a documentation link for Cascader in the Inspector.
- Added frontend and backend validation to prevent app state saves from being overwritten.
- Added
updated_atandcreated_attimestamps to all accessRequests API endpoints. - Added
getAccessTokenAPI for querying a specific token by ID. - Added Wait block to Add Block menu in Retool Workflows.
- Added an API endpoint to invalidate all login sessions for all users of an organization.
- Added ability to directly share an app folder with users.
- Added secret manager to OAuth2 and Custom Auth flows.
- Added public API endpoints to configure AI settings.
- Changed workflow execution permissions in apps to require workflow view access.
- Added an error message for disabled users attempting to sign in via SAML SSO.
- Added new file upload endpoints for Slack to replace the deprecated
files.uploadfunctionality. - Added support for bulk editing event handlers for components of the same type
- Added the option to specify a custom entityID for SAML SSO
- Added top-level navigation on user interaction for custom components
- Added the ability to invite users when directly sharing a folder.
- Added new filters to the workflow run panel.
- Added an API for fetching third-party analytics integrations settings.
- Added the ability to filter
GET /apps/API to only show apps using a specified resource. - Added "Create page" and "Toggle pages panel" actions to the command palette.
- Added block name search functionality to workflows.
- Added new filter in workflow run log.
- Added new environment variable
RETOOL_CLIENT_MAX_BODY_SIZEto set the maximum request size Retool will accept. - Added
Set URL Parametersevent handler method in single page apps. - Added GET endpoints for
/workflowand/workflow/{id}to the OpenAPI specification for Retool API. - Added rate limiting for Retool Storage retrievals.
- Added an option to disable URL encoding in the REST API resource.
- Added ability for users to search workflow logs by
pluginId. - Added
workflowContextto the list of inputs for blocks. - Added Code Executor Health Check in Settings for on-premises deployments.
- Added
runFunctionitem to subflow Add block menu. - Added search functionality for admins within their list of configuration variables.
- Added the latest API updates to the Stripe resource type.
- Added a waitlist callout for AI-generated app functionality on the Apps page.
- Added a configurable decimal places option for number inputs in Retool Forms
- Added the App Inspector.
fixed
- Fixed a misspelled icon name.
- Fixed an issue in the Custom Auth settings where a field didn`t support autocomplete and incorrectly showed "undefined" warnings for environment variables.
- Fixed an issue with schema permissions when migrating schemas in Retool Database.
- Fixed an issue with streamed query timeouts for Postgres resources.
- Fixed an issue with the automatic branch cleanup beta feature where cloud branches weren`t properly deleted.
- Fixed an issue where scheduled workflows could not reference example input data.
- Fixed 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.
- Fixed an issue with loading modules.
- Fixed an issue where licensed seat limits weren`t enforced for some airgapped users.
- Fixed an issue where single page PDFs could not be rotated in the PDF component.
- Fixed an issue where some upgraded Cascaders had incorrect structure in the Inspector.
- Fixed an issue where specifying a branch for embed API requests didn`t work.
- Fixed an issue where page-scoped queries were incorrectly being shown as out of scope after the page was renamed.
- Fixed a bug where membership in many workspaces would preventaccessing the user tools menu.
- Fixed an issue where large List Views sometimes crashed from too many re-renders.
- Fixed an issue where changing column width and editing a table cell threw an error, preventing proper cell editing.
- Fixed an issue where custom authentication may report an error during a non-auth step.
- Fixed URL escaping response for mobile redirects.
- Fixed alignment of icons in the settings page theme listing.
- Fixed an issue with persist row selection and server-side pagination that prevented batch unselection of rows.
- Fixed an issue where the Alert component would change theme tokens to hex values.
- Fixed an issue where
Insert DocumentVector Action did not work for vectors usingtext-embedding-3-largeembeddings model. - Fixed an issue where Retool Database resource settings were not used in non-production environments.
- Fixed an issue with resource connection pooling causing errors during multiple concurrent queries.
- Fixed an issue with protecting interdependent apps and workflows.
- Fixed an issue where clicking on a folder crashed the IDE
- Fixes an issue with SAML SSO login.
- Fixed an issue with the Manage time zone date format option in Table and Key Value.
- Fixed an issue where some components had a duplicate editor for
maintainSpaceWhenHidden. - Fixed icon regression.
- Fixed an issue with autocomplete for column names in Table filters.
- Fixed an issue where database connections may be closed sooner than intended.
- Fixed a recurrent issue with loading the mobile app editor when
SANDBOX_DOMAINenv variable is set. - Fixed an issue where SSH-tunneled resource connections may be closed unnecessarily.
- Fixed an issue that added excessive
nullvalues toallowedGroupIdtemplate fields. - Fixed an issue where the Add Row shortcut could interfere with the Save Cell shortcut in Retool Database.
- Fixed an issue where setting table row height to
dynamiccaused problems when typing. - Fixed 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.
- Fixed an issue with save/cancel action buttons on Table cells.
- Fixed an issue where incorrect Table rows were being edited.
- Fixed an issue with disabling Form submission in modules, ensuring consistent behavior.
- Fixed an issue where Alert click events were not specific to the current action.
- Fixed the loading state of Forms embedded in modules, ensuring submit buttons properly display loading state.
- Fixed an inconsistency between workflow status shown in the UI and the
isEnabledvalue returned by the/workflowsendpoint. - Fixed an inconsistency between workflow status shown in the UI and the
isEnabledvalue returned by the/workflows/{workflowId}endpoint. - Fixed an issue where SAML JIT users weren`t being added to the external users group.
- Fixed an issue where Alert value editor sometimes started in FX mode when first added to the canvas.
- Fixed an issue with same-page scoping on OpenAPI queries.
- Fixed various issues for the Retool Workflows Run history panel.
- Fixed an issue with the
msodbcsql18dependency. - Fixed preview links in source control PRs for protected and unprotected applications.
- Fixed an issue with Snowflake resources where dynamic database and warehouse names did not work correctly.
- Fixed a bug related to new functionality introduced in v1.7.3 of the CLI.
- Fixed a minor visual issue on the Retool home page where hovering over a protected app misaligned the dropdown menu.
- Fixed an issue with an error message in the workflow run panel.
- Fixed model dropdown for image generation when calling Retool AI.
- Fixed a bug with the in-progress checkbox filter in the workflow run panel.
- Fixed various issues with the workflow run panel filters.
- Fixed an issue where alerts would appear in the Run panel of the Workflow IDE too frequently.
- Fixed an issue where URL hash parameters did not persist across Source Control branching actions.
- Fixed an issue where resetting a Source Control repository branch may fail.
improved
- Improved the messages on the landing page when the Published, Drafts, and Trash tabs are empty.
- Improved error messages to be more user-friendly.
- Improved Android startup and runtime performance.
- Improved readability of longer group names.
- Improved gRPC query performance for services with numerous APIs.
- Improved header tooltip to display multi-selected components for bulk editing
- Improved Table component by showing tooltip for disabled row actions.
- Improved Inspector to reflect when bulk editing components have different values for the same property.
- Improved bulk editing for image file inputs to display mixed values.
- Improved bulk editing by wrapping add-ons and validation editors in a similar style.
- Improved bulk editing for button type to display mixed values.
- Improved
Click Cellevent handlers to activate when clicking on white space in a cell. - Improved the user interface of Retool Database.
- Improved Alert component text visibility in dark themes and added more color configuration options.
- Improved design of the Debug Tools state with minor fixes.
- Improved visibility of setup errors in JavaScript blocks.
- Improved resource permission error messages by adding the resource
sdisplayName`. - Improved the Custom Component Library CLI to allow non-interactive mode for
build,deploy, andsynccommands. - Improved the tooltip description for the database column index lightning bolt.
- Improved the
Used inlist for modules to include nested usage with a new[Nested]tag. - Improved export to module functionality.
- Improved the UI for path params and test headers.
- Improved the error message for asynchronous webhook-triggered workflow timeouts.
- Improved character support for Source Control branches of mobile apps. (#59817)
changed
- Changed component documentation links to reference the guide for the component when available, instead of the component reference.
- Changed Boolean cells in the Table component to show with full opacity, regardless of whether they are editable.
- Changed the order of State properties to be ordered alphabetically, case-insensitive.
- Changed the location of the Use example JSON button.
- Changed permission group rules to prevent duplicate group names with case-insensitive matching.
- Changed the error message that appears when a user attempts to put a Module inside a List View.
- Changed workflow names to include the date by default.
- Changed the Retool API to support updating direct sharing permissions for apps and folders via new endpoints.
- Changed multi-step functions to be generally available.
- Changed the undo functionality to limit it to the last 20 operations.
- Changed wording for
use as example JSONbutton - Changed component positioning information in ToolScript to be organized by per-page.
removed
- Removed the ability to create a global error handler in a multistep function.
- Removed
Inspect in Debug Modaloption in the State sidebar. - Removed
setOutputmodule from the Event handler UI. - Removed quick actions for module containers.
deprecated
- Deprecated YAML serialization for apps and resources.
security-fix
- Fixed 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.
- Fixes a security issue by sanitizing the auth header in Bitbucket error logs. Relevant for users with Bitbucket as their source control provider.
Self-hosted Retool 3.148
No longer supported
| First release version | 3.148.0 | March 03, 2025 | tryretool/backend:3.148.0-stable on Dockerhub |
| Latest release version | 3.148.32 | August 27, 2025 | tryretool/backend:3.148.32-stable on Dockerhub |
Major changes in this release
Patch release notes
3.148.32 – Aug 27, 2025
fixed
- Bug fixes and improvements.
3.148.31 – Aug 20, 2025
fixed
- Bug fixes and improvements.
3.148.30 – Aug 13, 2025
fixed
- Fixed an issue where the license status was not always checked when starting the
jobsRunner.
3.148.29 – Aug 7, 2025
removed
- Removed unsupported JDBC connectors.
3.148.27 – Aug 6, 2025
added
- Added a new security notification banner for VM2 deprecation warnings.
fixed
- Fixed an issue with SCIM when deactivating users with some providers like Microsoft Entra.
3.148.26 – Jul 30, 2025
fixed
- Bug fixes and improvements.
3.148.25 – Jul 24, 2025
improved
3.148.24 – Jul 23, 2025
fixed
- Bug fixes and improvements.
3.148.23 – Jan 16, 2025
fixed
- Fixed an issue where resources synced from source control would not inherit permissions from their parent folder.
- Fixed 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.
3.148.22 – Jul 10, 2025
fixed
- Bug fixes and improvements.
3.148.21 – Jul 3, 2025
fixed
- Bug fixes and improvements.
3.148.20 – Jun 27, 2025
fixed
- Bug fixes and improvements.
3.148.19 – Jun 25, 2025
fixed
- Bug fixes and improvements.
3.148.18 – Jun 17, 2025
fixed
- Bug fixes and improvements.
3.148.17 – Jun 11, 2025
fixed
- Bug fixes and improvements.
3.148.15 – Jun 4, 2025
fixed
- Fixed an issue where the calendar overlay would still appear in Date Time components when
readOnlyistrue.
changed
- Changed version control to lock changes for resources/queries when version control is locked.
3.148.14 – May 28, 2025
fixed
- Fixed an issue with IAM authentication that prevented expired Redshift passwords from automatically renewing.
3.148.13 – May 21, 2025
added
- Added support for renaming and moving protected resources.
fixed
- Fixed an issue where certain versions of
samlifycaused an issue with SAML logins. - Fixed a bug where removing a manifest config did not correctly set the latest version to live for multi-instance releases.
3.148.12 – May 19, 2025
security-fix
- Updated
dompurifyto the latest version. - Patched CVE-2025-47949 in
samlify.
3.148.11 – May 14, 2025
added
- Added support for creating an app and release in the same deployment for multi-instance releases beta users.
improved
- Improved List Objects API to support
include_inherited_accessfor apps.
3.148.10 – May 7, 2025
fixed
- Fixed an issue where resetting a Source Control repository branch may fail.
improved
- Improved character support for Source Control branches of mobile apps. (#59817)
3.148.9 – Apr 30, 2025
security-fix
- Fixes a security issue by sanitizing the auth header in Bitbucket error logs. Relevant for users with Bitbucket as their source control provider.
3.148.8 – Apr 23, 2025
security-fix
- Added a permission check in the Retool Database migration feature
3.148.7 – Apr 16, 2025
fixed
- Fixed an issue where a user with Use access could bulk move or delete apps.
- Fixed an issue with the
msodbcsql18dependency.
3.148.6 – Apr 9, 2025
improved
- Improved the privacy disclaimer in the login flow.
3.148.5 – Mar 27, 2025
fixed
- Fixed an issue where the List View component may crash if there is a large number of instances.
- Fixes an issue with SAML SSO login.
3.148.4 – Mar 20, 2025
fixed
- Fixed an issue where the environment couldn`t be changed on the main branch of a protected workflow.
3.148.3 – Mar 14, 2025
security-fix
- Patched CVE-2025-29774 in
xml-crypto. - Patched CVE-2025-29774 in
xml-crypto.
3.148.2 – Mar 12, 2025
added
- Added the option to specify a custom entityID for SAML SSO
- Added new file upload endpoints for Slack to replace the deprecated
files.uploadfunctionality.
3.148.1 – Mar 6, 2025
improved
- Updated dependencies.
- Patched a denial of service vector involving a third party dependency.
- Patched a vulnerability in an OAuth flow that allowed for more potent phishing attacks.
3.148.0 – Mar 3, 2025
added
- Added shadow styles for components and new shadow theme properties.
- Added an error that is logged to the console if the browser fails to load JavaScript files necessary for rendering custom components.
- Added a hover tooltip for some instances of truncated text in style editors.
- Added the ability to undo and redo changes in the theme editor with keyboard shortcuts.
- Added support for localizing public apps.
- Added the ability for multipage users to add page-scoped keyboard shortcuts. These override globally-scoped custom keyboard shortcuts.
- Added border-radius style property to Listbox component.
- Added an error message to indicate rate limiting for custom components.
- Added support for multi-instance releases. This feature is in beta and can be enabled from the Settings > Beta page. Contact Support if you`d like to be added to the Beta.
- Added support for viewing and deleting registered push notification applications from Mobile Advanced Settings.
- Added a new editor option that controls whether the label text of a Button wraps (default behavior) or truncates (new option).
- Added support for localizing components into 7 languages (Enterprise plans only).
- Added metadata to the "User invited" Retool Event.
- Added support for comma separators in the Statistics component, formatted based on the browser`s locale settings.
- Added the ability to rename a query by double-clicking the query title.
- Add the
api/v2/source_control/test_deployendpoint to Retool API. - Added style options for the Table component`s summary row.
- Added support for custom headers in the custom component CLI.
- Added support for viewing and deleting registered push notification applications from Mobile Advanced Settings.
- Added the Restore generated color option for Primary border and Secondary border in the theme editor.
- Added a confirmation modal when deleting a theme.
- Added support for Click event handlers to the Avatar component.
- Added shadow styles for components and new shadow theme properties.
- Added an error message that indicates failed manifest fetching to the Settings page.
- Added undo/redo keyboard shortcut functionality for the theme editor.
- Added support for multi-step workflows in public beta on self-hosted organizations.
fixed
- Fixed an issue where dragging the pop-out editor for style editors would not work.
- Fixes a regression where modules in "expand to fit" containers would not scroll.
- Fixed an issue where JIT-provisioned users were not added to the External Users group.
- Fixed an issue with container borders where they covered small shadows.
- Fixed the module tutorial close button, which was previously invisible.
- Fixed an issue with FIDO2 authentication redirects.
- Fixed focus state and layout shift for multiline contents in style editors.
- Fixed the MySQL connector version 2.0 to support variable assignment.
- Fixed an issue where margin and padding properties were not searchable in the Code search tab.
- Fixed an issue with loading the mobile app editor while having the
SANDBOX_DOMAINenvironment variable set. - Fixed an issue with the Chat component not permanently removing message history.
- Fixed an issue with the Chat component so that the empty state is centered when the message goes to multiple lines.
- Fixed a bug that would cause issues with virtualization of dropdown items in a Select component when using a larger font size.
- Fixed an issue causing a redirect loop for 2FA-enabled logins.
- Fixed a bug that caused child items of disabled vertical Navigation components to be clickable when they should be disabled.
- Fixed a small visual regression on Checkboxes created on versions before 3.75.0.
- Fixed the Table toolbar grouping menu, which showed a blank input after using the
setGroupingmethod. - Fixed an issue with Source Control where pull request preview links did not correctly reflect subfolder organization.
- Fixed an issue where dynamic expressions could not be used in number-formatted property inputs.
- Fixed an issue with OAuth callbacks and Source Control.
- Fixed an issue where clearing a Form containing a Rich Text Editor would result in the string "null" being set as the value of the component.
- Fixed an issue where component names prevented editing the component.
- Fixed alignment of icons in the app editor.
- Fixed a reset branch error when using Toolscript with Source Control.
- Fixed an issue where overwritten Retool Storage files could not have their public access changed.
- Fixed an issue with the theme editor where unsaved edits were discarded if the theme was renamed.
- Fixed an issue with custom components where new state properties weren`t properly recognized until a full page refresh.
- Fix an issue with query inputs in the Query Library.
- Fixed an issue where the Checkbox Tree component would render without a tree layout until a user interacts with it.
- Fixed an issue where the Table component stops responding when editing a Tag or Tags column after using
setSort(). - Fixed an issue with the theme editor when referencing user colors.
- Fixed an issue where the Styles editor would disappear when repositioned.
- Fixed an issue with two-factor authentication redirects for FIDO2 users.
- Fixed an issue where Navigation component event handlers were disappearing when added as children to other events.
improved
- Improved the default settings for the Stacks component.
- Improved the number of unnecessary query runs connected to Table pagination.
- Improved appearance of segmented controls in the Inspector.
- Improved the file upload error message in Retool Storage to include the maximum file size if the limit is exceeded.
- Updated color inputs in the new Chart components to include color tokens from the theme.
- Clarifies disabled tooltip for the "Upgrade components" menu item.
- Improved the appearance of theme settings when there are no custom themes.
- Improved error messaging if the environment variable
SANDBOX_DOMAINis set to an invalid URL. - Improved handling of circular dependencies in the theme editor.
changed
- Changed border radius setting to allow full border radius CSS syntax.
- Changed the Text Input component to allow commas in URL validation.
- Changed Button Group so that hiding a visible button no longer causes buttons in overflow menu to appear.
- Using the Double-click row* event handler with a Table component now prevents Click row event handler actions.
- Changed app creation options to create multipage apps by default.
- File input components now include Retool Storage queries.
- Summary rows and number aggregation functions in the Table component now ignore
nullandundefinedvalues. - Changed the appearance of font family stacks in the theme editor to truncate long values.
Self-hosted Retool 3.114
No longer supported
| First release version | 3.114.1 | December 03, 2024 | tryretool/backend:3.114.1-stable on Dockerhub |
| Latest release version | 3.114.28 | August 15, 2025 | tryretool/backend:3.114.28-stable on Dockerhub |
Major changes in this release
Patch release notes
3.114.27 – Jun 4, 2025
improved
- Bug fixes and improvements.
3.114.26 – May 28, 2025
3.114.25 – May 21, 2025
fixed
- Fixed an issue where certain versions of
samlifycaused an issue with SAML logins.
3.114.24 – May 19, 2025
security-fix
- Patched CVE-2025-47949 in
samlify.
3.114.23 – May 7, 2025
improved
- Updated some dependencies.
3.114.22 – Apr 30, 2025
security-fix
- Fixes a security issue by sanitizing the auth header in Bitbucket error logs. Relevant for users with Bitbucket as their source control provider.
3.114.21 – Apr 23, 2025
security-fix
- Added a permission check in the Retool Database migration feature.
3.114.20 – Apr 16, 2025
fixed
- Fixed an issue with copying apps to difference spaces while using Source Control.
- Fixed an issue with the
msodbcsql18dependency.
3.114.19 – Apr 9, 2025
improved
- Improved the privacy disclaimer in the login flow.
3.114.18 – Mar 28, 2025
fixed
- Fixed an issue when changing environment on the main branch of a protected workflow.
- Fixed an issue with SAML SSO login.
3.114.17 – Mar 18, 2025
added
- Added new file upload endpoints for the Slack integration to replace the deprecated
files.uploadfunctionality.
3.114.16 – Mar 14, 2025
security-fix
- Patched CVE-2025-29774 in
xml-crypto. - Patched CVE-2025-29774 in
xml-crypto.
3.114.15 – Mar 12, 2025
fixed
- Fixed an issue with protecting interdependent apps and workflows.
3.114.14 – Invalid Date
improved
- Patched a denial of service vector involving a third party dependency.
- Patched a vulnerability in an OAuth flow that allowed for more potent phishing attacks.
3.114.13 – Invalid Date
added
- Added secrets manager functionality to OAuth2 authentication flow.
3.114.12 – Invalid Date
fixed
- Fixed an issue with loading modules.
- Fixed an issue where specifying a branch for embed API requests didn`t work.
3.114.11 – Invalid Date
fixed
- Fixed an issue with streamed query timeouts for Postgres resources.
3.114.10 – Feb 6, 2025
fixed
- Fixed an issue where unprotecting a resource caused naming conflicts.
security-fix
- Fixed an issue with Retool RPC in workflows where the user accessing the workflow could set the query to a function they cannot access. Retool now checks the user`s permissions on save.
3.114.9 – Feb 4, 2025
fixed
- Fixed an issue with pagination in the Releases modal.
- Fixed an issue where modules in Expand to fit containers would not scroll.
improved
- Fixed an issue where workflows using custom JavaScript libraries would fail to run successfully.
3.114.8 – Jan 29, 2025
fixed
- Fixed an issue where API tokens were not revoked when a user was archived.
3.114.7 – Jan 22, 2025
fixed
- Fixed an issue with virtualization of dropdown items in the Select component when using a larger font size.
- Fixed the MySQL connector version 2.0 to support variable assignment.
3.114.6 – Jan 16, 2025
improved
- Updated dependencies.
3.114.5 – Jan 9, 2025
fixed
- Fixed an issue with Source Control where pull request preview links did not correctly reflect subfolder organization.
3.114.4 – Jan 2, 2025
added
- Added support for viewing and deleting registered push notification applications from Mobile Advanced Settings.
fixed
- Fixed an issue with protecting older resources that use non-UUID names.
- Fixed an issue with Windows authentication for Microsoft SQL Server resources.
3.114.3 – Dec 18, 2024
improved
- Patched a low severity XSS issue.
3.114.2 – Dec 12, 2024
improved
- Added a tooltip to better explain the test parameters.
- Fixed an issue where deleting a parameter would not be reflected on the canvas.
- Added a warning that contains the maximum file size limit which appears when attempting to upload a file that exceeds it.
- Fixed an issue where multipage apps may become out of sync after being renamed.
- Fixed an issue when developing custom components where new state properties weren't properly recognized.
- Fixed an issue with timeouts not being preserved.
- Fixed an issue where overwritten Retool Storage files could not then be made public.
- Fixed an issue with the theme editor that would cause unsaved edits to be discarded after renaming a theme.
- Fix a bug where code block names weren't being preserved.
- Fixed an issue where an endpoint could over-expose user emails.
- Updated file input components to support Retool Storage.
- Patched a low severity XSS issue.
3.114.1 – Dec 3, 2024
added
- Added custom page support for the 404 page in public apps.
- Allow config vars in resource config Port field.
- Adds support for duplicating modes in the Theme editor.
- Added support for enforcing
maxLengthofTextInputfields. When theenforceMaxLengthoption is checked, end users can not type more characters than allowed into the corresponding text field. - Added the Set URL parameters event handler action and
utils.setUrlParametersJavaScript API method to multipage apps. - Add support for forwarding audit logs to Splunk.
- Added more Bedrock models to those available using Retool AI.
- Added a limitation that prevents users from importing vectors from Amazon Knowledge Base if AWS Bedrock is not enabled.
- Added support for uploading markdown and text files to vectors.
- Added the ability to stream audit logs to Splunk (for Enterprise customers only).
- Added the Refresh button to the Retool Storage interface.
- Added the Skip Navigation accessibility option to apps.
- Added a
Resetbutton to the custom app theme for organizations on free plans, allowing users to revert to the default theme. - Added support for drag-and-drop reordering of pages in the app structure.
- Added support for continuation tokens in S3 file listing for V3 pagination.
- Added support for collapsible panes in the app structure.
- Added support for additional scope in MongoDB queries.
- Added support for filtering users by
firstName,lastName, andemailin theGET /usersendpoint. - Added a
+option to the Pages tab. - Added support for additional scope across all inputs in REST API queries, preventing erroneous lint errors.
- Added support for
senttimestampto SQS receive query. - Added support for page headers sidebars when migrating apps to multipage.
- Added the option to navigate to
Settingsfrom theLoginScreen. - Added a tooltip for queries in the Code tab that display statistics.
- Added support for the
additionalScopeinput in the REST API JSON body section, retaining values when switching between raw and JSON formats. - Added support for evaluating
value,queueUrl, andreceiptHandleproperties via template strings in SQS Queries. - Added support for creating multiple headers and sidebars per app with correct rendering.
- Added support for displaying message count in SQS receive queries.
- Added support for adding page-scoped headers per page.
- Added support for creating multiple headers or sidebars per app and rendering the appropriate header or sidebar.
- Added logging for deployed and removed releases.
- Added a new
isPubliccolumn to custom component libraries. - Added more debugging information to LDAP errors on the SSO test connection page.
- Added page header and sidebar visibility in the page component tree.
- Added page header and sidebar plugins that are created on add modal click and scoped to their respective pages.
- Added support for the SQS Delete action.
- Added error handling for null or undefined consumer groups in Kafka consume queries.
- Added support for a hovered row style editor in the Table component.
- Added Cut action to the App IDE.
- Added a checkbox option for Kafka consumer auto commits with an auto-commit interval text field and explanatory tooltips.
- Added support for selecting the tab bar in the Mobile App IDE.
- Added support for whitelabeled login and signup emails when using Retool Mobile.
- Added support for converting frames between global and page scope in multipage apps.
- Added support for
setSelectedPageIndex()to the Collection View mobile component. - Added support for rotating and zooming in the PDF component, accessible via the Add-ons menu.
- Added support for custom temperature in Azure AI queries.
- Added support for duplicating pages in multipage apps.
- Added new rebrand fonts and created typography components for the sign-in page.
- Added support for reading and writing NFC tags.
- Added testing support for writing
semgreprules. - Added functionality to support mirroring actions affecting the app template.
- Added support for rendering children of a global split pane across all pages.
- Added new tabs to the Cypress testing editor.
- Added split pane to the global component tree.
- Added support for opening the SSO test connection page in a new tab.
- Added support to keep session-specific state like
current_userandviewportduring test generation. - Added support for copying app templates to mirror after slice loads.
- Added new UI for app testing that includes expanded value code editors for query mocks and preconditions.
- Added safeguards for Retool Database archiving.
- Added support for selecting a Datadog site for error monitoring.
- Added support for global Split Pane frames in multipage apps.
- Added support for deleting items in the
KeyValueEditoreven when the editor isdisabled. - Added support for the
chatgpt-4o-latestmodel. - Added support for nested repeatables.
- Added environment variable for consumer poll duration.
- Added
ormsModelforanalyticsProviderConfigstable. - Added support for drag-selection of hidden components to WidgetGrid.
- Added support for the
directoryfile selection type in the File Dropzone component. - Added prompt to create new permission groups in the custom SSO group mapping UI when a non-existent group name is entered.
- Added a warning for users when multiple tabs are open in a multi-page app.
- Added support for multiple developers to have their own development revision for the same custom component library.
- Added the Create Document Vector AI action.
- Added a confirmation modal for deleting custom AI providers.
- Added support to increase the user name length limit to 255 characters.
- Added support for showing global frames in the app structure tree.
- Added support for
autoLoginon the mobile login screen.
fixed
- Fixed an issue with editing border radius styles for components.
- Fixed an issue with the Rich Text Editor component where its value may reset unexpectedly.
- Fixed the swatch color preview for color editors that accept template strings.
- Fixed an issue with Tables where the toolbar pagination improperly truncated when the browser was zoomed out.
- Fixed an issue in the Forms product where some typography from the theme would be used by the Inspector.
- Fixed an issue with scrollbars in List View components.
- Fixed an issue with Toolscript serialization of Table components.
- Fixed an issue with authentication for Databricks resources.
- Fixed an issue with daylight savings in the Timeline component.
- Fixed an issue with the custom authentication modal.
- Fixed an issue where configuration variables were not available in OAuth authentication flows.
- Fixed an error in
Breadcrumbscomponent when switching between truncated and untruncated states. - Fixed an issue where text could not be typed into the PR template input in Source Control settings.
- Fixed an issue when using Source Control with CodeCommit where creating a branch and pushing a commit could result in an error.
- Fixed an issue where API headers were not updating when the environment changed for a resource.
- Fixed an issue where page headers with IDs other than
$headerwould not render in user preview mode. - Fixed an issue with infinite user lookups in
GET /api/internal/customComponentCollectionswhenrevisionsis an empty array. - Fixed an edge case error in the
IFramecomponent: "Failed to constructURL: Invalid URL." - Fixed the
CMD+Sshortcut to save JavaScript queries in the popout editor. - Fixed user modal logic to prevent adding users to the external users group while allowing external users to be added to other groups.
- Fixed issues with hover contrast text and input border style in editable text components.
- Fixed an issue with accessibility in the Mapbox integration by upgrading to
mapbox-gl-reactv6 and disabling the second attribution overlay. - Fixed an issue where the Import JSON menu would close before starting an upload.
- Fixed an issue causing app refresh after redirecting from a non-canonical to canonical presentation route.
- Fixed an issue where testing SAML SSO erroneously updated user groups.
- Fixed an issue with the PDF component to make it keyboard accessible and added a focus ring when focused via keyboard.
- Fixed an issue where the
testConnectioncookie was not cleared when clicking the normal SSO login button. - Fixed an issue where the SAML test SSO connection would display groups that are not created.
- Fixed an issue where table names would not appear in GUI mode for SQL queries.
- Fixed an issue that allowed simultaneous addition of a global header/sidebar when a page header/sidebar exists and vice-versa.
- Fixed an issue that caused a possible infinite loop when navigating to an invalid screen in mobile apps.
- Fixed an issue where
CircularImagedid not have alternate text or a role ofnoneorpresentation. - Fixed an issue where
Test Connectionfor Java DB connectors would error out withUnprocessable Entityif attempted before saving the resource. - Fixed an issue where schema tables were not appearing in the Query Library.
- Fixed an issue where grouped rows did not reflect changes to the
backgroundColorandtextColorproperties in the Table component. - Fixed an issue where an error notification would not display when a user attempted to save changes for a resource with which they lacked permissions.
- Fixed an issue where modules did not render header or sidebar components correctly.
- Fixed an issue where secret values were visible during upsert operations.
- Fixed issue by removing JSON validation for
sendQueryin SQS, allowing any query payload. - Fixed an issue where custom components were not immediately visible in the component picker upon loading.
- Fixed an issue where the Mobile Image Input component did not respect minimum/maximum image limits.
- Fixed an issue where
retoolContext.pagesandretoolContext.currentPagewere not being properly updated during navigation. - Fixed analytics tracking for unauthenticated resource authentication events.
- Fixed an issue where global headers and sidebars appeared in the page tree when their
screenproperty wasnull. - Fixed an issue where the Timeline component did not hide milestones and meta events when the associated addon was removed.
- Fixed an issue where errors for missing custom component libraries were shown prematurely before metadata was loaded.
- Fixed an issue where app theme typography was affecting elements of the Retool UI in preview mode.
- Fixed an issue with mobile apps where multiple adjacent images could break and overlap after device rotation.
- Fixed an issue where the email column type in the Table component displayed changes on initial mouse-over.
- Fixed an issue where the Button Group preset would not function correctly.
- Fixed an issue with permission group changes.
- Fixed an issue with the App IDE where the Add menu would not close when clicking outside of it.
- Fixed an issue where creating a folder using Retool API returned a 500 error when the parent folder was not present.
- Fixed an issue where the Timeline
s minimum and maximum dates were incorrectly evaluated based on todays date. - Fixed an issue where queries for resources that use AWS IAM v4 authentication may fail to run.
- Fixed an issue with multipage apps that prevented the Main frame from appearing in the component tree.
- Fixed an issue with the Test SSO connection issues UI where it may be visible when no issues are present.
- Fixed an issue with the Table component where the
selectedRowproperty was incorrectly computed when using theoverrideMapproperty in table columns. - Fixed an issue where redirect URIs were not updated when the host name was changed.
- Fixed an issue where the Update Billing notification banner would cause the toolbar to be hidden.
- Fixed an issue where dynamic coloring did not apply to grouped rows in the Table
Tagcolumn. - Fixed an issue with the
urlproperty causing keyboard bugs on Android input. - Fixed frontend state for dynamic fields in Kafka queries to correctly display
fxenabled status. - Fixed an issue with the max response size in Databricks to match node limits. There is a added a new environment variable for hosted limits.
- Fixed an issue where invalid cookies were set when users were redirected from passwordless magic link authentication.
- Fixed table sorting for numeric values in non-Number formats to accurately sort by value.
- Fixed an issue in Kafka queries where evaluated template strings were not being used correctly on the backend.
- Fixed an issue where the URL slug editor could display incorrect URLs when switching pages quickly.
- Fixed an issue with the
USER_CREATERetool Event to address a race condition when users are created in a transaction. - Fixed an issue where editor configurations were not updating automatically when updating custom component libraries.
- Fixed an issue where a blue border would show around the entire page during internal drag and drop.
- Fixed an issue with Hoist loading state for containers when using WidgetGrid.
- Fixed an issue with rendering problems of custom components.
- Fixed an issue with row selection in the Table component.
- Fixed an issue with nested modules rendering in WidgetGrid.
- Fixed an issue with Retool API that could result in responses containing incorrect
hasMorevalues. - Fixed an issue where user attributes were not saved correctly when inviting users.
- Fixed an issue with the Border Radius style in Date, Date Time, and Date Range components.
- Fixed an issue where the header and sidebar were incorrectly removed in the add frames options panel.
- Fixed an issue where buttons could not be moved on the canvas by clicking and dragging their contents.
- Fixed an issue where dynamic sizing may cause performance problems when using WidgetGrid.
- Fixed an issue with the positioning of tooltips in the Navigation component.
- Fixed an issue with multipage apps where selecting a new page immediately after creation could caused the inspector to crash.
- Fixed an issue with app navigation causing flashing behavior during transitions.
- Fixed an issue where form values in List View would reset inconsistently based on user permissions.
- Fixed an issue with the legacy List View component where inconsistencies with
nullandundefinedcaused errors. - Fixed an issue where switching environments would not apply page load overrides.
- Fixed an issue where page split panes would render underneath global split panes.
- Fixed an issue preventing users from uploading custom component revisions without essential files.
- Fixed issues in the theme editor.
- Fixed an issue with renaming the root screen in multipage apps.
- Fixed default MongoDB version to the latest.
- Fixed an issue where the first item in the Navigation component
s sub-menu wouldnt trigger the click event handler. - Fixed an issue where the swatch value in the Color Input component would not update correctly in multiselection scenarios.
- Fixed the issue where the global frame button was disabled if a page-scoped split frame existed.
- Fixed tooltip cursor trigger to ensure clickability and resolved a console warning related to the editing status bar.
- Fixed an issue preventing widgets from being moved into frames with different page scopes in mobile and desktop layouts.
- Fixed spacing issue with the clear button in the Select component.
- Fixed an issue with chunk loading in Safari versions earlier than 16.4.
- Fixed an issue where a mixed property caused tokens list to incorrectly show selection.
- Fixed an issue where
taskURLandtaskIDwere not referencable fromonSuccessevent handler of user tasks. - Fixed an SVG XSS vulnerability by adding a CSP.
- Fixed an issue where the query editor browser displayed queries from other pages.
- Fixed issues with executions when a user task or wait block follows a skipped branch.
- Fixed an issue with the
containerizeaction`s padding and margin. - Fixed an issue where renaming legacy loop blocks caused data corruption.
- Fixed an issue to prevent users from adding a global split pane when the split pane option is disabled.
- Fixed an issue where blocks named
paramswere not working. - Fixed an issue where workflow folder permission updates were not accurately reflected in the UI.
- Fixed an issue where selecting all rows in a table with server-side pagination added a null value to
selectedRows. - Fixed error and warning messages to inform users that
x-workflow-api-keyis also a valid key. - Fixed an issue with the Navigation component where captions caused layout problems.
- Fixed issues with the Text Area component.
- Fixed logging for parsing errors.
- Fixed an issue where dynamic input fields remained visible in the typography editor when mapping dynamic values to tokens.
- Fixed an issue where the custom collection view was broken during fast navigation.
- Fixed scope issues for global frames in multipage setups, resolving problems with dragging components onto frames.
- Fixed an issue with WidgetGrid where custom components did not re-render dynamically when network requests were completed.
- Fixed an issue with WidgetGrid and multiselection.
- Fixed an issue with WidgetGrid where modal text was still visible when the modal was hidden.
- Fixed events editor popover closing immediately after opening when creating a new event handler.
- Fixed an issue causing race conditions that prevented proper rendering of custom components on canvas.
- Fixed text selection issue for tab buttons and app title.
- Fixed an issue for a deprecated model in Sentry.
- Fixed an issue where the selected font weight would turn blank when switching to a font family that doesn`t support the previous font weight.
- Fixed an issue where
undefinedproperties caused errors in Sentry logging. - Fixed unhandled rejections from Azure Repos with updated error level and message for clarity.
- Fixed split pane hidden logic in Multipage apps to ensure hidden frames toggle correctly when clicked or navigating between pages.
- Fixed an issue where WidgetGrid would not render dynamically sized components correctly.
- Fixed an issue where long font family names took up too much space in the typography editor.
- Fixed an issue where log response text could not be selected in workflow blocks.
- Fixed an issue that scrubbed well-formed S3 presigned URLs, preventing their proper usage.
- Fixed an issue where placeholder content was not properly centered in certain components.
- Fixed an issue where large text sizes would be cut off in the Timeline component.
- Fixed an issue where app theme tokens did not clear properly on reset or clear.
- Fixed an issue with WidgetGrid where resizing the viewport could cause causing performance issues.
- Fixed an issue where references to workflow blocks may not be correct after renaming a block.
- Fixed an issue with XSRF tokens in mobile apps that may result in network request failures.
- Fixed an issue where components added to the
Pagetree were incorrectly scoped to a global frame instead of the page tree. - Fixed an issue where the block body would not refresh when changing the resource with the same editor type.
- Fixed an issue where incorrect IDs were passed to SQL editors in the query panel, leading to scope errors.
- Fixed keyboard shortcut conflict between toggling the sidebar design tab and duplicating a component in the Component Tree.
- Fixed an issue where manual option lists in a Table component would not function correctly when combined with mapped data.
- Fixed an issue where double-clicking on the expander in the Tree component caused unexpected behavior.
- Fixed an issue with unhandled rejections from Azure Repos.
- Fixed an issue where clicking the alpha div in the Color Input caused it to lose focus.
- Fixed an issue where style color settings would not update when switching variants.
- Fixed an issue with the Import app as page tool in multipage apps.
- Fixed an issue where List View components would not render correctly when nested within containers.
- Fixed an issue to filter and report errors only from the default environment.
- Fixed an issue with WidgetGrid where drag-selecting did not correctly update the focus, affecting keyboard shortcut functionality.
- Fixed an issue that caused mobile apps on iOS to crash.
- Fixed an issue with ordering of containers after duplication in mobile apps.
- Fixed an issue where the WidgetGrid would not show a
trigger clicktag when appropriate. - Fixed an issue with the Stack component that prevented nested components from being correctly hidden.
- Fixed an issue that could prevent custom components from rendering correctly.
- Fixed an issue where scrollbars may continuously appear and disappear, affecting the layout.
- Fixed an issue where custom components would not render until the page was resized.
- Fixed an issue where renaming an app caused a flash in the single-page IDE.
- Fixed an issue where archived apps were not filtered out from the import page dropdown.
- Fixed an issue where multipage functionality would not function correctly in mobile apps.
- Fixed an issue where proxy URLs may not work correctly for mobile apps.
- Fixed an issue with the
gapwidth in mobile layouts. - Fixed an issue where
Base64.isValidwould incorrectly decode CSV data, andwindow.atobwould throw errors. - Fixed an issue where copying and pasting components within global modals and drawers improperly applied the
screenproperty. - Fixed an issue with custom component revisions.
- Fixed an issue where global folders, components, and queries that share the same name would cause context menu conflicts.
- Fixed an issue with components disappearing when dragged out of a frame in multipage apps.
- Fixed an issue where a MongoDB resource may report minimum pool size limit errors.
- Fixed an issue where a new folder was created instead of renaming an existing folder.
- Fixed an issue where the Mobile Tab Bar did not evaluate dynamic expressions and displayed non-evaluated text.
- Fixed an issue with the
gapproperty of mobile components that were hidden. - Fixed unhandled promise rejections from Azure Repos configurations.
- Fixed an issue with the Query Library that affected streaming with custom providers.
- Fixed an issue where containers and modals within modules were not being properly handled.
- Fixed an issue where FIDO2 2FA configuration was forced in short-lived flows like resource OAuth2 despite
ignore2FAflag. - Fixed an issue where search results in the Table component did not update when data changed.
- Fixed an issue where LDAP was not working properly.
- Fixed an issue where custom component auto height did not handle margins correctly.
- Fixed an issue that disabled streaming for
generateandexplainJavaScript functionality in Retool AI custom providers. - Fixed an issue where the
startTriggervalue in workflows was not formatted as JSON. - Fixed misleading log message in
shouldMapUtilsthat incorrectly displayed the elementsuuidinstead of the globaluuid`. - Fixed a spelling error in logs from the
ccl-supportlibrary. - Fixed an issue where the sidebar and inspector would stay open on small screens during the guided tour.
- Fixed an issue where mobile previews for unpublished draft releases were not displaying correctly.
- Fixed an issue where page plugins were evaluated in the incorrect order during page switches.
- Fixed an issue where dragging components within global modals and drawers would incorrectly set their
screenproperty back topage, preventing cross-page viewing. - Fixed an issue in
WidgetGridto display a size indicator when resizing a widget. - Fixed an issue where the Theme Editor sidebar search ignored whitespace when searching.
- Fixed flashing scrollbars on components that use Expand contents to fit.
- Fixed the tooltip for the start trigger to include schedules as well as webhooks in workflows.
- Fixed an issue where removing navigation items did not work in the editor without refreshing the page.
- Fixed an issue where typing
{}in the navigation title editor caused the mobile preview to stop responding. - Fixed an issue where components would not deselect when dragging over them in the App IDE.
- Fixed an issue where tooltips were undefined in SQL, GraphQL, and template string editors.
- Fixed an issue with multipage apps where the current app would appear in the list of apps to import.
- Fixed an issue where overlays could remain interactive in an invisible state due to a transition state error.
- Fixed an issue with the loop block not returning
queryParamsSizeandqueryResponseSize, which caused the output size to be unaccounted for. - Fixed an issue where the Undo keyboard shortcut did not work correctly when editing a transformer.
- Fixed an issue causing column resizing in the Table component to incorrectly update selected rows.
- Fixed support for
placeholderproperty to accept string type in Number Input component. - Fixed an issue preventing folder collapse in the Code tree of the App IDE.
- Fixed an issue where the
pagestab for multipage apps appeared in single-page apps. - Fixed an issue with
ModalFrameoverlay blocking canvas clicks incorrectly. - Fixed an issue where new components were always added to the top of the canvas after closing the Add component modal.
- Fixed an issue that caused latency due to unnecessary database calls for
usersanduserInvites. - Fixed an issue that prevented upgrading the legacy Comments component to the new Comments component.
- Fixed an issue where the context menu displayed
screeninstead ofpage.
improved
- Added the ability to dynamically set the
Pagewhen navigating multipage apps viaGo to page. - Added support for page headers and sidebars for multipage apps.
- Added support for the
retoolContext.currentPageandretoolContext.pagesglobal variables for multipage apps. - Added support for Split Pane when using multipage apps.
- Added support for public and embedded multipage apps.
- Fixed an issue with icon color in listboxes and select components. #(51138)
- Improved error reporting for custom tokens in the theme editor.
- Improved accessibility and keyboard navigation of the Retool menu.
- Improved theme editor in Forms with a new design and expanded typography functionality.
- Improved some animations during sign up.
- Improved the Retool Storage interface when there are more than 100 files with the same name by appending the creation date.
- Improved the disabled tooltip for frames to specify whether it is a global frame or a page frame.
- Improved accessibility of the Bounding Box component.
- Improved scoping for the
Headercomponent in multipage apps. - Improved error handling for email senders.
- Improved error handling for custom OAuth 2 authentication when testing resource connections.
- Improved the Tab bar editor UI for mobile apps.
- Improved detection and warning for missing group attributes in SAML LDAP configurations.
- Improved color picking for Tags component styles.
- Improved error messages for invalid app names, including length, special characters, and uniqueness.
- Improved handling of failed SQS queries and debugging output.
- Improved handling of release deletions during partial and full deployments of Source Control.
- Improved display of OIDC and SAML backend errors in test SSO results.
- Improved performance of the List View component when using WidgetGrid.
- Improved messaging for different permission group change states.
- Improved the query settings editor layout to resolve fullscreen mode issues.
- Improved the Test Connection feature for Kafka resources.
- Improved the clarity of the custom auth UI by specifying that the refresh auth workflow is triggered and updating the button for consistency.
- Improved the appearance of the Retool Database UI.
- Improved the performance of apps that contain hidden containers.
- Improved showing a loading spinner when duplicating a page.
- Improved runtime performance of SVGs.
- Improved functions for converting the app template to and from a non-immutable format.
- Improved the JSON format for SSO test connection results.
- Improved the invite modal to auto-close upon successful action.
- Improved the SSO test connection process by using cookies instead of URL parameters to handle the
testConnectionflag. - Improved performance of the List View component.
- Improved performance of WidgetGrid.
- Improved user notification to alert about the need to deploy their app before seeing tasks.
- Improved error detection in GraphQL to handle
string,null, andarrayvalues. - Improved the performance of mobile apps.
- Improved the Python code editor experience in workflow blocks.
- Improved the font family style editor to support additional components.
- Improved error handling and added rate limiting tests for the
REPORT_APP_ERRORSworkflow path. - Improved the Scanner component to reset when unnecessary scans are detected, preventing false positives.
- Improved the dimension measuring logic of the Scanner component to better match the video`s aspect ratio and set a default aspect ratio of 1.33.
- Improved the Color Input component to enhance focus and hover states and optimize tabbing behavior.
- Improved the behavior of
Escapekey to close all tooltips in code editors. - Patched a medium severity SSRF issue.
changed
- Query tabs now close automatically when navigating away from the page.
- Email links default to the organization`s base domain.
- Updated Timeline and new Alert components to use the theme`s default border radius style.
- Updated various documentation links in the IDE.
- Updated warning icons in the App IDE.
- Updated component documentation links.
DELETErequests for/usersin Retool API now disables the user instead of deleting them.- Changed the SQS connector to use
queueNameinstead ofqueueUrl, and fixedfxmode detection for dropdown options. - Changed global headers and sidebars to be hidden if a page-scoped header or sidebar already exists.
- Changed the type of
retoolContext.pagesfrom a string array to an object. - Changed the position of
Auto commitoptions to theAdvanced Optionssection in the query editor. - Changed Kafka queries to start with
fxmode disabled for fresh queries to ensure dropdown visibility for topics and consumer groups. - Changed existing classnames in
WidgetGridto ensure compatibility with custom CSS. - Changed Kafka queries to use the existing
DATABASE_SCHEMA_QUERY_LIMITfor populating the schema. - Changed disabled global split pane tooltip to improve clarity.
- Enforce unique URL slugs in the page editor.
- Changed to disallow release creation if not on
toolscript. - Changed the default API version for
AzureOpenAI. - Changed the default event for new event handlers on file input components to
parseinstead ofchange.
removed
- Removed the inspector and sidebar pin buttons, relocating them to the editor layout menu with pinning actions.
- Removed the auto-unpinning behavior for IDE panels on smaller screens.
deprecated
- Deprecated legacy component documentation site (retool.com/components) and set up redirects to new documentation (docs.retool.com).
- Deprecated the
Comment v1feature and fixed the scroll-to-bottom issue in the Comment Thread. - Deprecated the legacy List View component.
security-fix
- Patched CVE-2024-28863
- Patched CVE-2024-45590
- Patched CVE-2023-48795
- Patched CVE-2023-26136
- Patched CVE-2024-28176
- Patched CVE-2020-7774
- Patched an XSS vulnerability in the parameters of
/oauth/authorizeby escaping the HTML.
Self-hosted Retool 3.75
No longer supported
| First release version | 3.75.1 | August 27, 2024 | tryretool/backend:3.75.1-stable on Dockerhub |
| Latest release version | 3.75.25 | February 19, 2025 | tryretool/backend:3.75.25-stable on Dockerhub |
Major changes in this release
Patch release notes
3.75.25 – Feb 19, 2025
improved
- Bug fixes and improvements.
3.75.24 – Feb 12, 2025
improved
- Bug fixes and improvements.
3.75.23 – Feb 7, 2025
fixed
- Fixed an issue where unprotecting a resource caused naming conflicts.
security-fix
- Fixed an issue with Retool RPC in workflows where the user accessing the workflow could set the query to a function they cannot access. Retool now checks the user`s permissions on save.
3.75.22 – Jan 29, 2025
fixed
- Fixed an issue where an archived user`s personal access tokens would not be immediately removed.
3.75.21 – Jan 22, 2025
fixed
- Fixed an issue where an error incorrectly reported that a custom component could not be loaded before it finished loading.
3.75.20 – Jan 16, 2025
improved
- Upgraded dependencies.
3.75.19 – Jan 9, 2025
fixed
- Fixed an issue where a query`s changeset would evaluate as an empty string.
3.75.18 – Jan 2, 2025
added
- Added support for viewing and deleting registered push notification applications from Mobile Advanced Settings.
fixed
- Fixed an issue with the Microsoft SQL Server integration when using Windows authentication.
3.75.15 – Dec 4, 2024
fixed
- Fixed an issue where Google API dependencies may not load at runtime.
3.75.17 – Dec 18, 2024
improved
- Patched a low severity XSS issue.
3.75.16 – Dec 11, 2024
improved
- Patched a low severity XSS issue.
3.75.14 – Nov 21, 2024
fixed
- Fixed an issue with JDBC drivers.
3.75.13 – Nov 15, 2024
improved
- Patched a security vulnerability allowing users to access others' metadata.
3.75.12 – Nov 7, 2024
fixed
- Fixed an issue where folders in the Code tree would not collapse.
- Fixed an issue with the Select component where the dropdown menu would still be open but invisible under certain conditions.
- Fixed an issue with the Auth Login component where gPRC resources with custom authentication were not available.
- Fixed an issue where production resources could be used in workflows without the appropriate permissions.
removed
- Removed the default value for
labelWidthfrom components.
3.75.11 – Oct 30, 2024
added
- Added a separate option for Use login test URL to the custom authentication flow in resources.
changed
- Fixed an issue with Source Control where some deployments may time out.
- Fixed an issue where renaming a workflow block would reset its test parameters.
3.75.10 – Oct 23, 2024
fixed
- Fixed an issue with gRPC queries.
- Fixed an issue with daylight savings in the Timeline component.
improved
- Improved the clarity of the custom auth UI by specifying that the refresh auth workflow is triggered and updating the button for consistency.
3.75.9 – Oct 16, 2024
fixed
- Fixed an issue with the Source Control GitLab integration.
- Fixed an issue with the Resource query block when selecting a different resource.
- Fixed an issue where query failure notifications may not appear even though the option is enabled.
improved
- Optimized connection pools to reduce the number of open connections.
changed
- Excluded frequently changing options in protected resources, such as
auth0_access_token_expiry_date, to prevent unnecessary changes in Source Control.
3.75.8 – Oct 9, 2024
changed
- Fixed an issue where API headers would not update when changing environment.
- Fixed an issue with the Source Control AWS CodeCommit integration.
- Fixed an issue with the creation of pull requests in Source Control.
3.75.7 – Oct 2, 2024
improved
- Patched a security vulnerability concerning some missing content security policy headers.
3.75.6 – Sep 25, 2024
improved
- Fixed an issue with error messages not showing up while editing queries.
- Fixed an issue with db memory usage.
- Patched a security vulnerability concerning host header spoofing.
- Patched a security vulnerability concerning HTML sanitization.
3.75.5 – Sep 18, 2024
improved
- Fixed issue with Retool Storage with conflicting filenames.
- Fixed issue with group names and IDs when importing, exporting, and syncing apps.
- Fix date bug with the Timeline component.
- Fixed an issue with Workflows blocks and Source Control.
- Fixed an issue with Source Control and Spaces.