Changelog
- 6b1515b !#315 e2e: client API tests (#325)
 - 58947bf A check was added to prevent connections to suspended devices unless the user is on the foundation’s allowlist. Connections to inactive devices are also blocked.
 - 7537fc4 Activator: fix quoting bug + manages locations and exchanges (#306)
 - 4f3e5e7 Add multicast block to global-config get (#456)
 - 4af8a29 Add resume command to device
 - 15bd6fa Add suspend/resume commands to device
 - 2c3a1bd Adding rfcs dir and template (#430)
 - 324454a Configure gotemplate syntax highlighting in devcontainer vscode (#416)
 - 4fbd822 Convert to cargo workspace (#407)
 - 408c8ea Create/Update README files for smart contract, SDK & cli
 - b172cd0 Feat: Add shell completion support to the doublezero CLI
 - de35bca Feature/313 smart contract cli unit tests (#330)
 - d371e8f Feature: Add support for Multicast
 - a3251fe Filter active devices in latency search
 - e3c1647 Filter latencies to include only activated devices and sort by average latency
 - 7e6144d Fix typo in CloseAccount log messages across device, tunnel, and user event processing
 - 62240c1 Fix/remove unused packages update dependencies (#311)
 - a09d1c7 Improve e2e test runtime (#327)
 - a96c9f1 Move route management into plugin for distinct uni/multicast services (#356)
 - afea885 Pim Encoding/Decoding for Hello, JoinPrune messages (#324)
 - 511c756 Refactor CLI commands to use generic output writer (#308)
 - 37c2a9f Refactor device resume and suspend processing to include global state checks and improve error handling
 - 73af386 Refactor: Fixup clippy lints and add idiomatic Rust improvements
 - e3544fe Rename Deactivate & Reactivate on SDK
 - b150760 Rename Deactivate & add suspend/resume on device
 - 425bde7 Rename Deactivate to CloseAccount
 - eb8762a Rename Reactivate to Resume
 - eca4908 Reorder imports and update account meta to include global state in device tests
 - aa50aaf Switch to tabled (#428)
 - f2969e0 Update README.md
 - 5d3616b Update log messages in resume functions to reflect resumed state for devices, exchanges, locations, tunnels, and users
 - 45b8650 Update rust dependecies (#341)
 - 72440eb activator: Refactor device, tunnel, and user event processing to replace deactivate commands with close account commands
 - be4618e activator: make activator run as ubuntu (#303)
 - 1dc2328 add status to doublezero export output (#301)
 - 7aa6622 build(deps): bump github.com/ClickHouse/clickhouse-go/v2 (#392)
 - 2db8d60 build(deps): bump github.com/prometheus-community/pro-bing (#283)
 - 06d96aa build(deps): bump github.com/twmb/franz-go from 1.18.1 to 1.19.1 (#332)
 - 8398608 build(deps): bump github.com/twmb/franz-go from 1.19.1 to 1.19.4 (#397)
 - 4f77c41 build(deps): bump github.com/twmb/franz-go/plugin/kprom (#388)
 - 6f83aa4 build(deps): bump github.com/vishvananda/netlink from 1.3.0 to 1.3.1 (#389)
 - 02120a9 build(deps): bump golang.org/x/net (#184)
 - ad50d3b build(deps): bump golang.org/x/sys from 0.32.0 to 0.33.0 (#333)
 - 7867964 build(deps): bump google.golang.org/grpc from 1.71.0 to 1.72.0 (#285)
 - f51a97e build(deps): bump google.golang.org/grpc from 1.72.0 to 1.72.1 (#387)
 - a2a7f43 build(deps): bump google.golang.org/grpc from 1.72.1 to 1.72.2 (#396)
 - 1a1c866 change rp address (#465)
 - cd943d2 chore(ci): config with go-version-file instead of go-version (#408)
 - 024b34b chore(ci): run go race in ci
 - e6fdaa8 chore(client): fix go race tests
 - d61c984 chore(client): parallelize runtime e2e tests (#437)
 - 0c658fb chore(deps): update dependencies for clap, tokio, and related packages
 - 8729477 chore(e2e): faster incremental e2e docker builds (#434)
 - b409c71 chore(make): fix make test commands
 - c795f6b chore(rust): configure strict clippy (#466)
 - db04c2a chore: add devcontainer config (#405)
 - 9166f5a chore: update dependencies and remove unused packages (#309)
 - 568b50a chore: update package versions to 0.2.0 across the project
 - 788399c chore: update version to 0.2.0 in Cargo.toml
 - d911da3 chore: upgrade to golangci-lint v2 (#417)
 - fb35234 client: add support for multiple services in db (#364)
 - 3102223 client: services (#365)
 - 5f99446 e2e: add pim/mroute tests (#445)
 - ee06ad6 e2e: make multicast address space reflect prod (#449)
 - 74c3a93 feat(cli): add JSON output support for list commands (#323)
 - 35e5214 fix(controller/config): multicast publisher in boundary list and pim border router (#473)
 - b679d5f fix: global config commands with multicast group support
 - fc21929 fix: reorder dev-dependencies section in Cargo.toml (#343)
 - 5df9296 fix: update deployment instructions for Solana program
 - 683bc4a refactor: replace 'pubkey' with 'account' in CLI output for consistency (#310)
 - 73d63dd sort cli output by owner, then tunnel if applicable (#297)
 - ed2b919 tests: add unique IDs for network/container names (#347)
 - fe2e249 tests: connect dzd container net after start (#391)
 - e61e835 unwrap() is replaced with ok() and the error case is handled.