Skip to main content

All Stable releases 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.253

Latest releaseCurrently supported

First release version3.253.0September 09, 2025tryretool/backend:3.253.0-stable on Dockerhub
Latest release version3.253.3September 24, 2025tryretool/backend:3.253.3-stable on Dockerhub

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 nowIndicator support to the Calendar component.
  • Added DBCONNECTOR_GUI_MODE_POOL_MIN_SIZE and DBCONNECTOR_GUI_MODE_POOL_MAX_SIZE environment 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 appUuid and traceType tags 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_level to the list of properties returned by the Get user apps and folders user 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 idpProvisioned field 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_REQUESTS or ALLOW_LESS_SECURE_LOCAL_HTTP_REQUESTS environment variable.
  • Added AGENTS_ENABLED environment variable.
  • Added USAGE_API_TOKEN_FILE to the list of environment variables that can be loaded from the file system with RETOOL_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 host configuration 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_LOCKED is set to true.
  • Added support for using API tokens from parent admin organizations to create external users.

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_TOGGLES environment 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:manage permission 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_access for apps.
  • Added observability scope check to allow non-admin users with observability:manage permission to edit observability settings.
  • Added a scope check to Retool API to allow non-admin users with retool_api:manage permission 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.
  • Removed the Connect resource button from demo resource queries.
  • Added a Modules tab to the Add component popover.
  • 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.

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 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 currentRow or currentSourceRow.
  • 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.
  • Increased restrictions to only allow Admins access to the /api/organization/checkProtectedAppsRepo endpoint.
  • Added a banner when the workflow doesn't include a response block.
  • 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 runFunction block 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 all and Show all on 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.pages wasn't updating when another user added a new page in multiplayer multipage apps.

Removed

  • Removed the Disable Multiplayer toggle from the app settings menu.
  • Removed the Disable Multiplayer toggle from the app settings menu.

Security Fix

  • Patched a security vulnerability in the node-bitbucket library that could expose authentication details in error responses.
  • Patched a security vulnerability in the passwordless login system.

Self-hosted Retool 3.196

Currently supported

First release version3.196.0May 12, 2025tryretool/backend:3.196.0-stable on Dockerhub
Latest release version3.196.25September 24, 2025tryretool/backend:3.196.25-stable on Dockerhub

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

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.

Fixed

  • Fixed an issue causing login loops when signing in with two-factor authentication on Safari.

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

  • Updated Retool API to use the OpenAPI 3.0.4 spec.
  • 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.

3.196.6 – Jun 11, 2025

Fixed

  • Bug fixes and improvements.

3.196.5 – Jun 4, 2025

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.

Fixed

  • Fixed an issue where the calendar overlay would still appear in Date Time components when readOnly is true.

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.
  • Patched an XSRF protection check.
  • Increased restrictions to only allow Admins access to the /api/organization/checkProtectedAppsRepo endpoint.

Security Fix

  • 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

