Skip to content

v1.1.0

Latest

Choose a tag to compare

@github-actions github-actions released this 02 Jul 07:59

v1.1.0 — 2026-07-02

Highlights

Smart Router v1.1.0 introduces a breaking change to its wire contract by renaming all gRPC service names and telemetry prefixes to smartrouter, requiring operators to upgrade any unmodified Lava peers to maintain interoperability. For production orchestration, this release adds standard Kubernetes /livez and /readyz health probes alongside new diagnostic endpoints, such as GET /debug/runtime-config, to inspect the active configuration state. Operators can now manually clear error states and recover upstream connections using the newly introduced /debug/reset-all and /debug/reset-endpoint-health routes. Routing behavior receives critical fixes, ensuring the gateway correctly fails over from a pinned provider during retries and accepts WebSocket subscriptions even when parameters are omitted. Finally, the release artifacts now include signed SBOMs for supply chain verification, and the bundled configuration examples have been rewritten to demonstrate multi-source cross-validation across networks like Ethereum, Solana, and Bitcoin.

Changes

⚠ Breaking changes

  • refactor: rebrand gRPC service names + telemetry to smartrouter (#182) 711679f
    • the gRPC service name is a wire contract with upstream providers/cache; a renamed router no longer interops with unmodified Lava peers.

New Features

  • feat(smart-router/debug): recover endpoint health in /debug/reset-all + add /debug/reset-endpoint-health (#144) e01b492
  • feat(examples): multi-source CV examples + cross-validation doc (#171) 69d3f44
  • feat(examples): retarget example chains to ETH/SOL/BTC/Hyperliquid/Cosmos/Aptos, drop Lava endpoints (#173) 5f72982
  • feat(smart-router/debug): add GET /debug/runtime-config (#139) 177b408
  • feat(release): two-stage release flow — born prerelease, graduate to move :latest (#180) 523b4ec
  • feat(metrics): add /livez + /readyz k8s health probes (#184) 249f35d
  • feat(release): allow forcing changelog regen for a recreated tag (#186) 1207705

Bug fixes

  • fix(smart-router): fail over from a pinned provider on retry (MAG-2228) (#170) 2f5a784
  • fix(examples): allow plaintext gRPC for Polkachu Cosmos upstream (#173) cb5e7d8
  • fix(examples): drop Polkachu's non-existent tendermint websocket leg (#173) 9a0930b
  • fix(chaintracker): guard nil oldBlockCallback in notUpdated (MAG-2219) (#177) ab65426
  • fix(smart-router): accept WS subscriptions with omitted params (MAG-2246) (#176) 7b7fe87
  • fix(ci): pin govulncheck to repo-checkout: false (#181) 2968fa5
  • fix(ci): run govulncheck directly instead of via wrapper action (#181) f26c3be
  • refactor: rebrand gRPC service names + telemetry to smartrouter (#182) 711679f
  • fix(release): ship SBOMs by scoping to binary artifacts + sign them (#185) 2b7ccba

Documentation updates

  • docs(license): fix inverted defined term for Enterprise uses (#174) c08200d
  • docs(contributing): grant commercial relicensing rights on contributions (#174) 86b2d82
  • docs: fill empty contact placeholders (#174) 5ceb840
  • docs(contributing): drop empty "Join The Project Team" stub (#174) 7bb078e
  • docs(license): add SPDX LicenseRef identifier (#174) 4b98860
  • docs(license): split commercial terms into LICENSING.md so GitHub detects PolyForm (#175) bdc4864
  • docs(readme): align messaging with docs site (#178) 3725826
  • docs(readme): add license note + update banner alt text (#178) 374e4a3
  • docs(readme): remove license note from top (keep alt text update) (#178) 74d0ed7
  • docs: add AI agent setup instructions (#179) c3456d8

Build process updates

  • ci: move internal cluster host to a repo variable (#174) 7b559d7

Other work