Skip to content

v0.2.0

Choose a tag to compare

@glinr-bot glinr-bot released this 12 Oct 00:58
a05ad04

Highlights

  • upgrade blockers with fixes, upgrade now, scheduled and automatic upgrades (70b677c) by @thegdsks
  • triage model, certificate guardrails and resources-first dashboard home (cb03ac2) by @thegdsks
  • network page groups this server as a real node and mesh can be enabled from the UI and CLI (b33140e) by @thegdsks

What's changed

Features

  • upgrade blockers with fixes, upgrade now, scheduled and automatic upgrades (70b677c) by @thegdsks
  • triage model, certificate guardrails and resources-first dashboard home (cb03ac2) by @thegdsks
  • network page groups this server as a real node and mesh can be enabled from the UI and CLI (b33140e) by @thegdsks
  • resource advisor engine, API, CLI and MCP tool behind a beta flag (4b1abf8) by @thegdsks
  • standalone domains proxy to a port, address, URL, app or container (d6deec7) by @thegdsks
  • CLI for standalone domains and the server address (c748d6c) by @thegdsks
  • two-mode add domain dialog, standalone rows and server address card (7aa9c8b) by @thegdsks
  • resource advisor dashboard, Optimise panel, beta settings and docs (30c6324) by @thegdsks
  • mask sensitive env everywhere, step-up reveal, one environment editor (7b9e454) by @thegdsks
  • 0.6 upgrades, dashboard v2, standalone domains, secrets v2 and reliability fixes (#1164) by @thegdsks
  • MCP prompts, resources and --print-config for levelrail-mcp (0a2e459) by @thegdsks
  • sign-in screens and remaining charts use design tokens (c17a766) by @thegdsks
  • levelrail-cli tui, a k9s-style terminal UI for apps, deploys, logs and actions (4499dca) by @thegdsks
  • Get started hub with live setup steps, server-side progress and CLI (5b2d364) by @thegdsks
  • suggestion-driven New app wizard with repository analysis (f29163a) by @thegdsks
  • coverage-first backups page, protect-all, and orphaned data reclaim (4d51dc0) by @thegdsks
  • single-node placement shows this server, nodes table and settings index regrouped (41384a9) by @thegdsks
  • show the live preview image and commit subject on the app overview (#1167) by @thegdsks
  • redesign deploy history rows and the deploy page around the logs (#1165) by @thegdsks
  • fold the create-app repo fields into a summary once a repo is picked (#1168) by @thegdsks
  • split-screen sign-in with a rotating brand showcase from the TheAuth visuals (#1169) by @thegdsks
  • cost showback per app, project, environment and team (66750ba) by @thegdsks
  • log explorer with saved queries, error signatures and log alert rules (0b246f6) by @thegdsks
  • restart the control plane from the dashboard (aefb0e0) by @thegdsks
  • system restart CLI command with --wait and status (126011f) by @thegdsks
  • docked bottom panel hosting the AI chat with ctrl+j toggle (4aade49) by @thegdsks
  • turn AI chat on from Settings, Beta features, and fix header right alignment (00b1acf) by @thegdsks
  • attribute dashboard memory to the control plane and unmanaged containers (aafa40d) by @thegdsks
  • sign-in attribution footer with GLINR Studios and TheAuth marks (d19355b) by @thegdsks
  • sticky dashboard header, dark elevation tokens and GLINR CSS tokens (5573cfe) by @thegdsks
  • web CLI console route, dock tab and beta toggle (c555dfe) by @thegdsks
  • responsive pass for phone and tablet across dashboard, lists and settings (427afe5) by @thegdsks
  • web CLI console over WebSocket, scoped to the platform CLI (e913570) by @thegdsks
  • per-domain auth gate (forward auth) in the embedded ingress (6061ab6) by @thegdsks
  • per-domain auth gate (forward auth) with header spoof stripping (944dfc8) by @thegdsks
  • dock as fixed overlay widget with float, bottom and side modes (ce2f759) by @thegdsks
  • read-only host diagnostics in the web CLI console (26b5089) by @thegdsks
  • one click quick actions in the web CLI console (ba4b3a9) by @thegdsks
  • mobile pairing API and built-in sign-in provider for the auth gate (#1173) by @thegdsks

Bug fixes

  • serve /metrics and jwks, restart after swap on self-upgrade, restore-as-new owner, ungate data export CLI (536d94f) by @thegdsks
  • tcp readiness fallback, server help flags, backup target validation, version stamp (cb01128) by @thegdsks
  • serve internal fallback certs when ACME fails, validate ACME contact, abort never-listening deploys (8d82c09) by @thegdsks
  • keep pre-library API tokens working after upgrade (e7cc8b2) by @thegdsks
  • stale data copy incidents, plain-language copy failures, and edge channel update messaging (1109cee) by @thegdsks
  • wait for proxy route load in verify, warn on alert rules with no channel (ff4ce70) by @thegdsks
  • merge edge channel modelling and stale incident fixes with scheduled upgrades (63c2390) by @thegdsks
  • keep placement display fields out of the MCP client types to stay under the tool token budget (a009399) by @thegdsks
  • deployments rows open the deploy page, and long commit messages no longer flood the drawer (#1163) by @thegdsks
  • picking a repo prefills the create-app form and collapses the repo grid (#1166) by @thegdsks
  • dock AI tab explains when the ai-chat experimental flag is off (22f5e5f) by @thegdsks
  • sanitize terminal escape sequences in web console output (5a1c837) by @thegdsks
  • auth gate keeps the client query on the auth subrequest (8036bbc) by @thegdsks

Documentation

  • standalone domains, server address, and confirmation fixes (1626c51) by @thegdsks
Maintenance, CI, and dependency updates (41)

Install

Fresh install on a Linux host, pinned to this release:

curl -fsSL https://raw.githubusercontent.com/glincker/levelrail/main/install.sh | sudo env LEVELRAIL_VERSION=v0.2.0 sh

Upgrade an existing install in place (keeps the unit file and data):

curl -fsSL https://raw.githubusercontent.com/glincker/levelrail/main/install.sh | sudo env LEVELRAIL_VERSION=v0.2.0 sh -s upgrade

Docker Compose: pin the image tag in docker-compose.yml:

services:
  levelrail:
    image: ghcr.io/glincker/levelrail:v0.2.0

Container images

Multi-arch (linux/amd64, linux/arm64), signed with cosign, SBOM and provenance attached. Also tagged v0.2, latest at release time (moving tags).

Image Tag Digest
ghcr.io/glincker/levelrail v0.2.0 sha256:755e165e3ee95cc48d85825d8fc408dbef765d35f87439c22ec5d957aee99068
ghcr.io/glincker/levelrail-agent v0.2.0 sha256:0296c752a0df6c865cd39209c0c0ecd5fdb32e02d9b716cfbd41e7492b4865fc

Verify

Binaries: check downloads against checksums.txt:

gh release download v0.2.0 --repo glincker/levelrail --pattern 'levelrail-linux-amd64' --pattern checksums.txt
sha256sum --ignore-missing -c checksums.txt

Images: verify the keyless signature was made by this repository's release workflow:

cosign verify ghcr.io/glincker/levelrail@sha256:755e165e3ee95cc48d85825d8fc408dbef765d35f87439c22ec5d957aee99068 \
  --certificate-identity-regexp '^https://github\.com/glincker/levelrail/\.github/workflows/release\.yml@refs/(heads/main|tags/v.+)$' \
  --certificate-oidc-issuer https://token.actions.githubusercontent.com

Contributors

Thanks to @thegdsks.

Full changelog: v0.2.0-beta.20...v0.2.0 | Release page | Installing | Upgrading | Verifying signatures