Skip to main content

All Edge releases of Self-hosted Retool

All release notes for the Edge channel of Self-hosted Retool

Text version of release notes for the Edge channel of Self-hosted Retool. Use the Self-hosted Retool release notes app to search and compare changes between versions.

Self-hosted Retool 3.223

Latest releaseCurrently supported

Jun 17, 2024

Added

  • Added nowIndicator support to the Calendar component.
  • Added page number UI to the PDF viewer component.
  • Added an affordance for suppressing page navigation during app testing recording.
  • 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.

Changed

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

Fixed

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

Removed

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

Self-hosted Retool 3.219

No longer supported

Jun 6, 2024

Added

  • Added query execution plan preview functionality for PostgreSQL databases.

Improved

  • Improved the Postgres connector to return preview data for read-only queries, aiding inspection.

Fixed

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

Self-hosted Retool 3.215

No longer supported

Jun 4, 2025

Added

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

Improved

  • 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.
  • 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 OpenAPI resource integration to support text responses similar to REST API resources.

Changed

  • Changed the default access permission when creating Google Sheets resources to read only.
  • Changed SQL editor behavior by removing ambiguous preview functionality to prevent accidental query execution.

Fixed

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

Self-hosted Retool 3.212

No longer supported

May 29, 2025

Fixed

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

Self-hosted Retool 3.207

No longer supported

May 19, 2025

Added

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

Improved

  • Improved List Objects API to support include_inherited_access for apps.

Changed

  • Changed access restrictions for public apps in use by organizations that downgraded.

Fixed

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

Self-hosted Retool 3.203

No longer supported

May 14, 2025

Added

  • 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 an icon next to certain app releases indicating that they are managed via source control.

Improved

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

Fixed

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

Self-hosted Retool 3.200

No longer supported

May 7, 2025

Added

  • Added access_level to the list of properties returned by the Get user apps and folders user action resource query.

Improved

  • Select and Radio Group components now support label wrapping.

Changed

  • Upgraded CircleCI API dependencies.

Fixed

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

Self-hosted Retool 3.196

No longer supported

Apr 30, 2025

Added

  • 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

  • Fixes a security issue by sanitizing the auth header in Bitbucket error logs. Relevant for users with Bitbucket as their source control provider.
  • 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.

Changed

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

Removed

  • Removed quick actions for module containers.

Deprecated

  • Deprecated YAML serialization for apps and resources.

Self-hosted Retool 3.191

No longer supported

Apr 23, 2025

Added

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

Improved

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

Changed

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

Fixed

  • Fixed various issues for the Retool Workflows Run history panel.
  • 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.

Removed

  • Removed Inspect in Debug Modal option in the State sidebar.
  • Removed setOutput module from the Event handler UI.

Self-hosted Retool 3.188

No longer supported

Apr 16, 2025

Added

  • Added workflowContext to the list of inputs for blocks.
  • Added ability for users to search workflow logs by pluginId.

Improved

  • Improved design of the Debug Tools state with minor fixes.

Changed

  • Changed workflow names to include the date by default.

Fixed

  • 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 with the Manage time zone date format option in Table and Key Value.
  • 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.

Self-hosted Retool 3.185

No longer supported

Apr 9, 2025

Added

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

Improved

  • Improved the user interface of Retool Database.
  • Improved Alert component text visibility in dark themes and added more color configuration options.

Changed

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

Fixed

  • Fixed an issue with save/cancel action buttons on Table cells.
  • Fixed an issue with save/cancel action buttons on Table cells.

Self-hosted Retool 3.179

No longer supported

Apr 2, 2025

Added

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

Improved

  • Improved Click Cell event handlers to activate when clicking on white space in a cell.

Changed

  • Changed the location of the Use example JSON button.

Fixed

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

Self-hosted Retool 3.178

No longer supported

Mar 27, 2025

Added

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

Improved

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

Fixed

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

Self-hosted Retool 3.170

No longer supported

Mar 14, 2025

Added

  • 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

Improved

  • Improved header tooltip to display multi-selected components for bulk editing

Fixed

  • Fixed an issue where clicking on a folder crashed the IDE

Security Fix

  • Patched CVE-2025-29774 in xml-crypto.
  • Patched CVE-2025-29774 in xml-crypto.

Self-hosted Retool 3.168

No longer supported

Mar 12, 2025

Added

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

Improved

  • Improved gRPC query performance for services with numerous APIs.

Fixed

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

Self-hosted Retool 3.163

No longer supported

Mar 5, 2025

Added

  • Added updated_at and created_at timestamps to all accessRequests API endpoints.

Improved

  • Improved error messages to be more user-friendly.
  • Improved Android startup and runtime performance.
  • Improved readability of longer group names.

