# v2026.10.30

Code steps format dates and numbers in every locale

`Intl` in Code steps and expressions now knows about 1,100 locales and writes them as Node does. From v2026.10.18, a locale outside the 11 it knew wrote like its language or `en-US`: `en-CA` gave `10/26/2026`, not `2026-10-26`. No migration.

## What changed

- `Intl` knows about 1,100 locales, each with its own digits and calendar, and falls back as Node does. See [Expressions](https://docs.gorunner.io/build/expressions#numbers-and-dates).

## 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:c8b24d8826dce389b05652e518f208888b72bcb0c0347698112134ad9d6e144b
docker buildx imagetools inspect ghcr.io/ralve-org/gorunner-selfhost:v2026.10.30

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

**Kubernetes**

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

## Going back

To go back, run `./deploy.sh v2026.10.29`. There is no migration, so no flag is needed.

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