Skip to content

v1.0.2

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 18 Jun 11:14

v1.0.2 — 2026-06-18

Highlights

Smart Router v1.0.2 transitions telemetry to an OpenTelemetry usage pipeline, retiring legacy metrics flags like --show-provider-address-in-metrics and --optimizer-qos-listen while exposing optimizer scores by default. For live operations, the release introduces a debug-mode /debug/logs ring-buffer endpoint and /debug/reset-pairing, enabling SREs to rebuild provider pairings from configuration without restarting the gateway. Upstream routing behavior now correctly categorizes REST 501 responses as non-retryable NodeErrors, and new polling-relief flags allow operators to slow chain-tracker polling and widen the consistency gate to reduce node load. Caching and validation mechanics have been adjusted to isolate explicit lava-extension directives into dedicated cache lanes and canonicalize payloads prior to cross-validation hashing. Finally, integrators can evaluate the gateway using a new self-contained Docker Compose stack that mounts the live SR_CONFIG directly into the local dashboard.

Changes

New Features

  • feat(docker): local compose stack + consolidate Dockerfiles under docker/ ebf77bd
  • feat(config): EVM example configs (eth, multi-chain, cached) + specs 0294fb4
  • feat(smart-router/debug): add /debug/reset-pairing to rebuild pairing from config ec51de4
  • feat: add debug-mode-only /debug/logs ring-buffer endpoint ffcc2aa
  • feat(docker): self-contained router + dashboard compose stack d4be733
  • feat(docker): mount live SR_CONFIG into the dashboard, drop static topology e767abf
  • feat(docker): enable dashboard local mode (localhost: URLs) 2cee8ea
  • feat(chaintracker): polling-relief flags to slow polling + widen consistency gate 1a8a4a9
  • feat: OTel usage pipeline + project-id rename + reporter-flow removal a9efff8

Bug fixes

  • fix(rpcsmartrouter): read cache-be from config file too (via viper) c23ad57
  • fix(rpcsmartrouter): treat REST 501 as a non-retryable NodeError (MAG-1576) a85ad21
  • refactor(metrics): remove dead consumer & provider metrics managers e5e4c9d
  • refactor(metrics): retire dead --show-provider-address-in-metrics flag aca7ec5
  • refactor(metrics): always expose optimizer scores, drop --optimizer-qos-listen 7cced3b
  • refactor(metrics): remove dead lava_health_* metrics server 717f8b5
  • refactor(metrics): fold StartHTTPServer into NetworkAddress, gofmt fixup 9d58730
  • fix(cache): give explicit lava-extension directives their own cache lane 793c0f8
  • refactor(statetracker): drop dead ConsumerStateQuery stub f7d9a20
  • refactor(statetracker): remove dead SpecUpdater + always-nil updater param 363d232
  • fix: guard debug-buffer sink logger with atomic.Pointer 459ed13
  • fix(rpcclient): adapt metrics.Timer to go-ethereum v1.17.0 efad27b
  • refactor: remove standalone dead code (unreachable funcs) a8cca59
  • refactor(common): remove zero-reference dead helpers 29c0890
  • fix(chaintracker): read polling-relief flags after config-file load 3a811bc
  • fix(lavasession): renew provider second chance after proven recovery 69491ec
  • fix(relaycore): canonicalize response before cross-validation hashing 60826c1

Documentation updates

  • docs(metrics): add metrics reference, link from README 1dbdb20
  • docs(metrics): drop the Removed families section 5d7b609
  • docs(metrics): fix stale source anchors and version comment 03e62fe
  • docs(compose): add LOCAL-COMPOSE.md + link it from the README 36051f0
  • docs(readme): document dashboard default credentials and overrides c079b6e
  • docs(common): drop deleted LogCodedWarning from EmitErrorMetric doc fc436a8
  • docs: document removed Kafka/reports/QoS-push flags as breaking cc15e8c
  • docs: revert README OTel/Kafka migration table 13d9718
  • docs: update source-available license and README notes 50ce5ab
  • docs: move RELEASING and error-registry design into docs/ 8aa0347

Build process updates

  • ci: add manual PR gate artifact build workflow (#109) 13f0333
  • ci: add dev-sim-prtests preflight to PR gate workflow (#111) df90b81
  • ci: add dev-sim-prtests preflight to PR gate workflow (#112) e207742
  • ci: diagnose ssh key loading in preflight 11722a3
  • ci: remove stale binary preflight check 830d443
  • ci: validate PR artifact on dev-sim-prtests (#122) 312dbd6

Other work

  • Add Dependabot configuration 3bd3380
  • perf(relaycore): gate CV hashing on CrossValidation mode + guard trailing data 3bbd313