Fixed

  • Improved List Objects API to support include_inherited_access for 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_at and created_at timestamps to all accessRequests API endpoints.
  • Added getAccessToken API 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.upload functionality.
  • 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_SIZE to set the maximum request size Retool will accept.
  • Added Set URL Parameters event handler method in single page apps.
  • Added GET endpoints for /workflow and /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 workflowContext to the list of inputs for blocks.
  • Added Code Executor Health Check in Settings for on-premises deployments.
  • Added runFunction item 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.

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 Cell event 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 resources displayName`.
  • Improved the Custom Component Library CLI to allow non-interactive mode for build, deploy, and sync commands.
  • Improved the tooltip description for the database column index lightning bolt.
  • Improved the Used in list 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 JSON button
  • Changed component positioning information in ToolScript to be organized by per-page.

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 Document Vector Action did not work for vectors using text-embedding-3-large embeddings 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_DOMAIN env variable is set.
  • Fixed an issue where SSH-tunneled resource connections may be closed unnecessarily.
  • Fixed an issue that added excessive null values to allowedGroupId template 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 dynamic caused 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 isEnabled value returned by the /workflows endpoint.
  • Fixed an inconsistency between workflow status shown in the UI and the isEnabled value 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 msodbcsql18 dependency.
  • 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.

Removed

  • Removed the ability to create a global error handler in a multistep function.
  • Removed Inspect in Debug Modal option in the State sidebar.
  • Removed setOutput module 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 version3.148.0March 03, 2025tryretool/backend:3.148.0-stable on Dockerhub
Latest release version3.148.32August 27, 2025tryretool/backend:3.148.32-stable on Dockerhub

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

Fixed

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 readOnly is true.
  • Changed version control to lock changes for resources/queries when version control is locked.

3.148.14 – May 28, 2025

Fixed

  • Increased restrictions to only allow Admins access to the /api/organization/checkProtectedAppsRepo endpoint.

Security Fix

  • 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 samlify caused 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 dompurify to 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.

Fixed

  • Improved List Objects API to support include_inherited_access for apps.

3.148.10 – May 7, 2025

Improved

  • Improved character support for Source Control branches of mobile apps. (#59817)

Fixed

  • Fixed an issue where resetting a Source Control repository branch may fail.

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 msodbcsql18 dependency.

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.upload functionality.

3.148.1 – Mar 6, 2025

Changed

  • Updated dependencies.

Security Fix

  • 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_deploy endpoint 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.

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_DOMAIN is 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 null and undefined values.
  • Changed the appearance of font family stacks in the theme editor to truncate long values.

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_DOMAIN environment 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 setGrouping method.
  • 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.

Self-hosted Retool 3.114

No longer supported

First release version3.114.1December 03, 2024tryretool/backend:3.114.1-stable on Dockerhub
Latest release version3.114.28August 15, 2025tryretool/backend:3.114.28-stable on Dockerhub

3.114.28 – Aug 15, 2025

Fixed

  • Bug fixes and improvements.
  • Removed unsupported JDBC connectors.

3.114.27 – Jun 4, 2025

Fixed

  • Bug fixes and improvements.

3.114.26 – May 28, 2025

Security Fix

  • Increased restrictions to only allow Admins access to the /api/organization/checkProtectedAppsRepo endpoint.

3.114.25 – May 21, 2025

Fixed

  • Fixed an issue where certain versions of samlify caused 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

Changed

  • 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 msodbcsql18 dependency.

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.upload functionality.

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

Security Fix

  • 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 where workflows using custom JavaScript libraries would fail to run successfully.
  • Fixed an issue with pagination in the Releases modal.
  • Fixed an issue where modules in Expand to fit containers would not scroll.

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

Changed

  • 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

Security Fix

  • Patched a low severity XSS issue.

3.114.2 – Dec 12, 2024

Added

  • 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.

Changed

  • Updated file input components to support Retool Storage.

Fixed

  • 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.

Security Fix

  • 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 maxLength of TextInput fields. When the enforceMaxLength option 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.setUrlParameters JavaScript 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 ability to dynamically set the Page when navigating multipage apps via Go to page.
  • Added support for page headers and sidebars for multipage apps.
  • Added the Refresh button to the Retool Storage interface.
  • Added the Skip Navigation accessibility option to apps.
  • Added support for the retoolContext.currentPage and retoolContext.pages global variables for multipage apps.
  • Added a Reset button 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, and email in the GET /users endpoint.
  • 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 senttimestamp to SQS receive query.
  • Added support for page headers sidebars when migrating apps to multipage.
  • Added the option to navigate to Settings from the LoginScreen.
  • Added a tooltip for queries in the Code tab that display statistics.
  • Added support for the additionalScope input in the REST API JSON body section, retaining values when switching between raw and JSON formats.
  • Added support for evaluating value, queueUrl, and receiptHandle properties 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 isPublic column 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 semgrep rules.
  • 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_user and viewport during 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 KeyValueEditor even when the editor is disabled.
  • Added support for the chatgpt-4o-latest model.
  • Added support for nested repeatables.
  • Added environment variable for consumer poll duration.
  • Added ormsModel for analyticsProviderConfigs table.
  • Added support for drag-selection of hidden components to WidgetGrid.
  • Added support for the directory file 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 autoLogin on the mobile login screen.
  • Added support for Split Pane when using multipage apps.
  • Added support for public and embedded multipage apps.

Improved

  • 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 Header component 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 testConnection flag.
  • 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, and array values.
  • 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_ERRORS workflow 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 Escape key to close all tooltips in code editors.

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.
  • DELETE requests for /users in Retool API now disables the user instead of deleting them.
  • Changed the SQS connector to use queueName instead of queueUrl, and fixed fx mode 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.pages from a string array to an object.
  • Changed the position of Auto commit options to the Advanced Options section in the query editor.
  • Changed Kafka queries to start with fx mode disabled for fresh queries to ensure dropdown visibility for topics and consumer groups.
  • Changed existing classnames in WidgetGrid to ensure compatibility with custom CSS.
  • Changed Kafka queries to use the existing DATABASE_SCHEMA_QUERY_LIMIT for 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 parse instead of change.

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 with icon color in listboxes and select components. #(51138)
  • Fixed an issue where configuration variables were not available in OAuth authentication flows.
  • Fixed an error in Breadcrumbs component 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 $header would not render in user preview mode.
  • Fixed an issue with infinite user lookups in GET /api/internal/customComponentCollections when revisions is an empty array.
  • Fixed an edge case error in the IFrame component: "Failed to construct URL: Invalid URL."
  • Fixed the CMD+S shortcut 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-react v6 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 testConnection cookie 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 CircularImage did not have alternate text or a role of none or presentation.
  • Fixed an issue where Test Connection for Java DB connectors would error out with Unprocessable Entity if 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 backgroundColor and textColor properties 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 sendQuery in 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.pages and retoolContext.currentPage were 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 screen property was null.
  • 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 Timelines 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 selectedRow property was incorrectly computed when using the overrideMap property 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 Tag column.
  • Fixed an issue with the url property causing keyboard bugs on Android input.
  • Fixed frontend state for dynamic fields in Kafka queries to correctly display fx enabled 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_CREATE Retool 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 hasMore values.
  • 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 null and undefined caused 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 components 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 taskURL and taskID were not referencable from onSuccess event 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 containerize action`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 params were 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-key is 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 undefined properties 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 Page tree 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 click tag 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 gap width in mobile layouts.
  • Fixed an issue where Base64.isValid would incorrectly decode CSV data, and window.atob would throw errors.
  • Fixed an issue where copying and pasting components within global modals and drawers improperly applied the screen property.
  • 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 gap property 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 ignore2FA flag.
  • 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 generate and explain JavaScript functionality in Retool AI custom providers.
  • Fixed an issue where the startTrigger value in workflows was not formatted as JSON.
  • Fixed misleading log message in shouldMapUtils that incorrectly displayed the elements uuidinstead of the globaluuid`.
  • Fixed a spelling error in logs from the ccl-support library.
  • 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 screen property back to page, preventing cross-page viewing.
  • Fixed an issue in WidgetGrid to 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 queryParamsSize and queryResponseSize, 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 placeholder property 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 pages tab for multipage apps appeared in single-page apps.
  • Fixed an issue with ModalFrame overlay 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 users and userInvites.
  • Fixed an issue that prevented upgrading the legacy Comments component to the new Comments component.
  • Fixed an issue where the context menu displayed screen instead of page.

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 v1 feature 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/authorize by escaping the HTML.
  • Patched a medium severity SSRF issue.

Self-hosted Retool 3.75

No longer supported

First release version3.75.1August 27, 2024tryretool/backend:3.75.1-stable on Dockerhub
Latest release version3.75.25February 19, 2025tryretool/backend:3.75.25-stable on Dockerhub

3.75.25 – Feb 19, 2025

Fixed

  • Bug fixes and improvements.

3.75.24 – Feb 12, 2025

Fixed

  • 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

Changed

  • 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

Security Fix

  • Patched a low severity XSS issue.

3.75.16 – Dec 11, 2024

Security Fix

  • 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

Security Fix

  • 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 labelWidth from 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

Improved

  • Improved the clarity of the custom auth UI by specifying that the refresh auth workflow is triggered and updating the button for consistency.

Fixed

  • Fixed an issue with gRPC queries.
  • Fixed an issue with daylight savings in the Timeline component.

3.75.9 – Oct 16, 2024

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.

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.

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

Security Fix

  • Patched a security vulnerability concerning some missing content security policy headers.

3.75.6 – Sep 25, 2024

Fixed

  • Fixed an issue with error messages not showing up while editing queries.
  • Fixed an issue with db memory usage.

Security Fix

  • Patched a security vulnerability concerning host header spoofing.
  • Patched a security vulnerability concerning HTML sanitization.

3.75.5 – Sep 18, 2024

Fixed

  • 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.

3.75.4 – Sep 12, 2024

Improved

  • Improved the import function of multipage apps when attempting to import protected apps.

Fixed

  • Bug fixes.

Security Fix

  • Fix XSS vulnerability in parameters of /oauth/authorize.

3.75.3 – Sep 10, 2024

Fixed

  • Bug fixes.

3.75.2 – Sep 5, 2024

Added

  • Added DELETE /sso/config endpoint to the Public API.

Changed

  • Format workflows start trigger as JSON.
  • Changed the behavior of Modal Frame to prevent canvas clicks.
  • Allow null profilePhotoUrl in SCIM requests.

Fixed

  • Fixed issues with Comment Thread component.
  • Fixed an issue with LDAP.
  • Fixed issues with text contrast and selector when using multiselect inputs.
  • Fixed an issue with upgrading the Comment component.
  • Fixed an issue that resulted in duplicate SSO logins.
  • Fixed issues with the Stack component and layout.
  • Fixed an issue with importing and exporting workflows.
  • Fixed in issue where resizing a table column could deselect rows.
  • Fixed an issue with Source Control UUID mapping.
  • Fixed issues with date accuracy and marker event in the Timeline component.

Deprecated

  • Deprecated the legacy List View component.

3.75.1 – Aug 27, 2024

Added

  • Added an error message for custom components when their relevant libraries are deleted.
  • Added an option to the Microphone component for mobile apps to upload files to Retool storage.
  • Added draggable preview to components in the IDE.
  • Added support for displaying a custom logo in the resource authorization dialog.
  • Added support for dragging and copying a component by holding the Alt key.
  • Added support for app tests to assert that queries have been run, improving unit test capabilities.
  • Added the option to include admin email domains during external onboarding.
  • Added support for updating user attributes during Claim invite flow.
  • Added keyboard shortcuts for item selection, search focus, and app/folder opening to the Apps page.
  • Added Forms in the Create New dropdown.
  • Added support for OpenAIs gpt-4o` model.
  • Added support for Googles gemini-1.5-flash-latest` model.
  • Added support for resizing components nested with containers that use a fixed width.
  • Added the Mobile Progress component.
  • Added support to prevent enabling external apps.
  • Added support for automatically creating an external apps folder when users opt into external apps.
  • Added font size control to List boxes, Selects, Button Group, and File Dropzone components.
  • Added font size controls and Option Text style options to Checkbox, Radio, and Switch components.
  • Added support for captions in Tag and Tags column formats in the Table component.
  • Added support for default fonts in themes.
  • Added support for additional scope in REST query raw bodies.
  • Added shared properties display in the theme editor even when style configuration names differ.
  • Added new Mobile Slider, Status, and Radio Button Group components.
  • Added error display in editor mode for custom components in public apps.
  • Added support for auto-size in the customComponent, allowing dynamic height adjustments for improved layout management.
  • Added a new Create Theme modal with multiple improvements to ColorInput, including better popover behavior, more accurate background colors, and an option to hide the hex hash.
  • Added a Performance Tester screen to measure filesystem performance and network latency.
  • Added a toggle for the mobile native app banner in Mobile Settings.
  • Added support for different content types in SCIM for Microsoft Entra ID.
  • Added support for the userType field in the v2/user endpoints to align with the UI.
  • Added a JS API theme.setMode() to dynamically change app themes during a user session.
  • Added patch resources to the OpenAPI spec.
  • Added an RPC function to enroll organizations in the startup program, with conditions to check for prior enrollment and enterprise status.
  • Added logging for the SSO provider after a successful login.
  • Added created_at and updated_at fields to v2/apps API.
  • Added a PATCH /v2/resources/:resourceId endpoint to update displayName on resources.
  • Added support for the gpt-4o-mini model.
  • Added support for importing and exporting themes to JSON.
  • Added support for Zebra printer in the white label manifest for SDK integrations.
  • Added support for selecting Amazon Bedrock regions.
  • Added support for singleScan option to pause Scanner after each scan.
  • Added a real tab container component for mobile to improve performance.
  • Added getColumnOrdering() and setColumnOrdering() methods, Reorder Column event, to the Table component.
  • Added an option for customers with self-hosted deployments to export frontend debugging data for sharing with Retool when troubleshooting.
  • Added support for loading and disabled properties to the Icon component.
  • Added a preview section to the typography editor to visualize changes.
  • Added support for embedded expressions to workflow URL parameters.
  • Added support for referencing workflowRunId in workflowContext.currentRun, workflowContext.lastRun, and workflowContext.lastSuccessfulRun.
  • Added support for rerunning a parent window selector query whenever its value updates in Self-hosted Retool.
  • Added support for provisioning Spaces via the new POST /api/organization/admin/spaces/enable endpoint.
  • Added aria-labels to the Progress Bar and Progress Circle components.
  • Added support for the pop-out code editor when editing values in Key Value.
  • Added support for custom icons using SVG and URI formats.
  • Added support for all mode in the expand rows Table API for improved row expansion control in paginated tables.
  • Added a delete shortcut for moving apps to trash on the home page.

Improved

  • Improved the definition of a "tabbed container" to any container with multiple views, allowing for Tabs components to be nested or external to the container.
  • Improved performance of the code editor when browsing large MySQL schemas.
  • Improved color pickers to correctly display selection state for theme colors in template strings.
  • Improved passwordless login email templates.
  • Improved support for configuring widthType in the stackPosition object across all components.
  • Improved the evaluation popover width in the new KeyValueEditor to match the width of the editor itself.
  • Improved the Apps page performance and layout by hiding Updated and Editor columns on smaller screens.
  • Improved the SSO test connection page to display SAML error messages instead of redirecting to the login page.
  • Improved ARIA labeling for Table and Row components to ensure correct accessibility attributes are set according to their selection states.
  • Improved error messages during two-factor authentication setup to display backend-provided messages.
  • Improved the maximum timeout for Loop Block v2 iterations to two minutes.
  • Improved visibility options for checkboxes in non-editable boolean fields in the Table component.
  • Improved the style and layout of the details pane, tooltips, and connection lines.
  • Improved startup time for the mobile app.
  • Improved support for accessibility features in Bounding Box.
  • Improved pin icons in the inspector to be filled when pinned and unfilled when unpinned.
  • Improved support for accessibility features for triggers and accompanying popover listboxes.
  • Improved the Retool Storage UI for smaller screens.
  • Improved support for accessibility features in Breadcrumbs.
  • Improved support for accessibility features in Calendar Input.
  • Improved support for accessibility features in Button Group.
  • Improved scroll and selection functionality in the App IDE.
  • Improved keyboard navigation and accessibility of Button components.
  • Improved editor performance.
  • Improved handling of naming conflicts when importing apps.
  • Improved performance of mobile components.
  • Improved value selection for some input fields when focused for better usability.
  • Improved color changes when multiple components are selected.
  • Improved Audit Log configuration to allow streaming to different Datadog sites and include user information in logs.
  • Improved the default width for the Checkbox component.
  • Improved horizontal resizing of Branch blocks in workflows.
  • Improved support for custom components in Spaces.
  • Improved support for alt drag to copy and paste into stacks while maintaining height and width.
  • Improved WidgetGrid performance by memoizing isEqual results to prevent unnecessary selector re-computation.
  • Improved the TimelineV2 component to display all MetaEvents without hiding overlapping events.
  • Improved handling of startDate and endDate parameters in timelines to address edge cases.
  • Improved the Theme Editor Inspector UI by updating styling, hover behaviors, and the No user tokens message.
  • Improved the TimelineV2 component to allow users to customize event tooltips.
  • Improved the Theme Editor Sidebar with visual adjustments.
  • Improved scrolling behavior in code blocks.
  • Improved the theme model to display font names instead of fontID for typography properties.
  • Improved ColorInputPicker interface.
  • Improved the Image component preset to fixed/cover based on design feedback.
  • Improved the login process for Retool Mobile by adding a direct SSO button that eliminates the intermediate steps.
  • Improved hover interaction and cursor accuracy for automatic colors input.
  • Improved performance on scroll by optimizing component tree rebuilds.
  • Improved the layout of tree views in the IDE.
  • Improved selection and dragging of multiple components.
  • Improved the performance of the Theme Editor.
  • Improved tooltips for the Landing page select menu in permission group settings.
  • Improved performance of mobile apps.
  • Improved the ability to rename apps in the App IDE by making the Enter key save the app name when pressed.
  • Improved the Key Value component to move to the next code editor and create a new row when the Enter key is pressed.
  • Improved the accessibility of inputs in JSON Schema Form component.
  • Improved the editing experience for the Key Value component.
  • Improved performance by refactoring fetchScripts to avoid double alasql evaluation.
  • Improved the layout of the Key Value component when the width is small.
  • Improved the Table component by changing the image cell background from gray to transparent.
  • Improved the Theme editor to pull correct typography values when multiple components are selected, with Mixed displaying appropriately as a placeholder.
  • Improved the design of the Key Value component.
  • Improved drag-and-drop functionality by adding a drop shadow and fixing separator overlap.
  • Improved keyboard shortcut support.
  • Improved the performance of the SQL editor.
  • Improved the homepage for users without edit privileges and removed items from Favorites when moved to trash.
  • Improved accurate value display for multi-component selection in the Theme editor inspector.
  • Improved handling of invalid SAML XML markup.
  • Improved handling of OAuth errors.
  • Improved performance of Debug Tools.

Changed

  • Updated init.sh script and replaced adoptopenjdk8 with temurin@8 due to deprecation.
  • Restrict access to the Access tokens settings to editors.
  • Changed Export Data feature to display the share modal on Android instead of downloading the file.
  • Changed the default Retool AI model to gpt-4o-mini.
  • Changed the Tag components changeevent handler toremove, and added a separate click` event handler.
  • Changed app name default to Untitled-[number] to create short, unique URLs.
  • Changed Retool events and user actions display based on passwordless login settings for organizations.

