Retool 2.38.39
Custom React Components
- You can now create your own custom components using React and Javascript.
- We give you full access to the same APIs that our native components have.
- For example, you can now use whatever charting library you want (Plot.ly / D3 / etc.) as well as use custom React libraries like Material UI.
- See below for an example of a Plot.ly scatter chart in Retool. Full docs here
Dynamically Hiding / Showing Components
- Retool now supports dynamically hiding and showing components.
- Retool automatically relayouts the app to get rid of the empty whitespace.
- Check it out in action below! Full docs here
Undos / Redos
- Retool now supports undos and redos!
- On Macs use
Cmd+Z
to Undo andCmd+Shift+Z
to Redo changes you make while building your apps - On Windows / Linux use
Ctrl+Z
to Undo andCtrl+Shift+Z
to Redo changes you make while building your apps - Here it is in action:
Improved Calendar
- Added the option to modify and delete events in the calendar
- Added the ability to set what kind of interactions in the calendar are allowed (e.g. creating events, modifying events, deleting events, etc.)
- Added the ability to choose the default view of the calendar
- Added a preview for events selected
OAuth 2.0 Bugfixes
- Retool now support sharing OAuth 2.0 credentials between users.
- Retool also supports specifying an OAuth 2.0 Audience.
- We've greatly improved the reliability of our OAuth 2.0 integration and extended support to GraphQL as well.
On Premise Response Time and Error Monitoring
- Retool now ships with support for monitoring software.
- New Relic example config
NEW_RELIC_LICENSE_KEY=your-new-relic-license-key
NEW_RELIC_APP_NAME=retool-yourcompany-name
NEW_RELIC_NO_CONFIG_FILE=true
- Sentry example config: SENTRY_DSN=your-sentry-dsn
Google Sheets
- We've added support for updating Google sheets.
- More docs and functionality coming soon!
Misc Features / Bugfixes
- Added support for triggering queries after a date is selected in the DateTimePicker with the onSelect property
- Added support for Delimiter in S3's List Objects operation
- Added support for GraphQL Cursor Based Pagination. Docs here!
- Added support for ordering in Firebase queries
- Added support for deleteOne to MongoDB.
- Added support for dynamic Keys in JSON expressions
- Improved performance of Retool's Snowflake integration
- Handle MySQL connections more reliably
- Added the option to allow dropdowns and multiselects to optionally allow itself to show out-of-range values
- Added .setImageUrl method to the Image component
- Whitelisted
slack://
andmailto://
URLs for buttons and<a>
tags. - Added the ability to set a delay before initially running a query on page load.
- Added a Looker integration into Retool.
- Added magic constants USER_GOOGLE_ID and USER_PRIMARY_EMAIL that can be used in the REST API integration to pass the currently logged in user's email / google id to the API server.
- Improved how Retool serializes Firebase refs.
- Added support for all Redis commands.
- Added support for choosing a TDS version for Microsoft SQL Server.
- Fixed several issues with the Map component and it's parsing of GeoJSON
- Fixed logic for verifying if the user is currently logged into an API.
- Fixed error handling for GraphQL queries.
- Fixed a rare yet inexplicable bug where a Retool app will appear to be completely wiped clean.