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 December 4, 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

blobs, docs, and gossip are disabled by default

protocols remain in the codebase but must be explicitly enabled

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

net-tools repo

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

  • netcheck
  • portmapper

Add QUIC Address Discovery to iroh-relay

serve QUIC Address Discovery on the relay

#2842

blobs, docs, and gossip are removed from iroh

protocols exist in their own repos and are published separately from iroh

CLI is removed from iroh

there is no more CLI or Node in iroh, look at the specific protocols to play with a CLI centered around that protocol

iroh-net is now just iroh

we no longer publish `iroh-net`, `iroh` contains all of `iroh-net`

v0.29.0

Dec 2, 2024

Add QUIC Address Discovery to `iroh-net-report`

net-report has QUIC Address Discovery probes

#2842

v0.30.0

Dec 16, 2024

future work

use Raw Public Keys (RFC 7250) in TLS

use Raw Public Keys instead of self-signed certificates in TLS

#2798details

custom protocol template repo

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

FFI bindings move to protocols

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

Iroh Doctor CLI v0.1

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

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

QUIC Multipath support

implement QUIC multipath

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

QUIC NAT traversal

Using Quic to traverse NATs

details

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

discovery refinements

adjust and refine APIs for discovery, refactor and rename subsystems

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. :)