Fixed

  • Fixed an issue allowing redemption of magic links with emails containing special characters.
  • Fixed an issue where Alt + drag did not duplicate components.
  • Fixed an issue where creating an embed user without an email caused a server error.
  • Fixed an issue where setting the value to ```` on the Signature Pad would not clear its content.
  • Fixed an issue where the Rename Folder option was incorrectly enabled for ancestor folders of protected apps.
  • Fixed an issue where the evaluation drop-down appeared on the settings page in the theme editors despite allowDynamic being false.
  • Fixed an issue where the failed passwordless email template is now controlled by the passwordless Retool event template.
  • Fixed an issue where the mobile-only user disclaimer appeared in the share modal for desktop apps.
  • Fixed an issue in the theme editor that caused errors when selecting 9 or more components.
  • Fixed an issue where an app fails to load any custom component libraries if a referenced library has been deleted.
  • Fixed an issue where custom font URL wasn`t being imported in the theme editor preview, allowing users to see changes.
  • Fixed an issue where header did not respect canvas maximum width.
  • Fixed an issue with folder deletion by removing redundant screen checks for app-code plugins in Retool.
  • Fixed an issue with Table component where checking the Expand By Default option would disable grouping.
  • Fixed an issue where Debug Tools may crash when displaying a query error under certain conditions.
  • Fixed the issue where protected resources appeared as "unmerged" due to a mismatch between local sourceControlUuid and elementUuid.
  • Fixed an issue with utils.openApp.
  • Fixed an issue where the Permissions settings page incorrectly displayed resource access levels for groups with universal access.
  • Fixed an issue where sticky headers incorrectly counted hidden nodes, leading to inaccurate visibility reporting.
  • Fixed an issue causing a 500 error in non-whitelabeled email templates due to an undefined orgDisplayName variable.
  • Fixed interaction issues between the Omnibox and new home screen shortcuts.
  • Fixed an issue with SCIM which could result in a 409 error on user creation.
  • Fixed issue where protected apps were not functioning correctly in the Mobile app IDE.
  • Fixed an issue with disabled button logic in Retool Forms.
  • Fixed an issue where existing components showed an undefined icon preview image when dragging in the grid.
  • Fixed an issue with Retool Forms which could result in multiple submissions.
  • Fixed an issue where analytics calls on the Retool landing had duplicate CORS headers.
  • Fixed an issue where files would disappear from the UI after changing folders or metadata.
  • Fixed an issue where special characters in folder names prevented deletion in Retool Storage.
  • Fixed an issue with the Mobile Microphone component.
  • Fixed issues with Modules.
  • Fixed an issue where the utils.goToApp() action did not correctly include subfolders in the URL.
  • Fixed missing placeholder text for popped-out editors in the code editor.
  • Fixed an issue with the mobile code editor where popped-out editors would close unexpectedly when typing in the key-value component.
  • Fixed inline SVG imports for mobile icons to improve startup time for mobile apps.
  • Fixed issues with code snippet keys causing rerender bugs and began tracking focus events.
  • Fixed display issues with row selection checkboxes and outline buttons for tables with xsmall row height.
  • Fixed an issue with the external-user endpoint to handle invalid inputs and prevent frequent 500 errors.
  • Fixed missing border on editor caused by previous modifications to the separator rendering.
  • Fixed custom theme colors for emails.
  • Fixed an issue with embedded app support for custom components.
  • Fixed better logic for retrieving the 10 most recent workflow runs.
  • Fixed an issue on Android where an empty array reduced operation caused errors.
  • Fixed an issue where the scrollable container size was incorrectly calculated in the home screen app listing.
  • Fixed an issue where the key value editor in the query editor would break when typing.
  • Fixed an issue where all non-admin users were not disabled when an organization was downgraded to the Free plan.
  • Fixed landscape mode display issue for older mobile apps.
  • Fixed showing hidden Retool imports in specific diagnostic messages within the code editor.
  • Fixed an issue when uploading assets to blob storage buckets on self-hosted deployments.
  • Fixed an issue where the popout editor for number style editors was not appearing.
  • Fixed layout issues on the login page.
  • Fixed an issue with the default error page`s height when embedded in a frame.
  • Fixed an issue where the PAGE_EXPORT event had no description in the audit logs.
  • Fixed an issue with login styles on small viewports.
  • Fixed an issue where custom CSS in the SMTP email preview would incorrectly affect the outer editor by isolating styles within shadow DOM.
  • Fixed an issue with pagination in the History panel.
  • Fixed an issue where organization image blobs would not load for public apps.
  • Fixed an issue where filters would be incorrectly cleared when removing filters above them.
  • Fixed an issue where forms stopped aggregating null values.
  • Fixed an issue where images uploaded for the Navigation component would not display in public apps.
  • Fixed styling issues for protected apps.
  • Fixed an issue with resource saves failing after restoring from a database dump.
  • Fixed an issue where the Status Indicator add-on would overlay and visually cut off the Format button.
  • Fixed an issue where the reset button only appeared when the first selected component was changed.
  • Fixed an issue where the context menu wouldnt close when pressing del` on query tabs with references.
  • Fixed an issue where SortList elements overflowed and overlapped when the container was scrolled.
  • Fixed an issue where the theme editor inspector would sometimes crash when selecting multiple components.
  • Fixed an issue where return 0 in the query editor did not display output correctly.
  • Fixed an issue where uploading a file with a similar name would incorrectly rename it.
  • Fixed an issue where deleting a page code folder would also delete code in global code folders with the same name.
  • Fixed an issue where /oauth/redirectToIdp calls may result in 500 errors.
  • Fixed an issue where userMetadata was not updated after OIDC token refresh.
  • Fixed an issue with the swipe gesture for Drawer frames.
  • Fixed an issue with email validation.
  • Fixed an issue with Key Value where invalid options were displayed in the select dropdown.
  • Fixed an issue where the Resource query block would lose focus when using an SMTP resource.
  • Fixed an issue where mobile app components may not update to reflect changes in screen and list selection.
  • Fixed an issue with Source Control when attempting to protect a resource that has an incomplete configuration.
  • Fixed an issue with S3 resource configuration where the default region was not set correctly.
  • Fixed an issue where custom CSS or SMTP queries may incorrectly apply to other parts of an app.
  • Fixed an issue where users were not redirected to the default app when a custom app is private.
  • Fixed an accessibility issue with Calendar Input.
  • Fixed an issue with apps using custom logins that could result in a redirect loop.
  • Fixed an issue where SCIM requests did not accept application/scim+json content-type headers.
  • Fixed an issue with login and branding configuration.
  • Fixed an issue with resource deployments in Source Control.
  • Fixed an issue with the select field type in the Key Value component where it flickered and displayed placeholder text before the actual value.
  • Fixed an issue ensuring buttons in the PDF Viewer have discernible text for accessibility.
  • Fixed an issue where landing pages created by external onboarding templates were set to public.
  • Fixed an issue with Plotly native scroll behavior on mobile to prevent scrolling by pointer events.
  • Fixed an issue with the query editor fields where a global style was affecting the height setting.
  • Fixed an issue where the pageNotFound page would not redirect to the custom 404 page.
  • Fixed issues with the External Onboarding landing page where permission groups and folder assignments were incorrectly configured.
  • Fixed Retool navigation visibility on Retool Database pages.
  • Fixed an issue where the "Always Show Checkboxes" option for Key Value component boolean fields did not work, and the false icon did not show the x preset.
  • Fixed an issue with header buttons displaying incorrectly in specific tabs.
  • Fixed issues with updating external user groups and internal domains during onboarding and invite acceptance.
  • Fixed an issue where Retool Database and other resources may not correctly appear in workflows.
  • Fixed an issue when running mobile apps natively.
  • Fixed an issue where navigating to mobile apps within subfolders would result in unexpected behavior.
  • Fixed an issue where the hidden submit button was not hidden from screen readers using aria-hidden attribute.
  • Fixed an issue with custom components that allowed the use of true to define the initial state.
  • Fixed an issue where renaming a component in the sidebar may inconsistently open the inline editor.
  • Fixed the issue where health check may not return a 500 error when Java dbc was down.
  • Fixed an issue with the Bounding Box component where the Delete button was missing.
  • Fixed an issue with newly created resources in Source Control.
  • Fixed an issue where custom headers in CREATE_RESOURCE, UPDATE_RESOURCE, and DELETE_RESOURCE events were not sanitized in the audit log.
  • Fixed an issue where the Mobile Advanced Settings page may not be available.
  • Fixed an issue where the key-value editor may not update the corresponding select options to their default values.
  • Fixed an issue with truncated text in dropdown menus.
  • Fixed an issue where devices running Android 12 and below did not register for Firebase tokens.
  • Fixed an issue where pressing the back button in demo app mode would navigate to the login screen.
  • Fixed an issue with the GraphQL variables field editor where the tooltip would not appear correctly.
  • Fixed the issue where the Theme Editor did not default to the components tab on page load.
  • Fixed email validation issue in account settings to ensure text input is correctly verified.
  • Fixed an issue where the Chat component header did not respect theme header styles.
  • Fixed an issue with parsing errors in the OAuth2 callback that could crash the process.
  • Fixed an issue where the loopv2 block would execute loops even if the branch logic evaluated to false.
  • Fixed an issue where the Image component did not render the uploaded image in mobile apps.
  • Fixed global JavaScript evaluation in Retool Mobile to ensure query parameters send correctly.
  • Fixed an issue where None appeared as an option in the landing page selector.
  • Fixed an issue where the delete dialog would appear unnecessarily when components that reference themselves are also being deleted.
  • Fixed tooltips not working in the Branding settings page.
  • Fixed an issue where the undo action in a workflow would not work after using auto layout.
  • Fixed an issue for Android where exporting data would fail if the file already existed.
  • Fixed an issue where enabling tableSupportDynamicColumnReordering would break tables with dynamic columns connected to a query.
  • Fixed an issue where falsey values in ParentWindow queries would result in unexpected behavior.
  • Fixed an issue where using exportData to download data would not function on Android devices.
  • Fixed an issue where the commit dropdown would unexpectedly become disabled.
  • Fixed an issue with openURL on iOS that required delays due to modal handling.
  • Fixed an issue with the advanced settings of code editors where the maximum and minimum height were not functioning correctly.
  • Fixed an issue where typography changes were not persisted when blurring the font size input in the theme editor.
  • Fixed an issue causing unnecessary UUID swapping in Souce Control when Spaces were not being used.
  • Fixed an issue with the Tags component where item was not correctly scoped for event handlers.
  • Fixed an issue where the rename modal would stop responding when attempting to move a protected app with subfolders enabled.
  • Fixed an issue where AWS Bedrock may not be available for selection.
  • Fixed an issue with mobile apps where useNavigation caused unnecessary re-renders.
  • Fixed an issue where weak password detection may not function correctly during SSO login.
  • Fixed an issue where blurring a Select input showed the placeholder instead of the selected value.
  • Fixed an issue where protecting an app in a subfolder caused it to stop responding.
  • Fixed accessibility issue with missing aria labels on Chat component buttons.
  • Fixed the height of the sign-in page for organizations with custom branding.
  • Fixed an issue that caused a crash when passing a function to the Python editor context.
  • Fixed an issue where selecting a folder with a duplicate query name caused an infinite loop, crashing the app.
  • Fixed an issue where Resource query blocks could not display certain query editors.
  • Fixed an issue that disabled the Hide menu option for business users on the branding page.
  • Fixed an issue where hidden style properties appeared in the Theme Editor.
  • Fixed an issue with the Claude max token limit.
  • Fixed an issue with Retool Vectors URL crawling.
  • Fixed an issue where unsupported font family controls may appear in typography editors.
  • Fixed issues with the theme editor color picker swatches.
  • Fixed an issue where an empty avatarSrc would overwrite the profile photo in the Comment component.
  • Fixed an issue where the get groups/id SCIM endpoint would return 400 errors.
  • Fixed an issue with the reset password page.
  • Fixed an issue where the MultiSelect component would not visually update when triggered by an API.
  • Fixed an issue that caused a 500 error in preAuthData when a custom login page does not exist.
  • Fixed an issue where null or invalid emails could cause 500 errors in the optInExternal endpoint.
  • Fixed the removal of # from hex values in the Theme Editor inspector and resolved color linking issues.
  • Fixed timeoutSeconds parameter to set fetch timeout for Python execution.
  • Fixed an issue causing page loading errors for apps accessed via public or embed UUIDs.
  • Fixed an issue where secondary and tertiary tokens would not be hidden in the new Theme Editor if unused.
  • Fixed an issue where switching the Navigation component to dynamic mode could cause data corruption and app serialization problems.
  • Fixed an issue with OpenAPI config page to allow template strings in OpenAPI resource configuration.
  • Fixed an issue where the Select component`s default value updates did not capture data as a dependency.
  • Fixed an issue where error reporting was called without a uuid for embedded and public apps.
  • Fixed an issue where the font size was not properly applied to editable components in the editableKeyValue.
  • Fixed test names to avoid displaying [object] object.
  • Fixed an issue where renaming an app folder incorrectly updated page folder queries.
  • Fixed the default gap from 8 to 16 in mobile components to correct a calculation error.
  • Fixed an issue where importing an app caused name conflicts in collapsible containers.
  • Fixed an issue causing code search to break in the mobile app editor.
  • Fixed an issue in the mobile editor where localStorage values were not being read.
  • Fixed an issue where aliased webhook calls used startTrigger data due to undefined webhookName.
  • Fixed an issue where the Add tab in the Form editor and the Explorer tab in the Theme editor were not working for non-app editors.
  • Fixed an issue where users intermittently received a "Failed to open app" error due to incomplete prefetching of page and folder metadata in openApp.
  • Fixed an issue on Android where Gzip was not working by sending the body as raw JSON.
  • Fixed an issue with header frames not maintaining fixed position when scrolling.
  • Fixed an issue where user metadata from invitations was not retained during SSO user creation.
  • Fixed an issue where the Tags web component displayed an "item is not defined" warning.
  • Fixed an issue with component highlighting.
  • Fixed Undo/Redo functionality and addressed empty placeholders in frames due to rowGroup not having a default value.
  • Fixed an issue with the alwaysShowInEditor option.
  • Fixed an issue with the double border in the closed state of the query editor drawer.
  • Fixed an issue where pushing commits to GitLab would fail if the branch already existed.
  • Fixed an issue where key value fields within expandable rows received incorrect line heights in the Table component.
  • Fixed an issue where zooming in on workflows caused the browser to zoom instead of the canvas.
  • Fixed an issue with the Bedrock Command R response schema.
  • Fixed an issue with the reset branch functionality for Azure Repos.
  • Fixed an issue where SSO accounts were not automatically verified upon login.
  • Fixed an issue with start_date and end_date requirements in usage endpoints for Public API v2.
  • Fixed a crash issue that occurred when deleting a container view.
  • Fixed an issue where custom component libraries were not loading properly for modules.
  • Fixed an issue with dragging multiple components.
  • Fixed an issue by adding an option to render custom components in quirks mode for better compatibility with legacy components.
  • Fixed an issue where pushing commits with Azure Repos failed due to missing commit messages.
  • Fixed an issue where components would incorrectly nest under the selected container in the insert component flow.
  • Fixed styling for the addModule menu.
  • Fixed an issue that could cause frontend build failures.