Changed

  • Changed component documentation links to reference the guide for the component when available, instead of the component reference.
  • Changed the order of State properties to be ordered alphabetically, case-insensitive.
  • Changed Boolean cells in the Table component to show with full opacity, regardless of whether they are editable.

Fixed

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

Self-hosted Retool 3.159

No longer supported

Feb 26, 2025

Added

  • Added a documentation link for Cascader in the Inspector.
  • Added frontend and backend validation to prevent app state saves from being overwritten.

Improved

  • Improved the messages on the landing page when the Published, Drafts, and Trash tabs are empty.

Fixed

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

Removed

  • Removed the ability to create a global error handler in a multistep function.

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.

Self-hosted Retool 3.156

No longer supported

Feb 19, 2025

Fixed

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

Self-hosted Retool 3.149

No longer supported

Feb 6, 2025

Added

  • Added shadow styles for components and new shadow theme properties.
  • Added undo/redo keyboard shortcut functionality for the theme editor.
  • Added execution modes to the Workflow block, allowing users to choose between pausing the parent workflow or queuing the child workflow.
  • Added support for multi-step workflows in public beta on self-hosted organizations.

Fixed

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

Self-hosted Retool 3.144

No longer supported

Jan 29, 2025

Added

  • Added the ability to undo and redo changes in the theme editor with keyboard shortcuts.

Changed

  • Changed border radius setting to allow full border radius CSS syntax.

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.

Self-hosted Retool 3.139

No longer supported

Jan 22, 2025

Added

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

Fixed

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

Self-hosted Retool 3.136

No longer supported

Jan 16, 2025

Added

  • Added support for localizing public apps.

Self-hosted Retool 3.135

No longer supported

Jan 10, 2025

Added

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

Fixed

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

Self-hosted Retool 3.131

No longer supported

Jan 2, 2025

Added

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

Changed

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

Fixed

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

Self-hosted Retool 3.130

No longer supported

Dec 18, 2024

Added

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

Improved

  • Improved appearance of segmented controls in the Inspector.

Changed

  • Using the Double-click row* event handler with a Table component now prevents Click row event handler actions.

Fixed

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

Self-hosted Retool 3.127

No longer supported

Dec 11, 2024

Improved

  • Improved the default settings for the Stacks component.
  • Improved the number of unnecessary query runs connected to Table pagination.

Changed

  • Changed app creation options to create multipage apps by default.

Fixed

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

Self-hosted Retool 3.123

No longer supported

Dec 4, 2024

Added

  • Added the Restore generated color option for Primary border and Secondary border in the theme editor.

Improved

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

Changed

  • File input components now include Retool Storage queries.
  • Summary rows and number aggregation functions in the Table component now ignore null and undefined values.

Fixed

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

Self-hosted Retool 3.120

No longer supported

Nov 21, 2024

Added

  • Added a confirmation modal when deleting a theme.
  • Added support for Click event handlers to the Avatar component.

Improved

  • 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 the appearance of font family stacks in the theme editor to truncate long values.

Fixed

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

Self-hosted Retool 3.114

No longer supported

Nov 7, 2024

Added

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

Improved

  • Improved error reporting for custom tokens in the theme editor.
  • Improved accessibility and keyboard navigation of the Retool menu.

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.

Self-hosted Retool 3.111

No longer supported

Oct 30, 2024

Added

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

Improved

  • Improved theme editor in Forms with a new design and expanded typography functionality.

Changed

  • Updated Timeline and new Alert components to use the theme`s default border radius style.
  • Updated various documentation links in the IDE.

Fixed

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

Deprecated

  • Deprecated legacy component documentation site (retool.com/components) and set up redirects to new documentation (docs.retool.com).

Self-hosted Retool 3.105

No longer supported

Oct 23, 2024

Added

  • Added the Refresh button to the Retool Storage interface.
  • Added the Skip Navigation accessibility option to apps.

Improved

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

Changed

  • Updated warning icons in the App IDE.
  • Updated component documentation links.

Fixed

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

Self-hosted Retool 3.102

No longer supported

Oct 16, 2024

Added

  • Added support for the retoolContext.currentPage and retoolContext.pages global variables for multipage apps.

Changed

  • DELETE requests for /users in Retool API now disables the user instead of deleting them.

Fixed

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

Self-hosted Retool 3.99

No longer supported

Oct 9, 2024

Added

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

Improved

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

Changed

  • Email links default to the organization`s base domain.
  • 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.

Fixed

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

Removed

  • Removed the inspector and sidebar pin buttons, relocating them to the editor layout menu with pinning actions.

Self-hosted Retool 3.96

No longer supported

Oct 2, 2024

Added

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

Improved

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

Changed

  • Changed the type of retoolContext.pages from a string array to an object.

