Skip to main content

Updates

Releases come in two shapes; your deployment tells them apart by itself.

ShapeWhat it isHow it applies
SoftImage-only: a pull and a container restart, confirmed locally against the release manifestAutomatically where an applier exists (something that can pull images and restart services), typically within ~15 minutes of a release
HardA new required env var, or a release the vendor flagged breakingNever automatic: the console shows Update needs an operator naming exactly what to set (names only; values never leave the deployment)
PlatformSoft updates
Docker / ComposeApplied automatically, through the bundled updater.
AWS (CloudFormation quicklaunch)Applied automatically via the stack's updater Lambda. EnableAutoUpdate=false removes the applier.
Kubernetes (Helm)Off by default (images stay pinned). One value, image.tag: policy-stable, turns on a moving channel plus the chart's nightly roll. That roll is unconditional, so it applies hard releases too (they stall rather than start). Automatic image updates.
RailwayNever auto-applied; redeploy the service, or bump its pinned image tag.

Auto-apply is on by default wherever an applier exists. Toggle it in the console's sidebar Updates panel, or via the API (capability update:run):

PUT /admin/update/settings
{ "autoSoftUpdates": false }

Schema and data migrations

No manual migration step: the gateway self-migrates its schema on boot, and migrations are expand/contract-safe, so rolling updates and rollbacks keep working. Durable state (spend history, client keys, provider keys, caps, aliases, routing config) lives in Postgres, not the containers; nobody re-runs anyray-connect after an upgrade. To roll back, pin the previous ANYRAY_IMAGE_TAG and re-pull (note your version before updating; latest records no prior one).