v1.0.2
Pre-releasev1.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