Fixed

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

Self-hosted Retool 3.93

No longer supported

Sep 25, 2024

Added

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

Improved

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

Changed

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

Fixed

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

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

Self-hosted Retool 3.90

No longer supported

Sep 18, 2024

Added

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

Improved

  • Improved the performance of apps that contain hidden containers.
  • Improved showing a loading spinner when duplicating a page.

Changed

  • Changed disabled global split pane tooltip to improve clarity.
  • Enforce unique URL slugs in the page editor.

Fixed

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

Self-hosted Retool 3.88

No longer supported

Sep 12, 2024

Added

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

Improved

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

Changed

  • Changed to disallow release creation if not on toolscript.

Fixed

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

Self-hosted Retool 3.85

No longer supported

Sep 5, 2024

Added

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

Improved

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

Changed

  • Query tabs now close automatically when navigating away from the page.

Fixed

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

Removed

  • Removed the auto-unpinning behavior for IDE panels on smaller screens.

Deprecated

  • Deprecated the Comment v1 feature and fixed the scroll-to-bottom issue in the Comment Thread.
  • Deprecated the legacy List View component.

Self-hosted Retool 3.82

No longer supported

Aug 29, 2024

Added

  • Added custom page support for the 404 page in public apps.
  • 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 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

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

Security Fix

  • Patched an XSS vulnerability in the parameters of /oauth/authorize by escaping the HTML.

Self-hosted Retool 3.77

No longer supported

Aug 14, 2024

Added

  • Added support for returning iteration errors in Loop block metadata.
  • Added the GET /sso/config endpoint to the public API.
  • Added support for respecting environment configurations in AI actions.
  • Added DELETE /sso/config endpoint to the Public API.
  • Added support for selector in KeyValueEditor value cell with custom input.
  • Added a context menu option to move a folder between pages and scopes.

