Self-hosted Retool Edge release 3.348
Release notes for the Self-hosted Retool 3.348 edge release.
Releases on the Edge channel occur weekly. Each release occurs one week after the equivalent release for cloud-hosted Retool.
Edge releases are available for organizations that want the latest features or to use closed beta functionality. Retool recommends most organizations use Stable releases unless you have a specific need for Edge releases and can keep your deployment up-to-date.
Retool supports only the most recent release on the Edge channel. As Edge releases are weekly, bug fixes and improvements are included in the next release. All previous releases are then considered deprecated.
Self-hosted Retool 3.348
No longer supported
Edge release notes
Bug fixes, improvements, and other incremental updates across all edge releases in this release.
| Type | Description |
|---|---|
| 3.348.041 changes↑ | |
| security fix | Fixed a security vulnerability where users with only Use permission on resources could execute self-defined queries by calling the /preview endpoint directly. [#71633] |
| security fix | Fixed an IDOR vulnerability in the Agents API that allowed mismatched agent and save IDs to return unauthorized data. [#71540] |
| added | Added OAuth 2.0 auto-refresh support for Retool AI resources using custom AI provider endpoints. [#70792] |
| added | Added support for custom headers on REST API OAuth 2.0 token exchange and refresh requests. [#71521] |
| added | Added DBCONNECTOR_POOL_CACHE_MAX_SIZE environment variable to configure the database connection pool cache size limit (default: 600). [#71573] |
| added | Added POST /api/library/folders endpoint to create Library folders via the API. [#71546] |
| added | Added PATCH /api/library/folders/{folderId} endpoint to rename Library folders via the API. [#71583] |
| added | Added DELETE /api/library/folders/{folderId} endpoint to delete Library folders via the API. [#71629] |
| added | Added PATCH /api/library/functions/{functionId}/move endpoint to move Backend Functions to a different Library folder via the API. [#71621] |
| added | Added PATCH /api/library/functions/{functionId} endpoint to rename Backend Functions and update their descriptions via the API. [#71844] |
| added | Added public REST API support for creating and configuring Kafka, MCP, SNS, and SQS resources. [#71658] |
| fixed | Fixed removing an NPM package from a workflow resetting the setup script and discarding all other imported libraries. [#70719] |
| fixed | Fixed a "subflow not found" error that occurred when running a Backend Function immediately after renaming it. [#71426] |
| fixed | Fixed a user.get is not a function error in audit trail middleware when the user object was a plain JavaScript object. [#71485] |
| fixed | Added AWS RDS Proxy CA certificates to the Retool image to enable TLS connections through RDS Proxy. [#71503] |
| fixed | Fixed deep-linked workflow run IDs being cleared before the run history was fully loaded. [#71520] |
| fixed | Fixed a page crash when searching the gRPC resource schema browser. [#71548] |
| fixed | Fixed the Query Playground not prompting users to confirm discarding unsaved changes when clicking New. [#71550] |
| fixed | Fixed the code editor hover tooltip showing unknown as the return type for setValue() and other async widget API methods. [#71560] |
| fixed | Fixed a 403 error on GET /api/roles when a user had the external scope but external apps were disabled. [#71571] |
| fixed | Fixed basic auth failures when using Azure DevOps repositories in Source Control in headless containers. [#71601] |
| fixed | Fixed audit trail logging failures caused by a user.get is not a function error. [#71608] |
| fixed | Fixed an empty tooltip appearing when hovering over transformers and variables in the app structure panel. [#71612] |
| fixed | Fixed the guided REST editor allowing resources to be saved after the spec URL was changed without reloading the spec. [#71628] |
| fixed | Fixed two bugs in the Amazon Knowledge Base update modal: Setup Required always appearing, and the modal opening for all knowledge bases instead of only the selected one. [#71645] |
| fixed | Fixed duplicate folders appearing in apps when multiplayer is enabled. [#71646] |
| fixed | Fixed a race condition in multipage apps that caused the app runtime to initialize twice on page load. [#71664] |
| fixed | Fixed an error when running a Retool AI vector context query using AWS Bedrock when no matching embeddings were found. [#71705] |
| fixed | Fixed Show on mobile and Show on desktop settings not persisting after a page refresh. [#71715] |
| fixed | Fixed enum values not appearing in module dropdown inputs. [#71724] |
| fixed | Fixed the guided REST editor freezing when switching back to a query backed by a large OpenAPI spec. [#71754] |
| fixed | Fixed the Last Published date not appearing in the Agents index page table view. [#71816] |
| fixed | Fixed dynamic template substitution in REST API form data key names, enabling {{expression}} syntax in form data key fields. [#71834] |
| fixed | Fixed components inside containers not rendering correctly for other collaborators when dragging components in or out of containers in multiplayer. [#71835] |
| fixed | Fixed misaligned tab underlines on the Settings > Groups details page. [#71919] |
| improved | Improved workflow block result display to show per-block truncation banners when results exceed the size limit, instead of a single run-level error that hid all block results. [#71014] |
| improved | Improved Assist to support building and editing Repeatable components such as lists, grids, and galleries. [#71130] |
| improved | Added Assist access scopes to the All Users role by default for new organizations. [#71552] |
| improved | Removed the assistMultipageEnabled feature flag, making multipage support in Assist available by default. [#71410] |
| improved | Updated the GET /api/library/functions API endpoint to return creator names instead of user IDs. [#71463] |
| changed | Restricted app editor access to users with the Builder seat type. [#71775] |
| 41 changes | |