Changelog
What changed in each release, newest first.
To update a self-hosted installation, see Update.
v2026.10.5831 Oct 2026
Cloud · Self-hosted · Embed
v2026.10.58 · 31 Oct 2026 · Cloud · Self-hosted · Embed
This release removes 18 database columns that nothing reads. On Cloud nothing changes, and on every edition runs and API answers stay as they were. A self-hosted or embedded installation must pass through v2026.10.57 on the way here, and can’t go back below it afterwards.
Before you update, see v2026.10.58 › When you update.
v2026.10.5731 Oct 2026
Cloud · Self-hosted · Embed
v2026.10.57 · 31 Oct 2026 · Cloud · Self-hosted · Embed
Run retention counts from when a run finished, and keeps each workflow’s newest finished run in each environment, on every edition. On Cloud, runs’ automatic credential use is kept for 90 days. A self-hosted or embedded installation keeps it unless you set AUDIT_CREDENTIAL_USE_RETENTION_DAYS. A step’s name can be at most 255 characters.
- Every edition: a run’s age counts from when it finished, not when it started, so one that waited for weeks keeps its full time. Each workflow keeps its newest finished run in each environment, however old, so a workflow that rarely runs keeps its run page and its failing state. See Runs.
- Cloud: the audit log keeps connection use by runs for 90 days, and each connection’s latest use for longer. A person’s actions and security events are kept. The first rows reach 90 days in early December. See Audit log.
- Self-hosted and Embed: your audit log stays as it is until you set
AUDIT_CREDENTIAL_USE_RETENTION_DAYS. It deletes only the credential use GoRunner itself recorded, and each connection keeps its latest use. Empty keeps everything. On Kubernetes it is telemetry.auditCredentialUseRetentionDays. See Settings (.env). - Every edition: a step’s
name or displayName over 255 characters is refused with 400 when a workflow is created, updated or imported, or a template is used, and Check a definition reports step_name_too_long. A run that reached such a step couldn’t save its steps. One already stored stays and gets a warning, and its runs still lose their steps until it is shortened. See Workflow definition. - Self-hosted and Embed: Health warns when Redis reaches 70 % of its
maxmemory, and two new metrics report it. See The Health page. - Self-hosted and Embed: the check asks for
pgcrypto only on a new database. See Your own database, Redis and storage.
Before you update, see v2026.10.57 › When you update.
v2026.10.5631 Oct 2026
Cloud · Self-hosted · Embed
v2026.10.56 · 31 Oct 2026 · Cloud · Self-hosted · Embed
Every API operation was called and compared with its contract. The contract and these docs are corrected, and these answers change. Three are new refusals.
- Set variables with no
variables list answers 400 and changes nothing. [] still deletes them all. See Replace variables. - A condition operator that doesn’t exist is refused when a workflow is created, updated or imported, or a template is used. One already stored stays. See Workflow definition.
- A schedule preview whose body isn’t JSON answers
400. It used to answer the default schedule. See Preview a schedule. - A webhook call whose run is cancelled while it runs answers
409, not 500. See Call a workflow’s webhook. - A refused
?wait= starts no run. It used to leave one that ran about a minute later. See Run a workflow. - Create, duplicate and import answer
definitionRev. See Create a workflow. - A saved connection’s test answers
noVerdict and reason, as the draft test does. See Test a connection. - A
405 sends Allow. See Errors. - A very large
page is a page like any other, not a 500. An authType over 50 characters and an unreadable usage cursor are 400. - The export of a workflow saved without
schemaVersion can be imported. See Import a workflow. - A trigger sample of a trigger the app doesn’t have is
404, not 500. A resume link over 5 MiB is 413, and the link still works. - Check a definition warns of a Return Response header the run would refuse, and notes a
workflowId it ignored. See Check a definition. - The Partner API’s workflow reads answer
webhookUrl, and its AI apps list answers pagination beside next. See Get a workflow. - An AI app’s
gorunner_list_workflows takes view: "summary". null on an argument reads as left out, and a definition read with gorunner_get_workflow can be sent back as read. See Build tools. /oauth/token, /oauth/register and /oauth/revoke answer 429 and 405 in OAuth’s shape. A 401 for a token that was sent names invalid_token. Registration answers logo_uri and client_uri. See Sign-in for developers.- A self-hosted installation can set
API_INFLIGHT_MB, GORUNNER_JSBOX_SEAL, GORUNNER_JSBOX_SHIP_ALL and WORKER_RUN_GATE in .env. See Settings (.env).
Before you update, see v2026.10.56 › When you update.
v2026.10.5530 Oct 2026
Cloud · Self-hosted · Embed
v2026.10.55 · 30 Oct 2026 · Cloud · Self-hosted · Embed
Run data stays data in a MongoDB step, a crafted workbook fails its own step, and sign-in and permissions are tighter. GoRunner is now built with Go 1.27.3, and its dependencies are updated.
- In a MongoDB step, a value from
{{ }} is a plain value, so it can’t bring an operator. See MongoDB. - A Spreadsheet read has limits, and a workbook past them fails its own step. See Spreadsheet.
- An API token ends with its maker’s access, and an open invitation with the person who sent it. See Authentication.
- Only an owner of the organization can change single sign-on or a SCIM token. SCIM can’t remove the person who owns the organization, or its last owner. See Provision people with SCIM.
- A single sign-on finishes in the browser that started it, and one SAML response gives one session. See Set up single sign-on.
- An address may have 15 wrong sign-in codes in 24 hours, across all its links. See Sign up and sign in.
- A drop-down that uses a connection needs the Write permission for workflows and the Read permission for connections. See Get a field’s options.
- A new webhook address is answered only to a token with the Run permission for workflows. See Get a new webhook address.
Before you update, see v2026.10.55 › When you update.
v2026.10.5430 Oct 2026
Cloud · Self-hosted · Embed
v2026.10.54 · 30 Oct 2026 · Cloud · Self-hosted · Embed
When a server holds as much request data as it can, a call now waits up to 2 seconds and then answers 503 BUSY with Retry-After, before anything is done. A run waits for room in the Code sandbox before it starts.
- A new answer,
503 BUSY, for a body that doesn’t fit in the server’s in-flight budget, and for a read of a run’s large data. See BUSY.
Before you update, see v2026.10.54 › When you update.
v2026.10.5330 Oct 2026
Cloud · Self-hosted · Embed
v2026.10.53 · 30 Oct 2026 · Cloud · Self-hosted · Embed
Each run uses less worker CPU, memory and Redis. Nothing changes in what a run does or what the API answers.
Before you update, see v2026.10.53 › When you update.
v2026.10.5230 Oct 2026
Cloud · Self-hosted · Embed
v2026.10.52 · 30 Oct 2026 · Cloud · Self-hosted · Embed
A webhook, form or API call takes its place in the line in one round trip, and schedules are admitted per organization. Nothing changes in what the API answers.
Before you update, see v2026.10.52 › When you update.
v2026.10.5130 Oct 2026
Cloud · Self-hosted · Embed
v2026.10.51 · 30 Oct 2026 · Cloud · Self-hosted · Embed
About a quarter fewer statements per run, with new indexes (migration 124). Nothing changes in what the API answers.
Before you update, see v2026.10.51 › When you update.
v2026.10.5030 Oct 2026
Cloud · Self-hosted · Embed
v2026.10.50 · 30 Oct 2026 · Cloud · Self-hosted · Embed
Far fewer keys and far fewer background scans. Nothing changes in what the API answers.
Before you update, see v2026.10.50 › When you update.
v2026.10.4930 Oct 2026
Cloud
v2026.10.49 · 30 Oct 2026 · Cloud
Settings on GoRunner Cloud only. Nothing changes in the product or in a self-hosted installation.
Before you update, see v2026.10.49 › When you update.
Older releases
Oct 2026
- v2026.10.48 · A Code step’s JavaScript is checked when you save and publish30 Oct · Cloud · Self-hosted · Embed
- v2026.10.47 · Code steps run in a sealed sandbox29 Oct · Cloud · Self-hosted · Embed
- v2026.10.46 · AI apps are now on the MCP page29 Oct · Cloud · Self-hosted · Embed
- v2026.10.45 · One stored object for each run save29 Oct · Cloud · Self-hosted · Embed
- v2026.10.44 · Code over 256 KB is refused when you publish29 Oct · Cloud · Self-hosted · Embed
- v2026.10.43 · Webhooks and schedules read a definition once28 Oct · Cloud · Self-hosted · Embed
- v2026.10.42 · Queued runs hold a reference to their definition28 Oct · Cloud · Self-hosted · Embed
- v2026.10.41 · A burst of runs costs less28 Oct · Cloud · Self-hosted · Embed
- v2026.10.40 · Fixes across the apps28 Oct · Cloud · Self-hosted · Embed
- v2026.10.39 · One organization can’t take the service down28 Oct · Cloud · Self-hosted · Embed
- v2026.10.38 · One organization’s burst no longer starves the others28 Oct · Cloud · Self-hosted · Embed
- v2026.10.37 · Shorter help in the Code step28 Oct · Cloud · Self-hosted · Embed
- v2026.10.36 · New Code steps are on 2.0.028 Oct · Cloud · Self-hosted · Embed
- v2026.10.35 · Code 2.0.0 beside an unchanged 1.0.028 Oct · Cloud · Self-hosted · Embed
- v2026.10.34 · One quiet bar on each page27 Oct · Cloud · Self-hosted · Embed
- v2026.10.33 · A closing panel fades once27 Oct · Cloud · Self-hosted · Embed
- v2026.10.32 · The step picker searches what apps can do27 Oct · Cloud · Self-hosted · Embed
- v2026.10.31 · Fixes from the docs review26 Oct · Cloud · Self-hosted · Embed
- v2026.10.30 · Code steps format dates and numbers in every locale26 Oct · Cloud · Self-hosted · Embed
- v2026.10.29 · A run’s page: the Trail, live follow and a clearer step record26 Oct · Cloud · Self-hosted · Embed
- v2026.10.28 · Accurate run times, and the path a run took26 Oct · Cloud · Self-hosted · Embed
- v2026.10.27 · Step data on sheets, and a new Data pane25 Oct · Cloud · Self-hosted · Embed
- v2026.10.26 · No value line under step fields25 Oct · Cloud · Self-hosted · Embed
- v2026.10.25 · Settings and side panels drawn as sheets25 Oct · Cloud · Self-hosted · Embed
- v2026.10.24 · An AI app sign-in address for each account24 Oct · Embed
- v2026.10.23 · Customers can sign in AI apps through your sign-in24 Oct · Embed
- v2026.10.22 · AI app sign-in works with Cursor, Raycast and ChatGPT24 Oct · Cloud · Self-hosted · Embed
- v2026.10.21 · Keel’s home uses the full width, and Embed matches the dashboard24 Oct · Cloud · Self-hosted · Embed
- v2026.10.20 · Platform settings as tables, edited beside the page24 Oct · Cloud · Self-hosted
- v2026.10.19 · Details open beside the page24 Oct · Cloud · Self-hosted · Embed
- v2026.10.18 · Code steps can format dates and numbers in 11 locales23 Oct · Cloud · Self-hosted · Embed
- v2026.10.17 · A Stuck state for organizations, and phone polish23 Oct · Cloud · Self-hosted · Embed
- v2026.10.16 · Menus, tables and the phone header, fixed23 Oct · Cloud · Self-hosted · Embed
- v2026.10.15 · The switcher, Keel’s home and empty states, finished22 Oct · Cloud · Self-hosted · Embed
- v2026.10.14 · New Settings and Platform pages22 Oct · Cloud · Self-hosted
- v2026.10.13 · The switcher lists everything21 Oct · Cloud · Self-hosted
- v2026.10.12 · Connect an AI app, redesigned21 Oct · Cloud · Self-hosted
- v2026.10.11 · Deleting workflows with long histories works21 Oct · Cloud · Self-hosted
- v2026.10.10 · Connect sign-in apps from the API21 Oct · Cloud · Self-hosted · Embed
- v2026.10.9 · Templates, redesigned21 Oct · Cloud · Self-hosted · Embed
- v2026.10.8 · A redesigned dashboard20 Oct · Cloud · Self-hosted · Embed
- v2026.10.7 · Addresses as you wrote them, and a Runs page that keeps up14 Oct · Cloud · Self-hosted · Embed
- v2026.10.6 · One token dialog, and a Waiting tab14 Oct · Cloud · Self-hosted · Embed
- v2026.10.5 · Fixes from a partner’s report13 Oct · Cloud · Self-hosted · Embed
- v2026.10.4 · Runs are never lost, and wait in line13 Oct · Cloud · Self-hosted · Embed
- v2026.10.3 · A free license, sign-in without email, and the preflight check11 Oct · Cloud · Self-hosted
- v2026.10.2 · One image for every role, and Kubernetes4 Oct · Self-hosted
- v2026.10.1 · An installation without a valid license pauses3 Oct · Self-hosted
- v2026.10.0 · Embed for self-hosted installations3 Oct · Self-hosted · Embed