All notable operator-facing changes are documented here.
Versions follow Semantic Versioning:
- Chart version (
versioninChart.yaml) bumps on any change to templates, defaults, or required values. - App version (
appVersion) tracks the supported Linera binary release. Charts pin to a specific Linera tag (testnet_conway_releasetoday) by default — overrideimage.tagif you need a different one.
Release channels:
testnet_conway_release— current production, tracks thetestnet_conwaybranch oflinera-protocol.- SemVer tags (
vX.Y.Z) — snapshot releases pushed to the OCI registry along with cosign signatures.
Initial public release. This section will be dated and versioned on the first tag.
-
Helm chart
linera-validator— core validator (shards + proxies). -
Helm chart
linera-block-exporter— optional side-car that reads blocks from a validator's ScyllaDB and pushes them to an indexer over gRPC. Recommended on every validator: it lets the wider network reconstruct chain history. -
Helm chart
linera-validator-stack— umbrella that bundles the validator plus aScyllaClustercustom resource. -
Docker compose stack (
docker/) mirroring the chart shape for single-host validator deployments. Includes Caddy (TLS via Let's Encrypt), scylla-setup (host sysctl tuning), and Watchtower (label-driven auto-updates). -
scripts/deploy-validator.sh— one-command bootstrap for the compose stack. -
scripts/upgrade-env.sh— merge new template variables into an existing.envwithout losing settings. -
scripts/install-prereqs.sh— installscylla-operator(and optionallycert-manager) for the Helm path. -
devspace.yaml— CNCF DevSpace configuration for the local chart dev loop on kind. -
CI workflows: yamllint, shellcheck, helm-lint, helm-unittest (80 tests across 17 suites), chart-testing, kubeconform, helm-docs drift check, plus a cosign-signed OCI release on SemVer tags.
-
linera-validatorobservability, opt-in and off by default:- ScyllaDB recording rules (
templates/scylla-recording-rules.yaml, 122scylla:*/cql:*aggregates: coordinator read/write/CAS latency percentiles, CQL rates, error rates, per-table latencies, Scylla Manager progress). Gated behind bothprometheusRule.enabledandprometheusRule.recordingRules.enabled, alongside the existing linera recording rules. - Extra alert groups gated by per-group
prometheusRule.alerts.*toggles: validator request latency, chain correctness (InboxGapDetected/CorruptedChainState), block-production stalled, ScyllaDB latency/down/restart, Scylla Manager backups, and PVC capacity. Self-monitoring operators enable the ones whose metrics they scrape.
- ScyllaDB recording rules (
-
Optional observability overlays for the compose stack (off by default; most validators run without):
docker-compose.alloy.yml(Grafana Alloy + cAdvisor pushing metrics/logs/traces to a remote OTLP backend) anddocker-compose.local-monitoring.yml(Prometheus + Grafana + Loki + Tempo + alert rules on the same host). Seedocs/OBSERVABILITY.md. -
Nix flake +
.envrc+ Makefile + Justfile for a reproducible tooling shell. charm.shgum/gloware wired up as optional dependencies — recipes fall back gracefully when they aren't available. -
docs/examples/cert-manager-clusterissuer.yaml— ACME staging + production ClusterIssuers for use with the Gateway API.