Skip to main content

Changelog

Updates, changes, and improvements at Retool.

66 posts tagged with "Apps"

View All Tags

Updated paths for static JavaScript files

Daniel Byrd
Software Engineer

Browsers now load static .js files from the following locations:

  • Custom component libraries: /libs/custom-component-collections.${hash}.umd.js
  • Legacy custom components: /libs/custom-components.${hash}.umd.js
  • Workflows sandbox: /libs/sandbox.${hash}.umd.js

This change will not disrupt most self-hosted organizations. However, if you have additional infrastructure that sits between your user's browser and your Retool instance, such as a load balancer, you might need to update your infrastructure configuration.

The reason for this is because these files are requested from an iframe, and so regular browser cookies will be missing from those requests for these files. If you have a load balancer that requires additional cookies be present (such as for SSO), it may block requests to these files from an iframe.

If you need to account for this, the recommend solution is to allow-list requests to these file paths in your infrastructure so that they don't require any additional authentication to access.

Perform these tests if you want to confirm that your Retool instance is correctly serving these files:

  1. Edit any app.
  2. View an app with a custom component (and the legacy version of custom components if you use it).
  3. Edit any workflow (if you use the workflows product).

Multiplayer: Collaborative app building

Alexander Stabile
Software Engineer

Multiplayer provides real-time collaborative editing that allows users to see what each other is working on and reflect changes as soon as they're made. It's best suited for development teams who work on different areas of an app independently.

Send errors from apps to observability providers

Caitlyn Chen
Caitlyn Chen
Software Engineer

You can now connect your organizations to Sentry or Datadog for error monitoring. App errors will be reported with a callstack and descriptive tags when viewing and interacting with an app in preview or public (end-user) mode.

New version of the Tags component for web apps

MB
MB
Software Engineer

We've released a new version of the Tags web component that includes many of the features available in other components. This includes:

  • Manual or mapped options for defining tags.
  • Greater customization options with per-tag settings for icon, color, and value.
  • Event handlers for click actions.

The previous version of Tags is still available as a deprecated component and any existing apps that use it will continue to do so. You must update any existing apps if you want to make use of the new version.

The new Tags component is available on Retool Cloud and the latest edge release of self-hosted Retool.

Custom product pages

Luke Wright
Software Engineer

Custom product pages allow organizations on the Business plan and above to replace Retool's login, reset password, signup, and invitation claims pages with custom Retool web apps.

This feature is currently an early access beta. Contact your account manager or reach out to request access.

Custom component libraries

Custom component libraries is the new approach to building custom React components for web apps. Previously, custom components were built directly within the App IDE. With custom component libraries, you can now build components locally in your development environment, then deploy to Retool. After deploying, you can drag and drop components into apps as you would any other component.

Custom components are contained within libraries, and each library has a unique name. Custom components deployed to Retool are automatically shown in the Component Library.

Split Pane frame

Ashwin Nathan
Mobile Engineer

Split Pane is a new web app frame pattern that allows users to create a resizable and scrollable frame, with a custom width, alongside the main canvas. You can add a Split Pane frame from the Frames section, or drag it onto the canvas from the Component Tree.

Webdriver tests

Webdriver tests are a great way to ensure that your Retool app is working as expected. They can be run on your local machine, against a staging instance, or in a CI/CD pipeline against your development branch to ensure that your app is working as expected.