⛰️ Features
- (iroh) [breaking] Dropping the endpoint ungracefully should log and error, but still clean up resources immediately (#3879) - (9cf417a)
- (iroh) [breaking] Retain stats for closed and abandoned paths in the path watcher (#3899) - (b11e707)
- (iroh) More precise information about incoming connections (#3949) - (abc349c)
- (iroh) [breaking] Add address filtering and reordering for Address Lookup Services (#3960) - (d33a32f)
- (iroh) Proper span for endpoints (#3988) - (e23f2f3)
- (iroh) Allow propagation of addr filters through the endpoint (#4010) - (5df183d)
- (iroh) Add tracing events for connections (#4021) - (f226881)
- (iroh) [breaking] Cleanup preset API (#4014) - (759f14e)
- (iroh-relay) Embeddable relay server (#3832) - (fe7f04f)
- (netsim) Filter tests (#3946) - (1729243)
- Allow to customize TLS trust roots (#3973) - (ba4ee62)
- Implement custom transports (#3845) - (d434c85)
- [breaking] Switch noq (#4005) - (b32c927)
🐛 Bug Fixes
- (docs) Just a typo in the documentation for mdns discovery (#3929) - (cf6acb5)
- (example) Always close the endpoint (#4007) - (afc1faa)
- (iroh) Disable QAD if no IP transports are configured (#3926) - (aa14381)
- (iroh) [breaking] Reexport full dns module from iroh-relay (#3916) - (523c93c)
- (iroh) Don't depend on the unused
relaysff of pkarr (#4004) - (2494255) - (iroh) [breaking] Don't publish IP addresses from
PkarrPublisherby default (#4012) - (b3da940) - (iroh-relay) Turn off nagle for relayed streams in iroh-relay servers (#3995) - (82e0695)
- (tests) Give test longer to not be flaky (#3939) - (1324c66)
- Configure git identity in cleanup workflow - (dbe5112)
- Increase DNS timeout and address lookup stagger intervals (#4008) - (993b018)
🚜 Refactor
- (iroh) Avoid rustls feature flag use in
resolver.rs(#3985) - (dd381a1) - (iroh) Use combinator approach for address filtering (#3987) - (a289f63)
- (iroh, iroh-relay) [breaking] Relay should not kill old connections when same endpoint id connects (#3921) - (1b4ee2a)
- (transfer example) Remove
SelectedPath::Mixedas an impossible state (#3895) - (9cc8602) - Simplify path selection - (df6c396)
- Update quinn and simplify path handling in
RemoteStateActor(#3967) - (1ffb560) - Add doc comments, move code around, rename (#3977) - (1c5bd5b)
- Remove special fast path for hickory resolver (#4022) - (7fc9fb9)
📚 Documentation
⚙️ Miscellaneous Tasks
- (ci) Add custom RUST_LOG support for netsim (#3942) - (d240360)
- (ci) Colocate sims into iroh repo (#3957) - (403238a)
- (ci) Add text summary for discord notification (#3962) - (6650c78)
- (iroh) Add
--logsand--mode pingfeatures to transfer example (#3893) - (08b0b8a) - (iroh) Update noq commit, stop exposing
AeadKey(#4003) - (bf07082) - (readme) Link to noq instead of Quinn (#3989) - (4033b3c)
- Update to quinn main (#3938) - (3a45cd0)
- Remove process and signal tokio features (#3993) - (086c6e8)
- Update deps (#4006) - (df0777a)
- Remove netdev from the direct dependencies (#4019) - (76609fd)
- Update changelog generation command - (29c8c85)
Deps
- Bump wasm-bindgen-test (#3966) - (f628359)
- Upgrade away from yanked crate (#3982) - (1e4a738)
- Prefer portable_atomic over native AtomicU64 (#3994) - (ae4877e)
- Feature gate portmapper, and allow disabling portmapper by default. (#4011) - (647f28e)