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