Read All about this release on our blog post!
⚠️ Breaking Changes
iroh
- No more
deref
ofiroh::net::Client
toiroh::client::node::Node
iroh::client::node
->iroh::client::net
iroh::client::node::Node::shutdown
->iroh::client::Client::shutdown
iroh::client::blobs::BlobStatus
has a new caseNotFound
iroh::client::blobs::BlobStatus::Partial: size
is now aBaoBlobSize
instead of au64
V0
andV1
of theiroh_blobs
store are deprecated. Ensure data that is imported asiroh_blobs::store::fs::Store::import_flat_store
is migrated before future versions, which won't support this.client::node::Client::connection_info
->client::node::Client::remote_info
client::node::Client::connections
->client::node::Client::remote_info_iter
- No more
iroh-cli
--metrics-port
flag on the iroh cli is now--metrics-addr
, eg: specify127.0.0.1:9090
instead of9090
node connection-info
->node remote-info
node connections
->node remote-list
iroh-blobs
- Modifies
Event
enum:- removes
CustomGetRequestReceived
- adds
TransferProgress
- removes
send_blob
now takes anEventSender
- trait
EventSender
has been renamedCustomEventSender
- the concrete (boxed) event sender is now called just
EventSender
FlumeProgressSender
is nowAsyncChannelProgressSender
iroh_blobs::store::fs::Store::import_flat_store
is deprecated. Ensure all data is migrated before future versions, which won't support this.iroh_blobs::store::fs::FlatStorePaths
is deprecated. Ensure all data is migrated before future versions, which won't support this.iroh-blobs::provider::transfer_collection
has been removed.
- Modifies
iroh-net
LocalSwarmDiscovery
is not longerUnwindSafe
endpoint::ConnectionInfo
->endpoint::RemoteInfo
endpoint::ConnectionInfo::id
is removed since it's internal information.endpoint::ConnectionInfo::last_alive_relay
is deprecated. Use.relay_url.last_alive
endpoint::Endpoint::connection_info
->endpoint::Endpoint::remote_info
endpoint::Endpoint::connection_infos
->endpoint::Endpoint::remote_info_iter
⛰️ Features
- (ci) Notify discord of successfull flaky runs (#2623) - (94cee34)
- (iroh) [breaking] Blob batch PR, attempt 3 (#2545) - (9a55122)
- (iroh-blobs) Add outboard creation progress to the mem store (#2625) - (47c8528)
- (iroh-net) Upgrade to new
swarm-discovery
api (#2605) - (a9c96a9) - (iroh-net) Add PkarrNodeDiscovery to iroh-net (#2628) - (9facd5a)
- (iroh-net) Allow customizing republish delay for the pkarr publisher (#2637) - (134dbee)
- Allow custom blob providing event handling (#2583) - (bcc87a2)
🐛 Bug Fixes
- (ci) Report flaky outupt only on success and failure (#2627) - (8b6245e)
- (iroh-blobs) Do not skip empty partial blobs in migration (#2604) - (1c86dac)
- (iroh-cli)
cli_provide_addresses
to use the correctiroh status
command (#2649) - (717b3cd) - (iroh-gossip) Clarify docs and semantics of gossip joined event (#2597) - (5d98a5c)
- (tests) For DNS discovery only use a local DNS server (#2598) - (5eee643)
🚜 Refactor
- (iroh) [breaking] Convert node to net module (#2642) - (6354e04)
- (iroh,iroh-net) [breaking] Prefer
remote
toconnection
in api (#2610) - (9d06888) - (iroh-blobs) Use oneshot channel from oneshot crate (#2624) - (2e01d47)
- (iroh-blobs) [breaking] Expand docs (#2638) - (217ac06)
- (iroh-blobs, iroh) [breaking] Deprecate flat stores (#2629) - (168fa5b)
- (iroh-bytes) [breaking] Remove flume dependency (#2622) - (e9c5088)
- (iroh-cli) [breaking] Metrics-addr cli arg, metrics off by default (#2631) - (4df1c91)
- (iroh-net) [breaking] Remove async channel (#2620) - (74a527b)
- (iroh-net) [breaking] Rename the local-swarm-discovery feature to discovery-local-network (#2634) - (d1578ee)
- (iroh-net) Move all timeouts into one file (#2641) - (bb808b4)
- (iroh-net,iroh) Rename to remote_info_iter, fixup some docs (#2645) - (b17bf1d)
- Normalize feature names (#2633) - (d02c21f)
📚 Documentation
- (iroh-cli) Fix help text for incomplete blobs (#2615) - (ceb94da)
- Also list
iroh-gossip
as a re-export (#2606) - (3b7881c)
🧪 Testing
- (iroh) Reduce entry amount in
sync_gossip_bulk
(#2608) - (a2d2ec6) - (iroh) Re-enable some flaky tests to see if they are still flaky (#2458) - (b8f2b3f)
- (iroh-cli) Replace
cli_provide_one_file_large
with a faster test (#2607) - (7494566)
⚙️ Miscellaneous Tasks
- (ci) Use nextests groups to isolate some tests (#2617) - (a5072c3)
- Fix deps issues (#2643) - (83f6fcc)