Removed

  • Removed prettier package from the empty-app editor-mode bundle, reducing bundle size by approximately 600KB.
  • Removed package from the location manifest to resolve build conflicts.

Security Fix

  • Patched a security issue by upgrading the word-wrap dependency to version 1.2.5.
  • Patched CVE-2024-21512.
  • Patched CVE-2024-4367.

Self-hosted Retool 3.52

No longer supported

First release version3.52.1June 06, 2024tryretool/backend:3.52.1-stable on Dockerhub
Latest release version3.52.28November 21, 2024tryretool/backend:3.52.28-stable on Dockerhub

3.52.28 – Nov 21, 2024

Fixed

  • Fixed an issue with renaming protected apps with custom URLs.

3.52.27 – Nov 15, 2024

Security Fix

  • Patched a security vulnerability allowing users to access others' metadata.

3.52.26 – Oct 30, 2024

Fixed

  • Fixed an issue where renaming a workflow block would reset its test parameters.
  • Fixed an issue with Source Control where some deployments may time out.

3.52.25 – Oct 23, 2024

Changed

  • Excluded frequently changing options in protected resources, such as auth0_access_token_expiry_date, to prevent unnecessary changes in Source Control.

Fixed

  • Fixed an issue with dropdown selectors in hidden components.
  • Fixed an issue where query failure notifications may not appear even though the option is enabled.
  • Fixed an issue with the Source Control GitLab integration.

3.52.24 – Oct 9, 2024

Fixed

  • Fixed an issue with image fetching.

3.52.23 – Oct 2, 2024

Security Fix

  • Patched a security vulnerability concerning some missing content security policy headers.

3.52.22 – Sep 25, 2024

Security Fix

  • Patched a security vulnerability concerning host header spoofing.
  • Patched a security vulnerability concerning HTML sanitization.

3.52.21 – Sep 18, 2024

Fixed

  • Fixed issue with group names and IDs when importing, exporting, and syncing apps.
  • Fixed an issue with Workflows blocks and Source Control.
  • Fixed an issue with Source Control and Spaces.

3.52.20 – Sep 12, 2024

