Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
88 changes: 85 additions & 3 deletions src/app/roadmap/roadmap.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"last_updated": "2025-08-01",
"last_updated": "2025-10-20",
"milestones": [
{
"done": true,
Expand Down Expand Up @@ -203,6 +203,87 @@
"doc": null
},
{ "version": "v0.91.0", "done": true, "released": "2025-07-30", "doc": "https://www.iroh.computer/blog/iroh-0-91-0-the-last-relay-break" },
{
"done": true,
"title": "mDNS passive mode",
"description": "Allow discovering local nodes without advertising your own.",
"tracking_issue": null,
"doc": null
},
{
"done": true,
"title": "mDNS Expiry Events",
"description": "Emit expiry events in the `subscribe` stream.",
"tracking_issue": null,
"doc": null
},
{ "version": "v0.92.0", "done": true, "released": "2025-09-18", "doc": "https://www.iroh.computer/blog/iroh-0-92-mdns-improvements" },
{
"done": true,
"title": "`Endpoint::online`",
"description": "Add method for determining if your endpoint is \"online\".",
"tracking_issue": null,
"doc": null
},
{
"done": true,
"title": "Dynamically add Discovery services",
"description": "Add discovery services to an already running endpoint",
"tracking_issue": null,
"doc": null
},
{ "version": "v0.93.0", "done": true, "released": "2025-10-08", "doc": "https://www.iroh.computer/blog/iroh-0-93-iroh-online" },
{
"done": true,
"title": "Use `endpoint` instead of `node`",
"description": "Replace references to `node` with `endpoint` in methods, structs, docs, etc",
"tracking_issue": null,
"doc": null
},
{
"done": true,
"title": "Dynamically add `RelayUrl`s",
"description": "Allow adding and removing `RelayUrl`s to your `RelayMap` in the endpoint",
"tracking_issue": null,
"doc": null
},
{
"done": true,
"title": "Introduce endpoint presets",
"description": "Introducing presets, that allow you to easily set discovery and relay defaults for your project",
"tracking_issue": null,
"doc": null
},
{
"done": false,
"title": "Move `Tickets` into their own crate",
"description": "Tickets now exist in `iroh-ticket`",
"tracking_issue": null,
"doc": null
},
{ "version": "v0.94.0", "done": false, "released": "2025-10-20", "doc": "" },
{
"done": false,
"title": "Clean up errors",
"description": "",
"tracking_issue": null,
"doc": null
},
{
"done": false,
"title": "Own all foreign types",
"description": "Any types that are from dependencies need to be owned or made private",
"tracking_issue": null,
"doc": null
},
{
"done": false,
"title": "Make `Connection::alpn` and `Connection::remote_id` infallible",
"description": "",
"tracking_issue": null,
"doc": null
},
{ "version": "v0.95.0", "done": false, "released": "2025-11-03", "doc": "" },
{
"done": false,
"title": "QUIC Multipath support",
Expand All @@ -220,14 +301,15 @@
"description": "Using Quic to traverse NATs",
"doc": "https://www.ietf.org/archive/id/draft-seemann-quic-nat-traversal-01.html"
},
{ "version": "v0.96.0", "done": false, "released": "2025-11-17", "doc": "" },
{
"done": false,
"title": "release candidate",
"description": "publish a release candidate, seeking feedback from the community",
"tracking_issue": "",
"doc": ""
},
{ "version": "v0.99-rc", "done": false, "released": "", "link": "", "expected": "H2 2025" },
{ "version": "v1.0.0-rc.0", "done": false, "released": "2025-12-01", "link": "" },
{ "ellipsis": true },
{
"done": false,
Expand Down Expand Up @@ -266,7 +348,7 @@
"tracking_issue": "",
"doc": ""
},
{ "version": "v1.0", "done": false, "released": "", "link": "", "expected": "H2 2025" },
{ "version": "v1.0", "done": false, "released": "", "link": "", "expected": "Q1 2026" },
{ "all_done": false, "title": "Party", "description": "That's it. All done. no more work left to do, ever. :)", "link": "https://www.youtube.com/watch?v=dQw4w9WgXcQ" }
]
}
Loading