Improved

  • Improved style property editing when multiple components are selected.
  • Improved error logging of outbound emails.
  • Improved the save and sync state for the Release tab.
  • Improved refocus behavior on Comment and Chat submission to ensure the input is active after submission.
  • Improved searching table formats to correctly return the number format.
  • Improved Source Control UUID mapping behavior to reflect the organization`s current state.
  • Improved the link between Filter and Table components so that default table filters are automatically added.
  • Improved app performance.

Changed

  • Changed the default Navigation component preset in the Header and Sidebar frames so only one logo is set when both frames are added.
  • Updated React Native and other dependencies for Retool Mobile.

Fixed

  • Fixed an issue where the /sso/config endpoint would return an incorrect SSO type.
  • Fixed the issue that prevented the header select option from being enabled by default on the DateRange component.
  • Fixed issues with importing and exporting workflows to correctly handle language configurations.
  • Fixed an issue where S3 keys for custom component libraries did not include organizationSid and libraryUuid.
  • Fixed an issue with data streaming for other AI platform models if OpenAI is configured with a custom baseUrl.
  • Fixed an issue where email and password parameters were not validated in the email/password login, causing 500 errors.
  • Fixed workflows scope for resources using the SQL editor.
  • Fixed date accuracy and marker event issues in the Timeline component.
  • Fixed an issue where resetting a swatch color would not update it correctly.
  • Fixed an issue with in-app search where some nested components within Table did not appear in search results.
  • Fixed an issue with the Table component where changes todefaultSelectedRow were not reflected if used within a Modal frame.
  • Fixed an issue where the Comment Thread and Chat components did not scroll to the bottom correctly.
  • Fixed an issue with the user invitation modal where user attributes would not appear if there are unsaved changes when sending an invite.
  • Fixed an issue causing appUuidOrEmbedUuid to be undefined, resulting in 422 errors.
  • Fixed an issue where utils.downloadPage() did not properly render the outline property.
  • Fixed an issue where folder input did not update on folder modifying actions such as delete or rename.
  • Fixed an issue where PATCH /api/organization/appTheme endpoint returned 500 errors due to invalid payloads.
  • Fixed an issue with Ask AI for JavaScript queries.
  • Fixed tooltips not displaying error messages in the WidgetGrid when a widget has an issue.
  • Fixed an issue where grid guidelines in WidgetGrid would remain visible when tabbing away.
  • Fixed an issue where image downloads did not work on mobile apps.
  • Fixed an issue where the labels for nested item editors may not be visible.
  • Fixed an issue where the merged typography editor in the theme editor would not properly update properties.
  • Fixed an issue where a folder and query could be selected simultaneously.
  • Fixed an issue where missing API key handling in Datadog integration caused server errors.

Self-hosted Retool 3.75

No longer supported

Aug 7, 2024

Added

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

Improved

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

Changed

  • Changed Export Data feature to display the share modal on Android instead of downloading the file.

Fixed

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

Self-hosted Retool 3.73

No longer supported

Jul 31, 2024

Added

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

Improved

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

Changed

  • Changed the default Retool AI model to gpt-4o-mini.

Fixed

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

Self-hosted Retool 3.69

No longer supported

Jul 18, 2024

Fixed

  • Fixed an issue that could cause frontend build failures.

Jul 17, 2024

Added

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

Improved

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

Fixed

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

Self-hosted Retool 3.68

No longer supported

Jul 12, 2024

Added

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

Improved

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

Fixed

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

Self-hosted Retool 3.66

No longer supported

Jul 3, 2024

Added

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

Improved

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

Changed

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

Fixed

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

Self-hosted Retool 3.64

No longer supported

Jun 25, 2024

Added

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

Improved

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

Fixed

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

Security Fix

  • Patched CVE-2024-21512.

Self-hosted Retool 3.62

No longer supported

Jun 20, 2024

Added

  • Added support for the pop-out code editor when editing values in Key Value.
  • Added support for custom icons using SVG and URI formats.

Improved

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

Fixed

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

Self-hosted Retool 3.60

No longer supported

Jun 13, 2024

Added

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

Improved

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

Fixed

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

Self-hosted Retool 3.58

No longer supported

Jun 6, 2024

Added

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

Fixed

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

Security Fix

  • Patched CVE-2024-4367.

Self-hosted Retool 3.56

No longer supported

May 29, 2024

Added

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

Improved

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

Fixed

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

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.

Self-hosted Retool 3.54

No longer supported

May 22, 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.

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.

Changed

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

Self-hosted Retool 3.52

No longer supported

May 15, 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.

Improved

  • Improved the minimum height of the SQL editor within a workflow Loop block to ensure the Ask AI assistant is fully embedded.

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.

Removed

  • Removed app/read scope from Retool API for organizations on the business plan due to confusion.

Self-hosted Retool 3.50

No longer supported

May 8, 2024

Added

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

Improved

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

Fixed

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

Self-hosted Retool 3.48

No longer supported

May 1, 2024

Added

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

Improved

  • Improved the layout of query options (e.g., **Run behavior) in the code editor.

Changed

  • Automatically collapsed all nodes on first load of the node tree view.
  • Wrap strings to multiple lines in the output of workflow blocks.

Fixed

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

Self-hosted Retool 3.46

No longer supported

Apr 26, 2024

Added

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

Improved

  • Improved the experience of rearranging containers in the IDE.

Changed

  • Updated default width for Icon and Button components.

Fixed

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

Deprecated

  • Deprecated the S3 uploader component.
  • Deprecated the Braintree card form component.
  • Deprecated the Query Builder component.
  • Deprecated the Toggle List (Feature Flag) component.

Self-hosted Retool 3.44

No longer supported

Apr 17, 2024

Added

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

Improved

  • IDE performance improvements.

Fixed

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

Self-hosted Retool 3.42

No longer supported

Apr 15, 2024

Added

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

Improved

  • Improved the initial setup experience for custom components.

Changed

  • Implemented bundling and obfuscation for Node/Java packages and code.

Fixed

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

Self-hosted Retool 3.41

No longer supported

Apr 5, 2024

Added

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

Improved

  • Improved handling of sensitive values in the Retool API.
  • Improved Snowflake stream consumption.

Fixed

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

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

No longer supported

Mar 29, 2024

Added

  • 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

Improved

  • Improved the design of the homescreen, removing feature callouts and updating the banner layout.

Fixed

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

Self-hosted Retool 3.39

No longer supported

Mar 20, 2024

Added

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

Improved

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

Changed

  • Users cannot change their password if Disable Login with Email and Password is enabled.

Fixed

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

Removed

  • Removed the Starred items section from the Apps tab. Starred items now appear at the top of the list.

Self-hosted Retool 3.38

No longer supported

Mar 13, 2024

Added

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

Improved

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

Changed

  • Repositioned in-app notifications to the lower-right of the canvas instead of the browser.

Fixed

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

Self-hosted Retool 3.37

No longer supported

Mar 6, 2024

Added

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

Improved

  • Improved the UI for app shortlinks.
  • Improved the appearance of Button components.

Changed

  • Changed the format of dates for user invite responses in Retool API to ISO-8601.

Fixed

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

Removed

  • Removed the password protection option from publicly accessible apps.

Self-hosted Retool 3.36

No longer supported

Mar 1, 2024

Fixed

  • Fixed an issue with the redirect URI when using custom SSO.

Feb 27, 2024

Added

  • 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

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

Fixed

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

Deprecated

  • Deprecated the legacy Modal component. Use the Modal frame to display modals in apps.