Skip to main content

Self-hosted Retool Edge release 3.391

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.391

No longer supported

Edge release notes

Bug fixes, improvements, and other incremental updates across all edge releases in this release.

TypeDescription
3.391.088 changes
security fixPatched pnpm from 10.16.1 to 10.28.2 to address multiple path traversal, command injection, and lockfile integrity vulnerabilities. Fixes CVE-2025-69262, CVE-2025-69263, CVE-2025-69264, CVE-2026-23888, CVE-2026-23889, CVE-2026-23890, CVE-2026-24056, and CVE-2026-24131. [#76615]
security fixPatched fast-uri to 3.1.2 to address path traversal and host confusion. Fixes CVE-2026-6321 and CVE-2026-6322. [#76911]
security fixPatched fast-xml-parser to 5.7.3 in mobile Lambdas. [#76912]
security fixPatched hono to 4.12.18 to address CSS declaration injection, JWT date validation, and cache poisoning issues. Fixes CVE-2026-44457, CVE-2026-44458, and CVE-2026-44459. [#76913]
security fixSanitized internal API resource metadata from public MCP resources info responses. [#76928]
security fixRestricted sandbox require to ce-libraries only to prevent escape via Node modules. [#76954]
security fixBlocked dynamic import() in code sandbox via ESM loader hook. [#76989]
security fixValidated and rate-limited unauthenticated public app abuse reports. [#77022]
security fixPatched protobufjs to 7.5.6 and @protobufjs/utf8 to 1.1.1 to address code injection and DoS vulnerabilities. Fixes CVE-2026-44288, CVE-2026-44289, CVE-2026-44290, CVE-2026-44291, CVE-2026-44292, CVE-2026-44293, and CVE-2026-44294. [#77139]
security fixPatched protobufjs-cli to 1.2.1 to fix OS command injection and code injection from crafted schema names. Fixes CVE-2026-42290 and CVE-2026-44295. [#77141]
security fixAdded canUserChangeGridAccess check to grid ACL endpoints to prevent unauthorized enumeration. [#77148]
security fixRestricted grid ACL endpoints to groups only when userListAccess is disabled, preventing user enumeration. [#77164]
security fixExcluded vulnerable pac4j from hive-jdbc and hive-service. [#77259]
security fixPatched io.opentelemetry to 1.62.0. Fixes CVE-2026-45292. [#77314]
addedAdded an extended thinking toggle for OpenAI models in Agents advanced configuration. [#74662]
addedDefaulted newly created workflows to Python 3.14. [#75735]
addedAdded rawAuthorizationScheme, Google serviceAccount, and session auth types to REST API resources via the Retool API. [#76858]
addedAdded HOST_RESERVED_MEMORY and related environment variables to fine-tune js_executor Memory Budget Manager. [#76930]
addedAdded Google Drive API documentation link to the query editor. [#77048]
addedAdded space-specific usage charts for AI credits and workflow runs. [#77151]
addedAdded cross-space audit log explorer for root org admins. [#77207]
fixedHid the Create folder button for users without edit access to the root workflow folder. [#75893]
fixedUpdated query caching so resources with user-specific parameters do not share results across users. [#76037]
fixedSupported the Tab key when adding invite emails in the share modal. [#76504]
fixedAdded missing agent models to the analytics registry. [#76551]
fixedFixed initial prompt suggestions briefly persisting between tabs in Assist. [#76631]
fixedDisposed gRPC inner cache entries on eviction to release pooled clients. [#76684]
fixedPassed experimentsId to dbconnector process isolation flag checks for deterministic evaluation. [#76781]
fixedResolved deprecated AI models in handleAIQueryExecution for accurate billing. [#76784]
fixedFixed workflow import for users with individual resource permissions. [#76854]
fixedValidated missing JDBC connection strings to return a controlled error instead of crashing. [#76883]
fixedRaised waitForPort timeout for embedded test servers. [#76899]
fixedStabilized MultiplayerContext waitForSynced test flake. [#76901]
fixedAllowed non-admin users with manage_source_control permission to set release manifests. [#76922]
fixedHandled empty usage service license keys. [#76923]
fixedAuto-completed secrets in the Query Library resource form. [#76947]
fixedUsed per-request timeout for undici TCP connect in REST API queries. [#76951]
fixedFixed test setup race condition for bastion. [#76953]
fixedEnsured audit trails queries route to the audit trails database instead of the application database. [#76956]
fixedSent usage analytics requests as POST instead of GET. [#76967]
fixedAdjusted Assist chat scrollbar position. [#76999]
fixedFixed REST API queries using native fetch by aligning undici Content-Type inference and decompression. [#77003]
fixedDisplayed external users without an email correctly in groups settings. [#77011]
fixedGated billing usage tab on the NamedSeats plan feature. [#77013]
fixedRounded AI credits usage metrics to the nearest integer. [#77014]
fixedScoped billing metrics to the manage billing permission. [#77017]
fixedRaised billing chart tooltip above the selector to fix overlap. [#77020]
fixedUsed the plugin-aware resource registry for editor-type lookups. [#77029]
fixedForwarded child process stdio to logger after WarmProcPool checkout. [#77036]
fixedUsed the manifest's serverUrl to build URLs for unlisted REST operations. [#77046]
fixedFixed seatUsage to count external users and exclude pending invites. [#77062]
fixedHid usage chart over time when filtering on a space. [#77074]
fixedAdded line-buffering and structured log parsing to HttpProxyCache stdio handlers. [#77085]
fixedSoft-failed the permissions endpoint on orphaned role grants to avoid 500 errors. [#77091]
fixedFixed the Agent Chat component displaying "Agent" instead of the agent name for users with use-only access. [#77098]
fixedFixed a workflow editor crash for non-editor users on protected workflows. [#77110]
fixedAdded missing model pricing families for GPT-3.5-turbo, GPT-4-turbo, Claude 3.5 Sonnet/Haiku, and GPT-5. [#77114]
fixedGated personal folder ID load check behind the personalAppFoldersEnabledForOrg experiment. [#77117]
fixedCapped pagination limit at 100 in MCP list tools. [#77121]
fixedPropagated NODE_EXTRA_CA_CERTS to process-isolated dbconnector children. [#77133]
fixedFixed empty config variables in retoolContext when changing environments. [#77153]
fixedFixed V2 resource permissions for Retool AI resource on org creation. [#77177]
fixedAdded landing page to V2 RBAC group settings. [#77211]
fixedScoped child-space billing usage metrics to the correct space. [#77241]
fixedAdded all Google Drive scopes from OAS to the resource settings. [#77243]
fixedStopped DBCONNECTOR_BODY_PARAMS_TYPE_ERROR warning spam on Google Drive queries. [#77268]
fixedFixed Retool AI resource permissions at org creation. [#77304]
improvedAuto-wired htmlFor, id, aria-describedby, aria-invalid, and aria-required on Field components for improved accessibility. [#76639]
improvedCentralized MCP pagination LIMIT_SCHEMA with a token-conscious default of 10. [#76734]
improvedFixed universal access enumeration and removed precompute overhead in V2 permissions path. [#76836]
improvedBroadened REST API getaddrinfo ENOTFOUND error classification to user errors. [#77008]
improvedParallelized sequential async calls in the permissions module. [#77026]
improvedDropped redundant RESOURCE_TYPE_KEYWORDS precompute in the resource catalog. [#77032]
improvedEagerly spawned replacement processes in WarmProcPool to keep the pool filled. [#77033]
improvedDropped includeChildObjects in getGroupPagesV2, getGroupWorkflowsV2, and getGroupScreensV2 for faster permission checks. [#77059]
improvedParallelized folder fetches in the getPermissions V2 path for better permissions performance. [#77118]
improvedOmitted empty value parameters from OAuth URLs. [#77143]
improvedSurfaced JS Executor out-of-capacity errors with clearer messaging. [#77226]
improvedReduced code editor latency by replacing createAnalysisProject with a singleton scope. [#77262]
improvedImproved performance of /api/organization/permissions by consolidating queries in PermissionsBundleDao. [#77264]
changedUpdated the Sentry Frontend SDK to v8. [#77158]
removedRemoved the secretsManagerMultiConfig flag and the legacy secrets UI. [#76609]
removedRemoved the sanitizeCustomAuthScope feature flag after rollout. [#76714]
removedRemoved the Python upgrade feature flag for workflows after rollout. [#76924]
removedRemoved the dbConnLambdaV3 feature flag, making the V3 Lambda integration the only path. [#76983]
removedRemoved the useJsExecutor feature flag and code_executor routing branches after JS Executor migration. [#76990]
removedRemoved the /executeServerlessFunctionV2 endpoint and evalServerExecutor from code_executor. [#76991]
removedRemoved unlaunched resource credentials endpoints. [#77131]
88 changes