RELEASE NOTES

Zanskar v1.3.0

Latest release

Administrators can now work from a command line inside the console. It runs Zanskar commands only, opens with a fresh authenticator code, and records every line in the audit log. Authenticator codes also become single-use.

Zanskar admin console with the command line open at the bottom of the Access policies page, after status and requests --pending
The command line, opened under the Policies page.

Install Release on GitHub

Upgrading from 1.2.2 to 1.3.0

Install the new package, or set ZANSKAR_VERSION=1.3.0, and restart. Two migrations at start add one column each, to sign-in sessions and to authenticators, and rewrite no data. The command line is on for administrators straight away; an administrator without an authenticator sees why it will not open. To keep it off, set ZANSKAR_CONSOLE_CLI=off in /etc/zanskar/env before restarting.

Zanskar v1.2.2

4 October 2026, fixes on top of 1.2.1

Moving a target no longer looks like an attack, WinRM sessions on Windows autoscaling groups can fail over again, recordings waiting to upload to S3 cannot be swapped by another user on the machine, and the console reads in plain words throughout.

Install Release on GitHub

Upgrading from 1.2.1 to 1.2.2

Install the new package, or set ZANSKAR_VERSION=1.2.2, and restart. No migration runs and no setting needs to change. One behaviour change: saving a target with a different address clears its trusted host key and certificates; probe it and trust it again. If you run the gateway by hand with S3 recording storage on a shared machine, set ZANSKAR_RECORDINGS_SPOOL_DIR to a private directory such as /var/lib/zanskar/spool.

Zanskar v1.2.1

1 October 2026, a security update to 1.2.0

Database connections are verified by default, the master key can live in a file of its own, and every release file now comes with a software bill of materials, signed build provenance and a build anyone can repeat.

Install Release on GitHub

Upgrading from 1.2.0 to 1.2.1

Install the new package, or set ZANSKAR_VERSION=1.2.1, and restart. A migration at start writes prefer, the setting they already used, into database targets that had none, so no existing connection changes; move each to Verified once you have its CA bundle. API change: creating a database target without tls_mode now requires tls_ca; send "tls_mode": "require" to keep the old behaviour deliberately.

Zanskar v1.2.0

30 September 2026, after two release candidates

What the 1.0 manual QA round asked for. An install that serves HTTPS out of the box, MySQL and MariaDB alongside PostgreSQL, keyless SSH through a certificate authority as the recommended Linux path, guided AWS enrolment, and a console that owns its runtime settings, recording storage and logs.

Release on GitHub

Known limitations in 1.2

Upgrading from 1.0.0

Install the new package or set ZANSKAR_VERSION=1.2.0 and restart. Migrations run at start and rewrite no data. TLS behaviour is unchanged for an existing install; only a fresh zanskar init defaults to managed TLS on 443. ZANSKAR_AWS_GATEWAY_PRINCIPAL can be dropped on EC2 and EKS gateways, which now detect it.

Zanskar v1.0.0

25 September 2026

The first stable release. Zanskar reached it after two release candidates: rc.1 caught a signing break in the release pipeline before anything was published, and rc.2 passed pipeline verification and a clean-machine install test on both documented paths.

GitHub release v1.0.0

Zanskar 1.0 Approvals page with pending just-in-time requests and an empty active-grants list
Just-in-time access shipped in 1.0 so the first release carries least standing privilege as a first-class capability.

Known limitations in 1.0

What comes next

Next, decided after 1.2: a restricted admin CLI in the console, opened from its top-right corner the way a firewall's is. It runs a fixed set of zanskar operations inside the gateway, never a system shell, and records every command in the audit log. It will ship with a reference of every command and how to use them.

Phase 4: the cross-pod control channel that unlocks high availability and makes the Helm chart a supported path, SAML and SCIM, WebAuthn, delegated and multi-step approvers, access reviews, and GCP and Azure scale sets. Follow the roadmap.

1.2.0 was reached through two release candidates. rc.1 was retired because saving a policy from the console failed and Windows autoscaling groups could not serve sessions; rc.2 was installed and tested on a clean Ubuntu 24.04 host, and what that test found (the cosign step, readable audit details, Events and Recordings in the admin console, the logo link) is in 1.2.0.

Upgrading from a release candidate: 1.0.0-rc.1 and rc.2 share the schema with 1.0.0. Install the new package, or set ZANSKAR_VERSION=1.0.0 and pull; migrations are a no-op.