⛰️ Features
- (iroh) [breaking] Configurable path selection (#4232) - (70751de)
- (iroh) Noq patch to support holepunching when server is behind a hard NAT (#4254) - (b8a5968)
- (iroh-relay) Expose Bucket rate-limit primitive (#4242) - (f8cd43c)
- [breaking] Update to noq@1.0.0-rc.1 (#4287) - (502b579)
🐛 Bug Fixes
- (ci) Force non-PIE crt1.o for static musl release builds (#4258) - (ec7b9e3)
- (iroh) Don't stop the RemoteStateActor if there are pending ResolveRemote requests (#4271) - (b229f57)
- (iroh) Fix race condition in the remote map that can lead to double-spawned RemoteStateActors (#4272) - (720829e)
- (iroh) Shut down faster by skipping the draining period on
Endpoint::close(#4270) - (c617573) - (iroh) Do not close abandoned paths on all connections (#4284) - (4eea244)
🚜 Refactor
- (base) Expose SignatureParsingError (#4285) - (f8b066c)
- (iroh) Pass strong connection to RemoteStateActor (#4267) - (d5e4395)
- (iroh) Split RemoteStateActor struct into connections and state (#4268) - (86123dd)
- (iroh) [breaking] Use FourTuple for selected path (#4273) - (14bae03)
- (iroh) [breaking] Use
FourTuplein send paths (#4281) - (77e6c31) - (iroh-relay) [breaking] Replace AccessConfig enum with AccessControl trait and allow to track connections (#4276) - (107e37e)