The Chat component is now the LLM Chat component
Retool renamed the Chat component to LLM Chat to provide more clarity on the purpose of the component. No user action is required.
Updates, changes, and improvements at Retool.
Refer to the stable and edge release notes for detailed information about self-hosted releases.
Retool renamed the Chat component to LLM Chat to provide more clarity on the purpose of the component. No user action is required.
Retool can record user behavior and interactions with apps using Fullstory. When enabled, data about user interactions with apps are reported directly to Fullstory for you to review in detail. You can then analyze app analytics, evaluate impact, and review interactions with session replay. This integration is useful for monitoring user activity across different apps, and using advanced analytical tools like heatmaps and funnels to identify usage patterns, debug errors, and improve the overall user experience.
Retool updated the Export to Module feature for usability improvements. This feature allows you to select components on the canvas and “refactor” them into a module.
The following key changes were made:
Access Export to Module in one of the following ways:
This change is live on Retool Cloud and it will be included in upcoming edge and stable releases of Self-hosted Retool.
Searching is now supported in the Console and State tabs of the Debug Tools.
Users can search logs and states using any free text, negation, regex, or exact phrases:
- to exclude a match. For example: -error/^foo/"query failed"You can combine search terms using spaces (e.g. "query failed" -/error/ success).
Retool made internal improvements that streamline the way we save and store your app saves, resulting in quicker app load times for users.
These improvements are automatically applied to customers on Retool Cloud. If your organization is self-hosted, run the following shell command in your backend container to remove old entries for apps that have been deleted and compact data from app edits older than a month:
./retool_backend --run-pagesave-compaction
Run this command as often as necssary to clean up your database.
You can also pass in an optional --concurrency parameter to specify the number of concurrent connections to the database in order to speed up the process. For example, --concurrency 4 opens 4 connections. The default value is 1.
You can now select multiple components and edit them at the same time using the Inspector. Select multiple components by clicking and dragging a selection box around them, or by using / + click.
When bulk editing components of the same type, such as two Buttons, you can edit all properties of the component. When bulk editing different types of components, such as a Button and a Text Input, you can edit the properties shared by the two components.
Properties that differ between components are identified as Mixed in the Inspector.
You can now convert legacy single-page apps to multipage without needing to leave the IDE. Navigate to the Pages tab, and click Convert to multipage.
If you change your mind and want to undo this change, navigate to the Releases and history tab and revert your app to the change before the Migrated app to multipage change.
Creating new single-page apps is no longer supported.
The legacy option to create single-page apps has now been deprecated and is no longer available. Going forward, all newly created Retool apps support multiple pages, and newly created mobile apps support multiple screens.
Your existing single-page apps will continue to function as expected, and you are not required to migrate them. If you would like to do so, you can import legacy single-page apps as pages or use the Duplicate to multipage action on the apps landing page.
With multipage apps, Retool only evaluates the code and components of the page currently in view. The benefits of multipage apps include:
The App Inspector now appears when you have the Inspector open but no component selected. The App Inspector includes the following settings that were previously found in the App Settings sidebar:
The App Inspector also includes the Persist URL parameters setting, which configures search query parameters and hash parameters to persist during page navigation and when switching pages with the “Go to Page” event handler.
The directory structure for apps protected using Source Control is changing to reduce the likelihood of merge conflicts.
Component positioning information (stored in ToolScript files) is now organized by page. The apps directory contains a .positions directory, which contains one file per page in the format .pageName.positions.json.
Previously, all positioning information was stored in one .positions.json file. The new structure prevents merge conflicts.
This change is live on Retool Cloud, and it will be available in a subsequent release of Self-hosted Retool.
app-name
└── .defaults.json
└── .positions.json
└── .mobilePositions.json
└── lib
└── sqlQueryName.sql
└── jsQueryName.js
└── src
└── container1.rsx
└── functions.rsx
└── main.rsx
└── metadata.json
app-name
└── .defaults.json
└── .positions
└── .global_mobile_positions.json
└── .global_positions.json
└── .pageName1.positions.json
└── .pageName2.positions.json
└── .pageName1.mobilePositions.json
└── .pageName2.mobilePositions.json
└── lib
└── sqlQueryName.sql
└── jsQueryName.js
└── src
└── container1.rsx
└── functions.rsx
└── main.rsx
└── metadata.json