Fixed

  • Bug fixes and improvements.

3.52.19 – Sep 5, 2024

Fixed

  • Bug fixes and improvements.

3.52.18 – Aug 22, 2024

Changed

  • Fixed an issue where LDAP was not working properly.
  • Fixed an issue with ModalFrame overlay blocking canvas clicks incorrectly.
  • Fixed an issue with importing and exporting of workflows with language configurations.
  • Fixed an issue causing column resizing in the Table component to incorrectly update selected rows.

3.52.17 – Aug 20, 2024

Changed

  • Fixed an issue with Toolscript serialization.

3.52.16 – Aug 10, 2024

Changed

  • Fixed an issue with duplicate request headers.
  • Fixed a deployment issue with Source Control
  • Fixed an issue with SCIM requests to allow null values for profilePhotoUrl.

3.52.15 – Aug 7, 2024

Fixed

  • Fixed an issue with the full deploy action in Source Control.
  • Fixed an issue with profile photos and SCIM requests.

3.52.14 – Aug 1, 2024

Fixed

  • Fixed an issue with loading modules when using Source Control.
  • Fixed an issue with resetting branches with Azure Repos.
  • Fixed an issue with Source Control UUID mapping.
  • Fixed an issue with groups/id SCIM endpoint.

3.52.13 – Jul 29, 2024

Added

  • Added support for additional content type for SCIM.

Fixed

  • Fixed issue where large dev files were rejected when syncing custom components.
  • Fixed issue where navigation components could get corrupted when switching to dynamic mode.

3.52.12 – Jul 25, 2024

Fixed

  • Fixed issue where tables could sometimes 'jitter' by constantly changing height.
  • Fixed issue where loop v2 blocks are executed regardless of prior branch logic.

3.52.11 – Jul 24, 2024

Fixed

  • Fixed an issue with queries when the 'Forward all cookies' option is selected.
  • Fixed an issue with the mobile editor where localStorage values were not being read.
  • Fixed an issue where aliased webhooks did not correctly trigger workflows.

3.52.10 – Jul 17, 2024

Fixed

  • Improved backend memory usage.

3.52.9 – Jul 12, 2024

Fixed

  • Fixed an issue with Custom Components running in quirks mode.

3.52.8 – Jul 12, 2024

Fixed

  • Fixed an issue where Source Control resources were incorrectly showing as unmerged.
  • Fixed an issue where the session duration setting was not working.

3.52.7 – Jul 3, 2024

Fixed

  • Fixed an issue with Source Control and the Mobile app editor.
  • Fixed an issue with error handling on certain Retool pages.

3.52.6 – Jun 28, 2024

Fixed

  • Fixed a frontend issue with the Source Control commit button.
  • Fixed an issue with slow page load times with certain URL formats.
  • Fixed an issue with deleting and moving applications.

3.52.5 – Jun 27, 2024

Fixed

  • Fixed an issue with Source Control resources showing as unmerged.
  • Fixed an issue with Source Control and record UUID updates.
  • Fixed an issue with Analytics query previews.
  • Fixed an issue with the convert document to text AI Action.

3.52.4 – Jun 21, 2024

Fixed

  • Fixed an issue with Source Control resources showing as unmerged.

3.52.3 – Jun 18, 2024

Fixed

  • Fixed an issue running the Code Executor service on AWS ECS.

3.52.2 – Jun 12, 2024

Improved

  • Improved backend memory usage.

Fixed

  • Fixed an issue with Quick Actions and Source Control.
  • Fixed an issue with the Workflows IDE.

3.52.1 – Jun 6, 2024

