Skip to main content

Changelog

Updates, changes, and improvements at Retool.

Fixes and improvements

  • Added stronger password requirements

  • Improved CouchDB error messaging for Test Connection

  • Fixed error with MongoDB queries in the query library if a database is not specified

  • Fixed an issue where null values in form.initialData causes form value to be overridden

  • Fixed visual inconsistencies with the Browse Apps UI

  • Updated the IP allowlist on the resource configuration page to include new IP addresses

  • Added Shift (+10/-10) and Alt (+0.1/-0.1) keyboard navigation for the Number Input

Fixes and improvements

  • Fixed Wizard Widget crashing in the naming step with an invalid name
  • Improved performance of panel resize in the editor
  • Improved evaluation performance for mapped fields
  • Improved Table performance when selecting a row
  • Fixed issue with false-y values rendering in Tag column type in Table
  • Fixed visual bug in the help menu
  • Added outdated indicator to query runs in the Debug Tools console
  • Added "^+L" keyboard shortcut for clearing Timeline in Debug Tools
  • Improved consistent spacing between controls in the Header (zoom, panel toggles, etc)

We're excited to announce that Debug Tools are now available for all cloud customers, and will be available in the next on-premise version! Debug Tools are a suite of devtools that enable you to investigate and debug errors in your Retool apps.

With Debug Tools, you can:

⚠ Get notified every time there’s an error

🔎 Quickly understand why and how errors happened

🔦 See a timeline of events to debug parallel queries

⚡ Inspect the state of all properties, including dependencies

You can access Debug Tools by clicking the bug icon on the right of the new status bar at the bottom of every Retool app, or by using the CTRL+` keyboard shortcut. Check out our docs or blog post to learn more, and feel free to send any feedback to jessicasun@retool.com. We’re excited to make debugging your apps quicker and easier than ever before!

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.

Fixes and improvements

  • Updated icons throughout the product
  • Fixed cases where the isFetching property on a JavaScript Query would be incorrect
  • Updated the "Go to app" event handler to allow selecting the current app
  • Fixed an issue causing Enter in a Select component to submit the parent Form
  • Improved type casting for date time properties
  • Added support for numeric prefix text on Selects and Listboxes
  • Fixed Style Editor labels for theme colors like "Primary"
  • Fixed rendering of Segmented Control components with no options
  • Reduced the clickable area on the Link component
  • Fixed default label mappers on Dropdown Button and Split Button
  • Fixed a bug where the in-app auth modal didn't appear for older Salesforce and Snowflake resources
  • Added option to skip TLS certificate validation for resources using connection string configuration
  • Fixed an issue causing query.error to be unavailable in error event handlers

Fixes and improvements

  • Fixed autocomplete in JS Queries and Run Script to prevent suggesting curly braces
  • Fixed an issue causing form.data to include values from components without form data keys
  • Added autocomplete docs for the theme global
  • Added a warning about selectTab usage when upgrading a deprecated Tabbed Container
  • Fixed a case where Module inputs might evaluate incorrectly on page load
  • Fixed a bug where resizing Table columns would sometimes reorder the columns
  • Fixed a bug that caused the "Skip TLS Certificate Verification" resource setting to not be consistently respected
  • Fixed an issue that caused component background colors to sometimes render incorrectly in a Modal
  • Fixed Big Query resource to show Re-authenticate button when OAuth access token is expired
  • Added date/time format settings to the grouped mode of the Timeline component