github n0-computer/iroh v0.97.0
v0.97.0 - Custom Transports & noq

9 hours ago

⛰️ 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 relays ff of pkarr (#4004) - (2494255)
  • (iroh) [breaking] Don't publish IP addresses from PkarrPublisher by 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::Mixed as 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

  • Fix typo in documentation comment for generate function (#4001) - (766097b)

⚙️ 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 --logs and --mode ping features 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)

Examples

  • (iroh) Improve transfer example with qlog flag and timestamp for JSON output (#3964) - (5d9ac04)

Don't miss a new iroh release

NewReleases is sending notifications on new releases.