Changelog
- 9747f24 !#269, #273 - goreleaser deprecation fixes, autopublish release notes (#275)
- 6b1515b !#315 e2e: client API tests (#325)
- 2df17a9 !#482 #467 - remove autojoin, add route manually and ensure prune msg sent (#487)
- f1ebbd8 - Improve multicast delete command (#484)
- 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)
- 6fb3917 Activator: remove panic (#568)
- 4f3e5e7 Add multicast block to global-config get (#456)
- 4af8a29 Add resume command to device
- b4d8151 Add subscribe user command implementation (#498)
- 15bd6fa Add suspend/resume commands to device
- 2c3a1bd Adding rfcs dir and template (#430)
- d7c323f Allow only one tunnel at time (#578)
- 010afc3 Bugfix: dont panic if no mcast group (#507)
- fff6a5f CLI: Add validation to prevent multiple multicast connections (#530)
- 83c3c4c CLI: connect command unit test added (#535)
- 7db75f4 Cleaned up redundant columns in user list output (#603)
- 324454a Configure gotemplate syntax highlighting in devcontainer vscode (#416)
- 0edba32 Connect command cli unit tests (#469)
- 4fbd822 Convert to cargo workspace (#407)
- 408c8ea Create/Update README files for smart contract, SDK & cli
- 756c69b DZ #510: rename tunnel to link in smartcontract go sdk (#577)
- f361410 DZ #533: e2e: make ledger accessible from devices (#579)
- 76bcf88 DZ #533: initial multi device e2e test (#573)
- cf6ad29 DZ #549: allow sla-program integrations (#550)
- f2fe470 E2E: Tests multiple multicast subscribers/publishers (#563)
- 75551d0 Enhance CLI Command Help Descriptions (#566)
- 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)
- f96c439 Fix: bug in process_user_event device insertion (#480)
- 1511267 Fix: potential race cond when allowing singular tunnel (#585)
- ed8f005 Fix: rust early error returns (#523)
- a09d1c7 Improve e2e test runtime (#327)
- 0b4a4ec Move global config output to tabled (#552)
- a96c9f1 Move route management into plugin for distinct uni/multicast services (#356)
- afea885 Pim Encoding/Decoding for Hello, JoinPrune messages (#324)
- a910edf Pull Request Template (#477)
- 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
- 3f8e7c8 Refactor: remove unwrap from activator (#539)
- f799d76 Refactor: remove unwraps from doublezero client (#538)
- 791a5c3 Refactor: replace lazy_static with std::sync::OnceLock (#496)
- 5f0a43f Remove panic! from smartcontract (#569)
- e3544fe Rename Deactivate & Reactivate on SDK
- b150760 Rename Deactivate & add suspend/resume on device
- 425bde7 Rename Deactivate to CloseAccount
- eb8762a Rename Reactivate to Resume
- 9b0f071 Rename sla program to serviceability program (#556)
- eca4908 Reorder imports and update account meta to include global state in device tests
- 64b7493 Rust: merge group imports (#486)
- e433e36 SDK: Fixes corrupted reads to prevent OOMs (#522)
- c546b91 Smartcontract: remove all unwrap calls (#562)
- 51aa6da Spawn worker on start instead of each loop (#554)
- aa50aaf Switch to tabled (#428)
- 45542e0 The multicast group unsubscription is added before the user is deleted.
- dccd2dc This commit makes the following changes: (#447)
- f2969e0 Update README.md
- ca1a902 Update README: account structures and descriptions for Link, MulticastGroup, GlobalConfig, and GlobalState (#541)
- 5d3616b Update log messages in resume functions to reflect resumed state for devices, exchanges, locations, tunnels, and users
- 45b8650 Update rust dependecies (#341)
- 2c80d2d Upgrade and loosen deps (#454)
- df833ae Version 0.2.2 (#618)
- 72440eb activator: Refactor device, tunnel, and user event processing to replace deactivate commands with close account commands
- 531ab8d activator: Refactor idallocator (#501)
- be4618e activator: make activator run as ubuntu (#303)
- 1dc2328 add status to doublezero export output (#301)
- 070d80e agent: pass vrf info for peers to controller (#448)
- 7aa6622 build(deps): bump github.com/ClickHouse/clickhouse-go/v2 (#392)
- 84d3a33 build(deps): bump github.com/ClickHouse/clickhouse-go/v2 from 2.34.0 to 2.37.1 (#614)
- 5843060 build(deps): bump github.com/lmittmann/tint from 1.1.1 to 1.1.2 (#572)
- 2db8d60 build(deps): bump github.com/prometheus-community/pro-bing (#283)
- 6ab4fa0 build(deps): bump github.com/prometheus/client_golang (#284)
- 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)
- fdc48cc build(deps): bump github.com/twmb/franz-go from 1.19.4 to 1.19.5 (#518)
- 0b2b894 build(deps): bump github.com/twmb/franz-go/pkg/kadm (#282)
- 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)
- 9859988 build(deps): bump google.golang.org/grpc from 1.72.2 to 1.73.0 (#515)
- ee8000e bump: update version to 0.2.2 for multiple packages and adjust dependencies (#617)
- 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)
- a896be9 chore: update dependencies in Cargo.lock (#553)
- 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)
- 532772c ci/e2e: set env BUILDKIT_PROGRESS=plain (#481)
- 7756324 ci: switch to standard github runners (#599)
- 01f8a18 client/activator/cli: remove expects (#583)
- 6b358b3 client: Add json flag to status and latency commands (#597)
- bbb6986 client: Fix persistent spinner show on status command (#483)
- fb35234 client: add support for multiple services in db (#364)
- cfdb7f5 client: prune mcast group immediately on disconnect (#555)
- 3102223 client: services (#365)
- 714869c controller: log program-id/rpc on start (#586)
- 7e98ee5 controller: loosen max tunnels (#490)
- dbcdc4f controller: multicast ACL removal for non-allocated tunnels (#613)
- d296a57 devcontainer: install goreleaser (#491)
- 39fcc5a e2e/docker: cross-platform solana build (#504)
- b3236a4 e2e: add makefile args and increase controller grpc client timeout (#567)
- 5f99446 e2e: add pim/mroute tests (#445)
- 843a474 e2e: add session removal tests (#502)
- 4fdfcf3 e2e: clean up docker arch builds and simplify workflow (#503)
- 34fa376 e2e: local containerized devnet for each test (#542)
- ee06ad6 e2e: make multicast address space reflect prod (#449)
- 5472797 e2e: parallel docker stage builds (#497)
- 74c3a93 feat(cli): add JSON output support for list commands (#323)
- bbb2930 feat: Add input validation for CLI commands (#589)
- 18341b2 feat: add metrics publisher support to device creation and update commands (#594)
- 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)
- 1067f4f fix: solve doublezero tunnel list bug (#293)
- 0d97e38 fix: update allowlist checks to use foundation_allowlist in exchange and location processors (#277)
- 5df9296 fix: update deployment instructions for Solana program
- 683bc4a refactor: replace 'pubkey' with 'account' in CLI output for consistency (#310)
- 44f686d release: ignore daily tag (#600)
- 8bb000b releases: create daily releases (#596)
- 3c10a09 rust: add rust-toolchain.toml with channel=stable (#505)
- 73d63dd sort cli output by owner, then tunnel if applicable (#297)
- 23e1169 tests: add action to validate release pipeline (#274)
- cf83ce6 tests: add sudo to go tests (#546)
- ed2b919 tests: add unique IDs for network/container names (#347)
- fe2e249 tests: connect dzd container net after start (#391)
- b30902c tests: fix racey client ibrl tests (#295)
- 3267a41 tests: maintain user env (#547)
- e61e835 unwrap() is replaced with ok() and the error case is handled.