Self-hosted Retool stable release 3.114
Release notes for the Self-hosted Retool 3.114 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.114
No longer supported
| Release | Released | Digest | |
|---|---|---|---|
| First | 3.114.1 | Dec 3, 2024 | sha256:59b6ae8cfc52eea8a96a848c3ba173e52999bece201bc69e6129ad14ea0095bd |
| Latest | 3.114.28 | Aug 15, 2025 | sha256:10097df120fd315b106d29e4b9af5e768a700025a043f659c0703e69dfaf17e8 |
Major changes in this release
New features, significant changes, and any actions required when upgrading.
| Type ↕ | Change ↑ |
|---|---|
| new | Amazon SNS integration Retool now provides a built-in integration for Amazon SNS. |
| new | Amazon SQS integration Retool now provides a built-in integration for Amazon SQS. |
| new | Comment Thread component The Comment Thread component enables users to post comments and start discussions directly within your apps. |
| new | Custom AI providers You can now connect any AI provider that adheres to the OpenAI, Anthropic, Google, or Cohere schema. |
| deprecated | Deprecation of MySQL Connector version 1.0 Retool has deprecated version 1.0 of the MySQL connector. |
| deprecated | Deprecation of YAML serialization in Source Control Retool will deprecate the use of YAML for protected apps, queries, and resources self-hosted Retool 3.196 and later. |
| new | Dynamic queries Dynamic queries enable the use of different resources from a single query. |
| new | General availability of error monitoring for apps Error monitoring is now generally available. |
| new | General availability of subfolders Subfolders is now available to all users on cloud and self-hosted instances on versions 3.93 and later. |
| improved | Improved performance of apps using modules Apps that contain modules are now much more performant and can load up to 1.5–2x faster than before. |
| new | Increased memory usage for self-hosted Retool 3.114 and later Base memory usage for this and future releases is now approximately 20% higher. |
| new | Kafka integration Retool now provides a built-in integration for Apache Kafka. |
| new | New chart components New chart components are now available for use in Retool apps. |
| new | New Scanner component for Retool apps A new version of the Scanner component is now available for Retool apps. |
| new | New version of the Alert component A new version of the Alert component is now available for use in Retool apps. |
| new | Protect themes with Source Control Source Control can now protect organization-level themes. |
| new | Query triggers Query triggers poll for messages from Amazon SQS and Kafka to execute workflow runs. |
| removed | Removal of image download functionality for external app users Certain functionality that enables external app users to download images has been removed. |
| new | Retool Storage now available for self-hosted deployments Retool Storage is now available for self-hosted deployments as a file management interface for Amazon S3 or Google Cloud Storage. |
| new | SSO test connection capability You can now test custom SSO integrations. |
| improved | Updated organization and app theming New organization-level theme editing experience with expanded functionality. |
| new | Updated paths for static JavaScript files A breaking change updated the paths to static JavaScript files. |
| 22 changes | |
Patch release notes
Bug fixes, improvements, and other incremental updates across all patch releases in this release.
| Type | Description |
|---|---|
| 3.114.281 change↑ | |
| removed | Removed unsupported JDBC connectors. [#64136] |
| 3.114.261 change↑ | |
| secutrity fix | Increased restrictions to only allow Admins access to the /api/organization/checkProtectedAppsRepo endpoint. [#61096] |
| 3.114.251 change↑ | |
| fixed | Fixed an issue where certain versions of samlify caused an issue with SAML logins. [#60880] |
| 3.114.241 change↑ | |
| security fix | Patched CVE-2025-47949 in samlify. [#60881] |
| 3.114.221 change↑ | |
| 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. [#59472] |
| 3.114.211 change↑ | |
| security fix | Added a permission check in the Retool Database migration feature. [#59396] |
| 3.114.202 changes↑ | |
| fixed | Fixed an issue with copying apps to difference spaces while using Source Control. [#59017] |
| fixed | Fixed an issue with the msodbcsql18 dependency. [#59031] |
| 3.114.191 change↑ | |
| improved | Improved the privacy disclaimer in the login flow. [#58530] |
| 3.114.182 changes↑ | |
| fixed | Fixed an issue when changing environment on the main branch of a protected workflow. [#57588] |
| fixed | Fixed an issue with SAML SSO login. [#58186] |
| 3.114.171 change↑ | |
| added | Added new file upload endpoints for the Slack integration to replace the deprecated files.upload functionality. [#57606] |
| 3.114.162 changes↑ | |
| security fix | Patched CVE-2025-29774 in xml-crypto. [#57513] |
| security fix | Patched CVE-2025-29774 in xml-crypto. [#57513] |
| 3.114.151 change↑ | |
| fixed | Fixed an issue with protecting interdependent apps and workflows. [#57306] |
| 3.114.131 change↑ | |
| added | Added secrets manager functionality to OAuth2 authentication flow. [#56686] |
| 3.114.122 changes↑ | |
| fixed | Fixed an issue with loading modules. [#56495] |
| fixed | Fixed an issue where specifying a branch for embed API requests didn`t work. [#56566] |
| 3.114.111 change↑ | |
| fixed | Fixed an issue with streamed query timeouts for Postgres resources. [#56115] |
| 3.114.102 changes↑ | |
| fixed | Fixed an issue where unprotecting a resource caused naming conflicts. [#55801] |
| 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. [#55676] |
| 3.114.92 changes↑ | |
| fixed | Fixed an issue with pagination in the Releases modal. [#55241] |
| fixed | Fixed an issue where modules in Expand to fit containers would not scroll. [#55327] |
| 3.114.81 change↑ | |
| fixed | Fixed an issue where API tokens were not revoked when a user was archived. [#55125] |
| 3.114.72 changes↑ | |
| fixed | Fixed an issue with virtualization of dropdown items in the Select component when using a larger font size. [#54836] |
| fixed | Fixed the MySQL connector version 2.0 to support variable assignment. [#54934] |
| 3.114.51 change↑ | |
| fixed | Fixed an issue with Source Control where pull request preview links did not correctly reflect subfolder organization. [#53832] |
| 3.114.43 changes↑ | |
| added | Added support for viewing and deleting registered push notification applications from Mobile Advanced Settings. [#54427] |
| fixed | Fixed an issue with protecting older resources that use non-UUID names. [#54300] |
| fixed | Fixed an issue with Windows authentication for Microsoft SQL Server resources. [#54326] |
| 3.114.1357 changes↑ | |
| added | Added custom page support for the 404 page in public apps. [#48514] |
| added | Allow config vars in resource config Port field. [#52305] |
| added | Adds support for duplicating modes in the Theme editor. [#52398] |
| added | Added support for enforcing maxLength
of TextInput fields. When the enforceMaxLength option is checked,
end users can not type more characters than allowed into the
corresponding text field. [#52051] |
| added | Added the Set URL parameters event handler action and utils.setUrlParameters JavaScript API method to multipage apps. [#52529] |
| added | Add support for forwarding audit logs to Splunk. [#52593] |
| added | Added more Bedrock models to those available using Retool AI. [#51987] |
| added | Added a limitation that prevents users from importing vectors from Amazon Knowledge Base if AWS Bedrock is not enabled. [#52048] |
| added | Added support for uploading markdown and text files to vectors. [#52126] |
| added | Added the ability to stream audit logs to Splunk (for Enterprise customers only). [#52183] |
| added | Added the Refresh button to the Retool Storage interface. [#51173] |
| added | Added the Skip Navigation accessibility option to apps. [#51301] |
| added | Added a Reset button to the custom app theme for organizations on free plans, allowing users to revert to the default theme. [#50802] |
| added | Added support for drag-and-drop reordering of pages in the app structure. [#50772] |
| added | Added support for continuation tokens in S3 file listing for V3 pagination. [#50143] |
| added | Added support for collapsible panes in the app structure. [#50660] |
| added | Added support for additional scope in MongoDB queries. [#50697] |
| added | Added support for filtering users by firstName, lastName, and email in the GET /users endpoint. [#50736] |
| added | Added a + option to the Pages tab. [#50621] |
| added | Added support for additional scope across all inputs in REST API queries, preventing erroneous lint errors. [#50537] |
| added | Added support for senttimestamp to SQS receive query. [#50513] |
| added | Added support for page headers sidebars when migrating apps to multipage. [#50467] |
| added | Added the option to navigate to Settings from the LoginScreen. [#50494] |
| added | Added a tooltip for queries in the Code tab that display statistics. [#50415] |
| added | Added support for the additionalScope input in the REST API JSON body section, retaining values when switching between raw and JSON formats. [#50407] |
| added | Added support for evaluating value, queueUrl, and receiptHandle properties via template strings in SQS Queries. [#50345] |
| added | Added support for creating multiple headers and sidebars per app with correct rendering. [#50388] |
| added | Added support for displaying message count in SQS receive queries. [#50167] |
| added | Added support for adding page-scoped headers per page. [#50383] |
| added | Added support for creating multiple headers or sidebars per app and rendering the appropriate header or sidebar. [#50305] |
| added | Added logging for deployed and removed releases. [#50113] |
| added | Added a new isPublic column to custom component libraries. [#49897] |
| added | Added more debugging information to LDAP errors on the SSO test connection page. [#50265] |
| added | Added page header and sidebar visibility in the page component tree. [#50232] |
| added | Added page header and sidebar plugins that are created on add modal click and scoped to their respective pages. [#50063] |
| added | Added support for the SQS Delete action. [#50018] |
| added | Added error handling for null or undefined consumer groups in Kafka consume queries. [#50051] |
| added | Added support for a hovered row style editor in the Table component. [#49970] |
| added | Added Cut action to the App IDE. [#49904] |
| added | Added a checkbox option for Kafka consumer auto commits with an auto-commit interval text field and explanatory tooltips. [#49468] |
| added | Added support for selecting the tab bar in the Mobile App IDE. [#49824] |
| added | Added support for whitelabeled login and signup emails when using Retool Mobile. [#49642] |
| added | Added support for converting frames between global and page scope in multipage apps. [#49680] |
| added | Added support for setSelectedPageIndex() to the Collection View mobile component. [#49539] |
| added | Added support for rotating and zooming in the PDF component, accessible via the Add-ons menu. [#49556] |
| added | Added support for custom temperature in Azure AI queries. [#49512] |
| added | Added support for duplicating pages in multipage apps. [#49521] |
| added | Added new rebrand fonts and created typography components for the sign-in page. [#49437] |
| added | Added support for reading and writing NFC tags. [#49324] |
| added | Added testing support for writing semgrep rules. [#49318] |
| added | Added functionality to support mirroring actions affecting the app template. [#49077] |
| added | Added support for rendering children of a global split pane across all pages. [#49407] |
| added | Added new tabs to the Cypress testing editor. [#49119] |
| added | Added split pane to the global component tree. [#49165] |
| added | Added support for opening the SSO test connection page in a new tab. [#49362] |
| added | Added support to keep session-specific state like current_user and viewport during test generation. [#49189] |
| added | Added support for copying app templates to mirror after slice loads. [#49075] |
| added | Added new UI for app testing that includes expanded value code editors for query mocks and preconditions. [#49026] |
| added | Added safeguards for Retool Database archiving. [#47982] |
| added | Added support for selecting a Datadog site for error monitoring. [#48768] |
| added | Added support for global Split Pane frames in multipage apps. [#49115] |
| added | Added support for deleting items in the KeyValueEditor even when the editor is disabled. [#49110] |
| added | Added support for the chatgpt-4o-latest model. [#49097] |
| added | Added support for nested repeatables. [#48983] |
| added | Added environment variable for consumer poll duration. [#48942] |
| added | Added ormsModel for analyticsProviderConfigs table. [#48914] |
| added | Added support for drag-selection of hidden components to WidgetGrid. [#48902] |
| added | Added support for the directory file selection type in the File Dropzone component. [#48846] |
| added | Added prompt to create new permission groups in the custom SSO group mapping UI when a non-existent group name is entered. [#48795] |
| added | Added a warning for users when multiple tabs are open in a multi-page app. [#48761] |
| added | Added support for multiple developers to have their own development revision for the same custom component library. [#48507] |
| added | Added the Create Document Vector AI action. [#48704] |
| added | Added a confirmation modal for deleting custom AI providers. [#48678] |
| added | Added support to increase the user name length limit to 255 characters. [#48632] |
| added | Added support for showing global frames in the app structure tree. [#48640] |
| added | Added support for autoLogin on the mobile login screen. [#48563] |
| fixed | Fixed an issue with editing border radius styles for components. [#52423] |
| fixed | Fixed an issue with the Rich Text Editor component where its value may reset unexpectedly. [#52334] |
| fixed | Fixed the swatch color preview for color editors that accept template strings. [#52037] |
| fixed | Fixed an issue with Tables where the toolbar pagination improperly truncated when the browser was zoomed out. [#52085] |
| fixed | Fixed an issue in the Forms product where some typography from the theme would be used by the Inspector. [#52259] |
| fixed | Fixed an issue with scrollbars in List View components. [#51364] |
| fixed | Fixed an issue with Toolscript serialization of Table components. [#51291] |
| fixed | Fixed an issue with authentication for Databricks resources. [#51515] |
| fixed | Fixed an issue with daylight savings in the Timeline component. [#51534] |
| fixed | Fixed an issue with the custom authentication modal. [#51339] |
| fixed | Fixed an issue where configuration variables were not available in OAuth authentication flows. [#51047] |
| fixed | Fixed an error in Breadcrumbs component when switching between truncated and untruncated states. [#50861] |
| fixed | Fixed an issue where text could not be typed into the PR template input in Source Control settings. [#50843] |
| fixed | Fixed an issue when using Source Control with CodeCommit where creating a branch and pushing a commit could result in an error. [#50818] |
| fixed | Fixed an issue where API headers were not updating when the environment changed for a resource. [#50792] |
| fixed | Fixed an issue where page headers with IDs other than $header would not render in user preview mode. [#50722] |
| fixed | Fixed an issue with infinite user lookups in GET /api/internal/customComponentCollections when revisions is an empty array. [#50796] |
| fixed | Fixed an edge case error in the IFrame component: "Failed to construct URL: Invalid URL." [#50778] |
| fixed | Fixed the CMD+S shortcut to save JavaScript queries in the popout editor. [#50637] |
| fixed | Fixed user modal logic to prevent adding users to the external users group while allowing external users to be added to other groups. [#50705] |
| fixed | Fixed issues with hover contrast text and input border style in editable text components. [#50726] |
| fixed | Fixed an issue with accessibility in the Mapbox integration by upgrading to mapbox-gl-react v6 and disabling the second attribution overlay. [#50624] |
| fixed | Fixed an issue where the Import JSON menu would close before starting an upload. [#50689] |
| fixed | Fixed an issue causing app refresh after redirecting from a non-canonical to canonical presentation route. [#50626] |
| fixed | Fixed an issue where testing SAML SSO erroneously updated user groups. [#50645] |
| fixed | Fixed an issue with the PDF component to make it keyboard accessible and added a focus ring when focused via keyboard. [#50574] |
| fixed | Fixed an issue where the testConnection cookie was not cleared when clicking the normal SSO login button. [#50592] |
| fixed | Fixed an issue where the SAML test SSO connection would display groups that are not created. [#50591] |
| fixed | Fixed an issue where table names would not appear in GUI mode for SQL queries. [#50578] |
| fixed | Fixed an issue that allowed simultaneous addition of a global header/sidebar when a page header/sidebar exists and vice-versa. [#50570] |
| fixed | Fixed an issue that caused a possible infinite loop when navigating to an invalid screen in mobile apps. [#50510] |
| fixed | Fixed an issue where CircularImage did not have alternate text or a role of none or presentation. [#50302] |
| fixed | Fixed an issue where Test Connection for Java DB connectors would error out with Unprocessable Entity if attempted before saving the resource. [#50480] |
| fixed | Fixed an issue where schema tables were not appearing in the Query Library. [#50461] |
| fixed | Fixed an issue where grouped rows did not reflect changes to the backgroundColor and textColor properties in the Table component. [#50375] |
| fixed | 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. [#50422] |
| fixed | Fixed an issue where modules did not render header or sidebar components correctly. [#50379] |
| fixed | Fixed an issue where secret values were visible during upsert operations. [#50259] |
| fixed | Fixed issue by removing JSON validation for sendQuery in SQS, allowing any query payload. [#50331] |
| fixed | Fixed an issue where custom components were not immediately visible in the component picker upon loading. [#50301] |
| fixed | Fixed an issue where the Mobile Image Input component did not respect minimum/maximum image limits. [#50101] |
| fixed | Fixed an issue where retoolContext.pages and retoolContext.currentPage were not being properly updated during navigation. [#50002] |
| fixed | Fixed analytics tracking for unauthenticated resource authentication events. [#50125] |
| fixed | Fixed an issue where global headers and sidebars appeared in the page tree when their screen property was null. [#50297] |
| fixed | Fixed an issue where the Timeline component did not hide milestones and meta events when the associated addon was removed. [#50258] |
| fixed | Fixed an issue where errors for missing custom component libraries were shown prematurely before metadata was loaded. [#50146] |
| fixed | Fixed an issue where app theme typography was affecting elements of the Retool UI in preview mode. [#50160] |
| fixed | Fixed an issue with mobile apps where multiple adjacent images could break and overlap after device rotation. [#50194] |
| fixed | Fixed an issue where the email column type in the Table component displayed changes on initial mouse-over. [#50127] |
| fixed | Fixed an issue where the Button Group preset would not function correctly. [#50177] |
| fixed | Fixed an issue with permission group changes. [#50119] |
| fixed | Fixed an issue with the App IDE where the Add menu would not close when clicking outside of it. [#50085] |
| fixed | Fixed an issue where creating a folder using Retool API returned a 500 error when the parent folder was not present. [#50131] |
| fixed | Fixed an issue where the Timelines minimum and maximum dates were incorrectly evaluated based on todays date. [#50095] |
| fixed | Fixed an issue where queries for resources that use AWS IAM v4 authentication may fail to run. [#50084] |
| fixed | Fixed an issue with multipage apps that prevented the Main frame from appearing in the component tree. [#50074] |
| fixed | Fixed an issue with the Test SSO connection issues UI where it may be visible when no issues are present. [#50040] |
| fixed | Fixed an issue with the Table component where the selectedRow property was incorrectly computed when using the overrideMap property in table columns. [#50004] |
| fixed | Fixed an issue where redirect URIs were not updated when the host name was changed. [#49942] |
| fixed | Fixed an issue where the Update Billing notification banner would cause the toolbar to be hidden. [#50003] |
| fixed | Fixed an issue where dynamic coloring did not apply to grouped rows in the Table Tag column. [#49786] |
| fixed | Fixed an issue with the url property causing keyboard bugs on Android input. [#49967] |
| fixed | Fixed frontend state for dynamic fields in Kafka queries to correctly display fx enabled status. [#49961] |
| fixed | 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. [#49883] |
| fixed | Fixed an issue where invalid cookies were set when users were redirected from passwordless magic link authentication. [#49870] |
| fixed | Fixed table sorting for numeric values in non-Number formats to accurately sort by value. [#49905] |
| fixed | Fixed an issue in Kafka queries where evaluated template strings were not being used correctly on the backend. [#49877] |
| fixed | Fixed an issue where the URL slug editor could display incorrect URLs when switching pages quickly. [#49805] |
| fixed | Fixed an issue with the USER_CREATE Retool Event to address a race condition when users are created in a transaction. [#49861] |
| fixed | Fixed an issue where editor configurations were not updating automatically when updating custom component libraries. [#49083] |
| fixed | Fixed an issue where a blue border would show around the entire page during internal drag and drop. [#49788] |
| fixed | Fixed an issue with Hoist loading state for containers when using WidgetGrid. [#49780] |
| fixed | Fixed an issue with rendering problems of custom components. [#49420] |
| fixed | Fixed an issue with row selection in the Table component. [#49675] |
| fixed | Fixed an issue with nested modules rendering in WidgetGrid. [#49759] |
| fixed | Fixed an issue with Retool API that could result in responses containing incorrect hasMore values. [#49752] |
| fixed | Fixed an issue where user attributes were not saved correctly when inviting users. [#49755] |
| fixed | Fixed an issue with the Border Radius style in Date, Date Time, and Date Range components. [#49553] |
| fixed | Fixed an issue where the header and sidebar were incorrectly removed in the add frames options panel. [#49690] |
| fixed | Fixed an issue where buttons could not be moved on the canvas by clicking and dragging their contents. [#49629] |
| fixed | Fixed an issue where dynamic sizing may cause performance problems when using WidgetGrid. [#49719] |
| fixed | Fixed an issue with the positioning of tooltips in the Navigation component. [#49721] |
| fixed | Fixed an issue with multipage apps where selecting a new page immediately after creation could caused the inspector to crash. [#49689] |
| fixed | Fixed an issue with app navigation causing flashing behavior during transitions. [#49502] |
| fixed | Fixed an issue where form values in List View would reset inconsistently based on user permissions. [#48798] |
| fixed | Fixed an issue with the legacy List View component where inconsistencies with null and undefined caused errors. [#49580] |
| fixed | Fixed an issue where switching environments would not apply page load overrides. [#49565] |
| fixed | Fixed an issue where page split panes would render underneath global split panes. [#49458] |
| fixed | Fixed an issue preventing users from uploading custom component revisions without essential files. [#49373] |
| fixed | Fixed issues in the theme editor. [#49347] |
| fixed | Fixed an issue with renaming the root screen in multipage apps. [#49441] |
| fixed | Fixed default MongoDB version to the latest. [#49450] |
| fixed | Fixed an issue where the first item in the Navigation components sub-menu wouldnt trigger the click event handler. [#49427] |
| fixed | Fixed an issue where the swatch value in the Color Input component would not update correctly in multiselection scenarios. [#49031] |
| fixed | Fixed the issue where the global frame button was disabled if a page-scoped split frame existed. [#49436] |
| fixed | Fixed tooltip cursor trigger to ensure clickability and resolved a console warning related to the editing status bar. [#49426] |
| fixed | Fixed an issue preventing widgets from being moved into frames with different page scopes in mobile and desktop layouts. [#49304] |
| fixed | Fixed spacing issue with the clear button in the Select component. [#49413] |
| fixed | Fixed an issue with chunk loading in Safari versions earlier than 16.4. [#49355] |
| fixed | Fixed an issue where a mixed property caused tokens list to incorrectly show selection. [#49205] |
| fixed | Fixed an issue where taskURL and taskID were not referencable from onSuccess event handler of user tasks. [#49385] |
| fixed | Fixed an SVG XSS vulnerability by adding a CSP. [#49381] |
| fixed | Fixed an issue where the query editor browser displayed queries from other pages. [#49123] |
| fixed | Fixed issues with executions when a user task or wait block follows a skipped branch. [#49342] |
| fixed | Fixed an issue with the containerize action`s padding and margin. [#49341] |
| fixed | Fixed an issue where renaming legacy loop blocks caused data corruption. [#49333] |
| fixed | Fixed an issue to prevent users from adding a global split pane when the split pane option is disabled. [#49309] |
| fixed | Fixed an issue where blocks named params were not working. [#49269] |
| fixed | Fixed an issue where workflow folder permission updates were not accurately reflected in the UI. [#49287] |
| fixed | Fixed an issue where selecting all rows in a table with server-side pagination added a null value to selectedRows. [#49186] |
| fixed | Fixed error and warning messages to inform users that x-workflow-api-key is also a valid key. [#49264] |
| fixed | Fixed an issue with the Navigation component where captions caused layout problems. [#49213] |
| fixed | Fixed issues with the Text Area component. [#49108] |
| fixed | Fixed logging for parsing errors. [#49256] |
| fixed | Fixed an issue where dynamic input fields remained visible in the typography editor when mapping dynamic values to tokens. [#49130] |
| fixed | Fixed an issue where the custom collection view was broken during fast navigation. [#49203] |
| fixed | Fixed scope issues for global frames in multipage setups, resolving problems with dragging components onto frames. [#49120] |
| fixed | Fixed an issue with WidgetGrid where custom components did not re-render dynamically when network requests were completed. [#49178] |
| fixed | Fixed an issue with WidgetGrid and multiselection. [#49180] |
| fixed | Fixed an issue with WidgetGrid where modal text was still visible when the modal was hidden. [#49215] |
| fixed | Fixed events editor popover closing immediately after opening when creating a new event handler. [#49137] |
| fixed | Fixed an issue causing race conditions that prevented proper rendering of custom components on canvas. [#49127] |
| fixed | Fixed text selection issue for tab buttons and app title. [#49114] |
| fixed | Fixed an issue for a deprecated model in Sentry. [#49100] |
| fixed | 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. [#49095] |
| fixed | Fixed an issue where undefined properties caused errors in Sentry logging. [#49076] |
| fixed | Fixed unhandled rejections from Azure Repos with updated error level and message for clarity. [#49074] |
| fixed | Fixed split pane hidden logic in Multipage apps to ensure hidden frames toggle correctly when clicked or navigating between pages. [#49072] |
| fixed | Fixed an issue where WidgetGrid would not render dynamically sized components correctly. [#49071] |
| fixed | Fixed an issue where long font family names took up too much space in the typography editor. [#49070] |
| fixed | Fixed an issue where log response text could not be selected in workflow blocks. [#49066] |
| fixed | Fixed an issue that scrubbed well-formed S3 presigned URLs, preventing their proper usage. [#49065] |
| fixed | Fixed an issue where placeholder content was not properly centered in certain components. [#49063] |
| fixed | Fixed an issue where large text sizes would be cut off in the Timeline component. [#49057] |
| fixed | Fixed an issue where app theme tokens did not clear properly on reset or clear. [#49052] |
| fixed | Fixed an issue with WidgetGrid where resizing the viewport could cause causing performance issues. [#49041] |
| fixed | Fixed an issue where references to workflow blocks may not be correct after renaming a block. [#49039] |
| fixed | Fixed an issue with XSRF tokens in mobile apps that may result in network request failures. [#49033] |
| fixed | Fixed an issue where components added to the Page tree were incorrectly scoped to a global frame instead of the page tree. [#49030] |
| fixed | Fixed an issue where the block body would not refresh when changing the resource with the same editor type. [#49023] |
| fixed | Fixed an issue where incorrect IDs were passed to SQL editors in the query panel, leading to scope errors. [#49016] |
| fixed | Fixed keyboard shortcut conflict between toggling the sidebar design tab and duplicating a component in the Component Tree. [#49012] |
| fixed | Fixed an issue where manual option lists in a Table component would not function correctly when combined with mapped data. [#49005] |
| fixed | Fixed an issue where double-clicking on the expander in the Tree component caused unexpected behavior. [#49003] |
| fixed | Fixed an issue with unhandled rejections from Azure Repos. [#48998] |
| fixed | Fixed an issue where clicking the alpha div in the Color Input caused it to lose focus. [#48982] |
| fixed | Fixed an issue where style color settings would not update when switching variants. [#48966] |
| fixed | Fixed an issue with the Import app as page tool in multipage apps. [#48957] |
| fixed | Fixed an issue where List View components would not render correctly when nested within containers. [#48941] |
| fixed | Fixed an issue to filter and report errors only from the default environment. [#48924] |
| fixed | Fixed an issue with WidgetGrid where drag-selecting did not correctly update the focus, affecting keyboard shortcut functionality. [#48908] |
| fixed | Fixed an issue that caused mobile apps on iOS to crash. [#48884] |
| fixed | Fixed an issue with ordering of containers after duplication in mobile apps. [#48883] |
| fixed | Fixed an issue where the WidgetGrid would not show a trigger click tag when appropriate. [#48881] |
| fixed | Fixed an issue with the Stack component that prevented nested components from being correctly hidden. [#48880] |
| fixed | Fixed an issue that could prevent custom components from rendering correctly. [#48873] |
| fixed | Fixed an issue where scrollbars may continuously appear and disappear, affecting the layout. [#48857] |
| fixed | Fixed an issue where custom components would not render until the page was resized. [#48855] |
| fixed | Fixed an issue where renaming an app caused a flash in the single-page IDE. [#48853] |
| fixed | Fixed an issue where archived apps were not filtered out from the import page dropdown. [#48849] |
| fixed | Fixed an issue where multipage functionality would not function correctly in mobile apps. [#48843] |
| fixed | Fixed an issue where proxy URLs may not work correctly for mobile apps. [#48836] |
| fixed | Fixed an issue with the gap width in mobile layouts. [#48821] |
| fixed | Fixed an issue where Base64.isValid would incorrectly decode CSV data, and window.atob would throw errors. [#48813] |
| fixed | Fixed an issue where copying and pasting components within global modals and drawers improperly applied the screen property. [#48804] |
| fixed | Fixed an issue with custom component revisions. [#48788] |
| fixed | Fixed an issue where global folders, components, and queries that share the same name would cause context menu conflicts. [#48773] |
| fixed | Fixed an issue with components disappearing when dragged out of a frame in multipage apps. [#48748] |
| fixed | Fixed an issue where a MongoDB resource may report minimum pool size limit errors. [#48790] |
| fixed | Fixed an issue where a new folder was created instead of renaming an existing folder. [#48796] |
| fixed | Fixed an issue where the Mobile Tab Bar did not evaluate dynamic expressions and displayed non-evaluated text. [#48717] |
| fixed | Fixed an issue with the gap property of mobile components that were hidden. [#48791] |
| fixed | Fixed unhandled promise rejections from Azure Repos configurations. [#48786] |
| fixed | Fixed an issue with the Query Library that affected streaming with custom providers. [#48766] |
| fixed | Fixed an issue where containers and modals within modules were not being properly handled. [#48752] |
| fixed | Fixed an issue where FIDO2 2FA configuration was forced in short-lived flows like resource OAuth2 despite ignore2FA flag. [#48767] |
| fixed | Fixed an issue where search results in the Table component did not update when data changed. [#48381] |
| fixed | Fixed an issue where LDAP was not working properly. [#48739] |
| fixed | Fixed an issue where custom component auto height did not handle margins correctly. [#48719] |
| fixed | Fixed an issue that disabled streaming for generate and explain JavaScript functionality in Retool AI custom providers. [#48728] |
| fixed | Fixed an issue where the startTrigger value in workflows was not formatted as JSON. [#48695] |
| fixed | Fixed misleading log message in shouldMapUtils that incorrectly displayed the elements uuidinstead of the globaluuid`. [#48692] |
| fixed | Fixed a spelling error in logs from the ccl-support library. [#48742] |
| fixed | Fixed an issue where the sidebar and inspector would stay open on small screens during the guided tour. [#48698] |
| fixed | Fixed an issue where mobile previews for unpublished draft releases were not displaying correctly. [#48677] |
| fixed | Fixed an issue where page plugins were evaluated in the incorrect order during page switches. [#48664] |
| fixed | Fixed an issue where dragging components within global modals and drawers would incorrectly set their screen property back to page, preventing cross-page viewing. [#48687] |
| fixed | Fixed an issue in WidgetGrid to display a size indicator when resizing a widget. [#48590] |
| fixed | Fixed an issue where the Theme Editor sidebar search ignored whitespace when searching. [#48654] |
| fixed | Fixed flashing scrollbars on components that use Expand contents to fit. [#48691] |
| fixed | Fixed the tooltip for the start trigger to include schedules as well as webhooks in workflows. [#48650] |
| fixed | Fixed an issue where removing navigation items did not work in the editor without refreshing the page. [#48661] |
| fixed | Fixed an issue where typing {} in the navigation title editor caused the mobile preview to stop responding. [#48660] |
| fixed | Fixed an issue where components would not deselect when dragging over them in the App IDE. [#48593] |
| fixed | Fixed an issue where tooltips were undefined in SQL, GraphQL, and template string editors. [#48464] |
| fixed | Fixed an issue with multipage apps where the current app would appear in the list of apps to import. [#48608] |
| fixed | Fixed an issue where overlays could remain interactive in an invisible state due to a transition state error. [#48607] |
| fixed | Fixed an issue with the loop block not returning queryParamsSize and queryResponseSize, which caused the output size to be unaccounted for. [#48160] |
| fixed | Fixed an issue where the Undo keyboard shortcut did not work correctly when editing a transformer. [#48535] |
| fixed | Fixed an issue causing column resizing in the Table component to incorrectly update selected rows. [#48558] |
| fixed | Fixed support for placeholder property to accept string type in Number Input component. [#48550] |
| fixed | Fixed an issue preventing folder collapse in the Code tree of the App IDE. [#48517] |
| fixed | Fixed an issue where the pages tab for multipage apps appeared in single-page apps. [#48518] |
| fixed | Fixed an issue with ModalFrame overlay blocking canvas clicks incorrectly. [#48492] |
| fixed | Fixed an issue where new components were always added to the top of the canvas after closing the Add component modal. [#48498] |
| fixed | Fixed an issue that caused latency due to unnecessary database calls for users and userInvites. [#48430] |
| fixed | Fixed an issue that prevented upgrading the legacy Comments component to the new Comments component. [#48462] |
| fixed | Fixed an issue where the context menu displayed screen instead of page. [#48466] |
| removed | Removed the inspector and sidebar pin buttons, relocating them to the editor layout menu with pinning actions. [#49711] |
| removed | Removed the auto-unpinning behavior for IDE panels on smaller screens. [#48951] |
| improved | Improved error reporting for custom tokens in the theme editor. [#52493] |
| improved | Improved accessibility and keyboard navigation of the Retool menu. [#52479] |
| improved | Improved theme editor in Forms with a new design and expanded typography functionality. [#52199] |
| improved | Improved some animations during sign up. [#51227] |
| improved | Improved the Retool Storage interface when there are more than 100 files with the same name by appending the creation date. [#51208] |
| improved | Improved the disabled tooltip for frames to specify whether it is a global frame or a page frame. [#50703] |
| improved | Improved accessibility of the Bounding Box component. [#50654] |
| improved | Improved scoping for the Header component in multipage apps. [#50413] |
| improved | Improved error handling for email senders. [#50449] |
| improved | Improved error handling for custom OAuth 2 authentication when testing resource connections. [#50392] |
| improved | Improved the Tab bar editor UI for mobile apps. [#50065] |
| improved | Improved detection and warning for missing group attributes in SAML LDAP configurations. [#50271] |
| improved | Improved color picking for Tags component styles. [#50250] |
| improved | Improved error messages for invalid app names, including length, special characters, and uniqueness. [#50015] |
| improved | Improved handling of failed SQS queries and debugging output. [#50132] |
| improved | Improved handling of release deletions during partial and full deployments of Source Control. [#49657] |
| improved | Improved display of OIDC and SAML backend errors in test SSO results. [#50057] |
| improved | Improved performance of the List View component when using WidgetGrid. [#50078] |
| improved | Improved messaging for different permission group change states. [#50036] |
| improved | Improved the query settings editor layout to resolve fullscreen mode issues. [#49787] |
| improved | Improved the Test Connection feature for Kafka resources. [#49968] |
| improved | Improved the clarity of the custom auth UI by specifying that the refresh auth workflow is triggered and updating the button for consistency. [#49892] |
| improved | Improved the appearance of the Retool Database UI. [#49910] |
| improved | Improved the performance of apps that contain hidden containers. [#48898] |
| improved | Improved showing a loading spinner when duplicating a page. [#49702] |
| improved | Improved runtime performance of SVGs. [#49360] |
| improved | Improved functions for converting the app template to and from a non-immutable format. [#49078] |
| improved | Improved the JSON format for SSO test connection results. [#49383] |
| improved | Improved the invite modal to auto-close upon successful action. [#49359] |
| improved | Improved the SSO test connection process by using cookies instead of URL parameters to handle the testConnection flag. [#49285] |
| improved | Improved performance of the List View component. [#49068] |
| improved | Improved performance of WidgetGrid. [#48985] |
| improved | Improved user notification to alert about the need to deploy their app before seeing tasks. [#48949] |
| improved | Improved error detection in GraphQL to handle string, null, and array values. [#48917] |
| improved | Improved the performance of mobile apps. [#48851] |
| improved | Improved the Python code editor experience in workflow blocks. [#48844] |
| improved | Improved the font family style editor to support additional components. [#48758] |
| improved | Improved error handling and added rate limiting tests for the REPORT_APP_ERRORS workflow path. [#48480] |
| improved | Improved the Scanner component to reset when unnecessary scans are detected, preventing false positives. [#48652] |
| improved | 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. [#48658] |
| improved | Improved the Color Input component to enhance focus and hover states and optimize tabbing behavior. [#48497] |
| improved | Improved the behavior of Escape key to close all tooltips in code editors. [#48472] |
| changed | Query tabs now close automatically when navigating away from the page. [#48986] |
| changed | Email links default to the organization`s base domain. [#50641] |
| changed | Updated Timeline and new Alert components to use the theme`s default border radius style. [#51961] |
| changed | Updated various documentation links in the IDE. [#51773] |
| changed | Updated warning icons in the App IDE. [#51372] |
| changed | Updated component documentation links. [#51624] |
| changed | DELETE requests for /users in Retool API now disables the user instead of deleting them. [#50978] |
| changed | Changed the SQS connector to use queueName instead of queueUrl, and fixed fx mode detection for dropdown options. [#50603] |
| changed | Changed global headers and sidebars to be hidden if a page-scoped header or sidebar already exists. [#50580] |
| changed | Changed the type of retoolContext.pages from a string array to an object. [#50452] |
| changed | Changed the position of Auto commit options to the Advanced Options section in the query editor. [#50050] |
| changed | Changed Kafka queries to start with fx mode disabled for fresh queries to ensure dropdown visibility for topics and consumer groups. [#50053] |
| changed | Changed existing classnames in WidgetGrid to ensure compatibility with custom CSS. [#49907] |
| changed | Changed Kafka queries to use the existing DATABASE_SCHEMA_QUERY_LIMIT for populating the schema. [#49884] |
| changed | Changed disabled global split pane tooltip to improve clarity. [#49615] |
| changed | Enforce unique URL slugs in the page editor. [#49394] |
| changed | Changed to disallow release creation if not on toolscript. [#49456] |
| changed | Changed the default API version for AzureOpenAI. [#48609] |
| changed | Changed the default event for new event handlers on file input components to parse instead of change. [#48533] |
| deprecated | Deprecated legacy component documentation site (retool.com/components) and set up redirects to new documentation (docs.retool.com). [#51946] |
| deprecated | Deprecated the Comment v1 feature and fixed the scroll-to-bottom issue in the Comment Thread. [#49107] |
| deprecated | Deprecated the legacy List View component. [#47805] |
| security fix | Patched CVE-2024-28863 [#49928] |
| security fix | Patched CVE-2024-45590 [#49913] |
| security fix | Patched CVE-2023-48795 [#49926] |
| security fix | Patched CVE-2023-26136 [#49930] |
| security fix | Patched CVE-2024-28176 [#49925] |
| security fix | Patched CVE-2020-7774 [#49922] |
| security fix | Patched an XSS vulnerability in the parameters of /oauth/authorize by escaping the HTML. [#48389] |
| 387 changes | |