Releases: malbeclabs/doublezero
Releases · malbeclabs/doublezero
Release list
monitor/v0.31.0
internet-latency-collector/v0.31.0
Changelog
geoprobe-target/v0.31.0
Changelog
geoprobe-agent/v0.31.0
Changelog
funder/v0.31.0
device-telemetry-agent/v0.31.0
Changelog
controller/v0.31.0
client/v0.31.0
Changelog
- efe74b6 chore: cover multiple VRFs for unit test (#3640)
- bcc444c ci: fire edge-connect rebuild on base publish (release-bot App token + devnet notify) (#4046)
- d2e6a9c ci: testnet release post-dry-run fixes (single tag approval, pipeline-complete guard) (#4041)
- 25ae6ee cli: expose per-feed seat details in access-pass get --json (#4063)
- 32071a5 daemon-cli: reference doublezero-daemon-cli crate in cli-standard docs (#1494) (#4047)
- b70059d deps: pin solana-system-interface and solana-loader-v3-interface to their major lines (#4044)
- 6cb7add e2e: fix flake gap-filler stale check (never fired) + move cron off :00 (#4048)
- 9544aef geolocation: add cross-language borsh fixture tests (#3682)
- 23048e9 release: bump version to 0.30.0 (#4042)
- f6971d1 rfcs: add RFC-26 Rust instruction-builder library (#4035)
- 9c8d328 serviceability-instruction: scaffold pure instruction-builder crate (RFC-26 R0) (#4049)
- 277f3ed serviceability/cli: accept exchange and multicast group codes in feed verbs (#4027)
- 108cc23 serviceability: remove stuff (#4061)
agent/v0.31.0
qaagent/daily
Changelog
- 277f3ed serviceability/cli: accept exchange and multicast group codes in feed verbs (#4027)
- 1b60fff daemon-cli: move connect verb into daemon-cli crate (#4010)
- 1cc421c e2e: add feed CRUD lifecycle test (#3994)
- 99ef120 cli: block device delete while enabled in shred-subscription (#3989)
- d282439 deps: migrate rust workspace to solana 3.0 (#3830)
- 9c19549 e2e/qa: run testnet shred-subscription settlement on solana devnet (#3965)
- 3be82e9 e2e: tolerate multiple tunnel statuses in all-devices unicast QA test (#3976)
- 36542b0 e2e/qa: fix settlement ack-wait short-circuiting on stale seat read (#3972)
- 3d15b8c v0.29.0 (#3969)
- d8dd447 Client-Originated PIM Register beacon (implementation for RFC-22) (#3959)
- 5955f4c e2e: pin solana-test-validator to deploy-floor agave 2.2.16 (#3958)
- 8b619de doublezerod: add route-liveness-backoff-max flag to fix multi-client IBRL e2e flake (#3950)
- 32e8a18 feat(e2e): skip e2e tests if paused (#3685)
- f4efc33 e2e: increase client route propagation timeout to reduce flakiness (#3944)
- f0910fc e2e: fix flaky maxusers rollover and interface validation tests (#3936)
- 1036fb5 cli: add tunnel_endpoint to user list output (#3588)
- 51067bb e2e/qa: make mainnet-beta QA client resilient to flaky/stale Solana RPC (#3932)
- cc3a781 controlplane: retire doublezero-admin crate (#3906)
- ffeef58 e2e: apply disconnectTimeout at start of DisconnectUser (#3920)
- 54b2a27 e2e: wait for OpenForRequests phase before seat payment (#3921)
- dfbb9b0 e2e: route all devnet networks through collision-safe subnet allocation (#3919)
- 3d27531 e2e: pin metrics-publisher on device recreate in QA provisioning (#3913)
- 0cf7773 e2e: wait for multicast-group convergence in doublezero status check (#3908)
- 44398a3 client: auto-join authorized multicast groups on connect with no args (#3864)
- a57c7c8 e2e/qa: dedupe repeated device tests in failure-rate aggregation (#3846)
- 983499b build: enforce clippy::unreadable_literal and add digit separators to large numbers (#3840)
- 4dd796c geolocation-cli: route prompts through writer, add TTY guard, rename update-payment (#3822)
- 20fdc33 cli: let per-field flags override the --env base (#3812)
- 16b1314 feat(controller): render gnmi management server config (#3781)
- da21596 cli/geolocation: migrate into doublezero-geolocation-cli module crate (#3792)
- cf09d1d controller: make MaxUserTunnelSlots configurable via flag (#3751)
- e869575 cli: remove standalone doublezero-geolocation binary (#3727)
- 4c2d9dd feat(e2e): fix flaky settlement test (#3769)
- 7c9b115 e2e/qa: remove capacity pre-filtering, add threshold-based failure (#3697)
- 02f679b fix flaky QA test (#3752)
- c2174db telemetry/geoprobe-target-sender: opt-in --challenged inbound probing (#3738)
- 4bafe77 smartcontract/serviceability,sdk,cli: deprecate device/link/multicastgroup/interface activator-only instructions (#3736)
- 4e995e6 docs: scrub activator references (phase 6.1) (#3734)
- 7c1e5fd e2e: migrate to doublezero geolocation commands (#3718)
- 6d24b06 bgpstatus,smartcontract: enumerate netns and submit per-user BGP RTT onchain (#3716)
- c376079 smartcontract/serviceability: collapse OnChainAllocation flag branches (#3649)
- 3d1d4fd e2e/qa: surface multicast test failures with richer diagnostics (#3701)
- 6fef55a smartcontract: revert default Interface to V2; keep V3 for migrate/backfill (#3653)
- 1221a05 e2e/qa: poll for device pubkey before running Ansible restart (#3646)
- a431ac5 e2e/qa: use dedicated restart playbooks for provisioning test (#3641)
- 5a50fa0 e2e: remove activator container and consolidate to onchain allocation (#3629)
- 2494c89 sentinel,smartcontract/serviceability: fix multicast publisher creation w/onchain allocation (#3637)
- b26b1b4 telemetry: add agent version fields to WriteDeviceLatencySamples (#3599)
- 0e547b0 telemetry/bgpstatus: collect BGP state from global VRF for multicast users (#3606)
- 7ee787b flake: retry GetUSDCBalance RPC calls with exponential backoff (#3602)
- 7078069 feat(cli): allow unsubscribe without disconnect (#3577)
- d3dd140 telemetry/bgpstatus: collect BGP state from all tenant VRF namespaces (#3597)
- 6362166 client: add cyoa_ips field to device get and list commands (#3587)
- dfd989a sdk: add topology support to Python/TypeScript SDKs for RFC-18 (#3514)
- 855a28c smartcontract,controlplane: add flex-algo link/tenant CLI extensions and migrate command (#3513)
- 3ed6a91 e2e/qa: check per-type device capacity in ValidDevices (#3563)
- 79d4567 e2e/qa: fix withdraw accounting invariant for free-seat override (#3561)
- 8f2cc9a e2e/qa: accommodate seat-withdraw prorating in multicast settlement test (#3559)
- c60e14d smartcontract: add TopologyInfo account, flex-algo state, and topology processors (#3497)
- 0a70e7b e2e/qa: wait for multicast status specifically in settlement test (#3547)
- 38e24f0 geoprobe: route LocationOffsets to result destination (#3534)
- fe0e21a qa: poll USDC balance for finalization in multicast settlement test (#3543)
- ed91a8a qa: use CommitmentFinalized for USDC balance check (#3542)
- d23d82f telemetry: geoprobe-target clickhouse fixes (#3533)
- 9583416 sentinel: improve multicast publisher find/create commands (#3507)
- d510e3c client: polish output of connect and disconnect commands (#3529)
- ad91e7f serviceability: allow pending users to subscribe to multicast groups (#3521)
- eb4d328 telemetry: post device telemetry agent version info into samples header (#3506)
- 478110c telemetry: submit BGP session status onchain per user (#3487)
- c4fe0c5 geolocation: standardize CLI flag naming and validators (#3489)
- 5485f03 smartcontract: implement SetUserBGPStatus processor (#3483)
- d1bbc36 sdk: remove duplicate Go serviceability and telemetry SDKs (#3472)