⛰️ Features
- (iroh) Avoid allocations in
AddrFilter(#4018) - (d26cbd2) - (iroh) Pluggable crypto backends (#3992) - (387c2e4)
- (iroh) Add ability to configure external addrs (#4098) - (372aab9)
- (iroh) Do not advertise deprecated IPv6 addrs (#4106) - (b2b1d46)
- (iroh-relay) Expose more metrics on the relay server (#4085) - (ee844a6)
- Expose the new fn decrypt on noq. (#4002) - (197d8db)
- Update noq and net-tools to latest (#4088) - (159a5cf)
- Rate limiting in router (#3951) - (ea7a634)
- Update relay protocol to iroh-relay-v2, add new Health frame, test protocol update mechanism (#3955) - (0a22d76)
- Update to noq@0.18 (#4121) - (72e4538)
- Vendor pkarr implementation (#4026) - (3ab6222)
🐛 Bug Fixes
- (ci) Install cmake and nasm for aws-lc-sys on Windows (#4032) - (405de1d)
- (iroh) [breaking] Faster relay health check after network change (#4041) - (b11b0eb)
- (iroh)
Endpoint::onlineshould only return once connected to a relay (#4115) - (3424c6d) - (iroh) [breaking] Don't stop address lookup when one service errors (#4126) - (321443d)
- (iroh) Don't falsely report home relay as connected on change (#4136) - (1b04d34)
- (iroh-relay) Send EndpointGone message to the right peers (#4079) - (6be4b3c)
- (iroh-relay) Treat frames not allowed in a protocol version as error (#4127) - (1c92a39)
- Improve holepunching after network changes (#3928) - (cc21f51)
- Poll for default route with exponential backoff after network change (#4039) - (dc01a77)
- Modify test_ip_wins_over_custom so it is a noop if no ip transport is… (#4048) - (b141e02)
- Increase path idle timeouts and configure relay paths (#4038) - (eba6afc)
- Handle wine properly (#3902) - (8bf7002)
- Set default crypto provider for iroh-relay binary (#4087) - (2433645)
🚜 Refactor
- (iroh) [breaking] Improve address lookup registry (#4130) - (481c870)
- (iroh, iroh-relay) [breaking] Mark public types as non_exhaustive (#4107) - (86d3ac6)
- (iroh-base) [breaking] Don't expose third-party error types in iroh-base (#4073) - (d803dfe)
- (iroh-base) [breaking] Rename
CustomAddr::as_vectoCustomAddr::to_vecand improve docs (#4074) - (3077f17) - (iroh-base) [breaking] Change
SecretKey::generateto not take anRngarg (#4075) - (36781ad) - (iroh-relay) [breaking] Proper timeouts on relay connections (#4083) - (79bb0e4)
- Use latest noq api (#4057) - (8af8370)
- Remove needless alloc in relay server (#4084) - (40b50a1)
- Move to_z32/from_z32 into iroh-base and remove EndpointIdExt trait (#4133) - (382bf36)
🧪 Testing
- (iroh) Add patchbay test matrix for switching uplinks (#4095) - (d72f1cb)
- (iroh) Add more patchbay tests and improve existing tests (#4118) - (f5ec24a)
- (iroh) Improve patchbay NAT matrix (#4135) - (2ad657a)
- Fix ip_wins_over_custom flakiness (#4047) - (174b58b)
- Add patchbay tests (#3986) - (2ab1240)
- Improve patchbay test setup (#4078) - (9b01751)
- Minor patchbay test improvements (#4091) - (0cc2441)
⚙️ Miscellaneous Tasks
- (ci) Move more CI jobs to self hosted runners (#4072) - (54442c3)
- (iroh) Update hickory to 0.26.0-beta.4 and use exact-version deps for prereleased crates (#4117) - (f829593)
- (iroh-bench) Allow configuring the number of worker threads for each endpoint in iroh-bench (#4063) - (065b448)
- Update to netwatch@0.16 and portmapper@0.16 (#4128) - (24efedf)
- Fix changelog generation - (08c6454)