From 285101eec876fe48a1bda3fa43ff5c2c5c6ef568 Mon Sep 17 00:00:00 2001 From: Kasey Date: Mon, 16 Sep 2024 14:08:11 -0400 Subject: [PATCH] chore: Release --- CHANGELOG.md | 47 +++++++++++++++++++++++++++++++++++++- Cargo.lock | 22 +++++++++--------- iroh-base/Cargo.toml | 2 +- iroh-blobs/Cargo.toml | 8 +++---- iroh-cli/Cargo.toml | 8 +++---- iroh-dns-server/Cargo.toml | 6 ++--- iroh-docs/Cargo.toml | 12 +++++----- iroh-gossip/Cargo.toml | 10 ++++---- iroh-metrics/Cargo.toml | 2 +- iroh-net/Cargo.toml | 6 ++--- iroh-net/bench/Cargo.toml | 2 +- iroh-test/Cargo.toml | 2 +- iroh/Cargo.toml | 14 ++++++------ 13 files changed, 93 insertions(+), 48 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ae65dd620e..ceb005e959 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,51 @@ All notable changes to iroh will be documented in this file. -## [0.24.0](https://github.com/n0-computer/iroh/compare/v0.23.0..0.24.0) - 2024-09-02 +## [0.25.0](https://github.com/n0-computer/iroh/compare/v0.24.0..0.25.0) - 2024-09-16 + +### ⛰️ Features + +- *(iroh-base)* Implement `From` & `Into` between `NodeAddr` and `NodeTicket` ([#2717](https://github.com/n0-computer/iroh/issues/2717)) - ([8a4bb09](https://github.com/n0-computer/iroh/commit/8a4bb09d6367e6a8e8daa2e269df9fd23140d6b2)) +- Allow to bind to a specific address ([#2694](https://github.com/n0-computer/iroh/issues/2694)) - ([2e5188a](https://github.com/n0-computer/iroh/commit/2e5188a1f350a4d277d43ed747b9856305ffb285)) + +### 🐛 Bug Fixes + +- *(ci)* Fix docker builds on release & release rebuilds ([#2712](https://github.com/n0-computer/iroh/issues/2712)) - ([21d75c7](https://github.com/n0-computer/iroh/commit/21d75c75eb831f812bcb4e9ecf1e9b4bdddf059b)) +- *(iroh)* Handle out of bounds requests for blobs read_at ([#2729](https://github.com/n0-computer/iroh/issues/2729)) - ([28cf153](https://github.com/n0-computer/iroh/commit/28cf153e729e7d4e9fc8ff27d61bbca6763b6e9f)) +- *(iroh-blobs)* Unconditionally delete blobs ([#2692](https://github.com/n0-computer/iroh/issues/2692)) - ([567577d](https://github.com/n0-computer/iroh/commit/567577d339f05b0100790977c8b2e90e3e20f4e8)) +- *(iroh-net)* Fix a hot-loop when the probes time out ([#2699](https://github.com/n0-computer/iroh/issues/2699)) - ([874030a](https://github.com/n0-computer/iroh/commit/874030a374632f1e4e482e94a04674021ea3db24)) +- Put `--with-relay` feature in iroh-net bench behind `local-relay` feature flag ([#2700](https://github.com/n0-computer/iroh/issues/2700)) - ([b8c0513](https://github.com/n0-computer/iroh/commit/b8c051303be45d3c832b7893de8b72aa9f50c9ce)) + +### 🚜 Refactor + +- *(iroh)* Remove custom impl of `SharedAbortingJoinHandle` ([#2715](https://github.com/n0-computer/iroh/issues/2715)) - ([098b11f](https://github.com/n0-computer/iroh/commit/098b11f81e28a7de4d43e9b1066c4f993b85c815)) +- *(iroh-gossip)* Make use of Endpoint::direct_addresses in iroh_gossip::net ([#2731](https://github.com/n0-computer/iroh/issues/2731)) - ([9583729](https://github.com/n0-computer/iroh/commit/9583729420a74dfd80cbcc88a9e23f4ddf7662d3)) +- *(iroh-net)* [**breaking**] Make netcheck::Client !Clone ([#2716](https://github.com/n0-computer/iroh/issues/2716)) - ([ce2cfee](https://github.com/n0-computer/iroh/commit/ce2cfee00677fb0b17d1cc213e834cc273f6a1b8)) +- [**breaking**] Migrate to tokio's AbortOnDropHandle ([#2701](https://github.com/n0-computer/iroh/issues/2701)) - ([35e9873](https://github.com/n0-computer/iroh/commit/35e9873901297a49434d1e8043e12e3a78ae5c72)) + +### 📚 Documentation + +- *(iroh-cli)* Add docs to entrypoint ([#2697](https://github.com/n0-computer/iroh/issues/2697)) - ([c6e2f05](https://github.com/n0-computer/iroh/commit/c6e2f05e3ab8b7afbb8b8d6de77f975503ef3c46)) +- *(iroh-cli)* Udpate `doctor` command documentation ([#2710](https://github.com/n0-computer/iroh/issues/2710)) - ([93b400a](https://github.com/n0-computer/iroh/commit/93b400a067dd31b97a3e8367fe7f224d7c9306c8)) +- *(iroh-cli)* Update `authors` command documentation ([#2702](https://github.com/n0-computer/iroh/issues/2702)) - ([2c199a0](https://github.com/n0-computer/iroh/commit/2c199a02e8a02769565d183130dc17134c98574b)) +- *(iroh-cli)* Update `console` command documentation ([#2705](https://github.com/n0-computer/iroh/issues/2705)) - ([4964ee3](https://github.com/n0-computer/iroh/commit/4964ee3652ace5748cb5358b48041c362acd5be2)) +- *(iroh-cli)* Update `net` command documentation ([#2707](https://github.com/n0-computer/iroh/issues/2707)) - ([8c321a2](https://github.com/n0-computer/iroh/commit/8c321a2a482989291fe98a69a4f312dac94df8b7)) +- *(iroh-cli)* Update `start` command documentation ([#2708](https://github.com/n0-computer/iroh/issues/2708)) - ([2636be8](https://github.com/n0-computer/iroh/commit/2636be85869f8f760d69e991f61a4c9d88765112)) +- *(iroh-cli)* Update `rpc` command documentation ([#2711](https://github.com/n0-computer/iroh/issues/2711)) - ([518d439](https://github.com/n0-computer/iroh/commit/518d439684e0f4f1f17471b1b0a7a93839678ec2)) +- *(iroh-cli)* Update `gossip` command documentation ([#2706](https://github.com/n0-computer/iroh/issues/2706)) - ([bdaeba1](https://github.com/n0-computer/iroh/commit/bdaeba1b966922ea0d3ef5ce15d618b1af6e27e8)) +- *(iroh-cli)* Update `tags` command documentation ([#2709](https://github.com/n0-computer/iroh/issues/2709)) - ([7510a59](https://github.com/n0-computer/iroh/commit/7510a59b879856098d7165b221c4076c6f885ea9)) +- *(iroh-cli)* Update `blobs` command documentation ([#2704](https://github.com/n0-computer/iroh/issues/2704)) - ([76b1473](https://github.com/n0-computer/iroh/commit/76b1473d373c5333fd9263361dca31b306577127)) +- *(iroh-cli)* Update `docs` command documentation ([#2703](https://github.com/n0-computer/iroh/issues/2703)) - ([7b6c974](https://github.com/n0-computer/iroh/commit/7b6c974022777bfa6ea49e799bca2e401124b159)) +- *(iroh-cli)* Fix typo ([#2718](https://github.com/n0-computer/iroh/issues/2718)) - ([d2ecbdb](https://github.com/n0-computer/iroh/commit/d2ecbdbf7f26bfc224f797571c2bdefd6fdadbdf)) + +### ⚙️ Miscellaneous Tasks + +- *(ci)* Move mac builds over to arm box ([#2675](https://github.com/n0-computer/iroh/issues/2675)) - ([1df0813](https://github.com/n0-computer/iroh/commit/1df08132744c61bb30d5bb5611263b871616f5fa)) +- *(iroh-net)* Remove direct dependency on rand_core ([#2719](https://github.com/n0-computer/iroh/issues/2719)) - ([b6a64e0](https://github.com/n0-computer/iroh/commit/b6a64e0764b2973497ee989910d2930ced3160f5)) +- Fix clippy@1.81.0 and cargo deny ([#2714](https://github.com/n0-computer/iroh/issues/2714)) - ([52422cd](https://github.com/n0-computer/iroh/commit/52422cdb228e060c136d87b350fa9cfd35961b76)) +- Remove double spellchecks ([#2720](https://github.com/n0-computer/iroh/issues/2720)) - ([a733143](https://github.com/n0-computer/iroh/commit/a73314385084ae4e72e15bc15469991e139763ec)) + +## [0.24.0](https://github.com/n0-computer/iroh/compare/v0.23.0..v0.24.0) - 2024-09-02 ### ⛰️ Features @@ -32,6 +76,7 @@ All notable changes to iroh will be documented in this file. ### ⚙️ Miscellaneous Tasks - *(iroh-net)* Do not add the NodeId in the magicsock span field ([#2679](https://github.com/n0-computer/iroh/issues/2679)) - ([05fff6a](https://github.com/n0-computer/iroh/commit/05fff6a11d9afd181a59e119a5aa98d5304d3f58)) +- Release - ([a029d89](https://github.com/n0-computer/iroh/commit/a029d89a2b9cb1d04eba054960114801b755b582)) ### Deps diff --git a/Cargo.lock b/Cargo.lock index 5e54104a9c..f8f1f206c8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2482,7 +2482,7 @@ dependencies = [ [[package]] name = "iroh" -version = "0.24.0" +version = "0.25.0" dependencies = [ "anyhow", "async-channel", @@ -2537,7 +2537,7 @@ dependencies = [ [[package]] name = "iroh-base" -version = "0.24.0" +version = "0.25.0" dependencies = [ "aead", "anyhow", @@ -2581,7 +2581,7 @@ dependencies = [ [[package]] name = "iroh-blobs" -version = "0.24.0" +version = "0.25.0" dependencies = [ "anyhow", "async-channel", @@ -2633,7 +2633,7 @@ dependencies = [ [[package]] name = "iroh-cli" -version = "0.24.0" +version = "0.25.0" dependencies = [ "anyhow", "async-channel", @@ -2690,7 +2690,7 @@ dependencies = [ [[package]] name = "iroh-dns-server" -version = "0.24.0" +version = "0.25.0" dependencies = [ "anyhow", "async-trait", @@ -2739,7 +2739,7 @@ dependencies = [ [[package]] name = "iroh-docs" -version = "0.24.0" +version = "0.25.0" dependencies = [ "anyhow", "async-channel", @@ -2780,7 +2780,7 @@ dependencies = [ [[package]] name = "iroh-gossip" -version = "0.24.0" +version = "0.25.0" dependencies = [ "anyhow", "async-channel", @@ -2824,7 +2824,7 @@ dependencies = [ [[package]] name = "iroh-metrics" -version = "0.24.0" +version = "0.25.0" dependencies = [ "anyhow", "erased_set", @@ -2843,7 +2843,7 @@ dependencies = [ [[package]] name = "iroh-net" -version = "0.24.0" +version = "0.25.0" dependencies = [ "anyhow", "axum", @@ -2939,7 +2939,7 @@ dependencies = [ [[package]] name = "iroh-net-bench" -version = "0.24.0" +version = "0.25.0" dependencies = [ "anyhow", "bytes", @@ -3008,7 +3008,7 @@ dependencies = [ [[package]] name = "iroh-test" -version = "0.24.0" +version = "0.25.0" dependencies = [ "anyhow", "tokio", diff --git a/iroh-base/Cargo.toml b/iroh-base/Cargo.toml index 93c8b07d65..e9fd1ac43f 100644 --- a/iroh-base/Cargo.toml +++ b/iroh-base/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-base" -version = "0.24.0" +version = "0.25.0" edition = "2021" readme = "README.md" description = "base type and utilities for Iroh" diff --git a/iroh-blobs/Cargo.toml b/iroh-blobs/Cargo.toml index 52bd5b5f3f..f3e34141bf 100644 --- a/iroh-blobs/Cargo.toml +++ b/iroh-blobs/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-blobs" -version = "0.24.0" +version = "0.25.0" edition = "2021" readme = "README.md" description = "blob and collection transfer support for iroh" @@ -27,10 +27,10 @@ futures-lite = "2.3" genawaiter = { version = "0.99.1", features = ["futures03"] } hashlink = { version = "0.9.0", optional = true } hex = "0.4.3" -iroh-base = { version = "0.24.0", features = ["redb"], path = "../iroh-base" } +iroh-base = { version = "0.25.0", features = ["redb"], path = "../iroh-base" } iroh-io = { version = "0.6.0", features = ["stats"] } -iroh-metrics = { version = "0.24.0", path = "../iroh-metrics", default-features = false } -iroh-net = { version = "0.24.0", path = "../iroh-net" } +iroh-metrics = { version = "0.25.0", path = "../iroh-metrics", default-features = false } +iroh-net = { version = "0.25.0", path = "../iroh-net" } num_cpus = "1.15.0" oneshot = "0.1.8" parking_lot = { version = "0.12.1", optional = true } diff --git a/iroh-cli/Cargo.toml b/iroh-cli/Cargo.toml index 8f3fe73e5c..0fa4a16541 100644 --- a/iroh-cli/Cargo.toml +++ b/iroh-cli/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-cli" -version = "0.24.0" +version = "0.25.0" edition = "2021" readme = "README.md" description = "Bytes. Distributed." @@ -40,9 +40,9 @@ futures-util = { version = "0.3.30", features = ["futures-sink"] } hex = "0.4.3" human-time = "0.1.6" indicatif = { version = "0.17", features = ["tokio"] } -iroh = { version = "0.24.0", path = "../iroh", features = ["metrics"] } -iroh-gossip = { version = "0.24.0", path = "../iroh-gossip" } -iroh-metrics = { version = "0.24.0", path = "../iroh-metrics" } +iroh = { version = "0.25.0", path = "../iroh", features = ["metrics"] } +iroh-gossip = { version = "0.25.0", path = "../iroh-gossip" } +iroh-metrics = { version = "0.25.0", path = "../iroh-metrics" } parking_lot = "0.12.1" pkarr = { version = "2.2.0", default-features = false } portable-atomic = "1" diff --git a/iroh-dns-server/Cargo.toml b/iroh-dns-server/Cargo.toml index c54583790d..7aa1afb9e4 100644 --- a/iroh-dns-server/Cargo.toml +++ b/iroh-dns-server/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-dns-server" -version = "0.24.0" +version = "0.25.0" edition = "2021" description = "A pkarr relay and DNS server" license = "MIT OR Apache-2.0" @@ -24,7 +24,7 @@ governor = "0.6.3" hickory-proto = "=0.25.0-alpha.2" hickory-server = { version = "=0.25.0-alpha.2", features = ["dns-over-rustls"] } http = "1.0.0" -iroh-metrics = { version = "0.24.0", path = "../iroh-metrics" } +iroh-metrics = { version = "0.25.0", path = "../iroh-metrics" } lru = "0.12.3" mainline = "2.0.1" parking_lot = "0.12.1" @@ -53,7 +53,7 @@ z32 = "1.1.1" [dev-dependencies] hickory-resolver = "=0.25.0-alpha.2" -iroh-net = { version = "0.24.0", path = "../iroh-net" } +iroh-net = { version = "0.25.0", path = "../iroh-net" } iroh-test = { path = "../iroh-test" } pkarr = { version = "2.2.0", features = ["rand"] } diff --git a/iroh-docs/Cargo.toml b/iroh-docs/Cargo.toml index 3c8ec9de7b..736f86fe91 100644 --- a/iroh-docs/Cargo.toml +++ b/iroh-docs/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-docs" -version = "0.24.0" +version = "0.25.0" edition = "2021" readme = "README.md" description = "Iroh sync" @@ -25,11 +25,11 @@ futures-buffered = "0.2.4" futures-lite = "2.3.0" futures-util = { version = "0.3.25" } hex = "0.4" -iroh-base = { version = "0.24.0", path = "../iroh-base" } -iroh-blobs = { version = "0.24.0", path = "../iroh-blobs", optional = true, features = ["downloader"] } -iroh-gossip = { version = "0.24.0", path = "../iroh-gossip", optional = true } -iroh-metrics = { version = "0.24.0", path = "../iroh-metrics", default-features = false } -iroh-net = { version = "0.24.0", optional = true, path = "../iroh-net" } +iroh-base = { version = "0.25.0", path = "../iroh-base" } +iroh-blobs = { version = "0.25.0", path = "../iroh-blobs", optional = true, features = ["downloader"] } +iroh-gossip = { version = "0.25.0", path = "../iroh-gossip", optional = true } +iroh-metrics = { version = "0.25.0", path = "../iroh-metrics", default-features = false } +iroh-net = { version = "0.25.0", optional = true, path = "../iroh-net" } lru = "0.12" num_enum = "0.7" postcard = { version = "1", default-features = false, features = ["alloc", "use-std", "experimental-derive"] } diff --git a/iroh-gossip/Cargo.toml b/iroh-gossip/Cargo.toml index 83c56592bd..235106fb30 100644 --- a/iroh-gossip/Cargo.toml +++ b/iroh-gossip/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-gossip" -version = "0.24.0" +version = "0.25.0" edition = "2021" readme = "README.md" description = "gossip messages over broadcast trees" @@ -22,8 +22,8 @@ bytes = { version = "1.7", features = ["serde"] } derive_more = { version = "=1.0.0-beta.7", features = ["add", "debug", "deref", "display", "from", "try_into", "into"] } ed25519-dalek = { version = "2.0.0", features = ["serde", "rand_core"] } indexmap = "2.0" -iroh-base = { version = "0.24.0", path = "../iroh-base" } -iroh-metrics = { version = "0.24.0", path = "../iroh-metrics" } +iroh-base = { version = "0.25.0", path = "../iroh-base" } +iroh-metrics = { version = "0.25.0", path = "../iroh-metrics" } postcard = { version = "1", default-features = false, features = ["alloc", "use-std", "experimental-derive"] } rand = { version = "0.8.5", features = ["std_rng"] } rand_core = "0.6.4" @@ -33,14 +33,14 @@ serde = { version = "1.0.164", features = ["derive"] } futures-lite = { version = "2.3", optional = true } futures-concurrency = { version = "7.6.1", optional = true } futures-util = { version = "0.3.30", optional = true } -iroh-net = { path = "../iroh-net", version = "0.24.0", optional = true, default-features = false } +iroh-net = { path = "../iroh-net", version = "0.25.0", optional = true, default-features = false } tokio = { version = "1", optional = true, features = ["io-util", "sync", "rt", "macros", "net", "fs"] } tokio-util = { version = "0.7.12", optional = true, features = ["codec", "rt"] } tracing = "0.1" [dev-dependencies] clap = { version = "4", features = ["derive"] } -iroh-net = { path = "../iroh-net", version = "0.24.0", default-features = false, features = ["test-utils"] } +iroh-net = { path = "../iroh-net", version = "0.25.0", default-features = false, features = ["test-utils"] } iroh-test = { path = "../iroh-test" } rand_chacha = "0.3.1" tracing-subscriber = { version = "0.3", features = ["env-filter"] } diff --git a/iroh-metrics/Cargo.toml b/iroh-metrics/Cargo.toml index 45a600c7f7..48a63d3337 100644 --- a/iroh-metrics/Cargo.toml +++ b/iroh-metrics/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-metrics" -version = "0.24.0" +version = "0.25.0" edition = "2021" readme = "README.md" description = "metrics for iroh" diff --git a/iroh-net/Cargo.toml b/iroh-net/Cargo.toml index 7093597f37..8899e163b6 100644 --- a/iroh-net/Cargo.toml +++ b/iroh-net/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-net" -version = "0.24.0" +version = "0.25.0" edition = "2021" readme = "README.md" description = "networking support for iroh" @@ -38,7 +38,7 @@ http-body-util = "0.1.0" hyper = { version = "1", features = ["server", "client", "http1"] } hyper-util = "0.1.1" igd-next = { version = "0.14.3", features = ["aio_tokio"] } -iroh-base = { version = "0.24.0", path = "../iroh-base", features = ["key"] } +iroh-base = { version = "0.25.0", path = "../iroh-base", features = ["key"] } libc = "0.2.139" num_enum = "0.7" once_cell = "1.18.0" @@ -86,7 +86,7 @@ tracing-subscriber = { version = "0.3", features = ["env-filter"], optional = tr tokio-rustls-acme = { version = "0.4", optional = true } # metrics -iroh-metrics = { version = "0.24.0", path = "../iroh-metrics", default-features = false } +iroh-metrics = { version = "0.25.0", path = "../iroh-metrics", default-features = false } strum = { version = "0.26.2", features = ["derive"] } # local-swarm-discovery diff --git a/iroh-net/bench/Cargo.toml b/iroh-net/bench/Cargo.toml index ee22c436a7..cd10790207 100644 --- a/iroh-net/bench/Cargo.toml +++ b/iroh-net/bench/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-net-bench" -version = "0.24.0" +version = "0.25.0" edition = "2021" license = "MIT OR Apache-2.0" publish = false diff --git a/iroh-test/Cargo.toml b/iroh-test/Cargo.toml index 27defd7526..3204fb2d0a 100644 --- a/iroh-test/Cargo.toml +++ b/iroh-test/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-test" -version = "0.24.0" +version = "0.25.0" edition = "2021" readme = "README.md" description = "Internal utilities to support testing of iroh." diff --git a/iroh/Cargo.toml b/iroh/Cargo.toml index f136ba9ede..00193f3a99 100644 --- a/iroh/Cargo.toml +++ b/iroh/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh" -version = "0.24.0" +version = "0.25.0" edition = "2021" readme = "README.md" description = "A toolkit for building distributed applications" @@ -26,16 +26,16 @@ futures-lite = "2.3" futures-util = "0.3" genawaiter = { version = "0.99", default-features = false, features = ["futures03"] } hex = { version = "0.4.3" } -iroh-blobs = { version = "0.24.0", path = "../iroh-blobs", features = ["downloader"] } -iroh-base = { version = "0.24.0", path = "../iroh-base", features = ["key"] } +iroh-blobs = { version = "0.25.0", path = "../iroh-blobs", features = ["downloader"] } +iroh-base = { version = "0.25.0", path = "../iroh-base", features = ["key"] } iroh-io = { version = "0.6.0", features = ["stats"] } -iroh-metrics = { version = "0.24.0", path = "../iroh-metrics", optional = true } -iroh-net = { version = "0.24.0", path = "../iroh-net", features = ["discovery-local-network"] } +iroh-metrics = { version = "0.25.0", path = "../iroh-metrics", optional = true } +iroh-net = { version = "0.25.0", path = "../iroh-net", features = ["discovery-local-network"] } nested_enum_utils = "0.1.0" num_cpus = { version = "1.15.0" } portable-atomic = "1" -iroh-docs = { version = "0.24.0", path = "../iroh-docs" } -iroh-gossip = { version = "0.24.0", path = "../iroh-gossip" } +iroh-docs = { version = "0.25.0", path = "../iroh-docs" } +iroh-gossip = { version = "0.25.0", path = "../iroh-gossip" } parking_lot = "0.12.1" postcard = { version = "1", default-features = false, features = ["alloc", "use-std", "experimental-derive"] } quic-rpc = { version = "0.12", default-features = false, features = ["flume-transport", "quinn-transport"] }