# v2026.10.22

AI app sign-in works with Cursor, Raycast and ChatGPT

Signing in from an AI app now works with Cursor, Raycast and ChatGPT on every edition: exact app callbacks, refresh without asking for offline access, and discovery at the exact path.

## What changed

- Exact callbacks for Cursor and Raycast, refresh without `offline_access`, and `iss` in the reply. See [Sign-in for developers](https://docs.gorunner.io/mcp/oauth).

## When you update

GoRunner’s image is private for now. With Docker, [sign in to the registry](https://docs.gorunner.io/self-host/install-docker#sign-in-to-the-registry) first. On Kubernetes, [sign Helm in and give the cluster its pull Secret](https://docs.gorunner.io/self-host/install-kubernetes#make-a-namespace). See [Update](https://docs.gorunner.io/self-host/update) for the whole procedure, or [Install with Docker](https://docs.gorunner.io/self-host/install-docker) and [Install on Kubernetes](https://docs.gorunner.io/self-host/install-kubernetes) to install this version anew.

**Docker**

```bash
# Check the image first: its Digest must be sha256:8053fb5af19a0c7ed5a888fcccf04eb98c6214a7cef115dd9a3688140450aad2
docker buildx imagetools inspect ghcr.io/ralve-org/gorunner-selfhost:v2026.10.22

# Update
./deploy.sh v2026.10.22
```

**Kubernetes**

```bash
helm upgrade gorunner oci://ghcr.io/ralve-org/charts/gorunner --version 2026.10.22 -f values.yaml
```

## Going back

> **Warning** Going back below v2026.10.22 needs the OAuth rollback guard run on your database first, or an AI app could open without a click. Ask GoRunner for it ([gorunner.io/contact](https://gorunner.io/contact)) before you go back.

Source: https://docs.gorunner.io/changelog/v2026.10.22
