Skip to main content

Changelog

Updates, changes, and improvements at Retool.

A new home page

The home page is the first screen you see after signing in. It’s the hub of Retool: where you go to create a new app, access apps you’ve already built, and discover apps built by teammates. To make it easier for new users to get started — and existing teams to manage a growing number of apps — we’ve rebuilt the Apps home page from the ground up with a focus on speed and visibility.

Some of our favorite features of the new home page include:

  • Quick links to access apps you’ve recently viewed or starred
  • Ability to view all your folders
  • See when an app was last edited and by whom with more app metadata
  • Search for pages by name (and last editor) and faster page loads

What's using this button?

Components, transformers, state, and queries now show dependencies in the model browser! Hover over the blue icon next to the name to see the dependencies. For example, you can see which components update textinput1 and what components textinput1 depends on.

Tables

As usual, we've made improvements to the table component, given how core it is to the Retool experience. Let us know if there any cases that make using tables particularly slow or cumbersome, and we’ll be on it!

Performance

  • Performance improvements for tables that contain dates
  • Tables with content that overflowed columns now load faster
  • Tables load data faster

Pagination

  • Fixed Action Buttons not rendering correctly in Tables that use forward-cursor-based pagination
  • Allow users to disable the "Next" button on the Table for forward-cursor-based pagination
  • Fixed how the Table decides to update the afterCursor property when the data has been fully loaded

Custom column types

  • Fixed an issue where tables with dropdown type columns did not load dynamic data correctly
  • Fixed an issue where tables with dropdown type columns would sometimes crash
  • Fixed an issue where dropdown type cells in tables would search via value instead of label

Features & Integrations

  • Added startAt and endAt to Firestore queries for use in pagination
  • You can now delete shared queries in the query library
  • Imported queries that have been deleted can now be converted to a regular query

UX Improvements

  • The JSON Explorer component now opens all nodes by default
  • Added Cmd/Ctrl+Shift+P as a shortcut to go to presentation mode
  • Added transformers back to the model browser

Bug Fixes

  • Fixed issue where changing URL parameters in REST resources didn't let you save the resource
  • Fixed an issue where clicking on a state variable wouldn’t focus the inspector
  • Fixed an issue where zero values did not display correctly in Text components

Along with improvements to forms, we’ve continued our series of visual tweaks. __We’ll be tweaking these designs over the next few months. We’d love to hear your feedback!

Powerful validation options

We’ve added a number of validation options to validate your inputs. For example, you can check that a value in a Text Input is now a valid email address in 2 clicks. You can also customize the error message you show to your users.

Duplicate apps from the editor

A little easier on the eyes

A new set of colors to make Retool more accessible

Our new colors and their improved accessibility ratings

More consistent tables, typography, and containers

A new navigation bar

… to give you a little more horizontal space

New styles for all resource forms

… as part of our quest to make adding a resource as easy as possible

An easier way to create apps

A new Share button

...for sharing links for editors, viewers, and for embedding public apps

__

Other improvements

  • Added a keyboard shortcut Ctrl+b / Cmd+b to open and close the Model browser
  • Added support for newer AWS regions (eu-north-1, me-south-1, us-gov-east-1, and us-gov-west-1) for DynamoDB and Athena.

Fixes

  • Fixed a bug where background colors for modals and file pickers weren’t configurable
  • Fixes a bug where Table mappers that refer to something outside of the Table's data scope would not update properly.
  • Performance improvements for Retool apps with many components
  • Fixed a bug where Select and TextInput components inside ListView components might crash
  • Handle raw SQL statements on Oracle DB correctly
  • Fix issue with SQL Server resource connections

  • General editor performance improvements
  • Dragging new components onto the canvas should be faster
  • Dropdown components are faster when using “Max Results”
  • Faster scrolling for wide tables

Better resources

GraphQL resources now have a schema explorer!

  • You can now specify a database index/number for Redis resources
  • Our Lambda integration now supports Invocation type

Improvements

  • Support restoring signatures from images in the Signature component
  • Add “isOpen” property to Modals
  • Better currency support for TextInput components

Bug Fixes

  • Fix issues with on-premise deployments on Ubuntu 16
  • Fix issue where callbacks in custom components were not being called correctly
  • Fix issue where empty strings instead of nulls were inserted into tables
  • Fix issue where JSON values from MultiSelect components weren’t parsed correctly
  • Fix syntax highlighting for dropdown values
  • Display Dropdown cells in Tables correctly in compact mode
  • Stop converting dates to strings during Git syncing
  • Bulk updates now work correctly in filtered tables
  • Remove extra scroll bars in the Query library

Add New Row

You can now add new rows to your data directly from your table. Useful when you don’t want to build a form :)

Better Omnibox

The new Omnibox (Cmd/Ctrl+K) now can take you to Resources, Folders, the Query library, and Settings in addition to the usual Retool apps

Improvements

  • Added image/png as a type in GCS resources
  • Added better instructions to Container, Tabbed Container, and List View
  • Added option to enable batch querying for MSSQL queries
  • Accept multiple variable definitions in REST and GraphQL resources using custom auth
  • Fixed bug where {{ }} in URLs in REST and GraphQL resources were not being processed correctly
  • Fixed an issue where mappers were not working correctly with filters
  • Fixed a bug where Retool resources (REST, Run JS Code, etc.) did not work correctly in staging
  • Performance and reliability improvements