What's new on Retool

Retool news feed and changelog.

New
June 29, 2020

v2.60.1 — A little UX sugar

Custom keyboard shortcuts

You can now add custom keyboard shortcuts to your apps! If you find yourself clicking the same button over and over again, or if you want to run a mini JS query on keystroke, you can now automate those actions with shortcuts.

Default table shortcuts

While you can define custom shortcuts for any component, we also added some default hotkeys for the table. When you click on a table, you can use the keyboard to travel between rows in that table — to go up and down, you can use:

  • Up/Down arrow keys
  • J/K for our Vim experts
  • Ctrl-P/Ctrl-N for our Emacs fans

Expand and minimize the query editor

We’ve all wanted a little more room to write our longer queries. You can now expand the query editor to (almost!) fill your screen.

A long tail of other improvements

Components

  • Added a focus() method for Text Input components in Javascript queries
  • Added the ability to disable Button components for a specified time time after click
  • Added the ability to set times using the local time zone on the Date Time Picker and the Date Range Picker components. For example, with local timezones enabled in EST, the component interprets choosing 5PM as 5PM EST, as opposed to 5PM in UTC converted to 1PM EST.
  • Added class names to input validation icons to allow overriding with custom CSS
  • Added the ability to search users in the Settings → Users page
  • Added toggle to allow popups to escape the sandbox for custom components
  • Added the ability to right align table columns
  • Fixed a bug where passing JSON to column settings in tables would crash the table

Resources

  • Added the ability to configure instance names for MSSQL resources
  • Added the ability to set application intent to “read only” for MSSQL resources

Performance

  • Significant performance improvements when loading apps and using apps when queries are running
  • Performance improvements for navigating the user permissions page

Bug fixes

  • Fixed a bug where text inputs did not expand to their full height when labels were positioned to the left
  • Fixed a bug where tabbing between component settings did not work as expected
  • Fixed a bug where Text Input components did not blur properly on ESC
  • Fixed a bug where you could not leave the staging environment in Presentation mode
  • Fixed an issue where edits to resource settings were not being saved
  • Fixed an issue where placeholders for Parent Window queries were not set correctly
  • Fixed an issue where searching for actions in Firebase queries did not show the right results
  • Fixed an issue where clicking Rich Text Editor components didn’t save correctly on blur
  • Fixed a bug where you could not select the time on the Date Picker component if min or max values were set
  • Fixed a few overflow bugs on user access control settings
  • Fixed a bug where not all pages were fetched from DynamoDB tables when there were more than 100
emoji negtive reaction emoji neutral reaction emoji positive reaction
Thank you for your feedback.
New
May 28, 2020

v2.59.0 — Better components and resources

Styled text components

We’ve added options to set the text alignment, text color, and background color for Text components. This should help the simple but hard working component stand out, as it organizes your apps and calls out important information.

Add your logo and brand color

Custom theming has arrived! Enterprise customers can now upload a logo file and customize the navbar color. This improves the presentation quality when end users log in to use your Retool apps.

Workspaces

Customize the default homepage for your end users with workspaces. You can build a Retool app and declare this page as the workspace any of your user groups.

Component improvements

  • Added toggles to allow microphone and camera access for the IFrame component
  • Added the ability to test a connection while adding a resource
  • Added the option to use UTC instead of local timezone in the Date picker component
  • Added the ability to run queries on blur for the Rich Text Editor component
  • Fixed a bug where ui:emptyValue was not interpreted correctly in the JSON Schema Form component
  • Fixed a bug where text colors were not applying correctly when using Markdown
  • Fixed a bug to allow negative currency values in the Text input component
  • Fixed a bug to correctly validate currency in Text input components
  • Fixed an overflow issue for Table component action buttons and columns

Resource improvements

  • Added the ability to create a GraphQL query without creating a resource
  • Added the option to disable prepared statements for BigQuery resources
  • Fixed a bug where MongoDB insertOne and deleteOne queries were triggered by input changes
  • Fixed a bug to enable uploading raw strings to S3

Bug fixes

  • Fixed an issue causing unreliable sending of user invites
  • Fixed a bug causing child components to clear state when nested in List View containers
  • Added a modal to view user permissions (back) to the app list on the home page
  • Fixed a bug where the app would scroll to the top when a component was deleted
  • Fixed a bug where DateTimePicker and TimePicker values were incorrectly formatted
  • Hidden widgets no longer flash on page load
  • Folders have been added back to the home screen alongside apps
emoji negtive reaction emoji neutral reaction emoji positive reaction
Thank you for your feedback.
New
April 17, 2020

2.58.10 — Quarantine Cleaning

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
emoji negtive reaction emoji neutral reaction emoji positive reaction
Thank you for your feedback.
New
March 17, 2020

v2.54.19 — Validation and Visuals

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
emoji negtive reaction emoji neutral reaction emoji positive reaction
Thank you for your feedback.
New
February 22, 2020

A New Editor

Colors, fonts, and spacing!

We’ll be tweaking these designs over the next few months. We’d love to hear your feedback!

Some highlights

  • New fonts and colors
  • A new query editor, with a vertically scrolling list of queries
  • An ability to hide the schema
  • A more compact right hand side
  • A more compact model browser

The old hamburger icon has been replaced with a new menu, and the options have moved to a next to the “Share” button.

A New Container

Containers now support

  • Titles
  • Background colors
  • Toggling the drop shadow and border
  • and scrolling!

Performance improvements

  • 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
emoji negtive reaction emoji neutral reaction emoji positive reaction
Thank you for your feedback.
New
January 09, 2020

v2.53.31 — Spring cleaning for the New Year!

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
emoji negtive reaction emoji neutral reaction emoji positive reaction
Thank you for your feedback.