Changelog
- e9cdec9 activator: register legacy tunnel endpoints on reload to prevent duplicate underlay pairs (#3508)
- 8ac8d10 cli: user get tolerates missing access pass (#3479)
- a068f4a client: rank devices and endpoints by min latency instead of avg (#3484)
- 3e8eda2 dev: run go-test and go-lint in a Linux container on macOS (#3450)
- 227ee5f e2e/qa: use multicast status in multicast settlement test (#3444)
- 97a2fc8 e2e: add USDC balance verification to multicast settlement QA test (#3456)
- c49f599 feat(cli): add multicast groups to status (#3447) (#3448)
- f2435fb feat(cli): handle non-user owned disconnects (#3443) (#3446)
- 8ab7b50 feat(serviceability): allow pending users with subs to be deleted (#3494)
- 4587440 geolocation: Update RFC to match implemented state (#3502)
- c5e94b5 geolocation: add ICMP pinger to geoprobe-agent (#3427)
- 2767352 geolocation: add ICMP target E2E test and refactor geoprobe container management (#3454)
- 124b2f2 geolocation: remove CLI flags for targets, parents, and allowed keys (#3462)
- c4fe0c5 geolocation: standardize CLI flag naming and validators (#3489)
- 32d78a6 geoprobe: add ClickHouse persistence to geoprobe-target (#3434)
- 24666be geoprobe: track minimum measurements with best/second-best cache (#3470)
- 836b2f3 global-monitor: add clickhouse writer (#3449)
- 274eab0 rfc19-user-bgp-status (#3037)
- d1bbc36 sdk: remove duplicate Go serviceability and telemetry SDKs (#3472)
- 5944055 sentinel: add multicast publisher e2e tests (#3399)
- b7be95a serviceability: add human-readable error messages for device health oracle (#3473)
- 3be9358 smartcontract: add bgp_status, last_bgp_up_at, last_bgp_reported_at to User (#3467)
- 2dd43a9 smartcontract: add tunnel_endpoint field to UpdateUser instruction (#3509)
- 5485f03 smartcontract: implement SetUserBGPStatus processor (#3483)
- 9ab2b0f smartcontract: register SetUserBGPStatus instruction (variant 106) (#3463)
- 9cef755 smartcontract: replace bare asserts with validate_program_account! macro (#3490)
- 5eedf91 smartcontract: use validate_program_account! macro across processors (#3436)
- 6f29e0a telemetry/state-ingest: add TLS support to server (#3455)
- 3294789 telemetry/state-ingest: fix shutdown race in multi-listener server (#3458)
- eb4d328 telemetry: post device telemetry agent version info into samples header (#3506)
- 478110c telemetry: submit BGP session status onchain per user (#3487)
- 04b012e tools/solana/jsonrpc: configurable retry predicate and additional retry cases (#3457)
- 0c290b1 tools: add diff-breakdown script for Claude Code skills (#3451)
- 7601991 v0.17.0 version bump (#3517)