Self-hosted Retool stable release 3.52
Release notes for the Self-hosted Retool 3.52 stable release.
Retool releases a version on the stable channel each quarter. A stable release is generally four versions behind the cloud-hosted version at the time.
Preparation and testing of a stable version occurs approximately four weeks prior to its release. Stable releases are rigorously tested before they are published. As the release cycle is less frequent, administrators can more easily maintain and upgrade deployments.
Retool supports each stable release for six months. During this time, Retool will release patch updates that contain bug fixes or security updates. Patch updates do not contain functionality changes and can be applied more quickly than performing a full version upgrade.
After six months, a stable release is considered deprecated. You can continue using a deprecated release but it will no longer receive updates. At this time, you should upgrade to the latest stable release.
Self-hosted Retool 3.52
No longer supported
| Release | Released | Digest | |
|---|---|---|---|
| First | 3.52.1 | Jun 6, 2024 | sha256:da0ecda9e278215636198b4466b4cc45e74fb926eff19b714869d702adc2f862 |
| Latest | 3.52.28 | Nov 21, 2024 | sha256:4bafec3957c8ce05f70d5189cc9882361ad7c4d49dbdf3b273942e5556d4d348 |
Major changes in this release
New features, significant changes, and any actions required when upgrading.
Patch release notes
Bug fixes, improvements, and other incremental updates across all patch releases in this release.
| Type | Description |
|---|---|
| 3.52.281 change↑ | |
| fixed | Fixed an issue with renaming protected apps with custom URLs. [#53371] |
| 3.52.262 changes↑ | |
| changed | Fixed an issue where renaming a workflow block would reset its test parameters. [#51968] |
| changed | Fixed an issue with Source Control where some deployments may time out. [#52080] |
| 3.52.254 changes↑ | |
| fixed | Fixed an issue with dropdown selectors in hidden components. [#51326] |
| fixed | Fixed an issue where query failure notifications may not appear even though the option is enabled. [#51051] |
| fixed | Fixed an issue with the Source Control GitLab integration. [#51020] |
| changed | Excluded frequently changing options in protected resources, such as auth0_access_token_expiry_date, to prevent unnecessary changes in Source Control. [#50221] |
| 3.52.241 change↑ | |
| fixed | Fixed an issue with image fetching. [#50905] |
| 3.52.184 changes↑ | |
| fixed | Fixed an issue where LDAP was not working properly. [#48739] |
| fixed | Fixed an issue with ModalFrame overlay blocking canvas clicks incorrectly. [#48492] |
| changed | Fixed an issue with importing and exporting of workflows with language configurations. [#48573] |
| fixed | Fixed an issue causing column resizing in the Table component to incorrectly update selected rows. [#48558] |
| 3.52.171 change↑ | |
| changed | Fixed an issue with Toolscript serialization. [#48400] |
| 3.52.163 changes↑ | |
| changed | Fixed an issue with duplicate request headers. [#47978] |
| changed | Fixed a deployment issue with Source Control [#48037] |
| changed | Fixed an issue with SCIM requests to allow null values for profilePhotoUrl. [#48263] |
| 3.52.1191 changes↑ | |
| added | Added support for header-based authentication with workflow and API key rotation functionality. [#44439] |
| added | Added the apps/ path to Retool API for organizations on the business plan. [#44554] |
| added | Added support for organizations on the business plan to use user invites and attributes Retool API endpoints. [#44519] |
| added | Added support for deleting custom component libraries using organization-wide settings. [#44362] |
| added | Added font size control to the Text component. [#44457] |
| added | Added user email, user SID, and request hostname to audit logs streamed to Datadog. [#44461] |
| added | Added support for clearing input value on change to Select and Multiselect components. [#44370] |
| added | Added support for streaming Amazon Bedrock AI model responses. [#44307] |
| added | Added support for using web apps as 404 and 403 error pages [#44146] |
| added | Added aria-label support to Button, Dropdown Button, and Toggle Button components for improved accessibility. [#44196] |
| added | Added a privacy screen option in Mobile Advanced Settings to enhance security when a mobile app goes to the background. [#44167] |
| added | Added support for the JIT_ENABLED environment variable, with organizational settings taking precedence. [#44211] |
| added | Added font size control dropdown for Button component with options from the theme. [#44116] |
| added | Added biometrics timeout support for user verification. [#44070] |
| added | Added support for HTTPS connections in the code-executor service for main and workflows backend. [#43820] |
| added | Added a reset button to individual style controls for overriding theme editor changes. [#43999] |
| added | Added an outline viewer to the Run Workflow resource. [#42730] |
| added | Added a callout to clarify the usage of Auth0 in the Client Credentials settings. [#43261] |
| added | Added the option to format transformer code. [#42985] |
| added | Added a sidebar to the theme editor. [#42542] |
| added | Added options to rename and group query folders in the context menu. [#43255] |
| added | Added Make all columns editable and bulk operations to the Key Value component. [#43127] |
| added | Implemented resetInstanceValues() to the List View component. [#43011] |
| added | Added support for keyboard navigation to the Key Value component. [#43063] |
| added | Added the option to select a demo REST API in the Get started modal. [#42997] |
| added | Automatically enable Retool Database for new spaces. [#42982] |
| added | Added APIs for configuration variables. [#42918] |
| added | Added a Connect button to the code editor when querying demo resources. [#42903] |
| added | Added support for shortlinks to Source Control branches. [#42622] |
| added | Added a public API endpoint to deploy latest Source Control changes. [#42402] |
| added | Added the option to specify the primary key field in instance values for the List View component. [#42776] |
| added | Added drag-and-drop support to the Code tree. [#42714] |
| added | Added support for overriding the Host header name in Spaces using an environmental variable. [#42658] |
| added | Added an error message if audit logs cannot be fetched. [#42329] |
| added | Added the isDraggable parameter to SortListItem(). [#42372] |
| added | Added position changes to the commit diff viewer. [#42271] |
| added | Added the user invite ID as a parameter for the User Invite Retool Event. [#42114] |
| added | Added an AI Chat template for organizations with AI Actions enabled. [#41948] |
| added | Added the ability to position toast stacks beyond the bottom right corner [#41902] |
| added | Added support for Anthropic AI models to the Generate image from text AI action. [#41708] |
| added | Added support for automatically granting Own access to organizations that use access control features. [#41402] |
| added | Added support for passing URL parameters to a workflow when triggered by a webhook event. [#41693] |
| added | Added support for sending audit log events to Datadog. [#41938] |
| added | Added the setGrouping() method to the Table component. [#41666] |
| added | Added the option to configure image columns in the Table component as editable and allow uploads. [#41820] |
| added | Added the option to specify user attributes when inviting users. [#41668] |
| added | Added the option to modify group settings using the Retool API. [#41049] |
| added | Added the option for users to disable sorting in the Table component. [#41458] |
| added | Added Fingerprint and facial recognition support to Retool Mobile. [#41271] |
| added | Added support for more AI models in Retool AI. [#41217] |
| added | Added the all option to collapse all expanded rows in the Table component using collapseRows(). [#41175] |
| added | Added the WORKFLOW_TEMPORAL_OPENTELEMETRY_COLLECTOR environment variable. [#41195] |
| added | Added expandRows() and collapseRows() methods to the Table component when using expandable rows. [#40933] |
| added | Added the option to enable DataDog application performance monitoring (dd-trace APM) using the DD_TRACE_ENABLED environment variable. [#41036] |
| added | Added the utils.playSound() JavaScript method to play sound files accessible via URL using Web Audio API. [#40987] |
| fixed | Fixed an issue where the Get started modal appeared when switching apps via utils.openApp. [#44559] |
| fixed | Fixed an issue where the email sender parameter validation to return errors instead of throwing them. [#44576] |
| fixed | Fixed an issue where unsaved changes incorrectly appeared in SSO settings. [#44565] |
| fixed | Fixed an issue where the WebView component may crash. [#44583] |
| fixed | Fixed an issue with padding in the Slider component. [#44575] |
| fixed | Fixed issue where utils.downloadPage caused scrolling issues when using split pane. [#44500] |
| fixed | Fixed an issue where typography theme changes required a page refresh to apply after creating a custom theme. [#44529] |
| fixed | Fixed an issue where Retool API requests to /api/organization/spaces/validateElementsToCopy may return an error. [#44056] |
| fixed | Fixed an issue with Databricks schema query. [#44192] |
| fixed | Fixed an issue when attempting to use an unsupported timezone issue in MySQL. [#44204] |
| fixed | Fixed an issue where mobile apps may crash under certain conditions. [#44267] |
| fixed | Fixed an issue with the alignment of style inputs in the inspector to avoid layout shifts when focused. [#44212] |
| fixed | Fixed and issue with workflow webhook returns when multiple editors are open. [#44185] |
| fixed | Fixed an issue where resetInstanceValues improperly reset all changes on nested list views instead of targeting the specific instance. [#44114] |
| fixed | Fixed an issue that would result in a 500 error with OAuthCallback under certain conditions. [#44010] |
| fixed | Fixed an issue where location pin SVGs would not load on iOS when using the mobile Map component. [#43991] |
| fixed | Fixed an issue where dragging frames was possible when Expand contents to fit was enabled. [#43263] |
| fixed | Fixed an issue where email and externalIdentifier did not reflect the correct user. [#43268] |
| fixed | Fixed an issue with the Classify Text AI action when using Azure Open AI. [#43264] |
| fixed | Fixed an issue with Auto-grow with content in the Text Area component. [#43234] |
| fixed | Fixed an issue where the custom app theme font family was applied to the status bar in presentation mode. [#43253] |
| fixed | Fixed an issue where removing a module may prevent an Embed app from functioning correctly. [#43241] |
| fixed | Fixed an issue where Save event may be incorrectly visible when editing the Key Value component. [#43215] |
| fixed | Fixed an issue with the Signature component in iOS Safari. [#43212] |
| fixed | Fixed an issue with the Wizard component when used with a module. [#43175] |
| fixed | Fixed an issue where hidden properties may appear when using autocomplete. [#42996] |
| fixed | Fixed an issue with Retool Email messaging limits. [#43064] |
| fixed | Fixed an issue with query linting when using the VS Code plug-in. [#43069] |
| fixed | Fixed an issue with the performance of the Mobile app IDE. [#43056] |
| fixed | Fixed an issue with the new Loop block for workflows. [#43014] |
| fixed | Fixed an issue when trying to create vectors without necessary permission. [#43003] |
| fixed | Fixed an issue where the Collection View mobile component would not display all data. [#43013] |
| fixed | Fixed an issue with Retool Email messaging limits. (#43064) [#43170] |
| fixed | Fixed an issue with the default timeout in Loop block v2. [#43015] |
| fixed | Fixed an issue that allowed XSRF requests when fetching translations. [#42975] |
| fixed | Fixed an issue with a dependency graph cycle exception to ensure the correct path is returned. [#42943] |
| fixed | Fixed an issue where the env selector does not show which resources are unconfigured for a given environment. [#42977] |
| fixed | Fixed an issue with the split pane. [#42852] |
| fixed | Fixed an issue where clicking the Country dropdown in a phone number field exits edit mode. [#42945] |
| fixed | Fixed an issue where the Mapbox Map component may not function correctly. [#42919] |
| fixed | Fixed an issue with layout jitter when clicking into an Editable Number component for the first time after loading the page. [#42912] |
| fixed | Fixed an issue with monitoring Retool Email rate limits. [#42935] |
| fixed | Fixed an issue with Snowflake stream consumption optimization. [#42922] |
| fixed | Fixed an issue with the display of app titles. [#42923] |
| fixed | Fixed an issue that prevented the access token creation modal from stretching beyond the bottom of the screen. [#42904] |
| fixed | Fixed an issue with the Table component where the toolbar buttons hidden` state was not included in ToolScript. [#42908] |
| fixed | Fixed an issue with icons in mobile apps. [#42869] |
| fixed | Fixed an issue with the app diff view appearance. [#42866] |
| fixed | Fixed an issue with UI schema validation for the JSON Schema Form component. [#42851] |
| fixed | Fixed an issue where resource integration icons may not appear correctly. [#42872] |
| fixed | Fixed an issue with the hamburger menu in mobile apps. [#42870] |
| fixed | Fixed an issue with the VS Code integration where the VS Code response event was not sent. [#42839] |
| fixed | Fixed an issue with selection of new rows in the Table component. [#42782] |
| fixed | Fixed an issue with scrollbar behavior in the Key Value component. [#42809] |
| fixed | Fixed an issue with the avatar placeholder in new rows in the Table component. [#42816] |
| fixed | Fixed an issue where some placeholder images would not appear. [#42760] |
| fixed | Fixed an issue where Table columns may not appear when linked to Filter in a module. [#42775] |
| fixed | Fixed an issue with environment variable control over iptable modification for ECS Fargate code executors. [#42725] |
| fixed | Fixed an issue where private apps could not navigate to another private app when using the Go to app option. [#42704] |
| fixed | Fixed an issue where dropdown menus were clipped unexpectedly. [#42462] |
| fixed | Fixed an issue with setting mapped options for the Key Value component. [#42605] |
| fixed | Fixed an issue where editable Key Value options may overflow the container. [#42653] |
| fixed | Fixed an issue with importing the latest version of protected queries. [#41980] |
| fixed | Fixed an issue with code editor autocomplete and linting. [#42287] |
| fixed | Fixed an issue with component scrolling inside frames with auto height and Expand content to fit enabled. [#42277] |
| fixed | Fixed an issue where admins could set their user type to Embed, locking themselves out of their organization. [#42259] |
| fixed | Fixed an issue where frame children disappeared on mobile view when frames were renamed. [#42216] |
| fixed | Fixed an issue where app max width changes were not saved. [#42163] |
| fixed | Fixed an issue where the sidebar width would flash on page load. [#41989] |
| fixed | Fixed an issue where the table loading icon would not show while the table fetched data. [#42071] |
| fixed | Fixed an issue where the send verification button was incorrectly disabled. [#41997] |
| fixed | Fixed an issue where disabled buttons in table columns still fired event handlers. [#41913] |
| fixed | Fixed an issue which caused stale updates when modules were referenced by ID, e.g., module1. [#41934] |
| fixed | Fixed an issue where credentials were not saved when users logged in to the CCL support library. [#41929] |
| fixed | Fixed an issue where the Protect Query option still showed when source control was disabled. [#41915] |
| fixed | Fixed an issue where protected queries would not deploy after changes. [#41705] |
| fixed | Fixed an issue where stale data was shown in paginated list views. [#42250] |
| fixed | Fixed an issue where HTML components would open a new tab when target=_top was included in the tag. [#42063] |
| fixed | Fixed an issue where AI actions using gemini-pro-vision may not work. [#41682] |
| fixed | Fixed an issue where app modals and frames may not close in the correct order. [#41541] |
| fixed | Fixed an issue where app protection may not preserve its functions. [#41570] |
| fixed | Fixed an issue where members of the default Viewers group may not be able to use all apps. [#41430] |
| fixed | Fixed an issue where the Disabled setting for the Signature Pad component would not work as expected. [#41590] |
| fixed | Fixed an issue where the Icon column type in the Table component would incorrectly display the Editable option. [#41623] |
| fixed | Fixed an issue where the Request access button may not appear if Disable Login with Email and Password is enabled. [#41509] |
| fixed | Fixed an issue where the Temperature AI action setting would be displayed for AI models that do not support it. [#41651] |
| fixed | Fixed an issue with custom domains in invite and password reset emails. [#41930] |
| fixed | Fixed an issue with link and button column text colors in the Table component. [#41608] |
| fixed | Fixed an issue with Log in with Apple in Retool Mobile. [#41853] |
| fixed | Fixed an issue with upgrading an existing space from YAML to Toolscript. [#41581] |
| fixed | Fixed an issue with modules where components within containers could not be moved. [#40503] |
| fixed | Fixed an issue where password reset or user invitation emails were not being sent. [#41540] |
| fixed | Fixed an issue where creating an app from a template would not work correctly. [#41476] |
| fixed | Fixed an issue where passing group IDs as strings containing valid integers resulted in a 400 validation error for embed user creation. [#41471] |
| fixed | Fixed an issue with setting the hidden property in the Key Value component. [#41465] |
| fixed | Fixed an issue where apps may become unresponsive. [#41441] |
| fixed | Fixed an issue where buttons may overflow containers on focus. [#41383] |
| fixed | Fixed an issue where containers may scroll unexpectedly. [#41373] |
| fixed | Fixed an issue where attributes and metadata may not be correctly set for new users. [#41255] |
| fixed | Fixed an issue where some Date Time strings were not interpreted correctly. [#41066] |
| fixed | Fixed an issue where Query Library queries may not be accessible after protection. [#40928] |
| fixed | Fixed an issue where adding components to multiview containers with Expand contents to fit enabled would be blocked incorrectly. [#40786] |
| fixed | Fixed an issue with the position of input components with dropdowns when placed near the end of the screen. [#41147] |
| fixed | Fixed an issue when an invalid group ID is used in an embedded app. [#41128] |
| fixed | Fixed an issue with the height of Table components within containers when used in a module. [#41106] |
| fixed | Fixed an issue where users created with the Retool API may receive duplicate invites. [#41105] |
| fixed | Fixed an issue with the sample request body in Retool API documentation for PATCH methods. [#41094] |
| fixed | Fixed an issue where user invitation information was not returned when retrieving a user group with Retool API. [#41079] |
| fixed | Fixed an issue where imported queries pinned to the latest version may not update in Retool Embed apps. [#40977] |
| fixed | Fixed an issue with row grouping in the Table component when scrollbars are visible in the browser. [#41046] |
| fixed | Fixed an issue where a JavaScript query error property was not set when the query failed. [#41043] |
| removed | Removed app/read scope from Retool API for organizations on the business plan due to confusion. [#44564] |
| removed | Removed the Starred items section from the Apps tab. Starred items now appear at the top of the list. [#41758] |
| removed | Removed the password protection option from publicly accessible apps. [#41092] |
| improved | Improved the minimum height of the SQL editor within a workflow Loop block to ensure the Ask AI assistant is fully embedded. [#44535] |
| improved | Upgraded MySQL to 3.9.7. [#44201] |
| improved | Improved JDBC performance. [#44262] |
| improved | Improved accessibility of Table toolbar items by setting proper attributes and focusing popover content. [#44248] |
| improved | Improved the visual presentation of GraphQL key-value pairs. [#44241] |
| improved | Improved app rendering performance and reliability. [#44193] |
| improved | Improved accessibility of the Table component to ensure correct roles are used. [#43919] |
| improved | Improved the Code editor user interface. [#43956] |
| improved | IDE performance improvements. [#43201] |
| improved | Improved the initial setup experience for custom components. [#42905] |
| improved | Improved the design of the homescreen, removing feature callouts and updating the banner layout. [#41817] |
| improved | Improved built-in app templates to use newer components and layout functionality. [#41547] |
| improved | Improved Query Library button appearance in Safari. [#41832] |
| improved | Improved the appearance of in-app notifications. [#41342] |
| improved | Improved the Vault list secrets implementation when using certain proxies, such as Envoy and Istio. [#41155] |
| improved | Improved the drag-and-drop experience of frames. [#41112] |
| improved | Improved the description of standard and end users in billing settings. [#41280] |
| improved | Improved the UI for app shortlinks. [#40433] |
| improved | Improved the appearance of Button components. [#40410] |
| changed | Users cannot change their password if Disable Login with Email and Password is enabled. [#41898] |
| changed | Repositioned in-app notifications to the lower-right of the canvas instead of the browser. [#41387] |
| changed | Changed the format of dates for user invite responses in Retool API to ISO-8601. [#40929] |
| 207 changes | |