Changelog
- 2a7f16b Geolocation: Add CLI for Probe Management (#3111)
- 7f08e72 Geolocation: add location and timing fields to signed TWAMP replies for paired probing (#3194)
- 716df77 [New Permission 1/5] smartcontract: scaffold Permission account state and instruction variants (#3204)
- 93a5dc9 [New Permission 2a/5] smartcontract: implement authorize() mechanism (#3208)
- 8d492b9 client/daemon: add prometheus metrics for onchain RPC fetches (#3200)
- 4f8a9b2 client/daemon: increase and make configurable the reconciler fetch timeout (#3199)
- 91f0779 client/daemon: throttle O(n) scheduler queue metric to fix CPU overhead (#3214)
- 653e37c client: fix daemon response error handling to show actual parse errors (#3196)
- 1ebbd3b client: print tenant source when resolved implicitly (#3158)
- 28cb6f7 client: update default route liveness interval from 300ms to 1s (#3174)
- e4baeac controller: downgrade transient clickhouse errors to WARN (#3228)
- 9a80cda feat(smartcontract): atomic onchain allocation for CreateDevice (#3216)
- f2d9535 fix(smartcontract): onchain activation - atomic close for DeleteDevice (#3188)
- db2e2ff geolocation-cli: add goreleaser config and release workflow (#3238)
- dd584e5 geolocation: add geoprobe identity to signed TWAMP replies, make verify interval configurable (#3168)
- f4453c2 geolocation: add goreleaser config and workflows for geoprobe-target (#3240)
- fc57c7a geolocation: embed LocationOffsets in signed TWAMP replies (#3187)
- 57f5323 internet-latency-collector: add wheresitup job backlog observability (#3203)
- 503f3a6 internet-latency-collector: detect and replace unresponsive RIPE Atlas source probes (#3198)
- 3f3865e internet-latency-collector: fix measurement state race between export and management goroutines (#3195)
- 132e6d5 liveness: fix flaky soft-loss fault test after interval increase (#3212)
- 2abba3a onchain allocation: Create/DeleteDeviceInterface atomic allocate/deallocate support (#3221)
- 4f4df6f onchain allocation: Create/DeleteMulticastGroup atomic+onchain allocation (#3191)
- 63b2a3a onchain allocation: CreateLink/DeleteLink atomic+onchain allocation (#3175)
- 997f5dc onchain allocation: CreateSubscribeUser atomic+onchain allocation (#3176)
- 2900f3b onchain allocation: DeleteUser deallocate+closeaccount atomically (#3113)
- af76248 onchain allocation: DeviceInterfaceUpdate add support (#3229)
- 164fac8 onchain allocation: MulticastGroupSubscribe onchain activation support (#3215)
- e9a191f onchain allocation: MulticastGroupUpdate add support (#3245)
- 454e3ae onchain allocation: RequestBanUser onchain deallocation support (#3222)
- 526edcd onchain allocation: UpdateUser atomic allocate/deallocate support (#3247)
- e020da6 release: add goreleaser config and workflows for geoprobe-agent (#3211)
- 60d76d3 release: bump version to v0.11.0 (#3251)
- f26c1d0 sdk/activator: suppress noisy program logs from confirmed race conditions (#3197)
- 7dce906 sdk/geolocation: add read-only Go SDK for geolocation program (#3179)
- 50c19fa sdk/rs: add geolocation GeoProbe instruction builders (#3023)
- 43cd877 serviceability: replace uses of checked_sub with saturating_sub (#3182)
- e2147dd smartcontract/cli: add access-pass user-balances and fund commands (#3192)
- b533275 smartcontract/cli: clean up access-pass admin workflow (#3169)
- 749c15a smartcontract: preserve case for location codes (#3080)
- ac5990f smartcontract: redesign reservation as block with count and add reserved subscribe instructions (#3224)
- f6698ab smartcontract: split multicast user tracking into publisher and subscriber counters (#3234)
- 2dec305 smartcontract: support setting unicast/multicast user counts on device update (#3233)
- dd89e14 telemetry/geoprobe: add onchain probe discovery from Geolocation program (#3225)
- 61548aa telemetry/geoprobe: use per-probe TWAMP port and change geoprobe default from 862 to 8925 (#3218)
- 0ba0a08 telemetry: retry flow-ingest e2e on connection reset (#3230)