⚠️ Breaking Changes
iroh-net
- swarm discovery will no longer send consecutive repeated values
iroh::net::endpoint::Endpoint::accept
now returnsIncoming
instead ofConnecting
. This allows rejecting incoming connections earlier, notify the initiating side to retry later and more. To get backConnecting
, simply useIncoming::accept()
. If all you did withConnecting
before was to.await
it, you can do the same withIncoming
, too, and get back aConnection
.- Removed
iroh::net::endpoint::Builder::concurrent_connections
. The amount of concurrent connections is now controlled by either callingIncoming::accept
orIncoming::refuse
afterEndpoint::accept
.
⛰️ Features
- (bench) Add
--with-relay
option to allow testing relay throughput (#2664) - (5c09013) - (bench) Add
--metrics
option printing iroh-net library metrics (#2668) - (4f83c43) - (iroh-net) [breaking] Upgrade to Quinn 0.11 and Rustls 0.23 (#2595) - (34ec5e2)
🐛 Bug Fixes
- (iroh-blobs) Demote
warn!
totrace!
logs (#2689) - (6181455) - (iroh-blobs) Turn
println!
intotracing::debug!
(#2686) - (5bbcb60) - (iroh-blobs) Timeout based on correct
max_write_duration
option (#2688) - (2347565) - (iroh-net) Document the keylog environment variable correctly (#2655) - (c70caaf)
- (iroh-net) Magic sock
recv_data_ipv4
andrecv_data_ipv6
metrics numbers (#2667) - (cb1650a) - (iroh-net) Also check the last packet in
MagicSock::poll_recv
(#2650) - (54ca9c9) - (iroh-net) Reduce noise in swarm discovery due to republish (#2685) - (fd56763)
- Docker CI performance & release builds (#2659) - (d567231)