iroh 1.0 roadmap

Here's where we're headed, and progress we made against our goal to date. For more details see the iroh 1.0 roadmap post

Last Updated November 11, 2024

docs are disabled by default

transition node builder away from assuming all users want the docs protocol

#2748

v0.26.0

Sep 30, 2024

v0.27.0

Oct 21, 2024

pull custom protocols out of iroh

pull custom protocols out of iroh and into separate repositories

  • iroh-blobs
  • iroh-docs
  • iroh-gossip
  • iroh-router

Implement QUIC Address Discovery

Add QUIC Address Discovery functionality to `iroh-quinn`

#12

Iroh CLI Deprecation Warning

warn users that the iroh CLI is deprecated and will be converted to an example in the next release

Iroh client Deprecation Warning

warn users that the iroh client is deprecated and will be converted to an example in the next release

v0.28.1

Nov 4, 2024

Add QUIC Address Discovery to iroh-relay and netwatcher

have QUIC Address Discovery as another probe option in netwatcher

#2842

FFI bindings move to protocols

move FFI bindings to each protocol, demonstrating how to ship custom protocols with language bindings

custom protocol template repo

create a template repo for custom protocols with examples for shipping RPC interfaces and FFI bindings

blobs and gossip are disabled by default

protocols remain in the codebase but must be explicitly enabled

Iroh Doctor CLI v0.1

release the first version of the iroh doctor CLI as a standalone tool for diagnosing and reporting on connectivity

v0.29.0

Nov 25, 2024

future work

draft specification

draft a specification for the iroh protocol, outlining all open standards iroh uses, noting any deviations

  • self-signed TLS
  • QUIC
  • ICE over QUIC
  • STUN over QUIC
  • DNS Discovery
  • Pkarr
  • MDNs
  • WebSockets
  • iroh relay

net-tools repo

factor a number of networking tools out of iroh-net and into a separate repo

  • netcheck
  • portmapper
  • netmon
  • iroh-relay
  • stun over quic

QUIC Multipath support

implement QUIC multipath

  • quinn iroh fork
  • plumb into iroh-net
  • upstream to quinn

ICE over QUIC

implement ICE over QUIC

Formalize Error Responses

transition from anyhow to thiserror in all critical code paths

#2741

browser support

iroh-net compiles to web assembly and runs in the browser

#2799details

finalize 1.0 spec

ratify the iroh 1.0 wire protocol

release candidate

publish a release candidate, seeking feedback from the community

v1.0

H2 2025

Party

That's it. All done. no more work left to do, ever. :)