Skip to main content

Changelog

Updates, changes, and improvements at Retool.

Fixes and improvements

  • Fixed bug where 'Data source' for a Tag (Dropdown) column in a Table would be incorrectly validated
  • Added a Refresh event handler to Table that is fired when the refresh button is clicked
  • Fixed Table so the selected row and focused cell will no longer be able to get out of sync
  • Fixed visual inconsistencies when viewing an app in Public mode
  • Support sorting numerical values in Single Tag column type in the Table component
  • Fixed Multiselect not showing the search input when filtering options
  • Updated icons for Single Tag column type in Table
  • Fixed "Download image" action for Image URL Table columns
  • Changed Icon's min height to 2 rows and added focus states for clickable Icons
  • Improved GCS query editor set metadata function to support editing the fixed key metadata of an object
  • Fixed GCS query editor to update state when access level input is deselected
  • Fixed bug where module's components would appear in delete dialog when deleting a container with a module

Fixes and improvements

  • Fixed an issue where converting an App to Module caused issues with queries in folders
  • Added a beta AlloyDB resource integration
  • Changed permissions page title to reflect the url slug
  • Added a _scrollIntoView _API for most components
  • Updated Table to show up to 100 rows in auto mode, as well as use the scroll overflow option
  • Fixed an issue where Link List, Dropdown Button, and Split Button would show numbers as labels when no labels were provided
  • Fixed showNextView & showPreviousView for Container when view keys are numbers
  • Fixed typo in Max cache duration. 86400 seconds is 1 day not 1 hour.
  • Fixed a bug where a Link component with only an icon and no text did not render in Safari
  • Fixed a bug where setting a debounce value on the Submit event of a Form prematurely cleared the form's values
  • Improved Table keyboard navigation performance

Fixes and improvements

  • Updated color palette for Retool UI
  • Fixed a bug where null would sometimes be treated as undefined in a JavaScript Query
  • Fixed autocomplete suggestions when using optional chaining
  • Added support for copy/cut/paste shortcuts in the Components tree in the Explorer
  • Fixed an issue with menu highlighting in the Query Library
  • Fixed an issue preventing certain Table rows with fixed columns from being selectable
  • Fixed Steps labels color when on a dark background
  • Added a smaller "Dense" row height option to Table
  • Fixed overflow of long labels in the option list editor
  • Fixed component paste position when the Main frame is selected
  • Fixed the setting for Markdown link behavior in App Settings
  • Added alert on editor when attempting to save a cyclic module dependency
  • Adds skip TLS checkbox for Redshift
  • Improved invite flow to no longer suggest inaccessible permission groups when inviting new members into an organization

New components

  • Image Grid: Display multiple images from a list of URLs or base64-encoded images, with support for captions and multiple layout settings.
  • Page Input: Click to navigate to the next and previous pages, or type to jump to any page number.
  • Link List: Display multiple links in a vertical list with support dynamic or static data sources.

Fixes and improvements

  • Fixed an issue where workspaces in menus did not highlight
  • Updated the Scanner component to close the camera stream when not in use
  • Fixed an issue that could cause a query to be triggered when switching Container views in the Inspector
  • Fixed falsy form.initialData values not updating their corresponding input component
  • Fixed an issue blocking code evaluation for dependencies of certain disabled queries on app load
  • Improved date editing behavior in the Date Range component
  • Updated the setImageUrl api on Image to support nullish values
  • Improved initial render performance of Table
  • Fixed fx mode for attachments in SMTP queries

We’ve added two new tabs, State and Timeline, that enable you to inspect the app state, drill into dependencies, and visualize query runs.

The State tab allows you to view the current state of all properties in your apps, as well as see dependencies between individual properties and calls from event handlers or JavaScript. This makes it easy to see everything that triggers a specific query. You can also directly jump to what you need with a “View state” context menu action and built-in search.

The Timeline tab shows a live view of all query runs, making it easier to visualize run times, compare sequencing, and quickly identify successful, failed, and active query runs.

We've also moved Environments, Releases, and History to the status bar for easier access. The status bar is only visible to users with edit permissions.

To access the Debug Tools beta, navigate to the Beta tab in your organization’s settings and turn on the Debug console and status bar toggle. Share your feedback with us by clicking on the Beta Feedback button in the top right corner! These updates are currently live on cloud and will be available on-prem in v2.98.