Added

  • Added support for header-based authentication with workflow and API key rotation functionality.
  • Added support for currentSourceRow to the hidden property of Table component actions.
  • Added the apps/ path to Retool API for organizations on the business plan.
  • Added support for organizations on the business plan to use user invites and attributes Retool API endpoints.
  • Added support for deleting custom component libraries using organization-wide settings.
  • Added font size control to the Text component.
  • Added user email, user SID, and request hostname to audit logs streamed to Datadog.
  • Added support for clearing input value on change to Select and Multiselect components.
  • Added support for streaming Amazon Bedrock AI model responses.
  • Added support for using web apps as 404 and 403 error pages
  • Added support for the gemini-1.5-pro-latest AI model (#43423).
  • Added aria-label support to Button, Dropdown Button, and Toggle Button components for improved accessibility.
  • Added a privacy screen option in Mobile Advanced Settings to enhance security when a mobile app goes to the background.
  • Added support for the JIT_ENABLED environment variable, with organizational settings taking precedence.
  • Added font size control dropdown for Button component with options from the theme.
  • Added biometrics timeout support for user verification.
  • Added support for HTTPS connections in the code-executor service for main and workflows backend.
  • Added a reset button to individual style controls for overriding theme editor changes.
  • Added the WORKFLOW_TEMPORAL_ENCRYPTION_ENABLED environment variable that enables support for Temporal payload encryption.
  • Added the utils.mobileLogout() method that logs a user out of a Retool Mobile app.
  • Added the select() method to text input components to allow programmatic text selection.
  • Added support for the utils.exportData() method in mobile apps for exporting CSV, TSV, and JSON data.
  • Added support to display both SAML and OpenID SSO buttons if both methods are configured.
  • Added functionality to allow downloads in Custom Component.
  • Added drag and drop functionality for code folders in the Code editor.
  • Added a new tree view that allows nesting of code under containers and frames.
  • Added collapsible support to containers for mobile apps.
  • Added an outline viewer to the Run Workflow resource.
  • Added a callout to clarify the usage of Auth0 in the Client Credentials settings.
  • Added the option to format transformer code.
  • Added a sidebar to the theme editor.
  • Added options to rename and group query folders in the context menu.
  • Added Make all columns editable and bulk operations to the Key Value component.
  • Implemented resetInstanceValues() to the List View component.
  • Added the Spacer mobile component. (#43101).
  • Added a popout code editor to Retool AI queries with large queries. (#43104).
  • Added support for keyboard navigation to the Key Value component.
  • Added the option to select a demo REST API in the Get started modal.
  • Automatically enable Retool Database for new spaces.
  • Added APIs for configuration variables.
  • Added a Connect button to the code editor when querying demo resources.
  • Added support for shortlinks to Source Control branches.
  • Added a public API endpoint to deploy latest Source Control changes.
  • Added the option to specify the primary key field in instance values for the List View component.
  • Added drag-and-drop support to the Code tree.
  • Added support for overriding the Host header name in Spaces using an environmental variable.
  • Added an error message if audit logs cannot be fetched.
  • Added the isDraggable parameter to SortListItem().
  • Added support for Base64-encoded data: URIs to utils.playSound in mobile apps.
  • Added the Ask AI assistant in workflow functions and loop blocks.
  • Added support for split panes.
  • Added the /configuration_variables endpoint to the Retool API.
  • Added the option to download audit logs.
  • Added support for grouped styles of nested components.
  • Added position changes to the commit diff viewer.
  • Added the user invite ID as a parameter for the User Invite Retool Event.
  • Added an AI Chat template for organizations with AI Actions enabled.
  • Added the ability to position toast stacks beyond the bottom right corner
  • Added support for Anthropic AI models to the Generate image from text AI action.
  • Added support for automatically granting Own access to organizations that use access control features.
  • Added support for passing URL parameters to a workflow when triggered by a webhook event.
  • Added support for sending audit log events to Datadog.
  • Added the setGrouping() method to the Table component.
  • Added the option to configure image columns in the Table component as editable and allow uploads.
  • Added the option to specify user attributes when inviting users.
  • Added the option to modify group settings using the Retool API.
  • Added the option for users to disable sorting in the Table component.
  • Added Fingerprint and facial recognition support to Retool Mobile.
  • Added support for more AI models in Retool AI.
  • Added the all option to collapse all expanded rows in the Table component using collapseRows().
  • Added the WORKFLOW_TEMPORAL_OPENTELEMETRY_COLLECTOR environment variable.
  • Added expandRows() and collapseRows() methods to the Table component when using expandable rows.
  • Added the option to enable DataDog application performance monitoring (dd-trace APM) using the DD_TRACE_ENABLED environment variable.
  • Added the utils.playSound() JavaScript method to play sound files accessible via URL using Web Audio API.
  • Added support for users to enable two-factor authentication without it being required by their Retool organization.
  • Added support for dragging frames onto the canvas in the App IDE.
  • Added support for data streaming to Anthropic AI models.
  • Added the Edited Cell Indicator style to Table component.

Improved

  • Improved the minimum height of the SQL editor within a workflow Loop block to ensure the Ask AI assistant is fully embedded.
  • Upgraded MySQL to 3.9.7.
  • Improved JDBC performance.
  • Improved accessibility of Table toolbar items by setting proper attributes and focusing popover content.
  • Improved the visual presentation of GraphQL key-value pairs.
  • Improved app rendering performance and reliability.
  • Improved accessibility of the Table component to ensure correct roles are used.
  • Improved the Code editor user interface.
  • Improved the layout of query options (e.g., **Run behavior) in the code editor.
  • Improved the experience of rearranging containers in the IDE.
  • IDE performance improvements.
  • Improved the initial setup experience for custom components.
  • Improved handling of sensitive values in the Retool API.
  • Improved Snowflake stream consumption.
  • Improved the design of the homescreen, removing feature callouts and updating the banner layout.
  • Improved built-in app templates to use newer components and layout functionality.
  • Improved Query Library button appearance in Safari.
  • Improved the appearance of in-app notifications.
  • Improved the Vault list secrets implementation when using certain proxies, such as Envoy and Istio.
  • Improved the drag-and-drop experience of frames.
  • Improved the description of standard and end users in billing settings.
  • Improved the UI for app shortlinks.
  • Improved the appearance of Button components.
  • The Mobile Image Input component can be configured to only take photos and not select media from the device.
  • Improved component searches in the App IDE.
  • Tags display placeholder text when values are not in the option list.

Changed

  • Automatically collapsed all nodes on first load of the node tree view.
  • Wrap strings to multiple lines in the output of workflow blocks.
  • Updated default width for Icon and Button components.
  • Users cannot change their password if Disable Login with Email and Password is enabled.
  • Repositioned in-app notifications to the lower-right of the canvas instead of the browser.
  • Changed the format of dates for user invite responses in Retool API to ISO-8601.
  • Implemented bundling and obfuscation for node packages and java packages, and code.
  • Legacy custom components are now rendered in an iframe that uses no-quirks mode. This may cause some custom components to render differently when upgrading to 3.52. Previously all legacy custom components were rendered without a doc type in their document.

Fixed

  • Fixed an issue where the Get started modal appeared when switching apps via utils.openApp.
  • Fixed an issue where the email sender parameter validation to return errors instead of throwing them.
  • Fixed an issue where unsaved changes incorrectly appeared in SSO settings.
  • Fixed an issue where the WebView component may crash.
  • Fixed an issue with padding in the Slider component.
  • Fixed issue where utils.downloadPage caused scrolling issues when using split pane.
  • Fixed an issue where typography theme changes required a page refresh to apply after creating a custom theme.
  • Fixed an issue where Retool API requests to /api/organization/spaces/validateElementsToCopy may return an error.
  • Fixed an issue with Databricks schema query.
  • Fixed an issue when attempting to use an unsupported timezone issue in MySQL.
  • Fixed an issue where mobile apps may crash under certain conditions.
  • Fixed an issue with the alignment of style inputs in the inspector to avoid layout shifts when focused.
  • Fixed and issue with workflow webhook returns when multiple editors are open.
  • Fixed an issue where resetInstanceValues improperly reset all changes on nested list views instead of targeting the specific instance.
  • Fixed an issue that would result in a 500 error with OAuthCallback under certain conditions.
  • Fixed an issue where location pin SVGs would not load on iOS when using the mobile Map component.
  • Fixed an issue with Resource query blocks for OpenAPI resources.
  • Fixed an issue where self-hosted customers could erroneously create multiple organizations
  • Fixed an issue with collapsed nodes in IDE tree views.
  • Fixed an issue where collapsed nodes in the Component Tree view may be incorrectly presented as not visible.
  • Fixed an issue where the Inspector panel remained open when unpinned after selecting a component.
  • Fixed an issue with the domain display for the Jira integration.
  • Fixed an issue with copying components to preserve dependencies between them.
  • Fixed an issue where Parent Window queries would not run for empty values as expected.
  • Fixed an issue with the Key Value component where the Allow Custom Values setting would not work as expected.
  • Fixed an issue where certain keyboard shortcuts unintentionally toggled checkboxes.
  • Fixed an issue with text selection in the HTML component.
  • Fixed an issue where mobile apps would display a start page of 0 when using server-side pagination.
  • Fixed an issue where additionalScope would not function correctly in the Table component.
  • Fixed an issue with incorrect time calculations in workflows.
  • Fixed an issue where an app may crash if it contained multiple dependency cycles.
  • Fixed an issue where selects were breaking in popovers.
  • Fixed an issue with sidebar height calculation to use branded header height offset.
  • Fixed an error message displayed on a 403 error when testing connection for custom component libraries.
  • Fixed an issue with the line variant for Tabs component not working as expected.
  • Fixed issue with Retool AI queries on Workflows feature.
  • Fixed an issue with the contextual menu when browsing apps.
  • Fixed an issue with sidebar and inspector pinned state persistence not being saved correctly after a refresh.
  • Fixed an issue with search term filtering for Table components that have more than 10,000 rows.
  • Fixed an issue where dragging frames was possible when Expand contents to fit was enabled.
  • Fixed an issue where email and externalIdentifier did not reflect the correct user.
  • Fixed an issue with the Classify Text AI action when using Azure Open AI.
  • Fixed an issue with Auto-grow with content in the Text Area component.
  • Fixed an issue where the custom app theme font family was applied to the status bar in presentation mode.
  • Fixed an issue where removing a module may prevent an Embed app from functioning correctly.
  • Fixed an issue where Save event may be incorrectly visible when editing the Key Value component.
  • Fixed an issue with the Signature component in iOS Safari.
  • Fixed an issue with the Wizard component when used with a module.
  • Fixed an issue where apps that contain the Signature component may crash. (#43177).
  • Fixed an issue with the stepper buttons for the Number Input component. (#43147).
  • Fixed an issue where tooltips in the code editor may flicker. (#43110).
  • Fixed an issue where hidden properties may appear when using autocomplete.
  • Fixed an issue with Retool Email messaging limits.
  • Fixed an issue with query linting when using the VS Code plug-in.
  • Fixed an issue with the performance of the Mobile app IDE.
  • Fixed an issue with the new Loop block for workflows.
  • Fixed an issue when trying to create vectors without necessary permission.
  • Fixed an issue where the Collection View mobile component would not display all data.
  • Fixed an issue with Retool Email messaging limits. (#43064)
  • Fixed an issue with the default timeout in Loop block v2.
  • Fixed an issue that allowed XSRF requests when fetching translations.
  • Fixed an issue with a dependency graph cycle exception to ensure the correct path is returned.
  • Fixed an issue where the env selector does not show which resources are unconfigured for a given environment.
  • Fixed an issue with the split pane.
  • Fixed an issue where clicking the Country dropdown in a phone number field exits edit mode.
  • Fixed an issue where the Mapbox Map component may not function correctly.
  • Fixed an issue with layout jitter when clicking into an Editable Number component for the first time after loading the page.
  • Fixed an issue with monitoring Retool Email rate limits.
  • Fixed an issue with Snowflake stream consumption optimization.
  • Fixed an issue with the display of app titles.
  • Fixed an issue that prevented the access token creation modal from stretching beyond the bottom of the screen.
  • Fixed an issue with the Table component where the toolbar buttons hidden` state was not included in ToolScript.
  • Fixed an issue with icons in mobile apps.
  • Fixed an issue with the app diff view appearance.
  • Fixed an issue with UI schema validation for the JSON Schema Form component.
  • Fixed an issue where resource integration icons may not appear correctly.
  • Fixed an issue with the hamburger menu in mobile apps.
  • Fixed an issue with the VS Code integration where the VS Code response event was not sent.
  • Fixed an issue with selection of new rows in the Table component.
  • Fixed an issue with scrollbar behavior in the Key Value component.
  • Fixed an issue with the avatar placeholder in new rows in the Table component.
  • Fixed an issue where some placeholder images would not appear.
  • Fixed an issue where Table columns may not appear when linked to Filter in a module.
  • Fixed an issue with environment variable control over iptable modification for ECS Fargate code executors.
  • Fixed an issue where private apps could not navigate to another private app when using the Go to app option.
  • Fixed an issue where dropdown menus were clipped unexpectedly.
  • Fixed an issue with setting mapped options for the Key Value component.
  • Fixed an issue where editable Key Value options may overflow the container.
  • Fixed an issue with setGrouping() for the Table component.
  • Fixed an issue where Intercom settings would be included in the response when updating an organization's theme.
  • Fixed an issue with the appearance of the Editable Number component.
  • Fixed an issue where the updated_at field would appear when comparing app versions.
  • Fixed an issue with a race condition when using Retool AI.
  • Fixed an issue where resource icons may not appear.
  • Fixed an issue with grouping components in header areas and list views.
  • Fixed an issue where moduleContainer could be renamed.
  • Fixed an issue where input styles may not be correctly overridden.
  • Fixed an issue where attempting to use more than 255 characters for an app name or description may cause a 500 error.
  • Fixed an issue with styling of the autocomplete tooltip in workflow blocks.
  • Fixed an issue where table changes were incorrect when using non-primitive primary key columns.
  • Fixed an issue with importing the latest version of protected queries.
  • Fixed an issue with code editor autocomplete and linting.
  • Fixed an issue with component scrolling inside frames with auto height and Expand content to fit enabled.
  • Fixed an issue where admins could set their user type to Embed, locking themselves out of their organization.
  • Fixed an issue where frame children disappeared on mobile view when frames were renamed.
  • Fixed an issue where app max width changes were not saved.
  • Fixed an issue where the sidebar width would flash on page load.
  • Fixed an issue where the table loading icon would not show while the table fetched data.
  • Fixed an issue where the send verification button was incorrectly disabled.
  • Fixed an issue where disabled buttons in table columns still fired event handlers.
  • Fixed an issue which caused stale updates when modules were referenced by ID, e.g., module1.
  • Fixed an issue where credentials were not saved when users logged in to the CCL support library.
  • Fixed an issue where the Protect Query option still showed when source control was disabled.
  • Fixed an issue where protected queries would not deploy after changes.
  • Fixed an issue where stale data was shown in paginated list views.
  • Fixed an issue where HTML components would open a new tab when target=_top was included in the tag.
  • Fixed an issue where AI actions using gemini-pro-vision may not work.
  • Fixed an issue where app modals and frames may not close in the correct order.
  • Fixed an issue where app protection may not preserve its functions.
  • Fixed an issue where members of the default Viewers group may not be able to use all apps.
  • Fixed an issue where the Disabled setting for the Signature Pad component would not work as expected.
  • Fixed an issue where the Icon column type in the Table component would incorrectly display the Editable option.
  • Fixed an issue where the Request access button may not appear if Disable Login with Email and Password is enabled.
  • Fixed an issue where the Temperature AI action setting would be displayed for AI models that do not support it.
  • Fixed an issue with custom domains in invite and password reset emails.
  • Fixed an issue with link and button column text colors in the Table component.
  • Fixed an issue with Log in with Apple in Retool Mobile.
  • Fixed an issue with upgrading an existing space from YAML to Toolscript.
  • Fixed an issue with modules where components within containers could not be moved.
  • Fixed an issue where password reset or user invitation emails were not being sent.
  • Fixed an issue where creating an app from a template would not work correctly.
  • Fixed an issue where passing group IDs as strings containing valid integers resulted in a 400 validation error for embed user creation.
  • Fixed an issue with setting the hidden property in the Key Value component.
  • Fixed an issue where apps may become unresponsive.
  • Fixed an issue where buttons may overflow containers on focus.
  • Fixed an issue where containers may scroll unexpectedly.
  • Fixed an issue where attributes and metadata may not be correctly set for new users.
  • Fixed an issue where some Date Time strings were not interpreted correctly.
  • Fixed an issue where Query Library queries may not be accessible after protection.
  • Fixed an issue where adding components to multiview containers with Expand contents to fit enabled would be blocked incorrectly.
  • Fixed an issue with the position of input components with dropdowns when placed near the end of the screen.
  • Fixed an issue when an invalid group ID is used in an embedded app.
  • Fixed an issue with the height of Table components within containers when used in a module.
  • Fixed an issue where users created with the Retool API may receive duplicate invites.
  • Fixed an issue with the sample request body in Retool API documentation for PATCH methods.
  • Fixed an issue where user invitation information was not returned when retrieving a user group with Retool API.
  • Fixed an issue where imported queries pinned to the latest version may not update in Retool Embed apps.
  • Fixed an issue with row grouping in the Table component when scrollbars are visible in the browser.
  • Fixed an issue where a JavaScript query error property was not set when the query failed.
  • Fixed an issue with the redirect URI when using custom SSO.
  • Fixed an issue with the List View component when padding is set to 0.
  • Fixed an issue where the specified environment for a workflow reverts back to production upon refresh.
  • Fixed an issue where the Terminate run button did not appear in Run History while a workflow run was in progress.
  • Fixed an issue with Python in workflows if a library was not explicitly imported.
  • Fixed an issue with the Table component where Avatar columns would display fallback text below the image.
  • Fixed an issue where getCurrentPosition() would not function correctly when running a mobile app natively.

Removed

  • Removed app/read scope from Retool API for organizations on the business plan due to confusion.
  • Removed the Starred items section from the Apps tab. Starred items now appear at the top of the list.
  • Removed the password protection option from publicly accessible apps.

Deprecated

  • Deprecated the S3 uploader component.
  • Deprecated the Braintree card form component.
  • Deprecated the Query Builder component.
  • Deprecated the Toggle List (Feature Flag) component.
  • Deprecated the legacy Modal component. Use the Modal frame to display modals in apps.

Security Fix

  • Fixed an issue that caused sensitive resource information to be returned to authenticated users on some page loads (CVE-2024-42056).

Self-hosted Retool 3.33

No longer supported

First release version3.33.1February 27, 2024tryretool/backend:3.33.1-stable on Dockerhub
Latest release version3.33.37August 01, 2024tryretool/backend:3.33.37-stable on Dockerhub

3.33.37 – Aug 1, 2024

Fixed

  • Fixed an issue with Source Control UUID mapping.

3.33.36 – Jul 31, 2024

Added

  • Added support for additional content type for SCIM.

Fixed

  • Fixed an issue with groups/id SCIM endpoint

3.33.35 – Jul 1, 2024

Fixed

  • Fixed a frontend issue with the Source Control commit button.

3.33.34 – Jun 27, 2024

Fixed

  • Fixed an issue with Workflows and RetoolDB resources.
  • Fixed an issue with Source Control and record UUID updates.

3.33.33 – Jun 18, 2024

Fixed

  • Fixed an issue running the Code Executor service on AWS ECS.

3.33.32 – Jun 5, 2024

Fixed

  • Fixed an issue with Header types for SCIM requests.
  • Fixed an issue with the code editor.
  • Fixed an issue with the query preview display.

Security Fix

  • Patched CVE-2023-26115 and CVE-2024-4367.

3.33.31 – May 23, 2024

Security Fix

  • Patched a medium severity command injection vulnerability via source control configuration (only accessible to authenticated administrators).

3.33.30 – May 8, 2024

Fixed

  • Fixed an issue with the Code Executor Service.

3.33.29 – May 7, 2024

Fixed

  • Fixed an issue with the Code Executor Service.

3.33.28 – May 7, 2024

Fixed

  • Fixed an issue with Retool Database and Spaces.

3.33.27 – May 1, 2024

Improved

  • Improved Github Source Control error handling and logging.

Security Fix

  • Bumped the version of the Protobufjs module.

3.33.26 – Apr 26, 2024

Fixed

  • Fixed an issue with error handling in the Jobs runner service.
  • Fixed an issue with the allowed configuration parameters for MySQL resources.

Security Fix

  • Patched a medium severity SSRF issue.
  • Patched CVE-2024-21508 and CVE-2024-21511.

3.33.25 – Apr 24, 2024

Fixed

  • Fixed an issue with HTTPs connections to the Code Executor service.
  • Fixed an issue with error handling in the Jobs runner service.
  • Fixed an issue with Source Control and Bitbucket.

3.33.24 – Apr 22, 2024

Added

  • Allow enabling Workflow's Temporal payload encryption.

Fixed

  • Fixed an issue configuring TLS for Temporal connections.
  • Fixed a linting issue with Transformers in embedded Modules.

3.33.23 – Apr 16, 2024

Security Fix

  • Patched a minor issue that caused excessive source control data to be returned to admins.

3.33.22 – Apr 16, 2024

Fixed

  • Fixed an issue with the Editor sidebar becoming unpinned.
  • Fixed an issue with default OpenAI configurations.
  • Fixed an issue with the Key Value component's property editors.

Security Fix

  • Patched an issue that caused excessive source control data to be included in the server error logs.

3.33.21 – Apr 10, 2024

Fixed

  • Updated copy on Environment selector error message.
  • Fixed an issue with the OpenAPI query editor.
  • Fixed an issue with Workflows configuration screen.
  • Fixed an issue with Workflows and Spaces configuration.

3.33.20 – Apr 5, 2024

Fixed

  • Fixed an issue with evaluating the hidden property on components.
  • Fixed an issue with the Table component's automatic column width setting.

3.33.19 – Apr 4, 2024

Fixed

  • Fixed a display issue when creating a new resource.
  • Fixed a performance issue with Input components and custom themes.

Security Fix

  • Fixed an issue that caused sensitive resource information to be returned to authenticated users on some page loads (CVE-2024-42056).

3.33.18 – Apr 2, 2024

Fixed

  • Fixed a display issue with the Number Input component.
  • Fixed an issue with query caching and App Releases.
  • Fixed a display issue with the Table's Toolbar add-on.

3.33.17 – Mar 27, 2024

Fixed

  • Update dependencies for MSSQL Windows Authentication.

3.33.16 – Mar 26, 2024

Fixed

  • Fixed issue where an embedded Module could be renamed.
  • Patched a medium severity XSS issue.
  • Added environment variable to support the Code Executor service on AWS ECS.

3.33.15 – Mar 25, 2024

Fixed

  • Fixed an issue with Source Control cherry-pick logic.
  • Fixed an issue with Workflows resource permissions.
  • Fixed an issue with the Select component's tooltip.
  • Fixed an issue with the Table component's automatic column width functionality.
  • Fixed an issue with the Table component's column background color.

3.33.14 – Mar 19, 2024

Fixed

  • Fixed an issue with Space creation.
  • Fixed an issue with Source Control syncing.

3.33.13 – Mar 18, 2024

Fixed

  • Fixed an issue with the Code Editor autocomplete and linting features.

3.33.12 – Mar 14, 2024

Fixed

  • Fixed an issue with logging in the Code Executor service.

3.33.11 – Mar 13, 2024

Fixed

  • Fixed an issue when testing MSSQL resource connections.

3.33.10 – Mar 12, 2024

Fixed

  • Fixed a visual issue with the Table component's loading state.
  • Fixed an issue with deploying Protected Resources.

3.33.9 – Mar 12, 2024

Fixed

  • Fixed an issue with certain OAuth2 resource configurations.

3.33.8 – Mar 11, 2024

Fixed

  • Fixed an issue with Module outputs.

3.33.7 – Mar 7, 2024

Fixed

  • Fixed a display issue with the Query Library on Safari.

3.33.6 – Mar 7, 2024

Fixed

  • Fixed an issue with Source Control when using Spaces.

3.33.5 – Mar 7, 2024

Fixed

  • Fixed a rendering issue inside the SQL code editor.

3.33.4 – Mar 6, 2024

Fixed

  • Fixed an issue with Workflows when creating Spaces.

3.33.3 – Mar 4, 2024

Fixed

  • Fixed an issue with the redirect URI when using custom SSO.
  • Fixed an issue with Source Control configuration when using the Retool API.

3.33.2 – Mar 1, 2024

Fixed

  • Fixed an issue with component padding inside modules.
  • Fixed an issue with the hidden property in the Key Value component.
  • Fixed an issue with the redirect URI when using custom SSO.

3.33.1 – Feb 27, 2024

Added

  • Added a Retool API endpoint for getResourceById.
  • Added style properties for the Top Bar icon in the IFrame component.
  • Added a Checked Border style property to Switch, Checkbox, and Radio Group components.
  • Added the Grayscale style option to the Image component.
  • Added the Button Group component.
  • Added active and hover link style properties for Link, Toggle Link, and Link List components.
  • Added visibility of Hover Background color style properties for the Tabs component.
  • Added the option to use Automatic colors for the Avatar Group component background color.
  • Added the HTML component.
  • Added a warning message when attempting to use translation tools to translate the content of Retool apps.
  • Added support to configure workflow limits or turn off monitoring entirely when running workflows without code executor.
  • Added support for Google service accounts to the REST API resource.
  • Added support for dynamically setting the requireConfirmation property of queries.
  • Added support for Source Control settings to audit logs.
  • Added the new List View component.
  • Added dependency cycle error messages to the debugging console.
  • Added support for setting the border radius style for Button components.
  • Added the option to reset an app theme.
  • Added a warning when using a page translation tool that it may not function as expected.
  • Added helper methods on _tool.
  • Added support for multiple environments to Retool Storage.
  • Added support for custom widths to the Drawer frame.
  • Added the option to control universal access to the All Users permissions group.
  • Added the option to configure security content in Advanced settings.
  • Added the option to rename app frames from the canvas in the App IDE.
  • Added the option to export an app as JSON, with existing query data, in the debugging tools.
  • Added frames to be viewed in the State tab.
  • Added query payload size to the Lint tab of the debugging tools.
  • Added the option to expand grouped rows by default in the Table component.
  • Added the new Key Value component.
  • Expose the instanceView scope within repeatable view components.
  • Added an escape handler for frames.
  • Added a global helper function for swapping items in an array.
  • Added LDAP_SERVER_CERTIFICATE and LDAP_SERVER_KEY to the list of all secret environment variables that can be loaded from the file system with RETOOL_LOAD_FILE_SECRETS.
  • Added expandable table rows rerpesentation in Toolscript.
  • Added keyboard navigation to the Table component summary row.
  • Added support for Google Cloud Provider Secrets Manager.
  • Added padding controls to Drawer and Modal frames.
  • Added a GUI Mode toggle to Firebase queries.
  • Added a color option to label captions.
  • Added support for public apps to Retool Storage.
  • Add the Add component option to the contextual menu of the canvas.
  • Added an option to hover over and copy text from cell tooltips in the Table component.
  • Added integration with Google Cloud Provider Secrets Manager.
  • Added support for configuration variables in custom API authentication.
  • Added an option to customize the true and false icons for Table boolean columns
  • Added Modal frames to apps.
  • Added editable dynamic columns to the Table component.
  • Added option to always show row selection checkboxes when a Table component is in multi-row selection mode.

Improved

  • Improve the behavior of the changeset property in the Table component.
  • Improved the appearance of all components.
  • Improved the performance of the style settings when using dynamic values.
  • Improved the appearance and placement of component names on the canvas.
  • Improved preview links for app versions to include the current URL hash.
  • Improved performance of the Reorderable List component.
  • Improved the ability to select and deselect tags in the Table component.
  • Improved the appearance of the Status component.
  • Improved the performance of web components with input fields.
  • Improved the editing of modules to prevent distructive actions.
  • Improved deletion of components.
  • Improved the appearance of the Compare Changes modal.
  • Updated the PDF Exporter to use template string editors.
  • Improved date parsing to support second-based unix timestamps.
  • Updated design of inputs in Theme editor.
  • Reduced latency of source control branch deletion endpoint by 80%.

Changed

  • Moved Legacy components to the end of the component picker in the IDE.
  • Added GIT_POLL_INTERVAL_SECONDS to control the interval to poll for new remote commits in Source Control.
  • URL query parameters now retain their original sorting and are no longer sorted alphabetically.
  • You must now set the ALLOW_SAME_ORIGIN_OPTION environment variable to true to use IFrames which use the allow-same-origin sandbox flag.
  • Upgrade Node version to 18.18.2.
  • Disabled Storage and cookies option for custom components by default. This can be re-enabled by setting the ALLOW_SAME_ORIGIN_OPTION environment variable.
  • Secondary and tertiary colors in the Theme editor can now be empty.
  • Exposed theme.borderRadius to apps.
  • Changed the Retool Database connection string modal UI.

Fixed

  • Minor fixes and improvements.
  • Fixed an issue with the IDE where some keyboard shortcuts may not function correctly.
  • Fixed an issue with the dynamic query confirmation modal.
  • Fixed an issue with the Line variant for the Tabs component.
  • Fixed an issue where bulk deletion of apps may not work as expected.
  • Fixed an issue with the readOnly property of the Select component.
  • Fixed an issue with vertical alignment of the Status component when it is set to a fixed height.
  • Fixed an issue with the Background color style of the Navigation component.
  • Fixed an issue where deleting a resource may not work as expected.
  • Fixed an issue with editing cells of a Table component with expandable rows that may result in rendering content in the wrong place.
  • Fixed an issue with the Number Input component where the validation message may appear before any user input.
  • Fixed an issue that would cause some icons to use an incorrect color.
  • Fixed an issue with Date input components where formattedValue did not include timezone formatting.
  • Fixed an issue where bulk-deleting apps may not work as expected
  • Fixed an issue with the Select component where the readOnly property may not behave as expected.
  • Fixed an issue where the Page Input component's aria attribute was not set.
  • Fixed an issue where the Chart component may stop responding if value labels were not a string or array.
  • Fixed an issue where the Chart component may not render correctly when using JSON metadata.
  • Fixed an issue with Oauth callback URLs for resource deployments.
  • Fixed an issue with Source Control where some apps were not correctly unprotected.
  • Fixed an issue where frames within modules may not function correctly.
  • Fixed an issue where the background of Table component cells would change color while editing.
  • Fixed an issue with the List View component where the height may not appear as expected under certain conditions.
  • Fixed an issue where newly created custom app themes don't reflect changes until after refresh.
  • Fixed an issue where branding headers did not render with a border correctly.
  • Fixed an issue where nested containers within a module may not render with a border.
  • Fixed an issue where Changeset and Save actions were not available in Table components with only editable dynamic columns.
  • Fixed an issue where the Filter component may not correctly link to a Table component if used within a module.
  • Fixed an issue with the Key Value component not respecting saved property order.
  • Fixed an issue where the theme global object did not correctly include organization-defined default theme values.
  • Fixed an issue with OAuth replacement for redirect to LDP.
  • Fixed reset branch diffs in Source Control.
  • Fixed an issue where apps may display visual glitches during navigation.
  • Fixed an issue where the Permissions settings may stop responding.
  • Fixed an issue with resource deletion.
  • Fixed an issue where signing in from the Retool Mobile app on Android may fail.
  • Fixed an issue where branding header borders were missing.
  • Fixed an issue with OAuth 2.0 callback URLs.
  • Fixed an issue with accent colors for the Phone Number Input component.
  • Fixed an issue with the style color editor.
  • Fixed an issue where Table component Changeset and Save actions were not exposed when using editable dynamic columns.
  • Fixed an issue with Source Control branch reset.
  • Fixed an issue with the App settings menu.
  • Fixed an issue where the Edit button for resources in the code editor was not always available.
  • Fixed an issue where Visual Studio Code for Windows would not save changes.
  • Fixed a number of styling issues with the Date and Date Time components.
  • Fixed an issue with the Key Value component where dynamic values may not work when using custom formatting.
  • Fixed an issue where Excel and Word documents downloaded from S3 resources may be corrupt.
  • Fixed an issue where a Container component was unable to use a dynamic value for the showBorder property.
  • Fixed an issue where editing cells in nested tables would collapse the parent row.
  • Fixed an issue with using theme colors as background colors for frames.
  • Fixed an issue with the layout of the Sidebar frame.
  • Fixed an issue with the Main frame background when referencing a theme color.
  • Fixed an issue where copy and paste actions may not work with the Table component.
  • Fixed an issue with view permissions in the resource editor.
  • Fixed an issue where a Table component's Click row event handler may trigger the on header click.
  • Fixed an issue where Table's Alternate row color property would conflict with the Row color property.
  • Fixed an issue with text overflow in the Command Palette.
  • Fixed the height of Select components without a placeholder and when search is disabled.
  • Fixed an issue with the Main frame's background color when it references a color from the theme.
  • Fixed missing users from the All Users group.
  • Fixed GitHub commit actions in Source Control.
  • Fixed the issue where users are prompted to authenticate for duplicate resources
  • Fixed an issue with the Key Value component not always respecting saved property order.
  • Fixed an issue with mapped options and custom formatting in the Key Value component.
  • Fixed an issue where changeset and save actions were not available in tables with only editable dynamic columns.
  • Fixed responsiveness of the styles editor when referencing values`.
  • Fixed an issue with resetting branches in Source Control.
  • Fixed an OAuth replacement issue for redirects to LDP.
  • Fixed an issue where Collapse empty rows would not work within repeated containers.
  • Fixed an issue with components that use ChevronScrollable that caused the component either to not scroll or only scroll by a small amount.
  • Fixed positioning of the Modal frame.
  • Fixed the resource authentication prompt occasionally not appearing for some users.
  • Fixed an issue where commponent names may appear as tabs in the code editor after undoing changes.
  • Fixed an issue with app short links.
  • Fixed responsiveness of the tyles editor when referencing values.
  • Fixed an issue with the ffmpeg library.
  • Fixed an issue with app navigation in Source Control.
  • Fixed style menu swatches to match parent container nested styles.
  • Fixed nested styles with theme references.
  • Fixed code editor performance when using nameless resources.
  • Fixed a performance issue when typing quickly in a Styles editor.
  • Fixed the default height of components when dragged to the canvas.
  • Fixed style editor values resetting unexpectedly.
  • Fixed an issue where data updates to the Table component in multi-row selection mode would not update selectedSourceRows.
  • Fixed an issue with the Table component's cell tooltip editor.
  • Fixed resource permissions.
  • Fixed an issue when resetting a GitLab branch.
  • Fixed an issue with the background color of the Main frame when referencing a color from the theme.
  • Fixed an issue with the Styles menu color picker where it would fail to respond.
  • Fixed text color for frames on themes where the canvas color and primary surface color are highly contrasting.
  • Fixed an issue where newline characters were ignored in the Table component's Multiline String format.
  • Fixed an issue where Excel exports would prepend ' to negative percent values.
  • Fixed an issue where autocomplete in a Table component's event handlers settings didn't include some additional scope.
  • Fixed an issue where some empty Table Tag cells would not show a placeholder when editable.
  • Fixed an issue where the Open App event handler was not aware of custom scope provided by Table or Dropdown Button components.
  • Fixed an issue where the Table component's search term property was ignored on mount.
  • Fixed an issue where checkboxes in expanded rows would not work without a configured primary key.
  • Fixed missing URL hash parameters in some instances on protected branches.
  • Fixed an error boundary in debug tools caused by switching themes.
  • Fix commit timeouts on large apps.
  • Fixed issue where config variables were not updated in OAuth settings.
  • Fixed an issue where data updates to a Table component in multi-row selection mode would not update selectedSourceRows.
  • Fixed an issue where a Table component's editable avatar and tags columns would fail to load with lots of option.

Removed

  • Removed unnecessary headers from API requests.
  • Removed user list from api/user response if user does not have access.