Skip to main content

Cloud-hosted Retool 3.21

Cloud-hosted Retool has been updated with the following changes. These changes will also be available in a future release of Self-hosted Retool.


  • Added support for Retool Storage to public apps.
  • Added an Add component option to the canvas context menu.
  • Added support for hovering and copying text from cell tooltips in the Table component.
  • Added support for config vars in custom auth JS.
  • 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.
  • Added temperature setting to AI Action queries.


  • Fixed Code editor crashes when selecting nameless resources.
  • Fixed a broken link in the Theme tutorial.
  • Fixed an issue with resource permissions.
  • 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 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 newline characters were ignored in the Table component's Multiline String format.
  • 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 the Table component's editable avatar and tags columns would fail to load if there were many options.


  • Improved date parsing to support seconds-based unix timestamps.
  • Reduced latency of source control branch deletion endpoint by 80%.


  • Updated the design of inputs in the Theme editor.
  • 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.