All Stable releases of Self-hosted Retool
All release notes for the Stable channel of Self-hosted Retool
Text version of release notes for the Stable channel of Self-hosted Retool. Use the Self-hosted Retool release notes app to search and compare changes between versions.
Self-hosted Retool 3.196
Latest releaseCurrently supported
First release version | 3.196.0 | May 12, 2025 | tryretool/backend:3.196.0-stable on Dockerhub |
Latest release version | 3.196.22 | September 05, 2025 | tryretool/backend:3.196.22-stable on Dockerhub |
3.196.19 – Aug 13, 2025
Fixed
- Fixed an issue where the license status was not always checked when starting the
jobsRunner
.
3.196.16 – Aug 6, 2025
Added
- Added a new security notification banner for VM2 deprecation warnings.
Fixed
- Fixed an issue with SCIM when deactivating users with some providers like Microsoft Entra.
3.196.14 – Jul 24, 2025
Fixed
- Fixed an issue where users could create new elements from the home page when version control was locked.
3.196.12 – Jul 16, 2025
Fixed
- Fixed an issue where the UI crashed instead of showing an upgrade banner when self-hosted customers reached their maximum seat limit on Team and Business plans.
3.196.11 – Jul 10, 2025
Fixed
- Fixed an issue where resources synced from Source Control would not inherit permissions from their parent folder.
3.196.9 – Jun 27, 2025
Fixed
- Fixed an issue where Table cell click events were incorrectly triggered when clicking anywhere in the cell.
- Bug fixes and improvements.
3.196.7 – Jun 17, 2025
Added
- Updated Retool API to use the OpenAPI 3.0.4 spec.
- Added support for config vars and secrets replacements in Retool AI custom headers.
Fixed
- Fixed an issue where module query folders were incorrectly added to the parent app when updating preloaded JavaScript.
- Fixed an issue where protected apps required explicit use access on nested modules in downstream instances.
3.196.5 – Jun 4, 2025
Improved
- Improved the handling of nonessential metadata in encrypted Temporal payloads during workflow execution.
Changed
- Changed version control to lock changes for resources/queries when version control is locked.
Fixed
- Fixed an issue where the calendar overlay would still appear in Date Time components when
readOnly
istrue
.
3.196.4 – May 28, 2025
Fixed
- Fixed an issue where URL params in single-page apps were not type casting directly.
- Fixed an issue with IAM authentication that prevented expired Redshift passwords from automatically renewing.
- Patched an XSRF protection check.
- Increased restrictions to only allow Admins access to the
/api/organization/checkProtectedAppsRepo
endpoint.
Security Fix
- Patched an XSRF protection check.
3.196.3 – May 21, 2025
Added
- Added support for renaming and moving protected resources.
Fixed
- Fixed a bug where removing a manifest config did not correctly set the latest version to live for multi-instance releases.
3.196.0 – May 12, 2025
Added
- Added a documentation link for Cascader in the Inspector.
- Added frontend and backend validation to prevent app state saves from being overwritten.
- Added
updated_at
andcreated_at
timestamps to all accessRequests API endpoints. - Added
getAccessToken
API for querying a specific token by ID. - Added Wait block to Add Block menu in Retool Workflows.
- Added an API endpoint to invalidate all login sessions for all users of an organization.
- Added ability to directly share an app folder with users.
- Added secret manager to OAuth2 and Custom Auth flows.
- Added public API endpoints to configure AI settings.
- Changed workflow execution permissions in apps to require workflow view access.
- Added an error message for disabled users attempting to sign in via SAML SSO.
- Added new file upload endpoints for Slack to replace the deprecated
files.upload
functionality. - Added support for bulk editing event handlers for components of the same type
- Added the option to specify a custom entityID for SAML SSO
- Added top-level navigation on user interaction for custom components
- Added the ability to invite users when directly sharing a folder.
- Added new filters to the workflow run panel.
- Added an API for fetching third-party analytics integrations settings.
- Added the ability to filter
GET /apps/
API to only show apps using a specified resource. - Added "Create page" and "Toggle pages panel" actions to the command palette.
- Added block name search functionality to workflows.
- Added new filter in workflow run log.
- Added new environment variable
RETOOL_CLIENT_MAX_BODY_SIZE
to set the maximum request size Retool will accept. - Added
Set URL Parameters
event handler method in single page apps. - Added GET endpoints for
/workflow
and/workflow/{id}
to the OpenAPI specification for Retool API. - Added rate limiting for Retool Storage retrievals.
- Added an option to disable URL encoding in the REST API resource.
- Added ability for users to search workflow logs by
pluginId
. - Added
workflowContext
to the list of inputs for blocks. - Added Code Executor Health Check in Settings for on-premises deployments.
- Added
runFunction
item to subflow Add block menu. - Added search functionality for admins within their list of configuration variables.
- Added the latest API updates to the Stripe resource type.
- Added a waitlist callout for AI-generated app functionality on the Apps page.
- Added a configurable decimal places option for number inputs in Retool Forms
- Added the App Inspector.
Improved
- Improved the messages on the landing page when the Published, Drafts, and Trash tabs are empty.
- Improved error messages to be more user-friendly.
- Improved Android startup and runtime performance.
- Improved readability of longer group names.
- Improved gRPC query performance for services with numerous APIs.
- Improved header tooltip to display multi-selected components for bulk editing
- Improved Table component by showing tooltip for disabled row actions.
- Improved Inspector to reflect when bulk editing components have different values for the same property.
- Improved bulk editing for image file inputs to display mixed values.
- Improved bulk editing by wrapping add-ons and validation editors in a similar style.
- Improved bulk editing for button type to display mixed values.
- Improved
Click Cell
event handlers to activate when clicking on white space in a cell. - Improved the user interface of Retool Database.
- Improved Alert component text visibility in dark themes and added more color configuration options.
- Improved design of the Debug Tools state with minor fixes.
- Improved visibility of setup errors in JavaScript blocks.
- Improved resource permission error messages by adding the resource
s
displayName`. - Improved the Custom Component Library CLI to allow non-interactive mode for
build
,deploy
, andsync
commands. - Improved the tooltip description for the database column index lightning bolt.
- Improved the
Used in
list for modules to include nested usage with a new[Nested]
tag. - Improved export to module functionality.
- Improved the UI for path params and test headers.
- Improved the error message for asynchronous webhook-triggered workflow timeouts.
- Improved character support for Source Control branches of mobile apps. (#59817)
Changed
- Changed component documentation links to reference the guide for the component when available, instead of the component reference.
- Changed Boolean cells in the Table component to show with full opacity, regardless of whether they are editable.
- Changed the order of State properties to be ordered alphabetically, case-insensitive.
- Changed the location of the Use example JSON button.
- Changed permission group rules to prevent duplicate group names with case-insensitive matching.
- Changed the error message that appears when a user attempts to put a Module inside a List View.
- Changed workflow names to include the date by default.
- Changed the Retool API to support updating direct sharing permissions for apps and folders via new endpoints.
- Changed multi-step functions to be generally available.
- Changed the undo functionality to limit it to the last 20 operations.
- Changed wording for
use as example JSON
button - Changed component positioning information in ToolScript to be organized by per-page.
Fixed
- Fixed a misspelled icon name.
- Fixed an issue in the Custom Auth settings where a field didn`t support autocomplete and incorrectly showed "undefined" warnings for environment variables.
- Fixed an issue with schema permissions when migrating schemas in Retool Database.
- Fixed an issue with streamed query timeouts for Postgres resources.
- Fixed an issue with the automatic branch cleanup beta feature where cloud branches weren`t properly deleted.
- Fixed an issue where scheduled workflows could not reference example input data.
- Fixed an issue with Cascader where defining an option to be its own parent caused a crash. Options that are their own parent are now considered root options.
- Fixed an issue with loading modules.
- Fixed an issue where licensed seat limits weren`t enforced for some airgapped users.
- Fixed an issue where single page PDFs could not be rotated in the PDF component.
- Fixed an issue where some upgraded Cascaders had incorrect structure in the Inspector.
- Fixed an issue where specifying a branch for embed API requests didn`t work.
- Fixed an issue where page-scoped queries were incorrectly being shown as out of scope after the page was renamed.
- Fixed a bug where membership in many workspaces would preventaccessing the user tools menu.
- Fixed an issue where large List Views sometimes crashed from too many re-renders.
- Fixed an issue where changing column width and editing a table cell threw an error, preventing proper cell editing.
- Fixed an issue where custom authentication may report an error during a non-auth step.
- Fixed URL escaping response for mobile redirects.
- Fixed alignment of icons in the settings page theme listing.
- Fixed an issue with persist row selection and server-side pagination that prevented batch unselection of rows.
- Fixed an issue where the Alert component would change theme tokens to hex values.
- Fixed an issue where
Insert Document
Vector Action did not work for vectors usingtext-embedding-3-large
embeddings model. - Fixed an issue where Retool Database resource settings were not used in non-production environments.
- Fixed an issue with resource connection pooling causing errors during multiple concurrent queries.
- Fixed an issue with protecting interdependent apps and workflows.
- Fixed an issue where clicking on a folder crashed the IDE
- Fixes an issue with SAML SSO login.
- Fixed an issue with the Manage time zone date format option in Table and Key Value.
- Fixed an issue where some components had a duplicate editor for
maintainSpaceWhenHidden
. - Fixed icon regression.
- Fixed an issue with autocomplete for column names in Table filters.
- Fixed an issue where database connections may be closed sooner than intended.
- Fixed a recurrent issue with loading the mobile app editor when
SANDBOX_DOMAIN
env variable is set. - Fixed an issue where SSH-tunneled resource connections may be closed unnecessarily.
- Fixed an issue that added excessive
null
values toallowedGroupId
template fields. - Fixed an issue where the Add Row shortcut could interfere with the Save Cell shortcut in Retool Database.
- Fixed an issue where setting table row height to
dynamic
caused problems when typing. - Fixed an issue where shared events were not shown when bulk editing components. Now, if any of the components selected have no events, "no shared events" is shown.
- Fixed an issue with save/cancel action buttons on Table cells.
- Fixed an issue where incorrect Table rows were being edited.
- Fixed an issue with disabling Form submission in modules, ensuring consistent behavior.
- Fixed an issue where Alert click events were not specific to the current action.
- Fixed the loading state of Forms embedded in modules, ensuring submit buttons properly display loading state.
- Fixed an inconsistency between workflow status shown in the UI and the
isEnabled
value returned by the/workflows
endpoint. - Fixed an inconsistency between workflow status shown in the UI and the
isEnabled
value returned by the/workflows/{workflowId}
endpoint. - Fixed an issue where SAML JIT users weren`t being added to the external users group.
- Fixed an issue where Alert value editor sometimes started in FX mode when first added to the canvas.
- Fixed an issue with same-page scoping on OpenAPI queries.
- Fixed various issues for the Retool Workflows Run history panel.
- Fixed an issue with the
msodbcsql18
dependency. - Fixed preview links in source control PRs for protected and unprotected applications.
- Fixed an issue with Snowflake resources where dynamic database and warehouse names did not work correctly.
- Fixed a bug related to new functionality introduced in v1.7.3 of the CLI.
- Fixed a minor visual issue on the Retool home page where hovering over a protected app misaligned the dropdown menu.
- Fixed an issue with an error message in the workflow run panel.
- Fixed model dropdown for image generation when calling Retool AI.
- Fixed a bug with the in-progress checkbox filter in the workflow run panel.
- Fixed various issues with the workflow run panel filters.
- Fixed an issue where alerts would appear in the Run panel of the Workflow IDE too frequently.
- Fixed an issue where URL hash parameters did not persist across Source Control branching actions.
- Fixed an issue where resetting a Source Control repository branch may fail.
Removed
- Removed the ability to create a global error handler in a multistep function.
- Removed
Inspect in Debug Modal
option in the State sidebar. - Removed
setOutput
module from the Event handler UI. - Removed quick actions for module containers.
Deprecated
- Deprecated YAML serialization for apps and resources.
Security Fix
- Fixed a bug where the responses for previewed queries were not properly sanitized. Sanitization in preview queries is now at parity with sanitization in regular query.
- Fixes a security issue by sanitizing the auth header in Bitbucket error logs. Relevant for users with Bitbucket as their source control provider.
Self-hosted Retool 3.148
Currently supported
First release version | 3.148.0 | March 03, 2025 | tryretool/backend:3.148.0-stable on Dockerhub |
Latest release version | 3.148.32 | August 27, 2025 | tryretool/backend:3.148.32-stable on Dockerhub |
3.148.30 – Aug 13, 2025
Fixed
- Fixed an issue where the license status was not always checked when starting the
jobsRunner
.
3.148.27 – Aug 6, 2025
Added
- Added a new security notification banner for VM2 deprecation warnings.
Fixed
- Fixed an issue with SCIM when deactivating users with some providers like Microsoft Entra.
3.148.23 – Jan 16, 2025
Fixed
- Fixed an issue where resources synced from source control would not inherit permissions from their parent folder.
- Fixed an issue where the UI crashed instead of showing an upgrade banner when self-hosted customers reached their maximum seat limit on Team and Business plans.
3.148.15 – Jun 4, 2025
Fixed
- Fixed an issue where the calendar overlay would still appear in Date Time components when
readOnly
istrue
. - Changed version control to lock changes for resources/queries when version control is locked.
3.148.14 – May 28, 2025
Fixed
- Increased restrictions to only allow Admins access to the
/api/organization/checkProtectedAppsRepo
endpoint.
Security Fix
- Fixed an issue with IAM authentication that prevented expired Redshift passwords from automatically renewing.
3.148.13 – May 21, 2025
Added
- Added support for renaming and moving protected resources.
Fixed
- Fixed an issue where certain versions of
samlify
caused an issue with SAML logins. - Fixed a bug where removing a manifest config did not correctly set the latest version to live for multi-instance releases.
3.148.12 – May 19, 2025
Security Fix
- Updated
dompurify
to the latest version. - Patched CVE-2025-47949 in
samlify
.
3.148.11 – May 14, 2025
Added
- Added support for creating an app and release in the same deployment for multi-instance releases beta users.
Fixed
- Improved List Objects API to support
include_inherited_access
for apps.
3.148.10 – May 7, 2025
Improved
- Improved character support for Source Control branches of mobile apps. (#59817)
Fixed
- Fixed an issue where resetting a Source Control repository branch may fail.
3.148.9 – Apr 30, 2025
Security Fix
- Fixes a security issue by sanitizing the auth header in Bitbucket error logs. Relevant for users with Bitbucket as their source control provider.
3.148.8 – Apr 23, 2025
Security Fix
- Added a permission check in the Retool Database migration feature
3.148.7 – Apr 16, 2025
Fixed
- Fixed an issue where a user with Use access could bulk move or delete apps.
- Fixed an issue with the
msodbcsql18
dependency.
3.148.5 – Mar 27, 2025
Fixed
- Fixed an issue where the List View component may crash if there is a large number of instances.
- Fixes an issue with SAML SSO login.
3.148.4 – Mar 20, 2025
Fixed
- Fixed an issue where the environment couldn`t be changed on the main branch of a protected workflow.
3.148.3 – Mar 14, 2025
Security Fix
- Patched CVE-2025-29774 in
xml-crypto
. - Patched CVE-2025-29774 in
xml-crypto
.
3.148.2 – Mar 12, 2025
Added
- Added the option to specify a custom entityID for SAML SSO
- Added new file upload endpoints for Slack to replace the deprecated
files.upload
functionality.
3.148.1 – Mar 6, 2025
Changed
- Updated dependencies.
Security Fix
- Patched a denial of service vector involving a third party dependency.
- Patched a vulnerability in an OAuth flow that allowed for more potent phishing attacks.
3.148.0 – Mar 3, 2025
Added
- Added shadow styles for components and new shadow theme properties.
- Added an error that is logged to the console if the browser fails to load JavaScript files necessary for rendering custom components.
- Added a hover tooltip for some instances of truncated text in style editors.
- Added the ability to undo and redo changes in the theme editor with keyboard shortcuts.
- Added support for localizing public apps.
- Added the ability for multipage users to add page-scoped keyboard shortcuts. These override globally-scoped custom keyboard shortcuts.
- Added border-radius style property to Listbox component.
- Added an error message to indicate rate limiting for custom components.
- Added support for multi-instance releases. This feature is in beta and can be enabled from the Settings > Beta page. Contact Support if you`d like to be added to the Beta.
- Added support for viewing and deleting registered push notification applications from Mobile Advanced Settings.
- Added a new editor option that controls whether the label text of a Button wraps (default behavior) or truncates (new option).
- Added support for localizing components into 7 languages (Enterprise plans only).
- Added metadata to the "User invited" Retool Event.
- Added support for comma separators in the Statistics component, formatted based on the browser`s locale settings.
- Added the ability to rename a query by double-clicking the query title.
- Add the
api/v2/source_control/test_deploy
endpoint to Retool API. - Added style options for the Table component`s summary row.
- Added support for custom headers in the custom component CLI.
- Added support for viewing and deleting registered push notification applications from Mobile Advanced Settings.
- Added the Restore generated color option for Primary border and Secondary border in the theme editor.
- Added a confirmation modal when deleting a theme.
- Added support for Click event handlers to the Avatar component.
- Added shadow styles for components and new shadow theme properties.
- Added an error message that indicates failed manifest fetching to the Settings page.
- Added undo/redo keyboard shortcut functionality for the theme editor.
- Added support for multi-step workflows in public beta on self-hosted organizations.
Improved
- Improved the default settings for the Stacks component.
- Improved the number of unnecessary query runs connected to Table pagination.
- Improved appearance of segmented controls in the Inspector.
- Improved the file upload error message in Retool Storage to include the maximum file size if the limit is exceeded.
- Updated color inputs in the new Chart components to include color tokens from the theme.
- Clarifies disabled tooltip for the "Upgrade components" menu item.
- Improved the appearance of theme settings when there are no custom themes.
- Improved error messaging if the environment variable
SANDBOX_DOMAIN
is set to an invalid URL. - Improved handling of circular dependencies in the theme editor.
Changed
- Changed border radius setting to allow full border radius CSS syntax.
- Changed the Text Input component to allow commas in URL validation.
- Changed Button Group so that hiding a visible button no longer causes buttons in overflow menu to appear.
- Using the Double-click row* event handler with a Table component now prevents Click row event handler actions.
- Changed app creation options to create multipage apps by default.
- File input components now include Retool Storage queries.
- Summary rows and number aggregation functions in the Table component now ignore
null
andundefined
values. - Changed the appearance of font family stacks in the theme editor to truncate long values.
Fixed
- Fixed an issue where dragging the pop-out editor for style editors would not work.
- Fixes a regression where modules in "expand to fit" containers would not scroll.
- Fixed an issue where JIT-provisioned users were not added to the External Users group.
- Fixed an issue with container borders where they covered small shadows.
- Fixed the module tutorial close button, which was previously invisible.
- Fixed an issue with FIDO2 authentication redirects.
- Fixed focus state and layout shift for multiline contents in style editors.
- Fixed the MySQL connector version 2.0 to support variable assignment.
- Fixed an issue where margin and padding properties were not searchable in the Code search tab.
- Fixed an issue with loading the mobile app editor while having the
SANDBOX_DOMAIN
environment variable set. - Fixed an issue with the Chat component not permanently removing message history.
- Fixed an issue with the Chat component so that the empty state is centered when the message goes to multiple lines.
- Fixed a bug that would cause issues with virtualization of dropdown items in a Select component when using a larger font size.
- Fixed an issue causing a redirect loop for 2FA-enabled logins.
- Fixed a bug that caused child items of disabled vertical Navigation components to be clickable when they should be disabled.
- Fixed a small visual regression on Checkboxes created on versions before 3.75.0.
- Fixed the Table toolbar grouping menu, which showed a blank input after using the
setGrouping
method. - Fixed an issue with Source Control where pull request preview links did not correctly reflect subfolder organization.
- Fixed an issue where dynamic expressions could not be used in number-formatted property inputs.
- Fixed an issue with OAuth callbacks and Source Control.
- Fixed an issue where clearing a Form containing a Rich Text Editor would result in the string "null" being set as the value of the component.
- Fixed an issue where component names prevented editing the component.
- Fixed alignment of icons in the app editor.
- Fixed a reset branch error when using Toolscript with Source Control.
- Fixed an issue where overwritten Retool Storage files could not have their public access changed.
- Fixed an issue with the theme editor where unsaved edits were discarded if the theme was renamed.
- Fixed an issue with custom components where new state properties weren`t properly recognized until a full page refresh.
- Fix an issue with query inputs in the Query Library.
- Fixed an issue where the Checkbox Tree component would render without a tree layout until a user interacts with it.
- Fixed an issue where the Table component stops responding when editing a Tag or Tags column after using
setSort()
. - Fixed an issue with the theme editor when referencing user colors.
- Fixed an issue where the Styles editor would disappear when repositioned.
- Fixed an issue with two-factor authentication redirects for FIDO2 users.
- Fixed an issue where Navigation component event handlers were disappearing when added as children to other events.
Self-hosted Retool 3.114
No longer supported
First release version | 3.114.1 | December 03, 2024 | tryretool/backend:3.114.1-stable on Dockerhub |
Latest release version | 3.114.28 | August 15, 2025 | tryretool/backend:3.114.28-stable on Dockerhub |
3.114.26 – May 28, 2025
Security Fix
- Increased restrictions to only allow Admins access to the
/api/organization/checkProtectedAppsRepo
endpoint.
3.114.25 – May 21, 2025
Fixed
- Fixed an issue where certain versions of
samlify
caused an issue with SAML logins.
3.114.22 – Apr 30, 2025
Security Fix
- Fixes a security issue by sanitizing the auth header in Bitbucket error logs. Relevant for users with Bitbucket as their source control provider.
3.114.21 – Apr 23, 2025
Security Fix
- Added a permission check in the Retool Database migration feature.
3.114.20 – Apr 16, 2025
Fixed
- Fixed an issue with copying apps to difference spaces while using Source Control.
- Fixed an issue with the
msodbcsql18
dependency.
3.114.18 – Mar 28, 2025
Fixed
- Fixed an issue when changing environment on the main branch of a protected workflow.
- Fixed an issue with SAML SSO login.
3.114.17 – Mar 18, 2025
Added
- Added new file upload endpoints for the Slack integration to replace the deprecated
files.upload
functionality.
3.114.16 – Mar 14, 2025
Security Fix
- Patched CVE-2025-29774 in
xml-crypto
. - Patched CVE-2025-29774 in
xml-crypto
.
3.114.14 – Invalid Date
Security Fix
- Patched a denial of service vector involving a third party dependency.
- Patched a vulnerability in an OAuth flow that allowed for more potent phishing attacks.
3.114.12 – Invalid Date
Fixed
- Fixed an issue with loading modules.
- Fixed an issue where specifying a branch for embed API requests didn`t work.
3.114.10 – Feb 6, 2025
Fixed
- Fixed an issue where unprotecting a resource caused naming conflicts.
Security Fix
- Fixed an issue with Retool RPC in workflows where the user accessing the workflow could set the query to a function they cannot access. Retool now checks the user`s permissions on save.
3.114.9 – Feb 4, 2025
Fixed
- Fixed an issue where workflows using custom JavaScript libraries would fail to run successfully.
- Fixed an issue with pagination in the Releases modal.
- Fixed an issue where modules in Expand to fit containers would not scroll.
3.114.8 – Jan 29, 2025
Fixed
- Fixed an issue where API tokens were not revoked when a user was archived.
3.114.7 – Jan 22, 2025
Fixed
- Fixed an issue with virtualization of dropdown items in the Select component when using a larger font size.
- Fixed the MySQL connector version 2.0 to support variable assignment.
3.114.5 – Jan 9, 2025
Fixed
- Fixed an issue with Source Control where pull request preview links did not correctly reflect subfolder organization.
3.114.4 – Jan 2, 2025
Added
- Added support for viewing and deleting registered push notification applications from Mobile Advanced Settings.
Fixed
- Fixed an issue with protecting older resources that use non-UUID names.
- Fixed an issue with Windows authentication for Microsoft SQL Server resources.
3.114.2 – Dec 12, 2024
Added
- Added a tooltip to better explain the test parameters.
- Fixed an issue where deleting a parameter would not be reflected on the canvas.
- Added a warning that contains the maximum file size limit which appears when attempting to upload a file that exceeds it.
Changed
- Updated file input components to support Retool Storage.
Fixed
- Fixed an issue where multipage apps may become out of sync after being renamed.
- Fixed an issue when developing custom components where new state properties weren't properly recognized.
- Fixed an issue with timeouts not being preserved.
- Fixed an issue where overwritten Retool Storage files could not then be made public.
- Fixed an issue with the theme editor that would cause unsaved edits to be discarded after renaming a theme.
- Fix a bug where code block names weren't being preserved.
- Fixed an issue where an endpoint could over-expose user emails.
Security Fix
- Patched a low severity XSS issue.
3.114.1 – Dec 3, 2024
Added
- Added custom page support for the 404 page in public apps.
- Allow config vars in resource config Port field.
- Adds support for duplicating modes in the Theme editor.
- Added support for enforcing
maxLength
ofTextInput
fields. When theenforceMaxLength
option is checked, end users can not type more characters than allowed into the corresponding text field. - Added the Set URL parameters event handler action and
utils.setUrlParameters
JavaScript API method to multipage apps. - Add support for forwarding audit logs to Splunk.
- Added more Bedrock models to those available using Retool AI.
- Added a limitation that prevents users from importing vectors from Amazon Knowledge Base if AWS Bedrock is not enabled.
- Added support for uploading markdown and text files to vectors.
- Added the ability to stream audit logs to Splunk (for Enterprise customers only).
- Added the ability to dynamically set the
Page
when navigating multipage apps viaGo to page
. - Added support for page headers and sidebars for multipage apps.
- Added the Refresh button to the Retool Storage interface.
- Added the Skip Navigation accessibility option to apps.
- Added support for the
retoolContext.currentPage
andretoolContext.pages
global variables for multipage apps. - Added a
Reset
button to the custom app theme for organizations on free plans, allowing users to revert to the default theme. - Added support for drag-and-drop reordering of pages in the app structure.
- Added support for continuation tokens in S3 file listing for V3 pagination.
- Added support for collapsible panes in the app structure.
- Added support for additional scope in MongoDB queries.
- Added support for filtering users by
firstName
,lastName
, andemail
in theGET /users
endpoint. - Added a
+
option to the Pages tab. - Added support for additional scope across all inputs in REST API queries, preventing erroneous lint errors.
- Added support for
senttimestamp
to SQS receive query. - Added support for page headers sidebars when migrating apps to multipage.
- Added the option to navigate to
Settings
from theLoginScreen
. - 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
, andreceiptHandle
properties via template strings in SQS Queries. - Added support for creating multiple headers and sidebars per app with correct rendering.
- Added support for displaying message count in SQS receive queries.
- Added support for adding page-scoped headers per page.
- Added support for creating multiple headers or sidebars per app and rendering the appropriate header or sidebar.
- Added logging for deployed and removed releases.
- Added a new
isPublic
column to custom component libraries. - Added more debugging information to LDAP errors on the SSO test connection page.
- Added page header and sidebar visibility in the page component tree.
- Added page header and sidebar plugins that are created on add modal click and scoped to their respective pages.
- Added support for the SQS Delete action.
- Added error handling for null or undefined consumer groups in Kafka consume queries.
- Added support for a hovered row style editor in the Table component.
- Added Cut action to the App IDE.
- Added a checkbox option for Kafka consumer auto commits with an auto-commit interval text field and explanatory tooltips.
- Added support for selecting the tab bar in the Mobile App IDE.
- Added support for whitelabeled login and signup emails when using Retool Mobile.
- Added support for converting frames between global and page scope in multipage apps.
- Added support for
setSelectedPageIndex()
to the Collection View mobile component. - Added support for rotating and zooming in the PDF component, accessible via the Add-ons menu.
- Added support for custom temperature in Azure AI queries.
- Added support for duplicating pages in multipage apps.
- Added new rebrand fonts and created typography components for the sign-in page.
- Added support for reading and writing NFC tags.
- Added testing support for writing
semgrep
rules. - Added functionality to support mirroring actions affecting the app template.
- Added support for rendering children of a global split pane across all pages.
- Added new tabs to the Cypress testing editor.
- Added split pane to the global component tree.
- Added support for opening the SSO test connection page in a new tab.
- Added support to keep session-specific state like
current_user
andviewport
during test generation. - Added support for copying app templates to mirror after slice loads.
- Added new UI for app testing that includes expanded value code editors for query mocks and preconditions.
- Added safeguards for Retool Database archiving.
- Added support for selecting a Datadog site for error monitoring.
- Added support for global Split Pane frames in multipage apps.
- Added support for deleting items in the
KeyValueEditor
even when the editor isdisabled
. - Added support for the
chatgpt-4o-latest
model. - Added support for nested repeatables.
- Added environment variable for consumer poll duration.
- Added
ormsModel
foranalyticsProviderConfigs
table. - Added support for drag-selection of hidden components to WidgetGrid.
- Added support for the
directory
file selection type in the File Dropzone component. - Added prompt to create new permission groups in the custom SSO group mapping UI when a non-existent group name is entered.
- Added a warning for users when multiple tabs are open in a multi-page app.
- Added support for multiple developers to have their own development revision for the same custom component library.
- Added the Create Document Vector AI action.
- Added a confirmation modal for deleting custom AI providers.
- Added support to increase the user name length limit to 255 characters.
- Added support for showing global frames in the app structure tree.
- Added support for
autoLogin
on the mobile login screen. - Added support for Split Pane when using multipage apps.
- Added support for public and embedded multipage apps.
Improved
- Improved error reporting for custom tokens in the theme editor.
- Improved accessibility and keyboard navigation of the Retool menu.
- Improved theme editor in Forms with a new design and expanded typography functionality.
- Improved some animations during sign up.
- Improved the Retool Storage interface when there are more than 100 files with the same name by appending the creation date.
- Improved the disabled tooltip for frames to specify whether it is a global frame or a page frame.
- Improved accessibility of the Bounding Box component.
- Improved scoping for the
Header
component in multipage apps. - Improved error handling for email senders.
- Improved error handling for custom OAuth 2 authentication when testing resource connections.
- Improved the Tab bar editor UI for mobile apps.
- Improved detection and warning for missing group attributes in SAML LDAP configurations.
- Improved color picking for Tags component styles.
- Improved error messages for invalid app names, including length, special characters, and uniqueness.
- Improved handling of failed SQS queries and debugging output.
- Improved handling of release deletions during partial and full deployments of Source Control.
- Improved display of OIDC and SAML backend errors in test SSO results.
- Improved performance of the List View component when using WidgetGrid.
- Improved messaging for different permission group change states.
- Improved the query settings editor layout to resolve fullscreen mode issues.
- Improved the Test Connection feature for Kafka resources.
- Improved the clarity of the custom auth UI by specifying that the refresh auth workflow is triggered and updating the button for consistency.
- Improved the appearance of the Retool Database UI.
- Improved the performance of apps that contain hidden containers.
- Improved showing a loading spinner when duplicating a page.
- Improved runtime performance of SVGs.
- Improved functions for converting the app template to and from a non-immutable format.
- Improved the JSON format for SSO test connection results.
- Improved the invite modal to auto-close upon successful action.
- Improved the SSO test connection process by using cookies instead of URL parameters to handle the
testConnection
flag. - Improved performance of the List View component.
- Improved performance of WidgetGrid.
- Improved user notification to alert about the need to deploy their app before seeing tasks.
- Improved error detection in GraphQL to handle
string
,null
, andarray
values. - Improved the performance of mobile apps.
- Improved the Python code editor experience in workflow blocks.
- Improved the font family style editor to support additional components.
- Improved error handling and added rate limiting tests for the
REPORT_APP_ERRORS
workflow path. - Improved the Scanner component to reset when unnecessary scans are detected, preventing false positives.
- Improved the dimension measuring logic of the Scanner component to better match the video`s aspect ratio and set a default aspect ratio of 1.33.
- Improved the Color Input component to enhance focus and hover states and optimize tabbing behavior.
- Improved the behavior of
Escape
key to close all tooltips in code editors.
Changed
- Query tabs now close automatically when navigating away from the page.
- Email links default to the organization`s base domain.
- Updated Timeline and new Alert components to use the theme`s default border radius style.
- Updated various documentation links in the IDE.
- Updated warning icons in the App IDE.
- Updated component documentation links.
DELETE
requests for/users
in Retool API now disables the user instead of deleting them.- Changed the SQS connector to use
queueName
instead ofqueueUrl
, and fixedfx
mode detection for dropdown options. - Changed global headers and sidebars to be hidden if a page-scoped header or sidebar already exists.
- Changed the type of
retoolContext.pages
from a string array to an object. - Changed the position of
Auto commit
options to theAdvanced Options
section in the query editor. - Changed Kafka queries to start with
fx
mode disabled for fresh queries to ensure dropdown visibility for topics and consumer groups. - Changed existing classnames in
WidgetGrid
to ensure compatibility with custom CSS. - Changed Kafka queries to use the existing
DATABASE_SCHEMA_QUERY_LIMIT
for populating the schema. - Changed disabled global split pane tooltip to improve clarity.
- Enforce unique URL slugs in the page editor.
- Changed to disallow release creation if not on
toolscript
. - Changed the default API version for
AzureOpenAI
. - Changed the default event for new event handlers on file input components to
parse
instead ofchange
.
Fixed
- Fixed an issue with editing border radius styles for components.
- Fixed an issue with the Rich Text Editor component where its value may reset unexpectedly.
- Fixed the swatch color preview for color editors that accept template strings.
- Fixed an issue with Tables where the toolbar pagination improperly truncated when the browser was zoomed out.
- Fixed an issue in the Forms product where some typography from the theme would be used by the Inspector.
- Fixed an issue with scrollbars in List View components.
- Fixed an issue with Toolscript serialization of Table components.
- Fixed an issue with authentication for Databricks resources.
- Fixed an issue with daylight savings in the Timeline component.
- Fixed an issue with the custom authentication modal.
- Fixed an issue with icon color in listboxes and select components. #(51138)
- Fixed an issue where configuration variables were not available in OAuth authentication flows.
- Fixed an error in
Breadcrumbs
component when switching between truncated and untruncated states. - Fixed an issue where text could not be typed into the PR template input in Source Control settings.
- Fixed an issue when using Source Control with CodeCommit where creating a branch and pushing a commit could result in an error.
- Fixed an issue where API headers were not updating when the environment changed for a resource.
- Fixed an issue where page headers with IDs other than
$header
would not render in user preview mode. - Fixed an issue with infinite user lookups in
GET /api/internal/customComponentCollections
whenrevisions
is an empty array. - Fixed an edge case error in the
IFrame
component: "Failed to constructURL
: Invalid URL." - Fixed the
CMD+S
shortcut to save JavaScript queries in the popout editor. - Fixed user modal logic to prevent adding users to the external users group while allowing external users to be added to other groups.
- Fixed issues with hover contrast text and input border style in editable text components.
- Fixed an issue with accessibility in the Mapbox integration by upgrading to
mapbox-gl-react
v6 and disabling the second attribution overlay. - Fixed an issue where the Import JSON menu would close before starting an upload.
- Fixed an issue causing app refresh after redirecting from a non-canonical to canonical presentation route.
- Fixed an issue where testing SAML SSO erroneously updated user groups.
- Fixed an issue with the PDF component to make it keyboard accessible and added a focus ring when focused via keyboard.
- Fixed an issue where the
testConnection
cookie was not cleared when clicking the normal SSO login button. - Fixed an issue where the SAML test SSO connection would display groups that are not created.
- Fixed an issue where table names would not appear in GUI mode for SQL queries.
- Fixed an issue that allowed simultaneous addition of a global header/sidebar when a page header/sidebar exists and vice-versa.
- Fixed an issue that caused a possible infinite loop when navigating to an invalid screen in mobile apps.
- Fixed an issue where
CircularImage
did not have alternate text or a role ofnone
orpresentation
. - Fixed an issue where
Test Connection
for Java DB connectors would error out withUnprocessable 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
andtextColor
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
andretoolContext.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 wasnull
. - Fixed an issue where the Timeline component did not hide milestones and meta events when the associated addon was removed.
- Fixed an issue where errors for missing custom component libraries were shown prematurely before metadata was loaded.
- Fixed an issue where app theme typography was affecting elements of the Retool UI in preview mode.
- Fixed an issue with mobile apps where multiple adjacent images could break and overlap after device rotation.
- Fixed an issue where the email column type in the Table component displayed changes on initial mouse-over.
- Fixed an issue where the Button Group preset would not function correctly.
- Fixed an issue with permission group changes.
- Fixed an issue with the App IDE where the Add menu would not close when clicking outside of it.
- Fixed an issue where creating a folder using Retool API returned a 500 error when the parent folder was not present.
- Fixed an issue where the Timeline
s minimum and maximum dates were incorrectly evaluated based on today
s 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 theoverrideMap
property in table columns. - Fixed an issue where redirect URIs were not updated when the host name was changed.
- Fixed an issue where the Update Billing notification banner would cause the toolbar to be hidden.
- Fixed an issue where dynamic coloring did not apply to grouped rows in the Table
Tag
column. - Fixed an issue with the
url
property causing keyboard bugs on Android input. - Fixed frontend state for dynamic fields in Kafka queries to correctly display
fx
enabled status. - Fixed an issue with the max response size in Databricks to match node limits. There is a added a new environment variable for hosted limits.
- Fixed an issue where invalid cookies were set when users were redirected from passwordless magic link authentication.
- Fixed table sorting for numeric values in non-Number formats to accurately sort by value.
- Fixed an issue in Kafka queries where evaluated template strings were not being used correctly on the backend.
- Fixed an issue where the URL slug editor could display incorrect URLs when switching pages quickly.
- Fixed an issue with the
USER_CREATE
Retool Event to address a race condition when users are created in a transaction. - Fixed an issue where editor configurations were not updating automatically when updating custom component libraries.
- Fixed an issue where a blue border would show around the entire page during internal drag and drop.
- Fixed an issue with Hoist loading state for containers when using WidgetGrid.
- Fixed an issue with rendering problems of custom components.
- Fixed an issue with row selection in the Table component.
- Fixed an issue with nested modules rendering in WidgetGrid.
- Fixed an issue with Retool API that could result in responses containing incorrect
hasMore
values. - Fixed an issue where user attributes were not saved correctly when inviting users.
- Fixed an issue with the Border Radius style in Date, Date Time, and Date Range components.
- Fixed an issue where the header and sidebar were incorrectly removed in the add frames options panel.
- Fixed an issue where buttons could not be moved on the canvas by clicking and dragging their contents.
- Fixed an issue where dynamic sizing may cause performance problems when using WidgetGrid.
- Fixed an issue with the positioning of tooltips in the Navigation component.
- Fixed an issue with multipage apps where selecting a new page immediately after creation could caused the inspector to crash.
- Fixed an issue with app navigation causing flashing behavior during transitions.
- Fixed an issue where form values in List View would reset inconsistently based on user permissions.
- Fixed an issue with the legacy List View component where inconsistencies with
null
andundefined
caused errors. - Fixed an issue where switching environments would not apply page load overrides.
- Fixed an issue where page split panes would render underneath global split panes.
- Fixed an issue preventing users from uploading custom component revisions without essential files.
- Fixed issues in the theme editor.
- Fixed an issue with renaming the root screen in multipage apps.
- Fixed default MongoDB version to the latest.
- Fixed an issue where the first item in the Navigation component
s sub-menu wouldn
t 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
andtaskID
were not referencable fromonSuccess
event handler of user tasks. - Fixed an SVG XSS vulnerability by adding a CSP.
- Fixed an issue where the query editor browser displayed queries from other pages.
- Fixed issues with executions when a user task or wait block follows a skipped branch.
- Fixed an issue with the
containerize
action`s padding and margin. - Fixed an issue where renaming legacy loop blocks caused data corruption.
- Fixed an issue to prevent users from adding a global split pane when the split pane option is disabled.
- Fixed an issue where blocks named
params
were not working. - Fixed an issue where workflow folder permission updates were not accurately reflected in the UI.
- Fixed an issue where selecting all rows in a table with server-side pagination added a null value to
selectedRows
. - Fixed error and warning messages to inform users that
x-workflow-api-key
is also a valid key. - Fixed an issue with the Navigation component where captions caused layout problems.
- Fixed issues with the Text Area component.
- Fixed logging for parsing errors.
- Fixed an issue where dynamic input fields remained visible in the typography editor when mapping dynamic values to tokens.
- Fixed an issue where the custom collection view was broken during fast navigation.
- Fixed scope issues for global frames in multipage setups, resolving problems with dragging components onto frames.
- Fixed an issue with WidgetGrid where custom components did not re-render dynamically when network requests were completed.
- Fixed an issue with WidgetGrid and multiselection.
- Fixed an issue with WidgetGrid where modal text was still visible when the modal was hidden.
- Fixed events editor popover closing immediately after opening when creating a new event handler.
- Fixed an issue causing race conditions that prevented proper rendering of custom components on canvas.
- Fixed text selection issue for tab buttons and app title.
- Fixed an issue for a deprecated model in Sentry.
- Fixed an issue where the selected font weight would turn blank when switching to a font family that doesn`t support the previous font weight.
- Fixed an issue where
undefined
properties caused errors in Sentry logging. - Fixed unhandled rejections from Azure Repos with updated error level and message for clarity.
- Fixed split pane hidden logic in Multipage apps to ensure hidden frames toggle correctly when clicked or navigating between pages.
- Fixed an issue where WidgetGrid would not render dynamically sized components correctly.
- Fixed an issue where long font family names took up too much space in the typography editor.
- Fixed an issue where log response text could not be selected in workflow blocks.
- Fixed an issue that scrubbed well-formed S3 presigned URLs, preventing their proper usage.
- Fixed an issue where placeholder content was not properly centered in certain components.
- Fixed an issue where large text sizes would be cut off in the Timeline component.
- Fixed an issue where app theme tokens did not clear properly on reset or clear.
- Fixed an issue with WidgetGrid where resizing the viewport could cause causing performance issues.
- Fixed an issue where references to workflow blocks may not be correct after renaming a block.
- Fixed an issue with XSRF tokens in mobile apps that may result in network request failures.
- Fixed an issue where components added to the
Page
tree were incorrectly scoped to a global frame instead of the page tree. - Fixed an issue where the block body would not refresh when changing the resource with the same editor type.
- Fixed an issue where incorrect IDs were passed to SQL editors in the query panel, leading to scope errors.
- Fixed keyboard shortcut conflict between toggling the sidebar design tab and duplicating a component in the Component Tree.
- Fixed an issue where manual option lists in a Table component would not function correctly when combined with mapped data.
- Fixed an issue where double-clicking on the expander in the Tree component caused unexpected behavior.
- Fixed an issue with unhandled rejections from Azure Repos.
- Fixed an issue where clicking the alpha div in the Color Input caused it to lose focus.
- Fixed an issue where style color settings would not update when switching variants.
- Fixed an issue with the Import app as page tool in multipage apps.
- Fixed an issue where List View components would not render correctly when nested within containers.
- Fixed an issue to filter and report errors only from the default environment.
- Fixed an issue with WidgetGrid where drag-selecting did not correctly update the focus, affecting keyboard shortcut functionality.
- Fixed an issue that caused mobile apps on iOS to crash.
- Fixed an issue with ordering of containers after duplication in mobile apps.
- Fixed an issue where the WidgetGrid would not show a
trigger click
tag when appropriate. - Fixed an issue with the Stack component that prevented nested components from being correctly hidden.
- Fixed an issue that could prevent custom components from rendering correctly.
- Fixed an issue where scrollbars may continuously appear and disappear, affecting the layout.
- Fixed an issue where custom components would not render until the page was resized.
- Fixed an issue where renaming an app caused a flash in the single-page IDE.
- Fixed an issue where archived apps were not filtered out from the import page dropdown.
- Fixed an issue where multipage functionality would not function correctly in mobile apps.
- Fixed an issue where proxy URLs may not work correctly for mobile apps.
- Fixed an issue with the
gap
width in mobile layouts. - Fixed an issue where
Base64.isValid
would incorrectly decode CSV data, andwindow.atob
would throw errors. - Fixed an issue where copying and pasting components within global modals and drawers improperly applied the
screen
property. - Fixed an issue with custom component revisions.
- Fixed an issue where global folders, components, and queries that share the same name would cause context menu conflicts.
- Fixed an issue with components disappearing when dragged out of a frame in multipage apps.
- Fixed an issue where a MongoDB resource may report minimum pool size limit errors.
- Fixed an issue where a new folder was created instead of renaming an existing folder.
- Fixed an issue where the Mobile Tab Bar did not evaluate dynamic expressions and displayed non-evaluated text.
- Fixed an issue with the
gap
property of mobile components that were hidden. - Fixed unhandled promise rejections from Azure Repos configurations.
- Fixed an issue with the Query Library that affected streaming with custom providers.
- Fixed an issue where containers and modals within modules were not being properly handled.
- Fixed an issue where FIDO2 2FA configuration was forced in short-lived flows like resource OAuth2 despite
ignore2FA
flag. - Fixed an issue where search results in the Table component did not update when data changed.
- Fixed an issue where LDAP was not working properly.
- Fixed an issue where custom component auto height did not handle margins correctly.
- Fixed an issue that disabled streaming for
generate
andexplain
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 global
uuid`. - 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 topage
, 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
andqueryResponseSize
, 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
anduserInvites
. - 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 ofpage
.
Removed
- Removed the inspector and sidebar pin buttons, relocating them to the editor layout menu with pinning actions.
- Removed the auto-unpinning behavior for IDE panels on smaller screens.
Deprecated
- Deprecated legacy component documentation site (retool.com/components) and set up redirects to new documentation (docs.retool.com).
- Deprecated the
Comment v1
feature and fixed the scroll-to-bottom issue in the Comment Thread. - Deprecated the legacy List View component.
Security Fix
- Patched CVE-2024-28863
- Patched CVE-2024-45590
- Patched CVE-2023-48795
- Patched CVE-2023-26136
- Patched CVE-2024-28176
- Patched CVE-2020-7774
- Patched an XSS vulnerability in the parameters of
/oauth/authorize
by escaping the HTML. - Patched a medium severity SSRF issue.
Self-hosted Retool 3.75
No longer supported
First release version | 3.75.1 | August 27, 2024 | tryretool/backend:3.75.1-stable on Dockerhub |
Latest release version | 3.75.25 | February 19, 2025 | tryretool/backend:3.75.25-stable on Dockerhub |
3.75.23 – Feb 7, 2025
Fixed
- Fixed an issue where unprotecting a resource caused naming conflicts.
Security Fix
- Fixed an issue with Retool RPC in workflows where the user accessing the workflow could set the query to a function they cannot access. Retool now checks the user`s permissions on save.
3.75.22 – Jan 29, 2025
Fixed
- Fixed an issue where an archived user`s personal access tokens would not be immediately removed.
3.75.21 – Jan 22, 2025
Fixed
- Fixed an issue where an error incorrectly reported that a custom component could not be loaded before it finished loading.
3.75.19 – Jan 9, 2025
Fixed
- Fixed an issue where a query`s changeset would evaluate as an empty string.
3.75.18 – Jan 2, 2025
Added
- Added support for viewing and deleting registered push notification applications from Mobile Advanced Settings.
Fixed
- Fixed an issue with the Microsoft SQL Server integration when using Windows authentication.
3.75.13 – Nov 15, 2024
Security Fix
- Patched a security vulnerability allowing users to access others' metadata.
3.75.12 – Nov 7, 2024
Fixed
- Fixed an issue where folders in the Code tree would not collapse.
- Fixed an issue with the Select component where the dropdown menu would still be open but invisible under certain conditions.
- Fixed an issue with the Auth Login component where gPRC resources with custom authentication were not available.
- Fixed an issue where production resources could be used in workflows without the appropriate permissions.
Removed
- Removed the default value for
labelWidth
from components.
3.75.11 – Oct 30, 2024
Added
- Added a separate option for Use login test URL to the custom authentication flow in resources.
Changed
- Fixed an issue with Source Control where some deployments may time out.
- Fixed an issue where renaming a workflow block would reset its test parameters.
3.75.10 – Oct 23, 2024
Improved
- Improved the clarity of the custom auth UI by specifying that the refresh auth workflow is triggered and updating the button for consistency.
Fixed
- Fixed an issue with gRPC queries.
- Fixed an issue with daylight savings in the Timeline component.
3.75.9 – Oct 16, 2024
Improved
- Optimized connection pools to reduce the number of open connections.
Changed
- Excluded frequently changing options in protected resources, such as
auth0_access_token_expiry_date
, to prevent unnecessary changes in Source Control.
Fixed
- Fixed an issue with the Source Control GitLab integration.
- Fixed an issue with the Resource query block when selecting a different resource.
- Fixed an issue where query failure notifications may not appear even though the option is enabled.
3.75.8 – Oct 9, 2024
Changed
- Fixed an issue where API headers would not update when changing environment.
- Fixed an issue with the Source Control AWS CodeCommit integration.
- Fixed an issue with the creation of pull requests in Source Control.
3.75.7 – Oct 2, 2024
Security Fix
- Patched a security vulnerability concerning some missing content security policy headers.
3.75.6 – Sep 25, 2024
Fixed
- Fixed an issue with error messages not showing up while editing queries.
- Fixed an issue with db memory usage.
Security Fix
- Patched a security vulnerability concerning host header spoofing.
- Patched a security vulnerability concerning HTML sanitization.
3.75.5 – Sep 18, 2024
Fixed
- Fixed issue with Retool Storage with conflicting filenames.
- Fixed issue with group names and IDs when importing, exporting, and syncing apps.
- Fix date bug with the Timeline component.
- Fixed an issue with Workflows blocks and Source Control.
- Fixed an issue with Source Control and Spaces.
3.75.4 – Sep 12, 2024
Improved
- Improved the import function of multipage apps when attempting to import protected apps.
Fixed
- Bug fixes.
Security Fix
- Fix XSS vulnerability in parameters of
/oauth/authorize
.
3.75.2 – Sep 5, 2024
Added
- Added
DELETE /sso/config
endpoint to the Public API.
Changed
- Format workflows start trigger as JSON.
- Changed the behavior of Modal Frame to prevent canvas clicks.
- Allow null
profilePhotoUrl
in SCIM requests.
Fixed
- Fixed issues with Comment Thread component.
- Fixed an issue with LDAP.
- Fixed issues with text contrast and selector when using multiselect inputs.
- Fixed an issue with upgrading the Comment component.
- Fixed an issue that resulted in duplicate SSO logins.
- Fixed issues with the Stack component and layout.
- Fixed an issue with importing and exporting workflows.
- Fixed in issue where resizing a table column could deselect rows.
- Fixed an issue with Source Control UUID mapping.
- Fixed issues with date accuracy and marker event in the Timeline component.
Deprecated
- Deprecated the legacy List View component.
3.75.1 – Aug 27, 2024
Added
- Added an error message for custom components when their relevant libraries are deleted.
- Added an option to the Microphone component for mobile apps to upload files to Retool storage.
- Added draggable preview to components in the IDE.
- Added support for displaying a custom logo in the resource authorization dialog.
- Added support for dragging and copying a component by holding the Alt key.
- Added support for app tests to assert that queries have been run, improving unit test capabilities.
- Added the option to include admin email domains during external onboarding.
- Added support for updating user attributes during Claim invite flow.
- Added keyboard shortcuts for item selection, search focus, and app/folder opening to the Apps page.
- Added Forms in the Create New dropdown.
- Added support for OpenAI
s
gpt-4o` model. - Added support for Google
s
gemini-1.5-flash-latest` model. - Added support for resizing components nested with containers that use a fixed width.
- Added the Mobile Progress component.
- Added support to prevent enabling external apps.
- Added support for automatically creating an
external
apps folder when users opt into external apps. - Added font size control to List boxes, Selects, Button Group, and File Dropzone components.
- Added font size controls and Option Text style options to Checkbox, Radio, and Switch components.
- Added support for captions in Tag and Tags column formats in the Table component.
- Added support for default fonts in themes.
- Added support for additional scope in REST query raw bodies.
- Added shared properties display in the theme editor even when style configuration names differ.
- Added new Mobile Slider, Status, and Radio Button Group components.
- Added error display in editor mode for custom components in public apps.
- Added support for auto-size in the
customComponent
, allowing dynamic height adjustments for improved layout management. - Added a new Create Theme modal with multiple improvements to
ColorInput
, including better popover behavior, more accurate background colors, and an option to hide the hex hash. - Added a Performance Tester screen to measure filesystem performance and network latency.
- Added a toggle for the mobile native app banner in Mobile Settings.
- Added support for different content types in SCIM for Microsoft Entra ID.
- Added support for the
userType
field in thev2/user
endpoints to align with the UI. - Added a JS API
theme.setMode()
to dynamically change app themes during a user session. - Added patch resources to the OpenAPI spec.
- Added an RPC function to enroll organizations in the startup program, with conditions to check for prior enrollment and enterprise status.
- Added logging for the SSO provider after a successful login.
- Added
created_at
andupdated_at
fields tov2/apps
API. - Added a
PATCH /v2/resources/:resourceId
endpoint to updatedisplayName
on resources. - Added support for the
gpt-4o-mini
model. - Added support for importing and exporting themes to JSON.
- Added support for Zebra printer in the white label manifest for SDK integrations.
- Added support for selecting Amazon Bedrock regions.
- Added support for
singleScan
option to pause Scanner after each scan. - Added a real tab container component for mobile to improve performance.
- Added
getColumnOrdering()
andsetColumnOrdering()
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
anddisabled
properties to the Icon component. - Added a preview section to the typography editor to visualize changes.
- Added support for embedded expressions to workflow URL parameters.
- Added support for referencing
workflowRunId
inworkflowContext.currentRun
,workflowContext.lastRun
, andworkflowContext.lastSuccessfulRun
. - Added support for rerunning a parent window selector query whenever its value updates in Self-hosted Retool.
- Added support for provisioning Spaces via the new POST
/api/organization/admin/spaces/enable
endpoint. - Added
aria-labels
to the Progress Bar and Progress Circle components. - Added support for the pop-out code editor when editing values in Key Value.
- Added support for custom icons using SVG and URI formats.
- Added support for
all
mode in the expand rows Table API for improved row expansion control in paginated tables. - Added a delete shortcut for moving apps to trash on the home page.
Improved
- Improved the definition of a "tabbed container" to any container with multiple views, allowing for Tabs components to be nested or external to the container.
- Improved performance of the code editor when browsing large MySQL schemas.
- Improved color pickers to correctly display selection state for theme colors in template strings.
- Improved passwordless login email templates.
- Improved support for configuring
widthType
in thestackPosition
object across all components. - Improved the evaluation popover width in the new
KeyValueEditor
to match the width of the editor itself. - Improved the Apps page performance and layout by hiding Updated and Editor columns on smaller screens.
- Improved the SSO test connection page to display SAML error messages instead of redirecting to the login page.
- Improved ARIA labeling for
Table
andRow
components to ensure correct accessibility attributes are set according to their selection states. - Improved error messages during two-factor authentication setup to display backend-provided messages.
- Improved the maximum timeout for Loop Block v2 iterations to two minutes.
- Improved visibility options for checkboxes in non-editable boolean fields in the Table component.
- Improved the style and layout of the details pane, tooltips, and connection lines.
- Improved startup time for the mobile app.
- Improved support for accessibility features in Bounding Box.
- Improved pin icons in the inspector to be filled when pinned and unfilled when unpinned.
- Improved support for accessibility features for triggers and accompanying popover listboxes.
- Improved the Retool Storage UI for smaller screens.
- Improved support for accessibility features in Breadcrumbs.
- Improved support for accessibility features in Calendar Input.
- Improved support for accessibility features in Button Group.
- Improved scroll and selection functionality in the App IDE.
- Improved keyboard navigation and accessibility of Button components.
- Improved editor performance.
- Improved handling of naming conflicts when importing apps.
- Improved performance of mobile components.
- Improved value selection for some input fields when focused for better usability.
- Improved color changes when multiple components are selected.
- Improved Audit Log configuration to allow streaming to different Datadog sites and include user information in logs.
- Improved the default width for the Checkbox component.
- Improved horizontal resizing of Branch blocks in workflows.
- Improved support for custom components in Spaces.
- Improved support for
alt
drag to copy and paste into stacks while maintaining height and width. - Improved WidgetGrid performance by memoizing
isEqual
results to prevent unnecessary selector re-computation. - Improved the
TimelineV2
component to display allMetaEvents
without hiding overlapping events. - Improved handling of
startDate
andendDate
parameters in timelines to address edge cases. - Improved the Theme Editor Inspector UI by updating styling, hover behaviors, and the
No user tokens
message. - Improved the TimelineV2 component to allow users to customize event tooltips.
- Improved the Theme Editor Sidebar with visual adjustments.
- Improved scrolling behavior in code blocks.
- Improved the theme model to display font names instead of
fontID
for typography properties. - Improved
ColorInputPicker
interface. - Improved the
Image
component preset tofixed/cover
based on design feedback. - Improved the login process for Retool Mobile by adding a direct SSO button that eliminates the intermediate steps.
- Improved hover interaction and cursor accuracy for automatic colors input.
- Improved performance on scroll by optimizing component tree rebuilds.
- Improved the layout of tree views in the IDE.
- Improved selection and dragging of multiple components.
- Improved the performance of the Theme Editor.
- Improved tooltips for the Landing page select menu in permission group settings.
- Improved performance of mobile apps.
- Improved the ability to rename apps in the App IDE by making the Enter key save the app name when pressed.
- Improved the Key Value component to move to the next code editor and create a new row when the Enter key is pressed.
- Improved the accessibility of inputs in JSON Schema Form component.
- Improved the editing experience for the Key Value component.
- Improved performance by refactoring
fetchScripts
to avoid doublealasql
evaluation. - Improved the layout of the Key Value component when the width is small.
- Improved the Table component by changing the image cell background from gray to transparent.
- Improved the Theme editor to pull correct typography values when multiple components are selected, with
Mixed
displaying appropriately as a placeholder. - Improved the design of the Key Value component.
- Improved drag-and-drop functionality by adding a drop shadow and fixing separator overlap.
- Improved keyboard shortcut support.
- Improved the performance of the SQL editor.
- Improved the homepage for users without edit privileges and removed items from Favorites when moved to trash.
- Improved accurate value display for multi-component selection in the Theme editor inspector.
- Improved handling of invalid SAML XML markup.
- Improved handling of OAuth errors.
- Improved performance of Debug Tools.
Changed
- Updated
init.sh
script and replacedadoptopenjdk8
withtemurin@8
due to deprecation. - Restrict access to the Access tokens settings to editors.
- Changed Export Data feature to display the share modal on Android instead of downloading the file.
- Changed the default Retool AI model to
gpt-4o-mini
. - Changed the Tag component
s
changeevent handler to
remove, and added a separate
click` event handler. - Changed app name default to
Untitled-[number]
to create short, unique URLs. - Changed Retool events and user actions display based on passwordless login settings for organizations.
Fixed
- Fixed an issue allowing redemption of magic links with emails containing special characters.
- Fixed an issue where Alt + drag did not duplicate components.
- Fixed an issue where creating an embed user without an email caused a server error.
- Fixed an issue where setting the
value
to ```` on the Signature Pad would not clear its content. - Fixed an issue where the Rename Folder option was incorrectly enabled for ancestor folders of protected apps.
- Fixed an issue where the evaluation drop-down appeared on the settings page in the theme editors despite
allowDynamic
being false. - Fixed an issue where the failed passwordless email template is now controlled by the passwordless Retool event template.
- Fixed an issue where the mobile-only user disclaimer appeared in the share modal for desktop apps.
- Fixed an issue in the theme editor that caused errors when selecting 9 or more components.
- Fixed an issue where an app fails to load any custom component libraries if a referenced library has been deleted.
- Fixed an issue where custom font URL wasn`t being imported in the theme editor preview, allowing users to see changes.
- Fixed an issue where header did not respect canvas maximum width.
- Fixed an issue with folder deletion by removing redundant screen checks for app-code plugins in Retool.
- Fixed an issue with Table component where checking the Expand By Default option would disable grouping.
- Fixed an issue where Debug Tools may crash when displaying a query error under certain conditions.
- Fixed the issue where protected resources appeared as "unmerged" due to a mismatch between
local sourceControlUuid
andelementUuid
. - 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 undefinedorgDisplayName
variable. - Fixed interaction issues between the Omnibox and new home screen shortcuts.
- Fixed an issue with SCIM which could result in a
409
error on user creation. - Fixed issue where protected apps were not functioning correctly in the Mobile app IDE.
- Fixed an issue with disabled button logic in Retool Forms.
- Fixed an issue where existing components showed an
undefined
icon preview image when dragging in the grid. - Fixed an issue with Retool Forms which could result in multiple submissions.
- Fixed an issue where analytics calls on the Retool landing had duplicate CORS headers.
- Fixed an issue where files would disappear from the UI after changing folders or metadata.
- Fixed an issue where special characters in folder names prevented deletion in Retool Storage.
- Fixed an issue with the Mobile Microphone component.
- Fixed issues with Modules.
- Fixed an issue where the
utils.goToApp()
action did not correctly include subfolders in the URL. - Fixed missing placeholder text for popped-out editors in the code editor.
- Fixed an issue with the mobile code editor where popped-out editors would close unexpectedly when typing in the key-value component.
- Fixed inline SVG imports for mobile icons to improve startup time for mobile apps.
- Fixed issues with code snippet keys causing rerender bugs and began tracking
focus
events. - Fixed display issues with row selection checkboxes and
outline
buttons for tables withxsmall
row height. - Fixed an issue with the
external-user
endpoint to handle invalid inputs and prevent frequent 500 errors. - Fixed missing border on editor caused by previous modifications to the separator rendering.
- Fixed custom theme colors for emails.
- Fixed an issue with embedded app support for custom components.
- Fixed better logic for retrieving the 10 most recent workflow runs.
- Fixed an issue on Android where an empty array reduced operation caused errors.
- Fixed an issue where the scrollable container size was incorrectly calculated in the home screen app listing.
- Fixed an issue where the key value editor in the query editor would break when typing.
- Fixed an issue where all non-admin users were not disabled when an organization was downgraded to the Free plan.
- Fixed landscape mode display issue for older mobile apps.
- Fixed showing hidden Retool imports in specific diagnostic messages within the code editor.
- Fixed an issue when uploading assets to blob storage buckets on self-hosted deployments.
- Fixed an issue where the popout editor for number style editors was not appearing.
- Fixed layout issues on the login page.
- Fixed an issue with the default error page`s height when embedded in a frame.
- Fixed an issue where the
PAGE_EXPORT
event had no description in the audit logs. - Fixed an issue with login styles on small viewports.
- Fixed an issue where custom CSS in the SMTP email preview would incorrectly affect the outer editor by isolating styles within shadow DOM.
- Fixed an issue with pagination in the History panel.
- Fixed an issue where organization image blobs would not load for public apps.
- Fixed an issue where filters would be incorrectly cleared when removing filters above them.
- Fixed an issue where forms stopped aggregating
null
values. - Fixed an issue where images uploaded for the Navigation component would not display in public apps.
- Fixed styling issues for protected apps.
- Fixed an issue with resource saves failing after restoring from a database dump.
- Fixed an issue where the Status Indicator add-on would overlay and visually cut off the Format button.
- Fixed an issue where the reset button only appeared when the first selected component was changed.
- Fixed an issue where the context menu wouldn
t close when pressing
del` on query tabs with references. - Fixed an issue where
SortList
elements overflowed and overlapped when the container was scrolled. - Fixed an issue where the theme editor inspector would sometimes crash when selecting multiple components.
- Fixed an issue where
return 0
in the query editor did not display output correctly. - Fixed an issue where uploading a file with a similar name would incorrectly rename it.
- Fixed an issue where deleting a page code folder would also delete code in global code folders with the same name.
- Fixed an issue where
/oauth/redirectToIdp
calls may result in 500 errors. - Fixed an issue where
userMetadata
was not updated after OIDC token refresh. - Fixed an issue with the swipe gesture for Drawer frames.
- Fixed an issue with email validation.
- Fixed an issue with Key Value where invalid options were displayed in the select dropdown.
- Fixed an issue where the Resource query block would lose focus when using an SMTP resource.
- Fixed an issue where mobile app components may not update to reflect changes in screen and list selection.
- Fixed an issue with Source Control when attempting to protect a resource that has an incomplete configuration.
- Fixed an issue with S3 resource configuration where the default region was not set correctly.
- Fixed an issue where custom CSS or SMTP queries may incorrectly apply to other parts of an app.
- Fixed an issue where users were not redirected to the default app when a custom app is private.
- Fixed an accessibility issue with Calendar Input.
- Fixed an issue with apps using custom logins that could result in a redirect loop.
- Fixed an issue where SCIM requests did not accept
application/scim+json
content-type headers. - Fixed an issue with login and branding configuration.
- Fixed an issue with resource deployments in Source Control.
- Fixed an issue with the select field type in the Key Value component where it flickered and displayed
placeholder
text before the actual value. - Fixed an issue ensuring buttons in the PDF Viewer have discernible text for accessibility.
- Fixed an issue where landing pages created by external onboarding templates were set to public.
- Fixed an issue with Plotly native scroll behavior on mobile to prevent scrolling by pointer events.
- Fixed an issue with the query editor fields where a global style was affecting the height setting.
- Fixed an issue where the
pageNotFound
page would not redirect to the custom 404 page. - Fixed issues with the External Onboarding landing page where permission groups and folder assignments were incorrectly configured.
- Fixed Retool navigation visibility on Retool Database pages.
- Fixed an issue where the "Always Show Checkboxes" option for Key Value component boolean fields did not work, and the false icon did not show the
x
preset. - Fixed an issue with header buttons displaying incorrectly in specific tabs.
- Fixed issues with updating external user groups and internal domains during onboarding and invite acceptance.
- Fixed an issue where Retool Database and other resources may not correctly appear in workflows.
- Fixed an issue when running mobile apps natively.
- Fixed an issue where navigating to mobile apps within subfolders would result in unexpected behavior.
- Fixed an issue where the hidden submit button was not hidden from screen readers using
aria-hidden
attribute. - Fixed an issue with custom components that allowed the use of
true
to define the initial state. - Fixed an issue where renaming a component in the sidebar may inconsistently open the inline editor.
- Fixed the issue where health check may not return a
500
error when Javadbc
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
, andDELETE_RESOURCE
events were not sanitized in the audit log. - Fixed an issue where the Mobile Advanced Settings page may not be available.
- Fixed an issue where the key-value editor may not update the corresponding select options to their default values.
- Fixed an issue with truncated text in dropdown menus.
- Fixed an issue where devices running Android 12 and below did not register for Firebase tokens.
- Fixed an issue where pressing the back button in demo app mode would navigate to the login screen.
- Fixed an issue with the GraphQL variables field editor where the tooltip would not appear correctly.
- Fixed the issue where the Theme Editor did not default to the components tab on page load.
- Fixed email validation issue in account settings to ensure text input is correctly verified.
- Fixed an issue where the Chat component header did not respect theme header styles.
- Fixed an issue with parsing errors in the OAuth2 callback that could crash the process.
- Fixed an issue where the
loopv2
block would execute loops even if the branch logic evaluated to false. - Fixed an issue where the Image component did not render the uploaded image in mobile apps.
- Fixed global JavaScript evaluation in Retool Mobile to ensure query parameters send correctly.
- Fixed an issue where
None
appeared as an option in the landing page selector. - Fixed an issue where the delete dialog would appear unnecessarily when components that reference themselves are also being deleted.
- Fixed tooltips not working in the Branding settings page.
- Fixed an issue where the undo action in a workflow would not work after using auto layout.
- Fixed an issue for Android where exporting data would fail if the file already existed.
- Fixed an issue where enabling
tableSupportDynamicColumnReordering
would break tables with dynamic columns connected to a query. - Fixed an issue where falsey values in ParentWindow queries would result in unexpected behavior.
- Fixed an issue where using
exportData
to download data would not function on Android devices. - Fixed an issue where the commit dropdown would unexpectedly become disabled.
- Fixed an issue with
openURL
on iOS that required delays due to modal handling. - Fixed an issue with the advanced settings of code editors where the maximum and minimum height were not functioning correctly.
- Fixed an issue where typography changes were not persisted when blurring the font size input in the theme editor.
- Fixed an issue causing unnecessary UUID swapping in Souce Control when Spaces were not being used.
- Fixed an issue with the Tags component where
item
was not correctly scoped for event handlers. - Fixed an issue where the rename modal would stop responding when attempting to move a protected app with subfolders enabled.
- Fixed an issue where AWS Bedrock may not be available for selection.
- Fixed an issue with mobile apps where
useNavigation
caused unnecessary re-renders. - Fixed an issue where weak password detection may not function correctly during SSO login.
- Fixed an issue where blurring a
Select
input showed the placeholder instead of the selected value. - Fixed an issue where protecting an app in a subfolder caused it to stop responding.
- Fixed accessibility issue with missing aria labels on Chat component buttons.
- Fixed the height of the sign-in page for organizations with custom branding.
- Fixed an issue that caused a crash when passing a function to the Python editor context.
- Fixed an issue where selecting a folder with a duplicate query name caused an infinite loop, crashing the app.
- Fixed an issue where Resource query blocks could not display certain query editors.
- Fixed an issue that disabled the
Hide menu
option for business users on the branding page. - Fixed an issue where hidden style properties appeared in the Theme Editor.
- Fixed an issue with the
Claude
max token limit. - Fixed an issue with Retool Vectors URL crawling.
- Fixed an issue where unsupported font family controls may appear in typography editors.
- Fixed issues with the theme editor color picker swatches.
- Fixed an issue where an empty
avatarSrc
would overwrite the profile photo in the Comment component. - Fixed an issue where the
get groups/id
SCIM endpoint would return 400 errors. - Fixed an issue with the reset password page.
- Fixed an issue where the MultiSelect component would not visually update when triggered by an API.
- Fixed an issue that caused a
500
error inpreAuthData
when a custom login page does not exist. - Fixed an issue where null or invalid emails could cause 500 errors in the
optInExternal
endpoint. - Fixed the removal of
#
from hex values in the Theme Editor inspector and resolved color linking issues. - Fixed
timeoutSeconds
parameter to set fetch timeout for Python execution. - Fixed an issue causing page loading errors for apps accessed via public or embed UUIDs.
- Fixed an issue where secondary and tertiary tokens would not be hidden in the new Theme Editor if unused.
- Fixed an issue where switching the
Navigation
component to dynamic mode could cause data corruption and app serialization problems. - Fixed an issue with OpenAPI config page to allow template strings in OpenAPI resource configuration.
- Fixed an issue where the Select component`s default value updates did not capture data as a dependency.
- Fixed an issue where error reporting was called without a
uuid
for embedded and public apps. - Fixed an issue where the font size was not properly applied to editable components in the
editableKeyValue
. - Fixed test names to avoid displaying
[object] object
. - Fixed an issue where renaming an app folder incorrectly updated page folder queries.
- Fixed the default gap from
8
to16
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 undefinedwebhookName
. - Fixed an issue where the
Add
tab in the Form editor and theExplorer
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
andend_date
requirements in usage endpoints for Public API v2. - Fixed a crash issue that occurred when deleting a container view.
- Fixed an issue where custom component libraries were not loading properly for modules.
- Fixed an issue with dragging multiple components.
- Fixed an issue by adding an option to render custom components in
quirks
mode for better compatibility with legacy components. - Fixed an issue where pushing commits with Azure Repos failed due to missing commit messages.
- Fixed an issue where components would incorrectly nest under the selected container in the insert component flow.
- Fixed styling for the
addModule
menu. - Fixed an issue that could cause frontend build failures.
Removed
- Removed
prettier
package from the empty-app editor-mode bundle, reducing bundle size by approximately 600KB. - Removed
package
from the location manifest to resolve build conflicts.
Security Fix
- Patched a security issue by upgrading the
word-wrap
dependency to version 1.2.5. - Patched CVE-2024-21512.
- Patched CVE-2024-4367.
Self-hosted Retool 3.52
No longer supported
First release version | 3.52.1 | June 06, 2024 | tryretool/backend:3.52.1-stable on Dockerhub |
Latest release version | 3.52.28 | November 21, 2024 | tryretool/backend:3.52.28-stable on Dockerhub |
3.52.27 – Nov 15, 2024
Security Fix
- Patched a security vulnerability allowing users to access others' metadata.
3.52.26 – Oct 30, 2024
Fixed
- Fixed an issue where renaming a workflow block would reset its test parameters.
- Fixed an issue with Source Control where some deployments may time out.
3.52.25 – Oct 23, 2024
Changed
- Excluded frequently changing options in protected resources, such as
auth0_access_token_expiry_date
, to prevent unnecessary changes in Source Control.
Fixed
- Fixed an issue with dropdown selectors in hidden components.
- Fixed an issue where query failure notifications may not appear even though the option is enabled.
- Fixed an issue with the Source Control GitLab integration.
3.52.23 – Oct 2, 2024
Security Fix
- Patched a security vulnerability concerning some missing content security policy headers.
3.52.22 – Sep 25, 2024
Security Fix
- Patched a security vulnerability concerning host header spoofing.
- Patched a security vulnerability concerning HTML sanitization.
3.52.21 – Sep 18, 2024
Fixed
- Fixed issue with group names and IDs when importing, exporting, and syncing apps.
- Fixed an issue with Workflows blocks and Source Control.
- Fixed an issue with Source Control and Spaces.
3.52.18 – Aug 22, 2024
Changed
- Fixed an issue where LDAP was not working properly.
- Fixed an issue with
ModalFrame
overlay blocking canvas clicks incorrectly. - Fixed an issue with importing and exporting of workflows with language configurations.
- Fixed an issue causing column resizing in the Table component to incorrectly update selected rows.
3.52.16 – Aug 10, 2024
Changed
- Fixed an issue with duplicate request headers.
- Fixed a deployment issue with Source Control
- Fixed an issue with SCIM requests to allow
null
values forprofilePhotoUrl
.
3.52.15 – Aug 7, 2024
Fixed
- Fixed an issue with the full deploy action in Source Control.
- Fixed an issue with profile photos and SCIM requests.
3.52.14 – Aug 1, 2024
Fixed
- Fixed an issue with loading modules when using Source Control.
- Fixed an issue with resetting branches with Azure Repos.
- Fixed an issue with Source Control UUID mapping.
- Fixed an issue with groups/id SCIM endpoint.
3.52.13 – Jul 29, 2024
Added
- Added support for additional content type for SCIM.
Fixed
- Fixed issue where large dev files were rejected when syncing custom components.
- Fixed issue where navigation components could get corrupted when switching to dynamic mode.
3.52.12 – Jul 25, 2024
Fixed
- Fixed issue where tables could sometimes 'jitter' by constantly changing height.
- Fixed issue where loop v2 blocks are executed regardless of prior branch logic.
3.52.11 – Jul 24, 2024
Fixed
- Fixed an issue with queries when the 'Forward all cookies' option is selected.
- Fixed an issue with the mobile editor where localStorage values were not being read.
- Fixed an issue where aliased webhooks did not correctly trigger workflows.
3.52.8 – Jul 12, 2024
Fixed
- Fixed an issue where Source Control resources were incorrectly showing as unmerged.
- Fixed an issue where the session duration setting was not working.
3.52.7 – Jul 3, 2024
Fixed
- Fixed an issue with Source Control and the Mobile app editor.
- Fixed an issue with error handling on certain Retool pages.
3.52.6 – Jun 28, 2024
Fixed
- Fixed a frontend issue with the Source Control commit button.
- Fixed an issue with slow page load times with certain URL formats.
- Fixed an issue with deleting and moving applications.
3.52.5 – Jun 27, 2024
Fixed
- Fixed an issue with Source Control resources showing as unmerged.
- Fixed an issue with Source Control and record UUID updates.
- Fixed an issue with Analytics query previews.
- Fixed an issue with the convert document to text AI Action.
3.52.2 – Jun 12, 2024
Improved
- Improved backend memory usage.
Fixed
- Fixed an issue with Quick Actions and Source Control.
- Fixed an issue with the Workflows IDE.
3.52.1 – Jun 6, 2024
Added
- Added support for header-based authentication with workflow and API key rotation functionality.
- Added support for
currentSourceRow
to thehidden
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
andattributes
Retool API endpoints. - Added support for deleting custom component libraries using organization-wide settings.
- Added font size control to the
Text
component. - Added user email, user SID, and request hostname to audit logs streamed to Datadog.
- Added support for clearing input value on change to Select and Multiselect components.
- Added support for streaming Amazon Bedrock AI model responses.
- Added support for using web apps as 404 and 403 error pages
- Added support for the
gemini-1.5-pro-latest
AI model (#43423). - Added
aria-label
support to Button, Dropdown Button, and Toggle Button components for improved accessibility. - Added a privacy screen option in Mobile Advanced Settings to enhance security when a mobile app goes to the background.
- Added support for the
JIT_ENABLED
environment variable, with organizational settings taking precedence. - Added font size control dropdown for Button component with options from the theme.
- Added biometrics timeout support for user verification.
- Added support for HTTPS connections in the code-executor service for main and workflows backend.
- Added a reset button to individual style controls for overriding theme editor changes.
- Added the
WORKFLOW_TEMPORAL_ENCRYPTION_ENABLED
environment variable that enables support for Temporal payload encryption. - Added the
utils.mobileLogout()
method that logs a user out of a Retool Mobile app. - Added the
select()
method to text input components to allow programmatic text selection. - Added support for the
utils.exportData()
method in mobile apps for exporting CSV, TSV, and JSON data. - Added support to display both SAML and OpenID SSO buttons if both methods are configured.
- Added functionality to allow downloads in Custom Component.
- Added drag and drop functionality for code folders in the Code editor.
- Added a new tree view that allows nesting of code under containers and frames.
- Added collapsible support to containers for mobile apps.
- Added an outline viewer to the Run Workflow resource.
- Added a callout to clarify the usage of Auth0 in the Client Credentials settings.
- Added the option to format transformer code.
- Added a sidebar to the theme editor.
- Added options to rename and group query folders in the context menu.
- Added Make all columns editable and bulk operations to the Key Value component.
- Implemented
resetInstanceValues()
to the List View component. - Added the Spacer mobile component. (#43101).
- Added a popout code editor to Retool AI queries with large queries. (#43104).
- Added support for keyboard navigation to the Key Value component.
- Added the option to select a demo REST API in the Get started modal.
- Automatically enable Retool Database for new spaces.
- Added APIs for configuration variables.
- Added a Connect button to the code editor when querying demo resources.
- Added support for shortlinks to Source Control branches.
- Added a public API endpoint to deploy latest Source Control changes.
- Added the option to specify the primary key field in instance values for the List View component.
- Added drag-and-drop support to the Code tree.
- Added support for overriding the Host header name in Spaces using an environmental variable.
- Added an error message if audit logs cannot be fetched.
- Added the
isDraggable
parameter toSortListItem()
. - Added support for Base64-encoded
data:
URIs toutils.playSound
in mobile apps. - Added the Ask AI assistant in workflow functions and loop blocks.
- Added support for split panes.
- Added the
/configuration_variables
endpoint to the Retool API. - Added the option to download audit logs.
- Added support for grouped styles of nested components.
- Added position changes to the commit diff viewer.
- Added the user invite ID as a parameter for the User Invite Retool Event.
- Added an AI Chat template for organizations with AI Actions enabled.
- Added the ability to position toast stacks beyond the bottom right corner
- Added support for Anthropic AI models to the Generate image from text AI action.
- Added support for automatically granting Own access to organizations that use access control features.
- Added support for passing URL parameters to a workflow when triggered by a webhook event.
- Added support for sending audit log events to Datadog.
- Added the
setGrouping()
method to the Table component. - Added the option to configure image columns in the Table component as editable and allow uploads.
- Added the option to specify user attributes when inviting users.
- Added the option to modify group settings using the Retool API.
- Added the option for users to disable sorting in the Table component.
- Added Fingerprint and facial recognition support to Retool Mobile.
- Added support for more AI models in Retool AI.
- Added the
all
option to collapse all expanded rows in the Table component usingcollapseRows()
. - Added the
WORKFLOW_TEMPORAL_OPENTELEMETRY_COLLECTOR
environment variable. - Added
expandRows()
andcollapseRows()
methods to the Table component when using expandable rows. - Added the option to enable DataDog application performance monitoring (dd-trace APM) using the
DD_TRACE_ENABLED
environment variable. - Added the
utils.playSound()
JavaScript method to play sound files accessible via URL using Web Audio API. - Added support for users to enable two-factor authentication without it being required by their Retool organization.
- Added support for dragging frames onto the canvas in the App IDE.
- Added support for data streaming to Anthropic AI models.
- Added the Edited Cell Indicator style to Table component.
Improved
- Improved the minimum height of the SQL editor within a workflow Loop block to ensure the Ask AI assistant is fully embedded.
- Upgraded MySQL to 3.9.7.
- Improved JDBC performance.
- Improved accessibility of Table toolbar items by setting proper attributes and focusing popover content.
- Improved the visual presentation of GraphQL key-value pairs.
- Improved app rendering performance and reliability.
- Improved accessibility of the Table component to ensure correct roles are used.
- Improved the Code editor user interface.
- Improved the layout of query options (e.g., **Run behavior) in the code editor.
- Improved the experience of rearranging containers in the IDE.
- IDE performance improvements.
- Improved the initial setup experience for custom components.
- Improved handling of sensitive values in the Retool API.
- Improved Snowflake stream consumption.
- Improved the design of the homescreen, removing feature callouts and updating the banner layout.
- Improved built-in app templates to use newer components and layout functionality.
- Improved Query Library button appearance in Safari.
- Improved the appearance of in-app notifications.
- Improved the Vault list secrets implementation when using certain proxies, such as Envoy and Istio.
- Improved the drag-and-drop experience of frames.
- Improved the description of standard and end users in billing settings.
- Improved the UI for app shortlinks.
- Improved the appearance of Button components.
- The Mobile Image Input component can be configured to only take photos and not select media from the device.
- Improved component searches in the App IDE.
- Tags display placeholder text when values are not in the option list.
Changed
- Automatically collapsed all nodes on first load of the node tree view.
- Wrap strings to multiple lines in the output of workflow blocks.
- Updated default width for Icon and Button components.
- Users cannot change their password if Disable Login with Email and Password is enabled.
- Repositioned in-app notifications to the lower-right of the canvas instead of the browser.
- Changed the format of dates for user invite responses in Retool API to ISO-8601.
- Implemented bundling and obfuscation for node packages and java packages, and code.
- Legacy custom components are now rendered in an iframe that uses no-quirks mode. This may cause some custom components to render differently when upgrading to 3.52. Previously all legacy custom components were rendered without a doc type in their document.
Fixed
- Fixed an issue where the Get started modal appeared when switching apps via
utils.openApp
. - Fixed an issue where the email sender parameter validation to return errors instead of throwing them.
- Fixed an issue where unsaved changes incorrectly appeared in SSO settings.
- Fixed an issue where the WebView component may crash.
- Fixed an issue with padding in the Slider component.
- Fixed issue where
utils.downloadPage
caused scrolling issues when using split pane. - Fixed an issue where typography theme changes required a page refresh to apply after creating a custom theme.
- Fixed an issue where Retool API requests to
/api/organization/spaces/validateElementsToCopy
may return an error. - Fixed an issue with Databricks schema query.
- Fixed an issue when attempting to use an unsupported timezone issue in MySQL.
- Fixed an issue where mobile apps may crash under certain conditions.
- Fixed an issue with the alignment of style inputs in the inspector to avoid layout shifts when focused.
- Fixed and issue with workflow webhook returns when multiple editors are open.
- Fixed an issue where
resetInstanceValues
improperly reset all changes on nested list views instead of targeting the specific instance. - Fixed an issue that would result in a
500
error withOAuthCallback
under certain conditions. - Fixed an issue where location pin SVGs would not load on iOS when using the mobile Map component.
- Fixed an issue with Resource query blocks for OpenAPI resources.
- Fixed an issue where self-hosted customers could erroneously create multiple organizations
- Fixed an issue with collapsed nodes in IDE tree views.
- Fixed an issue where collapsed nodes in the Component Tree view may be incorrectly presented as not visible.
- Fixed an issue where the Inspector panel remained open when unpinned after selecting a component.
- Fixed an issue with the domain display for the Jira integration.
- Fixed an issue with copying components to preserve dependencies between them.
- Fixed an issue where Parent Window queries would not run for empty values as expected.
- Fixed an issue with the Key Value component where the Allow Custom Values setting would not work as expected.
- Fixed an issue where certain keyboard shortcuts unintentionally toggled checkboxes.
- Fixed an issue with text selection in the HTML component.
- Fixed an issue where mobile apps would display a start page of
0
when using server-side pagination. - Fixed an issue where
additionalScope
would not function correctly in the Table component. - Fixed an issue with incorrect time calculations in workflows.
- Fixed an issue where an app may crash if it contained multiple dependency cycles.
- Fixed an issue where selects were breaking in popovers.
- Fixed an issue with sidebar height calculation to use branded header height offset.
- Fixed an error message displayed on a 403 error when testing connection for custom component libraries.
- Fixed an issue with the line variant for Tabs component not working as expected.
- Fixed issue with Retool AI queries on Workflows feature.
- Fixed an issue with the contextual menu when browsing apps.
- Fixed an issue with sidebar and inspector pinned state persistence not being saved correctly after a refresh.
- Fixed an issue with search term filtering for Table components that have more than 10,000 rows.
- Fixed an issue where dragging frames was possible when Expand contents to fit was enabled.
- Fixed an issue where
email
andexternalIdentifier
did not reflect the correct user. - Fixed an issue with the Classify Text AI action when using Azure Open AI.
- Fixed an issue with Auto-grow with content in the Text Area component.
- Fixed an issue where the custom app theme font family was applied to the status bar in presentation mode.
- Fixed an issue where removing a module may prevent an Embed app from functioning correctly.
- Fixed an issue where Save event may be incorrectly visible when editing the Key Value component.
- Fixed an issue with the Signature component in iOS Safari.
- Fixed an issue with the Wizard component when used with a module.
- Fixed an issue where apps that contain the Signature component may crash. (#43177).
- Fixed an issue with the stepper buttons for the Number Input component. (#43147).
- Fixed an issue where tooltips in the code editor may flicker. (#43110).
- Fixed an issue where hidden properties may appear when using autocomplete.
- Fixed an issue with Retool Email messaging limits.
- Fixed an issue with query linting when using the VS Code plug-in.
- Fixed an issue with the performance of the Mobile app IDE.
- Fixed an issue with the new Loop block for workflows.
- Fixed an issue when trying to create vectors without necessary permission.
- Fixed an issue where the Collection View mobile component would not display all data.
- Fixed an issue with Retool Email messaging limits. (#43064)
- Fixed an issue with the default timeout in Loop block v2.
- Fixed an issue that allowed XSRF requests when fetching translations.
- Fixed an issue with a dependency graph cycle exception to ensure the correct path is returned.
- Fixed an issue where the
env
selector does not show which resources are unconfigured for a given environment. - Fixed an issue with the split pane.
- Fixed an issue where clicking the Country dropdown in a phone number field exits edit mode.
- Fixed an issue where the Mapbox Map component may not function correctly.
- Fixed an issue with layout jitter when clicking into an Editable Number component for the first time after loading the page.
- Fixed an issue with monitoring Retool Email rate limits.
- Fixed an issue with Snowflake stream consumption optimization.
- Fixed an issue with the display of app titles.
- Fixed an issue that prevented the access token creation modal from stretching beyond the bottom of the screen.
- Fixed an issue with the Table component where the toolbar button
s
hidden` state was not included in ToolScript. - Fixed an issue with icons in mobile apps.
- Fixed an issue with the app diff view appearance.
- Fixed an issue with UI schema validation for the JSON Schema Form component.
- Fixed an issue where resource integration icons may not appear correctly.
- Fixed an issue with the hamburger menu in mobile apps.
- Fixed an issue with the VS Code integration where the VS Code response event was not sent.
- Fixed an issue with selection of new rows in the Table component.
- Fixed an issue with scrollbar behavior in the Key Value component.
- Fixed an issue with the avatar placeholder in new rows in the Table component.
- Fixed an issue where some placeholder images would not appear.
- Fixed an issue where Table columns may not appear when linked to Filter in a module.
- Fixed an issue with environment variable control over
iptable
modification for ECS Fargate code executors. - Fixed an issue where private apps could not navigate to another private app when using the Go to app option.
- Fixed an issue where dropdown menus were clipped unexpectedly.
- Fixed an issue with setting mapped options for the Key Value component.
- Fixed an issue where editable Key Value options may overflow the container.
- Fixed an issue with
setGrouping()
for the Table component. - Fixed an issue where Intercom settings would be included in the response when updating an organization's theme.
- Fixed an issue with the appearance of the Editable Number component.
- Fixed an issue where the
updated_at
field would appear when comparing app versions. - Fixed an issue with a race condition when using Retool AI.
- Fixed an issue where resource icons may not appear.
- Fixed an issue with grouping components in header areas and list views.
- Fixed an issue where
moduleContainer
could be renamed. - Fixed an issue where input styles may not be correctly overridden.
- Fixed an issue where attempting to use more than 255 characters for an app name or description may cause a
500
error. - Fixed an issue with styling of the autocomplete tooltip in workflow blocks.
- Fixed an issue where table changes were incorrect when using non-primitive primary key columns.
- Fixed an issue with importing the
latest
version of protected queries. - Fixed an issue with code editor autocomplete and linting.
- Fixed an issue with component scrolling inside frames with auto height and Expand content to fit enabled.
- Fixed an issue where admins could set their user type to Embed, locking themselves out of their organization.
- Fixed an issue where frame children disappeared on mobile view when frames were renamed.
- Fixed an issue where app max width changes were not saved.
- Fixed an issue where the sidebar width would flash on page load.
- Fixed an issue where the table loading icon would not show while the table fetched data.
- Fixed an issue where the send verification button was incorrectly disabled.
- Fixed an issue where disabled buttons in table columns still fired event handlers.
- Fixed an issue which caused stale updates when modules were referenced by ID, e.g.,
module1
. - Fixed an issue where credentials were not saved when users logged in to the CCL support library.
- Fixed an issue where the Protect Query option still showed when source control was disabled.
- Fixed an issue where protected queries would not deploy after changes.
- Fixed an issue where stale data was shown in paginated list views.
- Fixed an issue where HTML components would open a new tab when target=
_top
was included in the tag. - Fixed an issue where AI actions using
gemini-pro-vision
may not work. - Fixed an issue where app modals and frames may not close in the correct order.
- Fixed an issue where app protection may not preserve its functions.
- Fixed an issue where members of the default Viewers group may not be able to use all apps.
- Fixed an issue where the Disabled setting for the Signature Pad component would not work as expected.
- Fixed an issue where the Icon column type in the Table component would incorrectly display the Editable option.
- Fixed an issue where the Request access button may not appear if Disable Login with Email and Password is enabled.
- Fixed an issue where the Temperature AI action setting would be displayed for AI models that do not support it.
- Fixed an issue with custom domains in invite and password reset emails.
- Fixed an issue with link and button column text colors in the Table component.
- Fixed an issue with Log in with Apple in Retool Mobile.
- Fixed an issue with upgrading an existing space from YAML to Toolscript.
- Fixed an issue with modules where components within containers could not be moved.
- Fixed an issue where password reset or user invitation emails were not being sent.
- Fixed an issue where creating an app from a template would not work correctly.
- Fixed an issue where passing group IDs as strings containing valid integers resulted in a
400
validation error for embed user creation. - Fixed an issue with setting the
hidden
property in the Key Value component. - Fixed an issue where apps may become unresponsive.
- Fixed an issue where buttons may overflow containers on focus.
- Fixed an issue where containers may scroll unexpectedly.
- Fixed an issue where attributes and metadata may not be correctly set for new users.
- Fixed an issue where some Date Time strings were not interpreted correctly.
- Fixed an issue where Query Library queries may not be accessible after protection.
- Fixed an issue where adding components to multiview containers with Expand contents to fit enabled would be blocked incorrectly.
- Fixed an issue with the position of input components with dropdowns when placed near the end of the screen.
- Fixed an issue when an invalid group ID is used in an embedded app.
- Fixed an issue with the height of Table components within containers when used in a module.
- Fixed an issue where users created with the Retool API may receive duplicate invites.
- Fixed an issue with the sample request body in Retool API documentation for PATCH methods.
- Fixed an issue where user invitation information was not returned when retrieving a user group with Retool API.
- Fixed an issue where imported queries pinned to the latest version may not update in Retool Embed apps.
- Fixed an issue with row grouping in the Table component when scrollbars are visible in the browser.
- Fixed an issue where a JavaScript query
error
property was not set when the query failed. - Fixed an issue with the redirect URI when using custom SSO.
- Fixed an issue with the List View component when padding is set to
0
. - Fixed an issue where the specified environment for a workflow reverts back to production upon refresh.
- Fixed an issue where the Terminate run button did not appear in Run History while a workflow run was in progress.
- Fixed an issue with Python in workflows if a library was not explicitly imported.
- Fixed an issue with the Table component where Avatar columns would display fallback text below the image.
- Fixed an issue where
getCurrentPosition()
would not function correctly when running a mobile app natively.
Removed
- Removed
app/read
scope from Retool API for organizations on the business plan due to confusion. - Removed the Starred items section from the Apps tab. Starred items now appear at the top of the list.
- Removed the password protection option from publicly accessible apps.
Deprecated
- Deprecated the S3 uploader component.
- Deprecated the Braintree card form component.
- Deprecated the Query Builder component.
- Deprecated the Toggle List (Feature Flag) component.
- Deprecated the legacy Modal component. Use the Modal frame to display modals in apps.
Security Fix
- Fixed an issue that caused sensitive resource information to be returned to authenticated users on some page loads (CVE-2024-42056).
Self-hosted Retool 3.33
No longer supported
First release version | 3.33.1 | February 27, 2024 | tryretool/backend:3.33.1-stable on Dockerhub |
Latest release version | 3.33.37 | August 01, 2024 | tryretool/backend:3.33.37-stable on Dockerhub |
3.33.36 – Jul 31, 2024
Added
- Added support for additional content type for SCIM.
Fixed
- Fixed an issue with groups/id SCIM endpoint
3.33.34 – Jun 27, 2024
Fixed
- Fixed an issue with Workflows and RetoolDB resources.
- Fixed an issue with Source Control and record UUID updates.
3.33.32 – Jun 5, 2024
Fixed
- Fixed an issue with Header types for SCIM requests.
- Fixed an issue with the code editor.
- Fixed an issue with the query preview display.
Security Fix
- Patched CVE-2023-26115 and CVE-2024-4367.
3.33.31 – May 23, 2024
Security Fix
- Patched a medium severity command injection vulnerability via source control configuration (only accessible to authenticated administrators).
3.33.27 – May 1, 2024
Improved
- Improved Github Source Control error handling and logging.
Security Fix
- Bumped the version of the Protobufjs module.
3.33.26 – Apr 26, 2024
Fixed
- Fixed an issue with error handling in the Jobs runner service.
- Fixed an issue with the allowed configuration parameters for MySQL resources.
Security Fix
- Patched a medium severity SSRF issue.
- Patched CVE-2024-21508 and CVE-2024-21511.
3.33.25 – Apr 24, 2024
Fixed
- Fixed an issue with HTTPs connections to the Code Executor service.
- Fixed an issue with error handling in the Jobs runner service.
- Fixed an issue with Source Control and Bitbucket.
3.33.24 – Apr 22, 2024
Added
- Allow enabling Workflow's Temporal payload encryption.
Fixed
- Fixed an issue configuring TLS for Temporal connections.
- Fixed a linting issue with Transformers in embedded Modules.
3.33.23 – Apr 16, 2024
Security Fix
- Patched a minor issue that caused excessive source control data to be returned to admins.
3.33.22 – Apr 16, 2024
Fixed
- Fixed an issue with the Editor sidebar becoming unpinned.
- Fixed an issue with default OpenAI configurations.
- Fixed an issue with the Key Value component's property editors.
Security Fix
- Patched an issue that caused excessive source control data to be included in the server error logs.
3.33.21 – Apr 10, 2024
Fixed
- Updated copy on Environment selector error message.
- Fixed an issue with the OpenAPI query editor.
- Fixed an issue with Workflows configuration screen.
- Fixed an issue with Workflows and Spaces configuration.
3.33.20 – Apr 5, 2024
Fixed
- Fixed an issue with evaluating the hidden property on components.
- Fixed an issue with the Table component's automatic column width setting.
3.33.19 – Apr 4, 2024
Fixed
- Fixed a display issue when creating a new resource.
- Fixed a performance issue with Input components and custom themes.
Security Fix
- Fixed an issue that caused sensitive resource information to be returned to authenticated users on some page loads (CVE-2024-42056).
3.33.18 – Apr 2, 2024
Fixed
- Fixed a display issue with the Number Input component.
- Fixed an issue with query caching and App Releases.
- Fixed a display issue with the Table's Toolbar add-on.
3.33.16 – Mar 26, 2024
Fixed
- Fixed issue where an embedded Module could be renamed.
- Patched a medium severity XSS issue.
- Added environment variable to support the Code Executor service on AWS ECS.
3.33.15 – Mar 25, 2024
Fixed
- Fixed an issue with Source Control cherry-pick logic.
- Fixed an issue with Workflows resource permissions.
- Fixed an issue with the Select component's tooltip.
- Fixed an issue with the Table component's automatic column width functionality.
- Fixed an issue with the Table component's column background color.
3.33.14 – Mar 19, 2024
Fixed
- Fixed an issue with Space creation.
- Fixed an issue with Source Control syncing.
3.33.10 – Mar 12, 2024
Fixed
- Fixed a visual issue with the Table component's loading state.
- Fixed an issue with deploying Protected Resources.
3.33.3 – Mar 4, 2024
Fixed
- Fixed an issue with the redirect URI when using custom SSO.
- Fixed an issue with Source Control configuration when using the Retool API.
3.33.2 – Mar 1, 2024
Fixed
- Fixed an issue with component padding inside modules.
- Fixed an issue with the
hidden
property in the Key Value component. - Fixed an issue with the redirect URI when using custom SSO.
3.33.1 – Feb 27, 2024
Added
- Added a Retool API endpoint for
getResourceById
. - Added style properties for the Top Bar icon in the IFrame component.
- Added a Checked Border style property to Switch, Checkbox, and Radio Group components.
- Added the Grayscale style option to the Image component.
- Added the Button Group component.
- Added active and hover link style properties for Link, Toggle Link, and Link List components.
- Added visibility of Hover Background color style properties for the Tabs component.
- Added the option to use Automatic colors for the Avatar Group component background color.
- Added the HTML component.
- Added a warning message when attempting to use translation tools to translate the content of Retool apps.
- Added support to configure workflow limits or turn off monitoring entirely when running workflows without code executor.
- Added support for Google service accounts to the REST API resource.
- Added support for dynamically setting the
requireConfirmation
property of queries. - Added support for Source Control settings to audit logs.
- Added the new List View component.
- Added dependency cycle error messages to the debugging console.
- Added support for setting the border radius style for Button components.
- Added the option to reset an app theme.
- Added a warning when using a page translation tool that it may not function as expected.
- Added helper methods on
_tool
. - Added support for multiple environments to Retool Storage.
- Added support for custom widths to the Drawer frame.
- Added the option to control universal access to the All Users permissions group.
- Added the option to configure security content in Advanced settings.
- Added the option to rename app frames from the canvas in the App IDE.
- Added the option to export an app as JSON, with existing query data, in the debugging tools.
- Added frames to be viewed in the State tab.
- Added query payload size to the Lint tab of the debugging tools.
- Added the option to expand grouped rows by default in the Table component.
- Added the new Key Value component.
- Expose the
instanceView
scope within repeatable view components. - Added an escape handler for frames.
- Added a global helper function for swapping items in an array.
- Added
LDAP_SERVER_CERTIFICATE
andLDAP_SERVER_KEY
to the list of all secret environment variables that can be loaded from the file system withRETOOL_LOAD_FILE_SECRETS
. - Added expandable table rows rerpesentation in Toolscript.
- Added keyboard navigation to the Table component summary row.
- Added support for Google Cloud Provider Secrets Manager.
- Added padding controls to Drawer and Modal frames.
- Added a GUI Mode toggle to Firebase queries.
- Added a color option to label captions.
- Added support for public apps to Retool Storage.
- Add the Add component option to the contextual menu of the canvas.
- Added an option to hover over and copy text from cell tooltips in the Table component.
- Added integration with Google Cloud Provider Secrets Manager.
- Added support for configuration variables in custom API authentication.
- Added an option to customize the true and false icons for Table boolean columns
- Added Modal frames to apps.
- Added editable dynamic columns to the Table component.
- Added option to always show row selection checkboxes when a Table component is in multi-row selection mode.
Improved
- Improve the behavior of the
changeset
property in the Table component. - Improved the appearance of all components.
- Improved the performance of the style settings when using dynamic values.
- Improved the appearance and placement of component names on the canvas.
- Improved preview links for app versions to include the current URL hash.
- Improved performance of the Reorderable List component.
- Improved the ability to select and deselect tags in the Table component.
- Improved the appearance of the Status component.
- Improved the performance of web components with input fields.
- Improved the editing of modules to prevent distructive actions.
- Improved deletion of components.
- Improved the appearance of the Compare Changes modal.
- Updated the PDF Exporter to use template string editors.
- Improved date parsing to support second-based unix timestamps.
- Updated design of inputs in Theme editor.
- Reduced latency of source control branch deletion endpoint by 80%.
Changed
- Moved Legacy components to the end of the component picker in the IDE.
- Added
GIT_POLL_INTERVAL_SECONDS
to control the interval to poll for new remote commits in Source Control. - URL query parameters now retain their original sorting and are no longer sorted alphabetically.
- You must now set the
ALLOW_SAME_ORIGIN_OPTION
environment variable totrue
to use IFrames which use theallow-same-origin
sandbox flag. - Upgrade Node version to 18.18.2.
- Disabled Storage and cookies option for custom components by default. This can be re-enabled by setting the
ALLOW_SAME_ORIGIN_OPTION
environment variable. - Secondary and tertiary colors in the Theme editor can now be empty.
- Exposed
theme.borderRadius
to apps. - Changed the Retool Database connection string modal UI.
Fixed
- Minor fixes and improvements.
- Fixed an issue with the IDE where some keyboard shortcuts may not function correctly.
- Fixed an issue with the dynamic query confirmation modal.
- Fixed an issue with the Line variant for the Tabs component.
- Fixed an issue where bulk deletion of apps may not work as expected.
- Fixed an issue with the
readOnly
property of the Select component. - Fixed an issue with vertical alignment of the Status component when it is set to a fixed height.
- Fixed an issue with the Background color style of the Navigation component.
- Fixed an issue where deleting a resource may not work as expected.
- Fixed an issue with editing cells of a Table component with expandable rows that may result in rendering content in the wrong place.
- Fixed an issue with the Number Input component where the validation message may appear before any user input.
- Fixed an issue that would cause some icons to use an incorrect color.
- Fixed an issue with Date input components where
formattedValue
did not include timezone formatting. - Fixed an issue where bulk-deleting apps may not work as expected
- Fixed an issue with the Select component where the
readOnly
property may not behave as expected. - Fixed an issue where the Page Input component's
aria
attribute was not set. - Fixed an issue where the Chart component may stop responding if value labels were not a string or array.
- Fixed an issue where the Chart component may not render correctly when using JSON metadata.
- Fixed an issue with Oauth callback URLs for resource deployments.
- Fixed an issue with Source Control where some apps were not correctly unprotected.
- Fixed an issue where frames within modules may not function correctly.
- Fixed an issue where the background of Table component cells would change color while editing.
- Fixed an issue with the List View component where the height may not appear as expected under certain conditions.
- Fixed an issue where newly created custom app themes don't reflect changes until after refresh.
- Fixed an issue where branding headers did not render with a border correctly.
- Fixed an issue where nested containers within a module may not render with a border.
- Fixed an issue where Changeset and Save actions were not available in Table components with only editable dynamic columns.
- Fixed an issue where the Filter component may not correctly link to a Table component if used within a module.
- Fixed an issue with the Key Value component not respecting saved property order.
- Fixed an issue where the
theme
global object did not correctly include organization-defined default theme values. - Fixed an issue with OAuth replacement for redirect to LDP.
- Fixed reset branch diffs in Source Control.
- Fixed an issue where apps may display visual glitches during navigation.
- Fixed an issue where the Permissions settings may stop responding.
- Fixed an issue with resource deletion.
- Fixed an issue where signing in from the Retool Mobile app on Android may fail.
- Fixed an issue where branding header borders were missing.
- Fixed an issue with OAuth 2.0 callback URLs.
- Fixed an issue with accent colors for the Phone Number Input component.
- Fixed an issue with the style color editor.
- Fixed an issue where Table component Changeset and Save actions were not exposed when using editable dynamic columns.
- Fixed an issue with Source Control branch reset.
- Fixed an issue with the App settings menu.
- Fixed an issue where the Edit button for resources in the code editor was not always available.
- Fixed an issue where Visual Studio Code for Windows would not save changes.
- Fixed a number of styling issues with the Date and Date Time components.
- Fixed an issue with the Key Value component where dynamic values may not work when using custom formatting.
- Fixed an issue where Excel and Word documents downloaded from S3 resources may be corrupt.
- Fixed an issue where a Container component was unable to use a dynamic value for the
showBorder
property. - Fixed an issue where editing cells in nested tables would collapse the parent row.
- Fixed an issue with using theme colors as background colors for frames.
- Fixed an issue with the layout of the Sidebar frame.
- Fixed an issue with the Main frame background when referencing a theme color.
- Fixed an issue where copy and paste actions may not work with the Table component.
- Fixed an issue with view permissions in the resource editor.
- Fixed an issue where a Table component's Click row event handler may trigger the on header click.
- Fixed an issue where Table's Alternate row color property would conflict with the Row color property.
- Fixed an issue with text overflow in the Command Palette.
- Fixed the height of Select components without a placeholder and when search is disabled.
- Fixed an issue with the Main frame's background color when it references a color from the theme.
- Fixed missing users from the All Users group.
- Fixed GitHub commit actions in Source Control.
- Fixed the issue where users are prompted to authenticate for duplicate resources
- Fixed an issue with the Key Value component not always respecting saved property order.
- Fixed an issue with mapped options and custom formatting in the Key Value component.
- Fixed an issue where changeset and save actions were not available in tables with only editable dynamic columns.
- Fixed responsiveness of the styles editor when referencing values`.
- Fixed an issue with resetting branches in Source Control.
- Fixed an OAuth replacement issue for redirects to LDP.
- Fixed an issue where Collapse empty rows would not work within repeated containers.
- Fixed an issue with components that use
ChevronScrollable
that caused the component either to not scroll or only scroll by a small amount. - Fixed positioning of the Modal frame.
- Fixed the resource authentication prompt occasionally not appearing for some users.
- Fixed an issue where commponent names may appear as tabs in the code editor after undoing changes.
- Fixed an issue with app short links.
- Fixed responsiveness of the tyles editor when referencing values.
- Fixed an issue with the ffmpeg library.
- Fixed an issue with app navigation in Source Control.
- Fixed style menu swatches to match parent container nested styles.
- Fixed nested styles with theme references.
- Fixed code editor performance when using nameless resources.
- Fixed a performance issue when typing quickly in a Styles editor.
- Fixed the default height of components when dragged to the canvas.
- Fixed style editor values resetting unexpectedly.
- Fixed an issue where data updates to the Table component in multi-row selection mode would not update
selectedSourceRows
. - Fixed an issue with the Table component's cell tooltip editor.
- Fixed resource permissions.
- Fixed an issue when resetting a GitLab branch.
- Fixed an issue with the background color of the Main frame when referencing a color from the theme.
- Fixed an issue with the Styles menu color picker where it would fail to respond.
- Fixed text color for frames on themes where the canvas color and primary surface color are highly contrasting.
- Fixed an issue where newline characters were ignored in the Table component's Multiline String format.
- Fixed an issue where Excel exports would prepend
'
to negative percent values. - Fixed an issue where autocomplete in a Table component's event handlers settings didn't include some additional scope.
- Fixed an issue where some empty Table Tag cells would not show a placeholder when editable.
- Fixed an issue where the Open App event handler was not aware of custom scope provided by Table or Dropdown Button components.
- Fixed an issue where the Table component's search term property was ignored on mount.
- Fixed an issue where checkboxes in expanded rows would not work without a configured primary key.
- Fixed missing URL hash parameters in some instances on protected branches.
- Fixed an error boundary in debug tools caused by switching themes.
- Fix commit timeouts on large apps.
- Fixed issue where config variables were not updated in OAuth settings.
- Fixed an issue where data updates to a Table component in multi-row selection mode would not update
selectedSourceRows
. - Fixed an issue where a Table component's editable avatar and tags columns would fail to load with lots of option.
Removed
- Removed unnecessary headers from API requests.
- Removed user list from api/user response if user does not have access.