Skip to content

Releases: Torvanis/janus

Janus Edge 2026.9.2

Choose a tag to compare

@Ryan-Torvanis Ryan-Torvanis released this 21 Sep 02:16

Janus Edge 2026.9.2

Feature release of Janus Edge, a self-hosted gateway for organizational AI access, policy, and visibility.

What's new

  • Opt-in automatic license renewal sync for monthly and annual subscription licenses, off by default. Enable it under Admin → Settings → License & updates or with JANUS_LICENSE_SYNC=true; storing a sync token or installing an online key never enables it on its own, and offline mode always prevents remote sync. This retrieves renewed signed licenses only; it is separate from software update checks.
  • Sync token onboarding: paste the raw sync token from the license portal, save, and use Sync now. Blank saves keep the stored credential; Clear stored sync token removes it. JANUS_LICENSE_SYNC_TOKEN pins the credential from the environment.
  • Renewal attention notices in the shell banner and the license card that are independent of signed license validity: cancellation, payment failure, stale or failed sync, and exhausted grace stay visible, while routine expiry warnings are suppressed only during a fresh, confirmed automatic renewal.
  • Replay-safe revocation recovery: after an advisory revocation the gateway keeps syncing but clears the warning only for a newer same-identity signed license accompanied by fresh subscription evidence, so an old revoked response cannot restore a stale state.

Existing installations do not change behavior on upgrade: sync stays disabled until an administrator opts in.

Installation

Linux amd64 and arm64 archives, install.py, and SHA256SUMS are attached to this release.

python3 install.py --version 2026.9.2
python3 ~/.local/share/janus/run-local.py --binary ~/.local/bin/janus

Or offline, after downloading the matching archive and SHA256SUMS:

python3 install.py --archive janus_2026.9.2_linux_amd64.tar.gz --checksums SHA256SUMS

Installation requires Python 3.9+, defaults to ~/.local, verifies checksums, and does not create or start a system service. The executable itself has no Python dependency.

Kubernetes / Helm

Chart 0.1.1 for application 2026.9.2 is attached as janus-0.1.1.tgz, with janus-0.1.1.tgz.sha256. The chart's default image is pinned to the multi-architecture digest below. See the chart installation guide for required Secrets and commands.

Database choices: one bundled PostgreSQL instance (default), existing PostgreSQL, or single-replica SQLite for evaluation only. The chart does not migrate data when changing modes. Chart templates are unchanged from 0.1.0 apart from the image pin; the 0.1.0 runtime acceptance (installation, login, restart persistence, unchanged-secret upgrade, external PostgreSQL with verified TLS) was not repeated for this release.

Container

The container image is published to ghcr.io/torvanis/janus:2026.9.2 for Linux amd64 and arm64.

docker pull ghcr.io/torvanis/janus:2026.9.2

Multi-architecture manifest digest: sha256:a4352c0fbde6e506d26be60714926e798ca36e223b124e404efd82a3e0f5a5ca.

The package is public; anonymous pulls were verified at release time.

Source archives are also available below. Building from source requires Go 1.26.7, Node.js 22 with npm, Git, Make, Bash, and Python 3. Verification additionally requires a C compiler for Go race tests.

License

Janus Edge is source-available under Elastic License 2.0, with the accompanying Commercial Terms. Third-party components retain their own licenses and notices. See LICENSE, COMMERCIAL-TERMS.md, NOTICE, and THIRD_PARTY_NOTICES.md.

Janus Edge 2026.9.1

Choose a tag to compare

@Ryan-Torvanis Ryan-Torvanis released this 20 Sep 19:53

Janus Edge 2026.9.1

Initial public release of Janus Edge, a self-hosted gateway for organizational AI access, policy, and visibility.

Included

  • Provider routing, model discovery, managed model names, and OpenAI-compatible APIs.
  • Personal and team workspaces, with organization-wide team administration under Administration → People → Teams.
  • Local authentication, OIDC, directory integration, user and service tokens, quotas, and usage reporting.
  • Security policies, classifier integrations, audit logging, and opt-in troubleshooting captures.
  • Offline license verification and an embedded web UI.

Installation

Linux amd64 and arm64 archives, install.py, and SHA256SUMS are attached to this release. Download the installer, matching architecture archive, and checksums, then run:

python3 install.py --archive janus_2026.9.1_linux_amd64.tar.gz --checksums SHA256SUMS
python3 ~/.local/share/janus/run-local.py --binary ~/.local/bin/janus

Use the arm64 archive instead on an ARM64 machine. Installation requires Python 3.9+, defaults to ~/.local, verifies checksums, and does not create or start a system service. The executable itself has no Python dependency.

Kubernetes / Helm

Chart 0.1.0 for application 2026.9.1 is attached as janus-0.1.0.tgz, with janus-0.1.0.tgz.sha256. See the chart installation guide for required Secrets and commands.

Database choices: one bundled PostgreSQL instance (default), existing PostgreSQL, or single-replica SQLite for evaluation only. The chart does not migrate data when changing modes. Real installation, authenticated login, restart persistence, and unchanged-secret upgrades were exercised; external PostgreSQL with verified TLS was also tested. Ingress/monitoring discovery, HA, and backup restoration are not certified by these checks. Gateway image registry authorization may still be required.

The application tag remains unchanged; chart source was added to the public main branch separately.

Container

The container image is uploaded to ghcr.io/torvanis/janus:2026.9.1 for Linux amd64 and arm64. Package visibility is currently private; authenticated package access is required until it is made public.

docker pull ghcr.io/torvanis/janus:2026.9.1

Multi-architecture manifest digest: sha256:b789411252a3bd5724c77d15a02c7c388178ba6a3e95c5916367d3a682e094b6.

Source archives are also available below. Follow the README to build from source or build a container locally.

Building from source requires Go 1.26.7, Node.js 22 with npm, Git, Make, Bash, and Python 3. Verification additionally requires a C compiler for Go race tests.

License

Janus Edge is source-available under Elastic License 2.0, with the accompanying Commercial Terms. Third-party components retain their own licenses and notices. See LICENSE, COMMERCIAL-TERMS.md, NOTICE, and THIRD_PARTY_NOTICES.md.