|
1 | 1 | { |
2 | | - "last_updated": "2025-08-01", |
| 2 | + "last_updated": "2025-10-20", |
3 | 3 | "milestones": [ |
4 | 4 | { |
5 | 5 | "done": true, |
|
203 | 203 | "doc": null |
204 | 204 | }, |
205 | 205 | { "version": "v0.91.0", "done": true, "released": "2025-07-30", "doc": "https://www.iroh.computer/blog/iroh-0-91-0-the-last-relay-break" }, |
| 206 | + { |
| 207 | + "done": true, |
| 208 | + "title": "mDNS passive mode", |
| 209 | + "description": "Allow discovering local nodes without advertising your own.", |
| 210 | + "tracking_issue": null, |
| 211 | + "doc": null |
| 212 | + }, |
| 213 | + { |
| 214 | + "done": true, |
| 215 | + "title": "mDNS Expiry Events", |
| 216 | + "description": "Emit expiry events in the `subscribe` stream.", |
| 217 | + "tracking_issue": null, |
| 218 | + "doc": null |
| 219 | + }, |
| 220 | + { "version": "v0.92.0", "done": true, "released": "2025-09-18", "doc": "https://www.iroh.computer/blog/iroh-0-92-mdns-improvements" }, |
| 221 | + { |
| 222 | + "done": true, |
| 223 | + "title": "`Endpoint::online`", |
| 224 | + "description": "Add method for determining if your endpoint is \"online\".", |
| 225 | + "tracking_issue": null, |
| 226 | + "doc": null |
| 227 | + }, |
| 228 | + { |
| 229 | + "done": true, |
| 230 | + "title": "Dynamically add Discovery services", |
| 231 | + "description": "Add discovery services to an already running endpoint", |
| 232 | + "tracking_issue": null, |
| 233 | + "doc": null |
| 234 | + }, |
| 235 | + { "version": "v0.93.0", "done": true, "released": "2025-10-08", "doc": "https://www.iroh.computer/blog/iroh-0-93-iroh-online" }, |
| 236 | + { |
| 237 | + "done": true, |
| 238 | + "title": "Use `endpoint` instead of `node`", |
| 239 | + "description": "Replace references to `node` with `endpoint` in methods, structs, docs, etc", |
| 240 | + "tracking_issue": null, |
| 241 | + "doc": null |
| 242 | + }, |
| 243 | + { |
| 244 | + "done": true, |
| 245 | + "title": "Dynamically add `RelayUrl`s", |
| 246 | + "description": "Allow adding and removing `RelayUrl`s to your `RelayMap` in the endpoint", |
| 247 | + "tracking_issue": null, |
| 248 | + "doc": null |
| 249 | + }, |
| 250 | + { |
| 251 | + "done": true, |
| 252 | + "title": "Introduce endpoint presets", |
| 253 | + "description": "Introducing presets, that allow you to easily set discovery and relay defaults for your project", |
| 254 | + "tracking_issue": null, |
| 255 | + "doc": null |
| 256 | + }, |
| 257 | + { |
| 258 | + "done": false, |
| 259 | + "title": "Move `Tickets` into their own crate", |
| 260 | + "description": "Tickets now exist in `iroh-ticket`", |
| 261 | + "tracking_issue": null, |
| 262 | + "doc": null |
| 263 | + }, |
| 264 | + { "version": "v0.94.0", "done": false, "released": "2025-10-20", "doc": "" }, |
| 265 | + { |
| 266 | + "done": false, |
| 267 | + "title": "Clean up errors", |
| 268 | + "description": "", |
| 269 | + "tracking_issue": null, |
| 270 | + "doc": null |
| 271 | + }, |
| 272 | + { |
| 273 | + "done": false, |
| 274 | + "title": "Own all foreign types", |
| 275 | + "description": "Any types that are from dependencies need to be owned or made private", |
| 276 | + "tracking_issue": null, |
| 277 | + "doc": null |
| 278 | + }, |
| 279 | + { |
| 280 | + "done": false, |
| 281 | + "title": "Make `Connection::alpn` and `Connection::remote_id` infallible", |
| 282 | + "description": "", |
| 283 | + "tracking_issue": null, |
| 284 | + "doc": null |
| 285 | + }, |
| 286 | + { "version": "v0.95.0", "done": false, "released": "2025-11-03", "doc": "" }, |
206 | 287 | { |
207 | 288 | "done": false, |
208 | 289 | "title": "QUIC Multipath support", |
|
220 | 301 | "description": "Using Quic to traverse NATs", |
221 | 302 | "doc": "https://www.ietf.org/archive/id/draft-seemann-quic-nat-traversal-01.html" |
222 | 303 | }, |
| 304 | + { "version": "v0.96.0", "done": false, "released": "2025-11-17", "doc": "" }, |
223 | 305 | { |
224 | 306 | "done": false, |
225 | 307 | "title": "release candidate", |
226 | 308 | "description": "publish a release candidate, seeking feedback from the community", |
227 | 309 | "tracking_issue": "", |
228 | 310 | "doc": "" |
229 | 311 | }, |
230 | | - { "version": "v0.99-rc", "done": false, "released": "", "link": "", "expected": "H2 2025" }, |
| 312 | + { "version": "v1.0.0-rc.0", "done": false, "released": "2025-12-01", "link": "" }, |
231 | 313 | { "ellipsis": true }, |
232 | 314 | { |
233 | 315 | "done": false, |
|
266 | 348 | "tracking_issue": "", |
267 | 349 | "doc": "" |
268 | 350 | }, |
269 | | - { "version": "v1.0", "done": false, "released": "", "link": "", "expected": "H2 2025" }, |
| 351 | + { "version": "v1.0", "done": false, "released": "", "link": "", "expected": "Q1 2026" }, |
270 | 352 | { "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" } |
271 | 353 | ] |
272 | 354 | } |
0 commit comments