All Edge releases of Self-hosted Retool
All release notes for the Edge channel of Self-hosted Retool
Text version of release notes for the Edge channel of Self-hosted Retool. Use the Self-hosted Retool release notes app to search and compare changes between versions.
Self-hosted Retool 3.223
Latest releaseCurrently supported
Jun 17, 2024
Added
- Added
nowIndicator
support to the Calendar component. - Added page number UI to the PDF viewer component.
- Added an affordance for suppressing page navigation during app testing recording.
- Added the ability to toggle between JSON and Table formats when viewing query results.
- Added support for AWS IAM Auth to authenticate with Retool's primary application database.
Changed
- Updated Retool API to use the OpenAPI 3.0.4 spec.
- Removed the Connect resource button from demo resource queries.
- Added a Modules tab to the Add component popover.
Fixed
- Fixed an issue where an authentication error may be saved in the query result cache.
- Fixed an issue where blurring a Select input would not clear the search term.
- Fixed an issue where blurring a Multiselect input would not clear the search term.
- Fixed an issue where the Allow others to join the organization checkbox was incorrectly saved during the creation of an organization.
- Fixed an issue where you could not set the view of a Tabbed Container from a module.
- Fixed an issue where SQS or Kafka workflows did not run as expected.
- Fixed an issue where module query folders were incorrectly added to the parent app when updating preloaded JavaScript.
- Fixed an issue where the
runFunction
block displayed the wrong icon. - Fixed an issue where module input names were not truncated.
- Fixed several bugs with module input popovers, including value resets and popover behavior.
Removed
- Removed the Disable Multiplayer toggle from the app settings menu.
- Removed the Disable Multiplayer toggle from the app settings menu.
Self-hosted Retool 3.219
No longer supported
Jun 6, 2024
Added
- Added query execution plan preview functionality for PostgreSQL databases.
Improved
- Improved the Postgres connector to return preview data for read-only queries, aiding inspection.
Fixed
- Fixed an issue where rate limit errors could occur when using custom AI providers.
- Fixed an issue where the calendar overlay would show in read-only date/time components.
- Fixed an issue where an authentication error may be saved in the query result cache.
- Fixed a minor UI bug where access lists could display a user count in their headers that included inactive users.
- Fixed an issue where a scrollbar would incorrectly appear for the Access List modal for apps.
- Fixed frame height jumping in certain cases.
- Fixed automatic text color contrast for header cells in the Table component.
- Fixed an issue where the save button could be pushed off screen by a long group name.
- Fixed an issue where the enumLabels property did not work for custom components.
- Fixed an issue where Cell Click events for link columns in the Table component would trigger when clicking anywhere in the cell.
- Fixed an issue where a validation error was not shown when users set
'id'
as module input name.
Self-hosted Retool 3.215
No longer supported
Jun 4, 2025
Added
- Added
DBCONNECTOR_GUI_MODE_POOL_MIN_SIZE
andDBCONNECTOR_GUI_MODE_POOL_MAX_SIZE
environment variables for tuning database connection behavior for GUI mode queries. - Added header background and text colors as column properties for the Table component.
- Added audit log coverage for permission changes to apps and workflows for a permission group.
- Added audit log coverage for permission changes to folders and resource folders for a permission group.
- Added audit log coverage for changes to universal access levels on objects and for additional permission updates.
- Added audit log coverage for changes in the folder locations of resources and workflows.
Improved
- Improved reset password error and success messages by moving them to inline alerts for better visibility.
- Added environment scope check to allow non-admin users with
environments:manage
permission to access environment settings. - Improved Source Control branch management by adding hotfix branch filtering when viewing all branches.
- Added observability scope check to allow non-admin users with
observability:manage
permission to edit observability settings. - Added a scope check to Retool API to allow non-admin users with
retool_api:manage
permission to edit Retool API settings. - Improved permission handling of public pages.
- Improved permission handling of Source Control endpoints.
- Improved execution of workflows with the 'function' triggerType.
- Improved descriptions for migration commits for better clarity.
- Improved the OpenAPI resource integration to support text responses similar to REST API resources.
Changed
- Changed the default access permission when creating Google Sheets resources to read only.
- Changed SQL editor behavior by removing ambiguous preview functionality to prevent accidental query execution.
Fixed
- Fixed an issue where an error message would appear when setting a module output's value to a non-string.
- Fixed a race condition that would occasionally cause the initial render of custom components to use stale data.
- Fixed an issue where controls in Retool Forms editors would not have the correct colors when using a custom theme.
Self-hosted Retool 3.212
No longer supported
May 29, 2025
Fixed
- Fixed an issue with user attributes scope.
- Fixed an issue where Tavily resources may not correctly save API key settings.
- Fixed an issue where URL params in single-page apps were not type casting directly.
- Increased restrictions to only allow Admins access to the
/api/organization/checkProtectedAppsRepo
endpoint. - Added a banner when the workflow doesn't include a response block.
Self-hosted Retool 3.207
No longer supported
May 19, 2025
Added
- Added a visual indicator (dashed line) to the Table component's column headers with tooltips.
- Added support for wrapping column header text to the Table component.
Improved
- Improved List Objects API to support
include_inherited_access
for apps.
Changed
- Changed access restrictions for public apps in use by organizations that downgraded.
Fixed
- Fixed an issue where custom CSS was not preserved when converting an app to multipage.
- Fixed an issue with text overflow for property values and parameters.
- Fixed an issue where Select components would not display the option list correctly on mobile browsers.
- Fixed an issue that prevented restoring an older version of an app from the History tab.
- Fixed an issue that would cause data streaming functionality to fail.
- Fixed an issue where icons were not displaying properly.
Self-hosted Retool 3.203
No longer supported
May 14, 2025
Added
- Added the
operation'
attribute to Datadog performance traces. - Added the
appUuid
andtraceType
tags to all performance monitoring spans. - Added support for creating an app and release in the same deployment for multi-instance releases beta users.
- Added an option to send email replies directly using SMTP and default Retool Email resources.
- Added an icon next to certain app releases indicating that they are managed via source control.
Improved
- Improved the navigation to selected table when clicking on Retool DB resource link in Forms editor.
- Improved resizing support on the source control deployments page.
- Improved the radio button for permission group selection for consistent UI experience across access type selectors.
Fixed
- Fixed an issue that allowed apps to be overwritten with stale data.
- Fixed an incorrect string in user settings referring to embed users as
external
.
Self-hosted Retool 3.200
No longer supported
May 7, 2025
Added
- Added
access_level
to the list of properties returned by theGet user apps and folders
user action resource query.
Improved
- Select and Radio Group components now support label wrapping.
Changed
- Upgraded CircleCI API dependencies.
Fixed
- Fixed an issue where a custom app theme remained after user clicked
Hide all
andShow all
on form. - Fixed an issue where alerts would appear in the Run panel of the Workflow IDE too frequently.
- Fixed an issue with the default AI model dropdown if no provider was enabled and no previous model was selected.
- Fixed an issue where URL hash parameters did not persist across Source Control branching actions.
- Fixed an issue where resetting a Source Control repository branch may fail.
Self-hosted Retool 3.196
No longer supported
Apr 30, 2025
Added
- Added a waitlist callout for AI-generated app functionality on the Apps page.
- Added a configurable decimal places option for number inputs in Retool Forms
- Added the App Inspector.
Improved
- Fixes a security issue by sanitizing the auth header in Bitbucket error logs. Relevant for users with Bitbucket as their source control provider.
- Improved the tooltip description for the database column index lightning bolt.
- Improved the
Used in
list for modules to include nested usage with a new[Nested]
tag. - Improved export to module functionality.
- Improved the UI for path params and test headers.
- Improved the error message for asynchronous webhook-triggered workflow timeouts.
Changed
- Changed the undo functionality to limit it to the last 20 operations.
- Changed wording for
use as example JSON
button - Changed component positioning information in ToolScript to be organized by per-page.
Fixed
- Fixed an issue with an error message in the workflow run panel.
- Fixed model dropdown for image generation when calling Retool AI.
- Fixed a bug with the in-progress checkbox filter in the workflow run panel.
- Fixed various issues with the workflow run panel filters.
Removed
- Removed quick actions for module containers.
Deprecated
- Deprecated YAML serialization for apps and resources.
Self-hosted Retool 3.191
No longer supported
Apr 23, 2025
Added
- Added Code Executor Health Check in Settings for on-premises deployments.
- Added
runFunction
item to subflow Add block menu. - Added search functionality for admins within their list of configuration variables.
- Added the latest API updates to the Stripe resource type.
Improved
- Improved visibility of setup errors in JavaScript blocks.
- Improved resource permission error messages by adding the resource
s
displayName`. - Improved the Custom Component Library CLI to allow non-interactive mode for
build
,deploy
, andsync
commands.
Changed
- Changed the Retool API to support updating direct sharing permissions for apps and folders via new endpoints.
- Changed multi-step functions to be generally available.
Fixed
- Fixed various issues for the Retool Workflows Run history panel.
- Fixed preview links in source control PRs for protected and unprotected applications.
- Fixed an issue with Snowflake resources where dynamic database and warehouse names did not work correctly.
- Fixed a bug related to new functionality introduced in v1.7.3 of the CLI.
- Fixed a minor visual issue on the Retool home page where hovering over a protected app misaligned the dropdown menu.
Removed
- Removed
Inspect in Debug Modal
option in the State sidebar. - Removed
setOutput
module from the Event handler UI.
Self-hosted Retool 3.188
No longer supported
Apr 16, 2025
Added
- Added
workflowContext
to the list of inputs for blocks. - Added ability for users to search workflow logs by
pluginId
.
Improved
- Improved design of the Debug Tools state with minor fixes.
Changed
- Changed workflow names to include the date by default.
Fixed
- Fixed an issue where incorrect Table rows were being edited.
- Fixed an issue with disabling Form submission in modules, ensuring consistent behavior.
- Fixed an issue where Alert click events were not specific to the current action.
- Fixed the loading state of Forms embedded in modules, ensuring submit buttons properly display loading state.
- Fixed an inconsistency between workflow status shown in the UI and the
isEnabled
value returned by the/workflows
endpoint. - Fixed an inconsistency between workflow status shown in the UI and the
isEnabled
value returned by the/workflows/{workflowId}
endpoint. - Fixed an issue with the Manage time zone date format option in Table and Key Value.
- Fixed an issue where SAML JIT users weren`t being added to the external users group.
- Fixed an issue where Alert value editor sometimes started in FX mode when first added to the canvas.
- Fixed an issue with same-page scoping on OpenAPI queries.
Self-hosted Retool 3.185
No longer supported
Apr 9, 2025
Added
- Added GET endpoints for
/workflow
and/workflow/{id}
to the OpenAPI specification for Retool API. - Added rate limiting for Retool Storage retrievals.
- Added an option to disable URL encoding in the REST API resource.
Improved
- Improved the user interface of Retool Database.
- Improved Alert component text visibility in dark themes and added more color configuration options.
Changed
- Changed permission group rules to prevent duplicate group names with case-insensitive matching.
- Changed the error message that appears when a user attempts to put a Module inside a List View.
Fixed
- Fixed an issue with save/cancel action buttons on Table cells.
- Fixed an issue with save/cancel action buttons on Table cells.
Self-hosted Retool 3.179
No longer supported
Apr 2, 2025
Added
- Added new environment variable
RETOOL_CLIENT_MAX_BODY_SIZE
to set the maximum request size Retool will accept. - Added
Set URL Parameters
event handler method in single page apps.
Improved
- Improved
Click Cell
event handlers to activate when clicking on white space in a cell.
Changed
- Changed the location of the Use example JSON button.
Fixed
- Fixed an issue where shared events were not shown when bulk editing components. Now, if any of the components selected have no events, "no shared events" is shown.
Self-hosted Retool 3.178
No longer supported
Mar 27, 2025
Added
- Added the ability to invite users when directly sharing a folder.
- Added new filters to the workflow run panel.
- Added an API for fetching third-party analytics integrations settings.
- Added the ability to filter
GET /apps/
API to only show apps using a specified resource. - Added "Create page" and "Toggle pages panel" actions to the command palette.
- Added block name search functionality to workflows.
- Added new filter in workflow run log.
Improved
- Improved Table component by showing tooltip for disabled row actions.
- Improved Inspector to reflect when bulk editing components have different values for the same property.
- Improved bulk editing for image file inputs to display mixed values.
- Improved bulk editing by wrapping add-ons and validation editors in a similar style.
- Improved bulk editing for button type to display mixed values.
Fixed
- Fixed an issue where some components had a duplicate editor for
maintainSpaceWhenHidden
. - Fixed icon regression.
- Fixed an issue with autocomplete for column names in Table filters.
- Fixed an issue where database connections may be closed sooner than intended.
- Fixed a recurrent issue with loading the mobile app editor when
SANDBOX_DOMAIN
env variable is set. - Fixed an issue where SSH-tunneled resource connections may be closed unnecessarily.
- Fixed an issue that added excessive
null
values 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.
Self-hosted Retool 3.170
No longer supported
Mar 14, 2025
Added
- Added support for bulk editing event handlers for components of the same type
- Added the option to specify a custom entityID for SAML SSO
- Added top-level navigation on user interaction for custom components
Improved
- Improved header tooltip to display multi-selected components for bulk editing
Fixed
- Fixed an issue where clicking on a folder crashed the IDE
Security Fix
- Patched CVE-2025-29774 in
xml-crypto
. - Patched CVE-2025-29774 in
xml-crypto
.
Self-hosted Retool 3.168
No longer supported
Mar 12, 2025
Added
- Added
getAccessToken
API for querying a specific token by ID. - Added Wait block to Add Block menu in Retool Workflows.
- Added an API endpoint to invalidate all login sessions for all users of an organization.
- Added ability to directly share an app folder with users.
- Added secret manager to OAuth2 and Custom Auth flows.
- Added public API endpoints to configure AI settings.
- Changed workflow execution permissions in apps to require workflow view access.
- Added an error message for disabled users attempting to sign in via SAML SSO.
- Added new file upload endpoints for Slack to replace the deprecated
files.upload
functionality.
Improved
- Improved gRPC query performance for services with numerous APIs.
Fixed
- Fixed an issue where the Alert component would change theme tokens to hex values.
- Fixed an issue where
Insert Document
Vector Action did not work for vectors 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.
Self-hosted Retool 3.163
No longer supported
Mar 5, 2025
Added
- Added
updated_at
andcreated_at
timestamps to all accessRequests API endpoints.
Improved
- Improved error messages to be more user-friendly.
- Improved Android startup and runtime performance.
- Improved readability of longer group names.
Changed
- Changed component documentation links to reference the guide for the component when available, instead of the component reference.
- Changed the order of State properties to be ordered alphabetically, case-insensitive.
- Changed Boolean cells in the Table component to show with full opacity, regardless of whether they are editable.
Fixed
- Fixed an issue where changing column width and editing a table cell threw an error, preventing proper cell editing.
- Fixed an issue where custom authentication may report an error during a non-auth step.
- Fixed URL escaping response for mobile redirects.
- Fixed alignment of icons in the settings page theme listing.
- Fixed an issue with persist row selection and server-side pagination that prevented batch unselection of rows.
Self-hosted Retool 3.159
No longer supported
Feb 26, 2025
Added
- Added a documentation link for Cascader in the Inspector.
- Added frontend and backend validation to prevent app state saves from being overwritten.
Improved
- Improved the messages on the landing page when the Published, Drafts, and Trash tabs are empty.
Fixed
- Fixed an issue where scheduled workflows could not reference example input data.
- Fixed an issue with Cascader where defining an option to be its own parent caused a crash. Options that are their own parent are now considered root options.
- Fixed an issue with loading modules.
- Fixed an issue where licensed seat limits weren`t enforced for some airgapped users.
- Fixed an issue where single page PDFs could not be rotated in the PDF component.
- Fixed an issue where some upgraded Cascaders had incorrect structure in the Inspector.
- Fixed an issue where specifying a branch for embed API requests didn`t work.
- Fixed an issue where page-scoped queries were incorrectly being shown as out of scope after the page was renamed.
- Fixed a bug where membership in many workspaces would preventaccessing the user tools menu.
- Fixed an issue where large List Views sometimes crashed from too many re-renders.
Removed
- Removed the ability to create a global error handler in a multistep function.
Security Fix
- Fixed a bug where the responses for previewed queries were not properly sanitized. Sanitization in preview queries is now at parity with sanitization in regular query.
Self-hosted Retool 3.156
No longer supported
Feb 19, 2025
Fixed
- Fixed an issue with streamed query timeouts for Postgres resources.
- Fixed an issue with the automatic branch cleanup beta feature where cloud branches weren`t properly deleted.
- Fixed an issue where scheduled workflows could not reference example input data.
Self-hosted Retool 3.149
No longer supported
Feb 6, 2025
Added
- Added shadow styles for components and new shadow theme properties.
- Added undo/redo keyboard shortcut functionality for the theme editor.
- Added execution modes to the Workflow block, allowing users to choose between pausing the parent workflow or queuing the child workflow.
- Added support for multi-step workflows in public beta on self-hosted organizations.
Fixed
- Fixed an issue with two-factor authentication redirects for FIDO2 users.
- Fixed an issue where Navigation component event handlers were disappearing when added as children to other events.
- Fixed a misspelled icon name.
- Fixed an issue in the Custom Auth settings where a field didn`t support autocomplete and incorrectly showed "undefined" warnings for environment variables.
Self-hosted Retool 3.144
No longer supported
Jan 29, 2025
Added
- Added the ability to undo and redo changes in the theme editor with keyboard shortcuts.
Changed
- Changed border radius setting to allow full border radius CSS syntax.
Fixed
- Fixed an issue where dragging the pop-out editor for style editors would not work.
- Fixes a regression where modules in "expand to fit" containers would not scroll.
- Fixed an issue where JIT-provisioned users were not added to the External Users group.
- Fixed an issue with container borders where they covered small shadows.
- Fixed the module tutorial close button, which was previously invisible.
- Fixed an issue with FIDO2 authentication redirects.
Self-hosted Retool 3.139
No longer supported
Jan 22, 2025
Added
- Added an error that is logged to the console if the browser fails to load JavaScript files necessary for rendering custom components.
- Added a hover tooltip for some instances of truncated text in style editors.
Fixed
- Fixed focus state and layout shift for multiline contents in style editors.
- Fixed the MySQL connector version 2.0 to support variable assignment.
- Fixed an issue where margin and padding properties were not searchable in the Code search tab.
Self-hosted Retool 3.136
No longer supported
Self-hosted Retool 3.135
No longer supported
Jan 10, 2025
Added
- Added the ability for multipage users to add page-scoped keyboard shortcuts. These override globally-scoped custom keyboard shortcuts.
- Added border-radius style property to Listbox component.
- Added an error message to indicate rate limiting for custom components.
- Added support for multi-instance releases. This feature is in beta and can be enabled from the Settings > Beta page. Contact Support if you`d like to be added to the Beta.
Fixed
- Fixed an issue with loading the mobile app editor while having the
SANDBOX_DOMAIN
environment variable set. - Fixed an issue with the Chat component not permanently removing message history.
- Fixed an issue with the Chat component so that the empty state is centered when the message goes to multiple lines.
- Fixed a bug that would cause issues with virtualization of dropdown items in a Select component when using a larger font size.
- Fixed an issue causing a redirect loop for 2FA-enabled logins.
Self-hosted Retool 3.131
No longer supported
Jan 2, 2025
Added
- Added support for viewing and deleting registered push notification applications from Mobile Advanced Settings.
- Added a new editor option that controls whether the label text of a Button wraps (default behavior) or truncates (new option).
- Added support for localizing components into 7 languages (Enterprise plans only).
- Added metadata to the "User invited" Retool Event.
- Added support for comma separators in the Statistics component, formatted based on the browser`s locale settings.
- Added the ability to rename a query by double-clicking the query title.
Changed
- Changed the Text Input component to allow commas in URL validation.
- Changed Button Group so that hiding a visible button no longer causes buttons in overflow menu to appear.
Fixed
- Fixed a bug that caused child items of disabled vertical Navigation components to be clickable when they should be disabled.
- Fixed a small visual regression on Checkboxes created on versions before 3.75.0.
- Fixed the Table toolbar grouping menu, which showed a blank input after using the
setGrouping
method.
Self-hosted Retool 3.130
No longer supported
Dec 18, 2024
Added
- Add the
api/v2/source_control/test_deploy
endpoint to Retool API. - Added style options for the Table component`s summary row.
- Added support for custom headers in the custom component CLI.
- Added support for viewing and deleting registered push notification applications from Mobile Advanced Settings.
Improved
- Improved appearance of segmented controls in the Inspector.
Changed
- Using the Double-click row* event handler with a Table component now prevents Click row event handler actions.
Fixed
- Fixed an issue with Source Control where pull request preview links did not correctly reflect subfolder organization.
- Fixed an issue where dynamic expressions could not be used in number-formatted property inputs.
- Fixed an issue with OAuth callbacks and Source Control.
Self-hosted Retool 3.127
No longer supported
Dec 11, 2024
Improved
- Improved the default settings for the Stacks component.
- Improved the number of unnecessary query runs connected to Table pagination.
Changed
- Changed app creation options to create multipage apps by default.
Fixed
- Fixed an issue where clearing a Form containing a Rich Text Editor would result in the string "null" being set as the value of the component.
- Fixed an issue where component names prevented editing the component.
- Fixed alignment of icons in the app editor.
- Fixed a reset branch error when using Toolscript with Source Control.
Self-hosted Retool 3.123
No longer supported
Dec 4, 2024
Added
- Added the Restore generated color option for Primary border and Secondary border in the theme editor.
Improved
- Improved the file upload error message in Retool Storage to include the maximum file size if the limit is exceeded.
- Updated color inputs in the new Chart components to include color tokens from the theme.
- Clarifies disabled tooltip for the "Upgrade components" menu item.
Changed
- File input components now include Retool Storage queries.
- Summary rows and number aggregation functions in the Table component now ignore
null
andundefined
values.
Fixed
- Fixed an issue where overwritten Retool Storage files could not have their public access changed.
- Fixed an issue with the theme editor where unsaved edits were discarded if the theme was renamed.
- Fixed an issue with custom components where new state properties weren`t properly recognized until a full page refresh.
- Fix an issue with query inputs in the Query Library.
- Fixed an issue where the Checkbox Tree component would render without a tree layout until a user interacts with it.
Self-hosted Retool 3.120
No longer supported
Nov 21, 2024
Added
- Added a confirmation modal when deleting a theme.
- Added support for Click event handlers to the Avatar component.
Improved
- Improved the appearance of theme settings when there are no custom themes.
- Improved error messaging if the environment variable
SANDBOX_DOMAIN
is set to an invalid URL. - Improved handling of circular dependencies in the theme editor.
Changed
- Changed the appearance of font family stacks in the theme editor to truncate long values.
Fixed
- Fixed an issue where the Table component stops responding when editing a Tag or Tags column after using
setSort()
. - Fixed an issue with the theme editor when referencing user colors.
- Fixed an issue where the Styles editor would disappear when repositioned.
Self-hosted Retool 3.114
No longer supported
Nov 7, 2024
Added
- Allow config vars in resource config Port field.
- Adds support for duplicating modes in the Theme editor.
- Added support for enforcing
maxLength
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.
Improved
- Improved error reporting for custom tokens in the theme editor.
- Improved accessibility and keyboard navigation of the Retool menu.
Fixed
- Fixed an issue with editing border radius styles for components.
- Fixed an issue with the Rich Text Editor component where its value may reset unexpectedly.
Self-hosted Retool 3.111
No longer supported
Oct 30, 2024
Added
- Added more Bedrock models to those available using Retool AI.
- Added a limitation that prevents users from importing vectors from Amazon Knowledge Base if AWS Bedrock is not enabled.
- Added support for uploading markdown and text files to vectors.
- Added the ability to stream audit logs to Splunk (for Enterprise customers only).
- Added the ability to dynamically set the
Page
when navigating multipage apps viaGo to page
. - Added support for page headers and sidebars for multipage apps.
Improved
- Improved theme editor in Forms with a new design and expanded typography functionality.
Changed
- Updated Timeline and new Alert components to use the theme`s default border radius style.
- Updated various documentation links in the IDE.
Fixed
- Fixed the swatch color preview for color editors that accept template strings.
- Fixed an issue with Tables where the toolbar pagination improperly truncated when the browser was zoomed out.
- Fixed an issue in the Forms product where some typography from the theme would be used by the Inspector.
Deprecated
- Deprecated legacy component documentation site (retool.com/components) and set up redirects to new documentation (docs.retool.com).
Self-hosted Retool 3.105
No longer supported
Oct 23, 2024
Added
- Added the Refresh button to the Retool Storage interface.
- Added the Skip Navigation accessibility option to apps.
Improved
- Improved some animations during sign up.
- Improved the Retool Storage interface when there are more than 100 files with the same name by appending the creation date.
Changed
- Updated warning icons in the App IDE.
- Updated component documentation links.
Fixed
- Fixed an issue with scrollbars in List View components.
- Fixed an issue with Toolscript serialization of Table components.
- Fixed an issue with authentication for Databricks resources.
- Fixed an issue with daylight savings in the Timeline component.
- Fixed an issue with the custom authentication modal.
Self-hosted Retool 3.102
No longer supported
Oct 16, 2024
Added
- Added support for the
retoolContext.currentPage
andretoolContext.pages
global variables for multipage apps.
Changed
DELETE
requests for/users
in Retool API now disables the user instead of deleting them.
Fixed
- Fixed an issue with icon color in listboxes and select components. #(51138)
- Fixed an issue where configuration variables were not available in OAuth authentication flows.
Self-hosted Retool 3.99
No longer supported
Oct 9, 2024
Added
- Added a
Reset
button to the custom app theme for organizations on free plans, allowing users to revert to the default theme. - Added support for drag-and-drop reordering of pages in the app structure.
- Added support for continuation tokens in S3 file listing for V3 pagination.
- Added support for collapsible panes in the app structure.
- Added support for additional scope in MongoDB queries.
- Added support for filtering users by
firstName
,lastName
, 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.
Improved
- Improved the disabled tooltip for frames to specify whether it is a global frame or a page frame.
- Improved accessibility of the Bounding Box component.
Changed
- Email links default to the organization`s base domain.
- Changed the SQS connector to use
queueName
instead 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.
Fixed
- Fixed an error in
Breadcrumbs
component when switching between truncated and untruncated states. - Fixed an issue where text could not be typed into the PR template input in Source Control settings.
- Fixed an issue when using Source Control with CodeCommit where creating a branch and pushing a commit could result in an error.
- Fixed an issue where API headers were not updating when the environment changed for a resource.
- Fixed an issue where page headers with IDs other than
$header
would not render in user preview mode. - Fixed an issue with infinite user lookups in
GET /api/internal/customComponentCollections
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.
Removed
- Removed the inspector and sidebar pin buttons, relocating them to the editor layout menu with pinning actions.
Self-hosted Retool 3.96
No longer supported
Oct 2, 2024
Added
- Added support for
senttimestamp
to SQS receive query. - Added support for page headers sidebars when migrating apps to multipage.
- Added the option to navigate to
Settings
from 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.
Improved
- Improved scoping for the
Header
component in multipage apps. - Improved error handling for email senders.
- Improved error handling for custom OAuth 2 authentication when testing resource connections.
- Improved the Tab bar editor UI for mobile apps.
- Improved detection and warning for missing group attributes in SAML LDAP configurations.
- Improved color picking for Tags component styles.
- Improved error messages for invalid app names, including length, special characters, and uniqueness.
- Improved handling of failed SQS queries and debugging output.
Changed
- Changed the type of
retoolContext.pages
from a string array to an object.
Fixed
- Fixed an issue that caused a possible infinite loop when navigating to an invalid screen in mobile apps.
- Fixed an issue where
CircularImage
did not have alternate text or a role 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.
Self-hosted Retool 3.93
No longer supported
Sep 25, 2024
Added
- Added error handling for null or undefined consumer groups in Kafka consume queries.
- Added support for a hovered row style editor in the Table component.
- Added Cut action to the App IDE.
- Added a checkbox option for Kafka consumer auto commits with an auto-commit interval text field and explanatory tooltips.
- Added support for selecting the tab bar in the Mobile App IDE.
Improved
- Improved handling of release deletions during partial and full deployments of Source Control.
- Improved display of OIDC and SAML backend errors in test SSO results.
- Improved performance of the List View component when using WidgetGrid.
- Improved messaging for different permission group change states.
- Improved the query settings editor layout to resolve fullscreen mode issues.
- Improved the Test Connection feature for Kafka resources.
- Improved the clarity of the custom auth UI by specifying that the refresh auth workflow is triggered and updating the button for consistency.
- Improved the appearance of the Retool Database UI.
Changed
- Changed the position of
Auto commit
options to 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.
Fixed
- Fixed an issue with permission group changes.
- Fixed an issue with the App IDE where the Add menu would not close when clicking outside of it.
- Fixed an issue where creating a folder using Retool API returned a 500 error when the parent folder was not present.
- Fixed an issue where the 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.
Security Fix
- Patched CVE-2024-28863
- Patched CVE-2024-45590
- Patched CVE-2023-48795
- Patched CVE-2023-26136
- Patched CVE-2024-28176
- Patched CVE-2020-7774
Self-hosted Retool 3.90
No longer supported
Sep 18, 2024
Added
- Added support for whitelabeled login and signup emails when using Retool Mobile.
- Added support for converting frames between global and page scope in multipage apps.
- Added support for
setSelectedPageIndex()
to the Collection View mobile component. - Added support for rotating and zooming in the PDF component, accessible via the Add-ons menu.
- Added support for custom temperature in Azure AI queries.
- Added support for duplicating pages in multipage apps.
Improved
- Improved the performance of apps that contain hidden containers.
- Improved showing a loading spinner when duplicating a page.
Changed
- Changed disabled global split pane tooltip to improve clarity.
- Enforce unique URL slugs in the page editor.
Fixed
- Fixed an issue with rendering problems of custom components.
- Fixed an issue with row selection in the Table component.
- Fixed an issue with nested modules rendering in WidgetGrid.
- Fixed an issue with Retool API that could result in responses containing incorrect
hasMore
values. - Fixed an issue where user attributes were not saved correctly when inviting users.
- Fixed an issue with the Border Radius style in Date, Date Time, and Date Range components.
- Fixed an issue where the header and sidebar were incorrectly removed in the add frames options panel.
- Fixed an issue where buttons could not be moved on the canvas by clicking and dragging their contents.
- Fixed an issue where dynamic sizing may cause performance problems when using WidgetGrid.
- Fixed an issue with the positioning of tooltips in the Navigation component.
- Fixed an issue with multipage apps where selecting a new page immediately after creation could caused the inspector to crash.
- Fixed an issue with app navigation causing flashing behavior during transitions.
- Fixed an issue where form values in List View would reset inconsistently based on user permissions.
- Fixed an issue with the legacy List View component where inconsistencies with
null
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.
Self-hosted Retool 3.88
No longer supported
Sep 12, 2024
Added
- Added new rebrand fonts and created typography components for the sign-in page.
- Added support for reading and writing NFC tags.
- Added testing support for writing
semgrep
rules. - Added functionality to support mirroring actions affecting the app template.
- Added support for rendering children of a global split pane across all pages.
- Added new tabs to the Cypress testing editor.
- Added split pane to the global component tree.
- Added support for opening the SSO test connection page in a new tab.
- Added support to keep session-specific state like
current_user
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.
Improved
- Improved runtime performance of SVGs.
- Improved functions for converting the app template to and from a non-immutable format.
- Improved the JSON format for SSO test connection results.
- Improved the invite modal to auto-close upon successful action.
- Improved the SSO test connection process by using cookies instead of URL parameters to handle the
testConnection
flag.
Changed
- Changed to disallow release creation if not on
toolscript
.
Fixed
- Fixed an issue preventing users from uploading custom component revisions without essential files.
- Fixed issues in the theme editor.
- Fixed an issue with renaming the root screen in multipage apps.
- Fixed default MongoDB version to the latest.
- Fixed an issue where the first item in the Navigation 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.
Self-hosted Retool 3.85
No longer supported
Sep 5, 2024
Added
- Added support for selecting a Datadog site for error monitoring.
- Added support for global Split Pane frames in multipage apps.
- Added support for deleting items in the
KeyValueEditor
even when the editor 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.
Improved
- Improved performance of the List View component.
- Improved performance of WidgetGrid.
- Improved user notification to alert about the need to deploy their app before seeing tasks.
- Improved error detection in GraphQL to handle
string
,null
, 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.
Changed
- Query tabs now close automatically when navigating away from the page.
Fixed
- Fixed an issue causing race conditions that prevented proper rendering of custom components on canvas.
- Fixed text selection issue for tab buttons and app title.
- Fixed an issue for a deprecated model in Sentry.
- Fixed an issue where the selected font weight would turn blank when switching to a font family that doesn`t support the previous font weight.
- Fixed an issue where
undefined
properties caused errors in Sentry logging. - Fixed unhandled rejections from Azure Repos with updated error level and message for clarity.
- Fixed split pane hidden logic in Multipage apps to ensure hidden frames toggle correctly when clicked or navigating between pages.
- Fixed an issue where WidgetGrid would not render dynamically sized components correctly.
- Fixed an issue where long font family names took up too much space in the typography editor.
- Fixed an issue where log response text could not be selected in workflow blocks.
- Fixed an issue that scrubbed well-formed S3 presigned URLs, preventing their proper usage.
- Fixed an issue where placeholder content was not properly centered in certain components.
- Fixed an issue where large text sizes would be cut off in the Timeline component.
- Fixed an issue where app theme tokens did not clear properly on reset or clear.
- Fixed an issue with WidgetGrid where resizing the viewport could cause causing performance issues.
- Fixed an issue where references to workflow blocks may not be correct after renaming a block.
- Fixed an issue with XSRF tokens in mobile apps that may result in network request failures.
- Fixed an issue where components added to the
Page
tree were incorrectly scoped to a global frame instead of the page tree. - Fixed an issue where the block body would not refresh when changing the resource with the same editor type.
- Fixed an issue where incorrect IDs were passed to SQL editors in the query panel, leading to scope errors.
- Fixed keyboard shortcut conflict between toggling the sidebar design tab and duplicating a component in the Component Tree.
- Fixed an issue where manual option lists in a Table component would not function correctly when combined with mapped data.
- Fixed an issue where double-clicking on the expander in the Tree component caused unexpected behavior.
- Fixed an issue with unhandled rejections from Azure Repos.
- Fixed an issue where clicking the alpha div in the Color Input caused it to lose focus.
- Fixed an issue where style color settings would not update when switching variants.
- Fixed an issue with the Import app as page tool in multipage apps.
- Fixed an issue where List View components would not render correctly when nested within containers.
- Fixed an issue to filter and report errors only from the default environment.
- Fixed an issue with WidgetGrid where drag-selecting did not correctly update the focus, affecting keyboard shortcut functionality.
- Fixed an issue that caused mobile apps on iOS to crash.
- Fixed an issue with ordering of containers after duplication in mobile apps.
- Fixed an issue where the WidgetGrid would not show a
trigger click
tag when appropriate. - Fixed an issue with the Stack component that prevented nested components from being correctly hidden.
- Fixed an issue that could prevent custom components from rendering correctly.
- Fixed an issue where scrollbars may continuously appear and disappear, affecting the layout.
- Fixed an issue where custom components would not render until the page was resized.
- Fixed an issue where renaming an app caused a flash in the single-page IDE.
- Fixed an issue where archived apps were not filtered out from the import page dropdown.
- Fixed an issue where multipage functionality would not function correctly in mobile apps.
- Fixed an issue where proxy URLs may not work correctly for mobile apps.
- Fixed an issue with the
gap
width in mobile layouts. - Fixed an issue where
Base64.isValid
would incorrectly decode CSV data, 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.
Removed
- Removed the auto-unpinning behavior for IDE panels on smaller screens.
Deprecated
- Deprecated the
Comment v1
feature and fixed the scroll-to-bottom issue in the Comment Thread. - Deprecated the legacy List View component.
Self-hosted Retool 3.82
No longer supported
Aug 29, 2024
Added
- Added custom page support for the 404 page in public apps.
- Added support for multiple developers to have their own development revision for the same custom component library.
- Added the Create Document Vector AI action.
- Added a confirmation modal for deleting custom AI providers.
- Added support to increase the user name length limit to 255 characters.
- Added support for showing global frames in the app structure tree.
- Added support for
autoLogin
on the mobile login screen. - Added support for Split Pane when using multipage apps.
- Added support for public and embedded multipage apps.
Improved
- Improved error handling and added rate limiting tests for the
REPORT_APP_ERRORS
workflow path. - Improved the Scanner component to reset when unnecessary scans are detected, preventing false positives.
- Improved the dimension measuring logic of the Scanner component to better match the video`s aspect ratio and set a default aspect ratio of 1.33.
- Improved the Color Input component to enhance focus and hover states and optimize tabbing behavior.
- Improved the behavior of
Escape
key to close all tooltips in code editors.
Changed
- Changed the default API version for
AzureOpenAI
. - Changed the default event for new event handlers on file input components to
parse
instead ofchange
.
Fixed
- Fixed an issue where a MongoDB resource may report minimum pool size limit errors.
- Fixed an issue where a new folder was created instead of renaming an existing folder.
- Fixed an issue where the Mobile Tab Bar did not evaluate dynamic expressions and displayed non-evaluated text.
- Fixed an issue with the
gap
property of mobile components that were hidden. - Fixed unhandled promise rejections from Azure Repos configurations.
- Fixed an issue with the Query Library that affected streaming with custom providers.
- Fixed an issue where containers and modals within modules were not being properly handled.
- Fixed an issue where FIDO2 2FA configuration was forced in short-lived flows like resource OAuth2 despite
ignore2FA
flag. - Fixed an issue where search results in the Table component did not update when data changed.
- Fixed an issue where LDAP was not working properly.
- Fixed an issue where custom component auto height did not handle margins correctly.
- Fixed an issue that disabled streaming for
generate
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
.
Security Fix
- Patched an XSS vulnerability in the parameters of
/oauth/authorize
by escaping the HTML.
Self-hosted Retool 3.77
No longer supported
Aug 14, 2024
Added
- Added support for returning iteration errors in Loop block metadata.
- Added the
GET /sso/config
endpoint to the public API. - Added support for respecting environment configurations in AI actions.
- Added
DELETE /sso/config
endpoint to the Public API. - Added support for selector in
KeyValueEditor
value cell with custom input. - Added a context menu option to move a folder between pages and scopes.
Improved
- Improved style property editing when multiple components are selected.
- Improved error logging of outbound emails.
- Improved the save and sync state for the Release tab.
- Improved refocus behavior on Comment and Chat submission to ensure the input is active after submission.
- Improved searching table formats to correctly return the
number
format. - Improved Source Control
UUID
mapping behavior to reflect the organization`s current state. - Improved the link between Filter and Table components so that default table filters are automatically added.
- Improved app performance.
Changed
- Changed the default Navigation component preset in the Header and Sidebar frames so only one logo is set when both frames are added.
- Updated React Native and other dependencies for Retool Mobile.
Fixed
- Fixed an issue where the
/sso/config
endpoint would return an incorrect SSO type. - Fixed the issue that prevented the header select option from being enabled by default on the
DateRange
component. - Fixed issues with importing and exporting workflows to correctly handle language configurations.
- Fixed an issue where S3 keys for custom component libraries did not include
organizationSid
andlibraryUuid
. - Fixed an issue with data streaming for other AI platform models if OpenAI is configured with a custom
baseUrl
. - Fixed an issue where email and password parameters were not validated in the email/password login, causing 500 errors.
- Fixed workflows scope for resources using the SQL editor.
- Fixed date accuracy and marker event issues in the Timeline component.
- Fixed an issue where resetting a swatch color would not update it correctly.
- Fixed an issue with in-app search where some nested components within Table did not appear in search results.
- Fixed an issue with the Table component where changes to
defaultSelectedRow
were not reflected if used within a Modal frame. - Fixed an issue where the Comment Thread and Chat components did not scroll to the bottom correctly.
- Fixed an issue with the user invitation modal where user attributes would not appear if there are unsaved changes when sending an invite.
- Fixed an issue causing
appUuidOrEmbedUuid
to be undefined, resulting in 422 errors. - Fixed an issue where
utils.downloadPage()
did not properly render theoutline
property. - Fixed an issue where folder input did not update on folder modifying actions such as delete or rename.
- Fixed an issue where
PATCH /api/organization/appTheme
endpoint returned 500 errors due to invalid payloads. - Fixed an issue with Ask AI for JavaScript queries.
- Fixed tooltips not displaying error messages in the
WidgetGrid
when a widget has an issue. - Fixed an issue where grid guidelines in
WidgetGrid
would remain visible when tabbing away. - Fixed an issue where image downloads did not work on mobile apps.
- Fixed an issue where the labels for nested item editors may not be visible.
- Fixed an issue where the merged typography editor in the theme editor would not properly update properties.
- Fixed an issue where a folder and query could be selected simultaneously.
- Fixed an issue where missing API key handling in Datadog integration caused server errors.
Self-hosted Retool 3.75
No longer supported
Aug 7, 2024
Added
- Added error display in editor mode for custom components in public apps.
- Added support for auto-size in the
customComponent
, allowing dynamic height adjustments for improved layout management. - Added a new Create Theme modal with multiple improvements to
ColorInput
, including better popover behavior, more accurate background colors, and an option to hide the hex hash. - Added a Performance Tester screen to measure filesystem performance and network latency.
- Added a toggle for the mobile native app banner in Mobile Settings.
- Added support for different content types in SCIM for Microsoft Entra ID.
- Added support for the
userType
field in 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.
Improved
- Improved support for custom components in Spaces.
- Improved support for
alt
drag to copy and paste into stacks while maintaining height and width. - Improved WidgetGrid performance by memoizing
isEqual
results to prevent unnecessary selector re-computation. - Improved the
TimelineV2
component to display 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.
Changed
- Changed Export Data feature to display the share modal on Android instead of downloading the file.
Fixed
- Fixed an issue where hidden style properties appeared in the Theme Editor.
- Fixed an issue with the
Claude
max token limit. - Fixed an issue with Retool Vectors URL crawling.
- Fixed an issue where unsupported font family controls may appear in typography editors.
- Fixed issues with the theme editor color picker swatches.
- Fixed an issue where an empty
avatarSrc
would overwrite the profile photo in the Comment component. - Fixed an issue where the
get groups/id
SCIM endpoint would return 400 errors. - Fixed an issue with the reset password page.
- Fixed an issue where the MultiSelect component would not visually update when triggered by an API.
- Fixed an issue that caused a
500
error 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.
Self-hosted Retool 3.73
No longer supported
Jul 31, 2024
Added
- 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.
Improved
- Improved the Theme Editor Sidebar with visual adjustments.
- Improved scrolling behavior in code blocks.
- Improved the theme model to display font names instead of
fontID
for typography properties. - Improved
ColorInputPicker
interface.
Changed
- Changed the default Retool AI model to
gpt-4o-mini
.
Fixed
- Fixed the default gap from
8
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.
Self-hosted Retool 3.69
No longer supported
Jul 17, 2024
Added
- 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.
Improved
- 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.
Fixed
- Fixed an issue that caused a crash when passing a function to the Python editor context.
- Fixed an issue where selecting a folder with a duplicate query name caused an infinite loop, crashing the app.
- Fixed an issue where Resource query blocks could not display certain query editors.
- Fixed an issue that disabled the
Hide menu
option for business users on the branding page.
Self-hosted Retool 3.68
No longer supported
Jul 12, 2024
Added
- Added support for captions in Tag and Tags column formats in the Table component.
- Added support for default fonts in themes.
- Added support for additional scope in REST query raw bodies.
- Added shared properties display in the theme editor even when style configuration names differ.
- Added new Mobile Slider, Status, and Radio Button Group components.
Improved
- Improved scroll and selection functionality in the App IDE.
- Improved keyboard navigation and accessibility of Button components.
- Improved editor performance.
- Improved handling of naming conflicts when importing apps.
- Improved performance of mobile components.
- Improved value selection for some input fields when focused for better usability.
- Improved color changes when multiple components are selected.
- Improved Audit Log configuration to allow streaming to different Datadog sites and include user information in logs.
- Improved the default width for the Checkbox component.
- Improved horizontal resizing of Branch blocks in workflows.
Fixed
- Fixed an issue where the undo action in a workflow would not work after using auto layout.
- Fixed an issue for Android where exporting data would fail if the file already existed.
- Fixed an issue where enabling
tableSupportDynamicColumnReordering
would break tables with dynamic columns connected to a query. - Fixed an issue where falsey values in ParentWindow queries would result in unexpected behavior.
- Fixed an issue where using
exportData
to download data would not function on Android devices. - Fixed an issue where the commit dropdown would unexpectedly become disabled.
- Fixed an issue with
openURL
on iOS that required delays due to modal handling. - Fixed an issue with the advanced settings of code editors where the maximum and minimum height were not functioning correctly.
- Fixed an issue where typography changes were not persisted when blurring the font size input in the theme editor.
- Fixed an issue causing unnecessary UUID swapping in Souce Control when Spaces were not being used.
- Fixed an issue with the Tags component where
item
was not correctly scoped for event handlers. - Fixed an issue where the rename modal would stop responding when attempting to move a protected app with subfolders enabled.
- Fixed an issue where AWS Bedrock may not be available for selection.
- Fixed an issue with mobile apps where
useNavigation
caused unnecessary re-renders. - Fixed an issue where weak password detection may not function correctly during SSO login.
- Fixed an issue where blurring a
Select
input showed the placeholder instead of the selected value. - Fixed an issue where protecting an app in a subfolder caused it to stop responding.
- Fixed accessibility issue with missing aria labels on Chat component buttons.
- Fixed the height of the sign-in page for organizations with custom branding.
Self-hosted Retool 3.66
No longer supported
Jul 3, 2024
Added
- Added a preview section to the typography editor to visualize changes.
- Added support for embedded expressions to workflow URL parameters.
- Added support for referencing
workflowRunId
inworkflowContext.currentRun
,workflowContext.lastRun
, andworkflowContext.lastSuccessfulRun
.
Improved
- Improved the layout of tree views in the IDE.
- Improved selection and dragging of multiple components.
- Improved the performance of the Theme Editor.
- Improved tooltips for the Landing page select menu in permission group settings.
- Improved performance of mobile apps.
Changed
- Changed the Tag 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.
Fixed
- Fixed an issue where renaming a component in the sidebar may inconsistently open the inline editor.
- Fixed the issue where health check may not return a
500
error when 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.
Self-hosted Retool 3.64
No longer supported
Jun 25, 2024
Added
- Added support for rerunning a parent window selector query whenever its value updates in Self-hosted Retool.
- Added support for provisioning Spaces via the new POST
/api/organization/admin/spaces/enable
endpoint. - Added
aria-labels
to the Progress Bar and Progress Circle components.
Improved
- Improved the ability to rename apps in the App IDE by making the Enter key save the app name when pressed.
- Improved the Key Value component to move to the next code editor and create a new row when the Enter key is pressed.
- Improved the accessibility of inputs in JSON Schema Form component.
Fixed
- Fixed an issue with the select field type in the Key Value component where it flickered and displayed
placeholder
text before the actual value. - Fixed an issue ensuring buttons in the PDF Viewer have discernible text for accessibility.
- Fixed an issue where landing pages created by external onboarding templates were set to public.
- Fixed an issue with Plotly native scroll behavior on mobile to prevent scrolling by pointer events.
- Fixed an issue with the query editor fields where a global style was affecting the height setting.
- Fixed an issue where the
pageNotFound
page would not redirect to the custom 404 page. - Fixed issues with the External Onboarding landing page where permission groups and folder assignments were incorrectly configured.
- Fixed Retool navigation visibility on Retool Database pages.
- Fixed an issue where the "Always Show Checkboxes" option for Key Value component boolean fields did not work, and the false icon did not show the
x
preset. - Fixed an issue with header buttons displaying incorrectly in specific tabs.
- Fixed issues with updating external user groups and internal domains during onboarding and invite acceptance.
- Fixed an issue where Retool Database and other resources may not correctly appear in workflows.
- Fixed an issue when running mobile apps natively.
- Fixed an issue where navigating to mobile apps within subfolders would result in unexpected behavior.
- Fixed an issue where the hidden submit button was not hidden from screen readers using
aria-hidden
attribute. - Fixed an issue with custom components that allowed the use of
true
to define the initial state.
Security Fix
- Patched CVE-2024-21512.
Self-hosted Retool 3.62
No longer supported
Jun 20, 2024
Added
- Added support for the pop-out code editor when editing values in Key Value.
- Added support for custom icons using SVG and URI formats.
Improved
- Improved support for accessibility features in Bounding Box.
- Improved pin icons in the inspector to be filled when pinned and unfilled when unpinned.
- Improved support for accessibility features for triggers and accompanying popover listboxes.
- Improved the Retool Storage UI for smaller screens.
- Improved support for accessibility features in Breadcrumbs.
- Improved support for accessibility features in Calendar Input.
- Improved support for accessibility features in Button Group.
Fixed
- Fixed an issue where deleting a page code folder would also delete code in global code folders with the same name.
- Fixed an issue where
/oauth/redirectToIdp
calls may result in 500 errors. - Fixed an issue where
userMetadata
was not updated after OIDC token refresh. - Fixed an issue with the swipe gesture for Drawer frames.
- Fixed an issue with email validation.
- Fixed an issue with Key Value where invalid options were displayed in the select dropdown.
- Fixed an issue where the Resource query block would lose focus when using an SMTP resource.
- Fixed an issue where mobile app components may not update to reflect changes in screen and list selection.
- Fixed an issue with Source Control when attempting to protect a resource that has an incomplete configuration.
- Fixed an issue with S3 resource configuration where the default region was not set correctly.
- Fixed an issue where custom CSS or SMTP queries may incorrectly apply to other parts of an app.
- Fixed an issue where users were not redirected to the default app when a custom app is private.
- Fixed an accessibility issue with Calendar Input.
- Fixed an issue with apps using custom logins that could result in a redirect loop.
- Fixed an issue where SCIM requests did not accept
application/scim+json
content-type headers. - Fixed an issue with login and branding configuration.
- Fixed an issue with resource deployments in Source Control.
Self-hosted Retool 3.60
No longer supported
Jun 13, 2024
Added
- Added the Mobile Progress component.
- Added support to prevent enabling external apps.
- Added support for automatically creating an
external
apps folder when users opt into external apps. - Added font size control to List boxes, Selects, Button Group, and File Dropzone components.
- Added font size controls and Option Text style options to Checkbox, Radio, and Switch components.
Improved
- Improved ARIA labeling for
Table
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.
Fixed
- Fixed an issue when uploading assets to blob storage buckets on self-hosted deployments.
- Fixed an issue where the popout editor for number style editors was not appearing.
- Fixed layout issues on the login page.
- Fixed an issue with the default error page`s height when embedded in a frame.
- Fixed an issue where the
PAGE_EXPORT
event had no description in the audit logs. - Fixed an issue with login styles on small viewports.
- Fixed an issue where custom CSS in the SMTP email preview would incorrectly affect the outer editor by isolating styles within shadow DOM.
- Fixed an issue with pagination in the History panel.
- Fixed an issue where organization image blobs would not load for public apps.
- Fixed an issue where filters would be incorrectly cleared when removing filters above them.
- Fixed an issue where forms stopped aggregating
null
values. - Fixed an issue where images uploaded for the Navigation component would not display in public apps.
- Fixed styling issues for protected apps.
- Fixed an issue with resource saves failing after restoring from a database dump.
- Fixed an issue where the Status Indicator add-on would overlay and visually cut off the Format button.
- Fixed an issue where the reset button only appeared when the first selected component was changed.
- Fixed an issue where the context menu 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.
Self-hosted Retool 3.58
No longer supported
Jun 6, 2024
Added
- Added support for
all
mode in the expand rows Table API for improved row expansion control in paginated tables. - Added a delete shortcut for moving apps to trash on the home page.
Improved
- Improved the editing experience for the Key Value component.
- Improved performance by refactoring
fetchScripts
to avoid 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.
Fixed
- Fixed an issue where analytics calls on the Retool landing had duplicate CORS headers.
- Fixed an issue where files would disappear from the UI after changing folders or metadata.
- Fixed an issue where special characters in folder names prevented deletion in Retool Storage.
- Fixed an issue with the Mobile Microphone component.
- Fixed issues with Modules.
- Fixed an issue where the
utils.goToApp()
action did not correctly include subfolders in the URL. - Fixed missing placeholder text for popped-out editors in the code editor.
- Fixed an issue with the mobile code editor where popped-out editors would close unexpectedly when typing in the key-value component.
- Fixed inline SVG imports for mobile icons to improve startup time for mobile apps.
- Fixed issues with code snippet keys causing rerender bugs and began tracking
focus
events. - Fixed display issues with row selection checkboxes and
outline
buttons for tables 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.
Security Fix
- Patched CVE-2024-4367.
Self-hosted Retool 3.56
No longer supported
May 29, 2024
Added
- Added support for app tests to assert that queries have been run, improving unit test capabilities.
- Added the option to include admin email domains during external onboarding.
- Added support for updating user attributes during Claim invite flow.
- Added keyboard shortcuts for item selection, search focus, and app/folder opening to the Apps page.
- Added Forms in the Create New dropdown.
- Added support for 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.
Improved
- Improved the performance of the SQL editor.
- Improved the homepage for users without edit privileges and removed items from Favorites when moved to trash.
- Improved accurate value display for multi-component selection in the Theme editor inspector.
- Improved handling of invalid SAML XML markup.
- Improved handling of OAuth errors.
- Improved performance of Debug Tools.
Changed
- Updated
init.sh
script and replacedadoptopenjdk8
withtemurin@8
due to deprecation. - Restrict access to the Access tokens settings to editors.
Fixed
- Fixed an issue with
utils.openApp
. - Fixed an issue where the Permissions settings page incorrectly displayed resource access levels for groups with universal access.
- Fixed an issue where sticky headers incorrectly counted hidden nodes, leading to inaccurate visibility reporting.
- Fixed an issue causing a
500
error in non-whitelabeled email templates due to an 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.
Removed
- Removed
prettier
package from the empty-app editor-mode bundle, reducing bundle size by approximately 600KB. - Removed
package
from the location manifest to resolve build conflicts.
Security Fix
- Patched a security issue by upgrading the
word-wrap
dependency to version 1.2.5.
Self-hosted Retool 3.54
No longer supported
May 22, 2024
Added
- Added an error message for custom components when their relevant libraries are deleted.
- Added an option to the Microphone component for mobile apps to upload files to Retool storage.
- Added draggable preview to components in the IDE.
- Added support for displaying a custom logo in the resource authorization dialog.
- Added support for dragging and copying a component by holding the Alt key.
Improved
- Improved the definition of a "tabbed container" to any container with multiple views, allowing for Tabs components to be nested or external to the container.
- Improved performance of the code editor when browsing large MySQL schemas.
- Improved color pickers to correctly display selection state for theme colors in template strings.
- Improved passwordless login email templates.
- Improved support for configuring
widthType
in 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.
Changed
- Changed Retool events and user actions display based on passwordless login settings for organizations.
Fixed
- Fixed an issue allowing redemption of magic links with emails containing special characters.
- Fixed an issue where Alt + drag did not duplicate components.
- Fixed an issue where creating an embed user without an email caused a server error.
- Fixed an issue where setting the
value
to ```` on the Signature Pad would not clear its content. - Fixed an issue where the Rename Folder option was incorrectly enabled for ancestor folders of protected apps.
- Fixed an issue where the evaluation drop-down appeared on the settings page in the theme editors despite
allowDynamic
being false. - Fixed an issue where the failed passwordless email template is now controlled by the passwordless Retool event template.
- Fixed an issue where the mobile-only user disclaimer appeared in the share modal for desktop apps.
- Fixed an issue in the theme editor that caused errors when selecting 9 or more components.
- Fixed an issue where an app fails to load any custom component libraries if a referenced library has been deleted.
- Fixed an issue where custom font URL wasn`t being imported in the theme editor preview, allowing users to see changes.
- Fixed an issue where header did not respect canvas maximum width.
- Fixed an issue with folder deletion by removing redundant screen checks for app-code plugins in Retool.
- Fixed an issue with Table component where checking the Expand By Default option would disable grouping.
- Fixed an issue where Debug Tools may crash when displaying a query error under certain conditions.
- Fixed the issue where protected resources appeared as "unmerged" due to a mismatch between
local sourceControlUuid
andelementUuid
.
Self-hosted Retool 3.52
No longer supported
May 15, 2024
Added
- Added support for header-based authentication with workflow and API key rotation functionality.
- Added support for
currentSourceRow
to 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.
Improved
- Improved the minimum height of the SQL editor within a workflow Loop block to ensure the Ask AI assistant is fully embedded.
Fixed
- Fixed an issue where the Get started modal appeared when switching apps via
utils.openApp
. - Fixed an issue where the email sender parameter validation to return errors instead of throwing them.
- Fixed an issue where unsaved changes incorrectly appeared in SSO settings.
- Fixed an issue where the WebView component may crash.
- Fixed an issue with padding in the Slider component.
- Fixed issue where
utils.downloadPage
caused scrolling issues when using split pane. - Fixed an issue where typography theme changes required a page refresh to apply after creating a custom theme.
- Fixed an issue where Retool API requests to
/api/organization/spaces/validateElementsToCopy
may return an error.
Removed
- Removed
app/read
scope from Retool API for organizations on the business plan due to confusion.
Self-hosted Retool 3.50
No longer supported
May 8, 2024
Added
- Added support for using web apps as 404 and 403 error pages
- Added support for the
gemini-1.5-pro-latest
AI model (#43423). - Added
aria-label
support to Button, Dropdown Button, and Toggle Button components for improved accessibility. - Added a privacy screen option in Mobile Advanced Settings to enhance security when a mobile app goes to the background.
- Added support for the
JIT_ENABLED
environment variable, with organizational settings taking precedence. - Added font size control dropdown for Button component with options from the theme.
- Added biometrics timeout support for user verification.
- Added support for HTTPS connections in the code-executor service for main and workflows backend.
- Added a reset button to individual style controls for overriding theme editor changes.
Improved
- Upgraded MySQL to 3.9.7.
- Improved JDBC performance.
- Improved accessibility of Table toolbar items by setting proper attributes and focusing popover content.
- Improved the visual presentation of GraphQL key-value pairs.
- Improved app rendering performance and reliability.
- Improved accessibility of the Table component to ensure correct roles are used.
- Improved the Code editor user interface.
Fixed
- Fixed an issue with Databricks schema query.
- Fixed an issue when attempting to use an unsupported timezone issue in MySQL.
- Fixed an issue where mobile apps may crash under certain conditions.
- Fixed an issue with the alignment of style inputs in the inspector to avoid layout shifts when focused.
- Fixed and issue with workflow webhook returns when multiple editors are open.
- Fixed an issue where
resetInstanceValues
improperly reset all changes on nested list views instead of targeting the specific instance. - Fixed an issue that would result in a
500
error withOAuthCallback
under certain conditions. - Fixed an issue where location pin SVGs would not load on iOS when using the mobile Map component.
Self-hosted Retool 3.48
No longer supported
May 1, 2024
Added
- Added the
WORKFLOW_TEMPORAL_ENCRYPTION_ENABLED
environment variable that enables support for Temporal payload encryption. - Added the
utils.mobileLogout()
method that logs a user out of a Retool Mobile app. - Added the
select()
method to text input components to allow programmatic text selection. - Added support for the
utils.exportData()
method in mobile apps for exporting CSV, TSV, and JSON data.
Improved
- Improved the layout of query options (e.g., **Run behavior) in the code editor.
Changed
- Automatically collapsed all nodes on first load of the node tree view.
- Wrap strings to multiple lines in the output of workflow blocks.
Fixed
- Fixed an issue with Resource query blocks for OpenAPI resources.
- Fixed an issue where self-hosted customers could erroneously create multiple organizations
- Fixed an issue with collapsed nodes in IDE tree views.
- Fixed an issue where collapsed nodes in the Component Tree view may be incorrectly presented as not visible.
- Fixed an issue where the Inspector panel remained open when unpinned after selecting a component.
- Fixed an issue with the domain display for the Jira integration.
- Fixed an issue with copying components to preserve dependencies between them.
- Fixed an issue where Parent Window queries would not run for empty values as expected.
- Fixed an issue with the Key Value component where the Allow Custom Values setting would not work as expected.
- Fixed an issue where certain keyboard shortcuts unintentionally toggled checkboxes.
- Fixed an issue with text selection in the HTML component.
Self-hosted Retool 3.46
No longer supported
Apr 26, 2024
Added
- Added support to display both SAML and OpenID SSO buttons if both methods are configured.
- Added functionality to allow downloads in Custom Component.
- Added drag and drop functionality for code folders in the Code editor.
- Added a new tree view that allows nesting of code under containers and frames.
- Added collapsible support to containers for mobile apps.
Improved
- Improved the experience of rearranging containers in the IDE.
Changed
- Updated default width for Icon and Button components.
Fixed
- Fixed an issue where mobile apps would display a start page of
0
when using server-side pagination. - Fixed an issue where
additionalScope
would not function correctly in the Table component. - Fixed an issue with incorrect time calculations in workflows.
- Fixed an issue where an app may crash if it contained multiple dependency cycles.
- Fixed an issue where selects were breaking in popovers.
- Fixed an issue with sidebar height calculation to use branded header height offset.
- Fixed an error message displayed on a 403 error when testing connection for custom component libraries.
- Fixed an issue with the line variant for Tabs component not working as expected.
- Fixed issue with Retool AI queries on Workflows feature.
- Fixed an issue with the contextual menu when browsing apps.
- Fixed an issue with sidebar and inspector pinned state persistence not being saved correctly after a refresh.
- Fixed an issue with search term filtering for Table components that have more than 10,000 rows.
Deprecated
- Deprecated the S3 uploader component.
- Deprecated the Braintree card form component.
- Deprecated the Query Builder component.
- Deprecated the Toggle List (Feature Flag) component.
Self-hosted Retool 3.44
No longer supported
Apr 17, 2024
Added
- Added an outline viewer to the Run Workflow resource.
- Added a callout to clarify the usage of Auth0 in the Client Credentials settings.
- Added the option to format transformer code.
- Added a sidebar to the theme editor.
- Added options to rename and group query folders in the context menu.
- Added Make all columns editable and bulk operations to the Key Value component.
- Implemented
resetInstanceValues()
to the List View component. - Added the Spacer mobile component. (#43101).
- Added a popout code editor to Retool AI queries with large queries. (#43104).
- Added support for keyboard navigation to the Key Value component.
- Added the option to select a demo REST API in the Get started modal.
Improved
- IDE performance improvements.
Fixed
- Fixed an issue where dragging frames was possible when Expand contents to fit was enabled.
- Fixed an issue where
email
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.
Self-hosted Retool 3.42
No longer supported
Apr 15, 2024
Added
- Automatically enable Retool Database for new spaces.
- Added APIs for configuration variables.
- Added a Connect button to the code editor when querying demo resources.
- Added support for shortlinks to Source Control branches.
- Added a public API endpoint to deploy latest Source Control changes.
- Added the option to specify the primary key field in instance values for the List View component.
- Added drag-and-drop support to the Code tree.
- Added support for overriding the Host header name in Spaces using an environmental variable.
Improved
- Improved the initial setup experience for custom components.
Changed
- Implemented bundling and obfuscation for Node/Java packages and code.
Fixed
- Fixed an issue with Retool Email messaging limits. (#43064)
- Fixed an issue with the default timeout in Loop block v2.
- Fixed an issue that allowed XSRF requests when fetching translations.
- Fixed an issue with a dependency graph cycle exception to ensure the correct path is returned.
- Fixed an issue where the
env
selector does not show which resources are unconfigured for a given environment. - Fixed an issue with the split pane.
- Fixed an issue where clicking the Country dropdown in a phone number field exits edit mode.
- Fixed an issue where the Mapbox Map component may not function correctly.
- Fixed an issue with layout jitter when clicking into an Editable Number component for the first time after loading the page.
- Fixed an issue with monitoring Retool Email rate limits.
- Fixed an issue with Snowflake stream consumption optimization.
- Fixed an issue with the display of app titles.
- Fixed an issue that prevented the access token creation modal from stretching beyond the bottom of the screen.
- Fixed an issue with the Table component where the toolbar 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.
Self-hosted Retool 3.41
No longer supported
Apr 5, 2024
Added
- Added an error message if audit logs cannot be fetched.
- Added the
isDraggable
parameter 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.
Improved
- Improved handling of sensitive values in the Retool API.
- Improved Snowflake stream consumption.
Fixed
- Fixed an issue with
setGrouping()
for the Table component. - Fixed an issue where Intercom settings would be included in the response when updating an organization's theme.
- Fixed an issue with the appearance of the Editable Number component.
- Fixed an issue where the
updated_at
field would appear when comparing app versions. - Fixed an issue with a race condition when using Retool AI.
- Fixed an issue where resource icons may not appear.
- Fixed an issue with grouping components in header areas and list views.
- Fixed an issue where
moduleContainer
could be renamed. - Fixed an issue where input styles may not be correctly overridden.
- Fixed an issue where attempting to use more than 255 characters for an app name or description may cause a
500
error. - Fixed an issue with styling of the autocomplete tooltip in workflow blocks.
- Fixed an issue where table changes were incorrect when using non-primitive primary key columns.
- Fixed an issue with importing the
latest
version of protected queries.
Security Fix
- Fixed an issue that caused sensitive resource information to be returned to authenticated users on some page loads (CVE-2024-42056).
Self-hosted Retool 3.40
No longer supported
Mar 29, 2024
Added
- Added position changes to the commit diff viewer.
- Added the user invite ID as a parameter for the User Invite Retool Event.
- Added an AI Chat template for organizations with AI Actions enabled.
- Added the ability to position toast stacks beyond the bottom right corner
Improved
- Improved the design of the homescreen, removing feature callouts and updating the banner layout.
Fixed
- Fixed an issue with code editor autocomplete and linting.
- Fixed an issue with component scrolling inside frames with auto height and Expand content to fit enabled.
- Fixed an issue where admins could set their user type to Embed, locking themselves out of their organization.
- Fixed an issue where frame children disappeared on mobile view when frames were renamed.
- Fixed an issue where app max width changes were not saved.
- Fixed an issue where the sidebar width would flash on page load.
- Fixed an issue where the table loading icon would not show while the table fetched data.
- Fixed an issue where the send verification button was incorrectly disabled.
- Fixed an issue where disabled buttons in table columns still fired event handlers.
- Fixed an issue which caused stale updates when modules were referenced by ID, e.g.,
module1
. - Fixed an issue where credentials were not saved when users logged in to the CCL support library.
- Fixed an issue where the Protect Query option still showed when source control was disabled.
- Fixed an issue where protected queries would not deploy after changes.
- Fixed an issue where stale data was shown in paginated list views.
- Fixed an issue where HTML components would open a new tab when target=
_top
was included in the tag.
Self-hosted Retool 3.39
No longer supported
Mar 20, 2024
Added
- Added support for Anthropic AI models to the Generate image from text AI action.
- Added support for automatically granting Own access to organizations that use access control features.
- Added support for passing URL parameters to a workflow when triggered by a webhook event.
- Added support for sending audit log events to Datadog.
- Added the
setGrouping()
method to the Table component. - Added the option to configure image columns in the Table component as editable and allow uploads.
- Added the option to specify user attributes when inviting users.
Improved
- Improved built-in app templates to use newer components and layout functionality.
- Improved Query Library button appearance in Safari.
- Improved the appearance of in-app notifications.
Changed
- Users cannot change their password if Disable Login with Email and Password is enabled.
Fixed
- Fixed an issue where AI actions using
gemini-pro-vision
may not work. - Fixed an issue where app modals and frames may not close in the correct order.
- Fixed an issue where app protection may not preserve its functions.
- Fixed an issue where members of the default Viewers group may not be able to use all apps.
- Fixed an issue where the Disabled setting for the Signature Pad component would not work as expected.
- Fixed an issue where the Icon column type in the Table component would incorrectly display the Editable option.
- Fixed an issue where the Request access button may not appear if Disable Login with Email and Password is enabled.
- Fixed an issue where the Temperature AI action setting would be displayed for AI models that do not support it.
- Fixed an issue with custom domains in invite and password reset emails.
- Fixed an issue with link and button column text colors in the Table component.
- Fixed an issue with Log in with Apple in Retool Mobile.
- Fixed an issue with upgrading an existing space from YAML to Toolscript.
Removed
- Removed the Starred items section from the Apps tab. Starred items now appear at the top of the list.
Self-hosted Retool 3.38
No longer supported
Mar 13, 2024
Added
- Added the option to modify group settings using the Retool API.
- Added the option for users to disable sorting in the Table component.
- Added Fingerprint and facial recognition support to Retool Mobile.
- Added support for more AI models in Retool AI.
- Added the
all
option to collapse all expanded rows in the Table component usingcollapseRows()
. - Added the
WORKFLOW_TEMPORAL_OPENTELEMETRY_COLLECTOR
environment variable.
Improved
- Improved the Vault list secrets implementation when using certain proxies, such as Envoy and Istio.
- Improved the drag-and-drop experience of frames.
- Improved the description of standard and end users in billing settings.
Changed
- Repositioned in-app notifications to the lower-right of the canvas instead of the browser.
Fixed
- Fixed an issue with modules where components within containers could not be moved.
- Fixed an issue where password reset or user invitation emails were not being sent.
- Fixed an issue where creating an app from a template would not work correctly.
- Fixed an issue where passing group IDs as strings containing valid integers resulted in a
400
validation error for embed user creation. - Fixed an issue with setting the
hidden
property in the Key Value component. - Fixed an issue where apps may become unresponsive.
- Fixed an issue where buttons may overflow containers on focus.
- Fixed an issue where containers may scroll unexpectedly.
- Fixed an issue where attributes and metadata may not be correctly set for new users.
- Fixed an issue where some Date Time strings were not interpreted correctly.
Self-hosted Retool 3.37
No longer supported
Mar 6, 2024
Added
- Added
expandRows()
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.
Improved
- Improved the UI for app shortlinks.
- Improved the appearance of Button components.
Changed
- Changed the format of dates for user invite responses in Retool API to ISO-8601.
Fixed
- Fixed an issue where Query Library queries may not be accessible after protection.
- Fixed an issue where adding components to multiview containers with Expand contents to fit enabled would be blocked incorrectly.
- Fixed an issue with the position of input components with dropdowns when placed near the end of the screen.
- Fixed an issue when an invalid group ID is used in an embedded app.
- Fixed an issue with the height of Table components within containers when used in a module.
- Fixed an issue where users created with the Retool API may receive duplicate invites.
- Fixed an issue with the sample request body in Retool API documentation for PATCH methods.
- Fixed an issue where user invitation information was not returned when retrieving a user group with Retool API.
- Fixed an issue where imported queries pinned to the latest version may not update in Retool Embed apps.
- Fixed an issue with row grouping in the Table component when scrollbars are visible in the browser.
- Fixed an issue where a JavaScript query
error
property was not set when the query failed.
Removed
- Removed the password protection option from publicly accessible apps.
Self-hosted Retool 3.36
No longer supported
Feb 27, 2024
Added
- Added support for users to enable two-factor authentication without it being required by their Retool organization.
- Added support for dragging frames onto the canvas in the App IDE.
- Added support for data streaming to Anthropic AI models.
- Added the Edited Cell Indicator style to Table component.
Improved
- The Mobile Image Input component can be configured to only take photos and not select media from the device.
- Improved component searches in the App IDE.
- Tags display placeholder text when values are not in the option list.
Fixed
- Fixed an issue with the List View component when padding is set to
0
. - Fixed an issue where the specified environment for a workflow reverts back to production upon refresh.
- Fixed an issue where the Terminate run button did not appear in Run History while a workflow run was in progress.
- Fixed an issue with Python in workflows if a library was not explicitly imported.
- Fixed an issue with the Table component where Avatar columns would display fallback text below the image.
- Fixed an issue where
getCurrentPosition()
would not function correctly when running a mobile app natively.
Deprecated
- Deprecated the legacy Modal component. Use the Modal frame to display modals in apps.