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.
-
Every YAML file now uses the
.yamlextension..yamlis the extension registered as preferred in RFC 9512 and recommended by the YAML project since 2006;.ymlis a DOS-era three-character relic. More concretely, RFC 9512 §3.3 names mixing both extensions in one place as the actual interoperability hazard, and this repo was mixing them 64 to 15.If you pass compose files explicitly with
-f, update the paths:docker-compose.yml→docker-compose.yaml, and likewise for thealloyandlocal-monitoringoverlays.artifacthub-repo.ymlis deliberately unchanged in all three charts: Artifact Hub specifies that exact filename, and.yamlis not documented as accepted.linera-validator0.1.7 → 0.1.8 andlinera-validator-stack0.1.9 → 0.1.10 come along for the ride. The only in-chart change is one{{/* … */}}comment that named a renamed file, so rendered output is byte-identical; the bump is whatcheck-version-incrementrequires of any touched chart, not a behaviour change.
-
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.