Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
2315ec4
DNM: feat(cli): remove multiple tunnel restriction (#2725)
bgm-malbeclabs Jan 26, 2026
91a1d84
update user struct
bgm-malbeclabs Jan 29, 2026
f1b3f22
add some more comments
bgm-malbeclabs Jan 30, 2026
1227752
fmt...
bgm-malbeclabs Jan 30, 2026
2e2c3e3
set bytes to 240 (+4 for tunnel_endpoint), constrain single mcast sub…
bgm-malbeclabs Jan 30, 2026
4ee87eb
deserialize correctly
bgm-malbeclabs Jan 30, 2026
dc61ff6
more tests
bgm-malbeclabs Jan 30, 2026
67cc4be
new tests
bgm-malbeclabs Jan 30, 2026
2523877
more test
bgm-malbeclabs Jan 30, 2026
8da9078
client/doublezero: fix test to use different device for concurrent tu…
bgm-malbeclabs Feb 6, 2026
887e4b1
client/doublezero: fix tests to properly validate different-device re…
bgm-malbeclabs Feb 6, 2026
48550bf
add in missing field
bgm-malbeclabs Feb 6, 2026
7a960cb
client: support multi-tunnel latency probing and best IP selection
packethog Jan 28, 2026
15678d0
remove multi-device constraint for multiple tunnels
bgm-malbeclabs Feb 6, 2026
3fb53f7
tests
bgm-malbeclabs Feb 6, 2026
b5107d8
tests
bgm-malbeclabs Feb 6, 2026
7ed5d6b
tests
bgm-malbeclabs Feb 7, 2026
b1d3e87
final final tst
bgm-malbeclabs Feb 7, 2026
5cbdbab
client: add e2e tests
packethog Feb 10, 2026
03cd5f7
client: fix rebase
packethog Feb 10, 2026
3a97e63
client: fix merge conflicts and update tests for tunnel_endpoint field
packethog Feb 10, 2026
23b7160
e2e: fix duplicate functions and broken stub from bad rebase
packethog Feb 10, 2026
9260ec1
client: make tunnel endpoint selection a client demand
packethog Feb 10, 2026
31d80c4
merge main
bgm-malbeclabs Feb 10, 2026
2383e67
add missing fields
bgm-malbeclabs Feb 10, 2026
eb15a14
handle activator/onchain activation for tunnel endpoints
bgm-malbeclabs Feb 10, 2026
540efbc
latencyProbeTunnelEndpoints default to true
bgm-malbeclabs Feb 10, 2026
a8427f7
extract duplicated logic into helper function
bgm-malbeclabs Feb 10, 2026
a0946d4
update per feedback
bgm-malbeclabs Feb 11, 2026
f791df6
Merge branch 'main' into bgm/simultaneous_tunnels_cli
bgm-malbeclabs Feb 11, 2026
bfe2204
update struct
bgm-malbeclabs Feb 11, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -133,6 +133,8 @@ All notable changes to this project will be documented in this file.
- On-chain allocation enabled
- Smartcontract
- feat(smartcontract): add use_onchain_deallocation flag to MulticastGroup ([#2748](https://github.com/malbeclabs/doublezero/pull/2748))
- CLI
- Remove restriction for a single tunnel per user; now a user can have a unicast and multicast tunnel concurrently (but can only be a publisher _or_ a subscriber) ([2728](https://github.com/malbeclabs/doublezero/pull/2728))

## [v0.8.3](https://github.com/malbeclabs/doublezero/compare/client/v0.8.2...client/v0.8.3) – 2026-01-22

Expand Down
803 changes: 782 additions & 21 deletions activator/src/process/user.rs

Large diffs are not rendered by default.

4 changes: 4 additions & 0 deletions activator/src/processor.rs
Original file line number Diff line number Diff line change
Expand Up @@ -122,6 +122,10 @@ impl<T: DoubleZeroClient> Processor<T> {
)
})?;
user_tunnel_ips.assign_block(user.tunnel_net.into());
// Register tunnel endpoint if set
if user.has_tunnel_endpoint() {
device_state.register_tunnel_endpoint(user.client_ip, user.tunnel_endpoint);
}
}
Ok::<(), eyre::Error>(())
})?;
Expand Down
Loading
Loading