v1.0.1
Pre-releasev1.0.1 — 2026-06-02
Highlights
Smart Router v1.0.1 introduces the /debug/reset-scores endpoint, allowing operators to manually clear chain-tracker and connection-health state without restarting the gateway. This release resolves multiple WebSocket lifecycle bugs, ensuring the router correctly echoes subscription IDs and explicitly replies to eth_unsubscribe requests instead of hanging the client connection. Upstream routing behavior now properly preserves native Tendermint response fields and prevents gRPC connection pools from tearing down prematurely during probe context cancellations. To support larger payloads and complex queries, the underlying fasthttp ReadBufferSize has been increased to 128 KiB, and the Lava-Retries mechanism now safely absorbs parallel-batch failures. Finally, skipping the synchronous boot epoch tick removes a blocking operation during initialization, allowing the router to accept traffic faster upon startup.
Changes
New Features
- feat(rpcsmartrouter): clear chain-tracker and connection-health state on /debug/reset-scores (#58)
50d969c
Bug fixes
- fix(rpcsmartrouter): echo WS subscribe id + fix unsubscribe race (MAG-1824) (#43)
38c0635 - fix(rpcsmartrouter): preserve upstream Tendermint fields + clarify cleanup ownership (#43)
35fd886 - fix(grpc-connector): don't tear down pool on probe ctx cancellation (MAG-1926) (#54)
fa3aabe - fix(rpcsmartrouter): skip the synchronous boot epoch tick (MAG-1926) (#54)
d316750 - fix(rpcsmartrouter): absorb parallel-batch failures in Lava-Retries (#55)
9d3f9fc - fix(chainlib): reply to eth_unsubscribe instead of hanging the client (#56)
f041230 - fix(chainlib): raise fasthttp ReadBufferSize to 128 KiB (#59)
ebfbbab