Part of datum-cloud/network-services-operator#168. See also datum-cloud/iroh-gateway#11.
iroh released v1.0.0-rc.0 on May 11 2026. This issue tracks the changes needed in this repo. iroh-gateway should be updated first (datum-cloud/iroh-gateway#11); this work can proceed in parallel once the blocking crate compatibility check passes.
Dependency bumps
Cargo.toml (workspace)
| Crate |
Current |
Target |
iroh |
0.97.0 |
1.0.0-rc.0 |
iroh-base |
0.97.0 |
0.98.0 |
iroh-relay |
0.97.0 |
0.98.0 |
iroh-metrics |
0.38.3 |
verify latest |
iroh-proxy-utils |
0.1.0 |
verify latest compatible |
iroh-services |
0.12.0 |
verify latest compatible (align with iroh-gateway which uses 0.13) |
lib/Cargo.toml
iroh-blobs: 0.99.0 → verify latest
n0des-local/Cargo.toml
iroh-n0des: 0.10 → verify latest
irpc-iroh: 0.13 → verify latest
Breaking API changes to fix
| Old |
New |
File |
PathWatcher |
Connection::paths() (snapshot) + Connection::path_events() → PathEventStream |
lib/src/node.rs |
Connection::to_info() → ConnectionInfo |
Connection::weak_handle() |
lib/src/node.rs |
CertConfig::Reloading |
AcmeConfig builder |
lib/src/node.rs |
Source type |
removed |
lib/src/node.rs, lib/src/auth.rs |
| Exhaustive enum/struct patterns |
many types now #[non_exhaustive] — add _ => arms |
all pattern-match sites |
Lower-risk files that still need verification with cargo check:
lib/src/auth.rs — EndpointId, iroh_proxy_utils::Authority
lib/src/diagnostics.rs — iroh_services API surface
lib/src/state.rs — EndpointId, Authority, Ticket
cli/src/dns_dev.rs — iroh_base::EndpointId
n0des-local/src/lib.rs — iroh::*, iroh_n0des::*
Pre-flight
Before bumping Cargo.toml, confirm that iroh-proxy-utils and iroh-services have published versions compatible with iroh 1.0.0-rc.0. If iroh-proxy-utils isn't available yet, the escape hatch is already scaffolded (commented out in Cargo.toml):
# [patch."https://github.com/n0-computer/iroh-proxy-utils"]
# iroh-proxy-utils = { path = "../iroh-proxy-utils" }
Checklist
Part of datum-cloud/network-services-operator#168. See also datum-cloud/iroh-gateway#11.
iroh released v1.0.0-rc.0 on May 11 2026. This issue tracks the changes needed in this repo. iroh-gateway should be updated first (datum-cloud/iroh-gateway#11); this work can proceed in parallel once the blocking crate compatibility check passes.
Dependency bumps
Cargo.toml(workspace)irohiroh-baseiroh-relayiroh-metricsiroh-proxy-utilsiroh-serviceslib/Cargo.tomliroh-blobs: 0.99.0 → verify latestn0des-local/Cargo.tomliroh-n0des: 0.10 → verify latestirpc-iroh: 0.13 → verify latestBreaking API changes to fix
PathWatcherConnection::paths()(snapshot) +Connection::path_events()→PathEventStreamlib/src/node.rsConnection::to_info()→ConnectionInfoConnection::weak_handle()lib/src/node.rsCertConfig::ReloadingAcmeConfigbuilderlib/src/node.rsSourcetypelib/src/node.rs,lib/src/auth.rs#[non_exhaustive]— add_ =>armsLower-risk files that still need verification with
cargo check:lib/src/auth.rs—EndpointId,iroh_proxy_utils::Authoritylib/src/diagnostics.rs—iroh_servicesAPI surfacelib/src/state.rs—EndpointId,Authority,Ticketcli/src/dns_dev.rs—iroh_base::EndpointIdn0des-local/src/lib.rs—iroh::*,iroh_n0des::*Pre-flight
Before bumping
Cargo.toml, confirm thatiroh-proxy-utilsandiroh-serviceshave published versions compatible with iroh 1.0.0-rc.0. Ifiroh-proxy-utilsisn't available yet, the escape hatch is already scaffolded (commented out inCargo.toml):Checklist
iroh-proxy-utils,iroh-services,iroh-n0des,irpc-irohhave compatible releasesCargo.tomldependencieslib/Cargo.toml(iroh-blobs) andn0des-local/Cargo.tomliroh-servicesto same version as iroh-gateway (currently 0.13)PathWatcherusages inlib/src/node.rsconn.to_info()→conn.weak_handle()inlib/src/node.rs#[non_exhaustive]pattern-match failures across the workspacecargo build --workspace && cargo clippy --workspace && cargo test --workspaceclean