diff --git a/CHANGELOG.md b/CHANGELOG.md index ceb005e959..1b7e7e8b32 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,38 @@ All notable changes to iroh will be documented in this file. -## [0.25.0](https://github.com/n0-computer/iroh/compare/v0.24.0..0.25.0) - 2024-09-16 +## [0.26.0](https://github.com/n0-computer/iroh/compare/v0.25.0..0.26.0) - 2024-09-30 + +### ⛰️ Features + +- *(iroh)* Disable docs by default ([#2748](https://github.com/n0-computer/iroh/issues/2748)) - ([eb4c4a6](https://github.com/n0-computer/iroh/commit/eb4c4a6beb750c1b4a10b7df90d302e44b4f9375)) +- *(iroh)* [**breaking**] Make blobs::read_at more flexible ([#2756](https://github.com/n0-computer/iroh/issues/2756)) - ([33dc559](https://github.com/n0-computer/iroh/commit/33dc559a524f9cced551c01f3192579b07cf12d2)) +- *(iroh)* Allow setting a custom `quinn::TransportConfig` ([#2760](https://github.com/n0-computer/iroh/issues/2760)) - ([253f4f1](https://github.com/n0-computer/iroh/commit/253f4f1099baac690ea9854f541451a2936eb00d)) +- *(iroh-cli)* Improve ergonomics of `iroh gossip subscribe` CLI cmd ([#2751](https://github.com/n0-computer/iroh/issues/2751)) - ([90fd6f0](https://github.com/n0-computer/iroh/commit/90fd6f04ec62305a6507cb29bc388b1583f3c5f0)) +- Set derive_more to 1.0.0 (no beta!) ([#2736](https://github.com/n0-computer/iroh/issues/2736)) - ([2d863a9](https://github.com/n0-computer/iroh/commit/2d863a94cc19faab860e85b164abf47a8669cfa9)) + +### 🐛 Bug Fixes + +- *(ci)* Make netsim work on forks ([#2757](https://github.com/n0-computer/iroh/issues/2757)) - ([0953263](https://github.com/n0-computer/iroh/commit/09532632b3d3b8f16b8ef175e84fe8e8821bb21a)) +- *(examples)* Make `collection-provide`, `hello-world-provide` and `rpc` work again ([#2749](https://github.com/n0-computer/iroh/issues/2749)) - ([25c8305](https://github.com/n0-computer/iroh/commit/25c830574d54652a772cffd7d29e3fb386d37c25)) +- *(iroh-blobs)* Preserve tracing subscriber in the LocalPool ([#2735](https://github.com/n0-computer/iroh/issues/2735)) - ([5dd8bd3](https://github.com/n0-computer/iroh/commit/5dd8bd394422c80b7737fa00d92be3347924d311)) +- *(iroh-blobs)* Remove debugging logs & more cleanup ([#2690](https://github.com/n0-computer/iroh/issues/2690)) - ([857e513](https://github.com/n0-computer/iroh/commit/857e51313499caceb0ad16663170cefe69f136a7)) +- *(iroh-net)* Clear the recent pong time when pong is lost ([#2743](https://github.com/n0-computer/iroh/issues/2743)) - ([8fb92f3](https://github.com/n0-computer/iroh/commit/8fb92f3e88a0e69fb631bc5ac297eb62ffa73c62)) + +### 🚜 Refactor + +- *(ci)* Redo netsim CI ([#2737](https://github.com/n0-computer/iroh/issues/2737)) - ([443139d](https://github.com/n0-computer/iroh/commit/443139d4b6db87c35200e6db495da9a3a84e5cbf)) +- *(iroh-net)* Various logging improvements ([#2744](https://github.com/n0-computer/iroh/issues/2744)) - ([2262fd5](https://github.com/n0-computer/iroh/commit/2262fd57271e42efeb88badffdd208dadc387bb0)) +- *(iroh-net)* Remove PathState::recent_pong() ([#2745](https://github.com/n0-computer/iroh/issues/2745)) - ([cafdc08](https://github.com/n0-computer/iroh/commit/cafdc08354c4fea31376a116a5e5ff4b51e8ab9a)) + +### 📚 Documentation + +- *(iroh-net)* Document default relay servers a bit more ([#2740](https://github.com/n0-computer/iroh/issues/2740)) - ([10025bd](https://github.com/n0-computer/iroh/commit/10025bd3e3dd6b7d22c17e22c60994e03571d14e)) +- *(iroh-net)* Improve last_pong field docs ([#2747](https://github.com/n0-computer/iroh/issues/2747)) - ([19c8fd3](https://github.com/n0-computer/iroh/commit/19c8fd327ff60ed4395cc3557f3dafa93a4a744c)) +- *(iroh-net)* Improve pkarr discovery docs ([#2722](https://github.com/n0-computer/iroh/issues/2722)) - ([a0a8d56](https://github.com/n0-computer/iroh/commit/a0a8d56963f965d7b73a880946dfc5a6daafa7f9)) +- *(iroh-net)* Document cargo features needed for APIs ([#2759](https://github.com/n0-computer/iroh/issues/2759)) - ([5d92f49](https://github.com/n0-computer/iroh/commit/5d92f49891c0c9ce52d5f64ed990655f85392b2b)) + +## [0.25.0](https://github.com/n0-computer/iroh/compare/v0.24.0..v0.25.0) - 2024-09-16 ### ⛰️ Features @@ -45,6 +76,7 @@ All notable changes to iroh will be documented in this file. - *(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)) +- Release - ([285101e](https://github.com/n0-computer/iroh/commit/285101eec876fe48a1bda3fa43ff5c2c5c6ef568)) ## [0.24.0](https://github.com/n0-computer/iroh/compare/v0.23.0..v0.24.0) - 2024-09-02 diff --git a/Cargo.lock b/Cargo.lock index 87e47bdd8c..1bbbb4ee92 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2488,7 +2488,7 @@ dependencies = [ [[package]] name = "iroh" -version = "0.25.0" +version = "0.26.0" dependencies = [ "anyhow", "async-channel", @@ -2543,7 +2543,7 @@ dependencies = [ [[package]] name = "iroh-base" -version = "0.25.0" +version = "0.26.0" dependencies = [ "aead", "anyhow", @@ -2587,7 +2587,7 @@ dependencies = [ [[package]] name = "iroh-blobs" -version = "0.25.0" +version = "0.26.0" dependencies = [ "anyhow", "async-channel", @@ -2639,7 +2639,7 @@ dependencies = [ [[package]] name = "iroh-cli" -version = "0.25.0" +version = "0.26.0" dependencies = [ "anyhow", "async-channel", @@ -2696,7 +2696,7 @@ dependencies = [ [[package]] name = "iroh-dns-server" -version = "0.25.0" +version = "0.26.0" dependencies = [ "anyhow", "async-trait", @@ -2745,7 +2745,7 @@ dependencies = [ [[package]] name = "iroh-docs" -version = "0.25.0" +version = "0.26.0" dependencies = [ "anyhow", "async-channel", @@ -2786,7 +2786,7 @@ dependencies = [ [[package]] name = "iroh-gossip" -version = "0.25.0" +version = "0.26.0" dependencies = [ "anyhow", "async-channel", @@ -2830,7 +2830,7 @@ dependencies = [ [[package]] name = "iroh-metrics" -version = "0.25.0" +version = "0.26.0" dependencies = [ "anyhow", "erased_set", @@ -2849,7 +2849,7 @@ dependencies = [ [[package]] name = "iroh-net" -version = "0.25.0" +version = "0.26.0" dependencies = [ "anyhow", "axum", @@ -2945,7 +2945,7 @@ dependencies = [ [[package]] name = "iroh-net-bench" -version = "0.25.0" +version = "0.26.0" dependencies = [ "anyhow", "bytes", @@ -3014,7 +3014,7 @@ dependencies = [ [[package]] name = "iroh-test" -version = "0.25.0" +version = "0.26.0" dependencies = [ "anyhow", "tokio", diff --git a/iroh-base/Cargo.toml b/iroh-base/Cargo.toml index 631a24968f..5828f3c386 100644 --- a/iroh-base/Cargo.toml +++ b/iroh-base/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-base" -version = "0.25.0" +version = "0.26.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 2a911f5928..7c5eb98a31 100644 --- a/iroh-blobs/Cargo.toml +++ b/iroh-blobs/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-blobs" -version = "0.25.0" +version = "0.26.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.25.0", features = ["redb"], path = "../iroh-base" } +iroh-base = { version = "0.26.0", features = ["redb"], path = "../iroh-base" } iroh-io = { version = "0.6.0", features = ["stats"] } -iroh-metrics = { version = "0.25.0", path = "../iroh-metrics", default-features = false } -iroh-net = { version = "0.25.0", path = "../iroh-net" } +iroh-metrics = { version = "0.26.0", path = "../iroh-metrics", default-features = false } +iroh-net = { version = "0.26.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 521090e122..ccb28c5171 100644 --- a/iroh-cli/Cargo.toml +++ b/iroh-cli/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-cli" -version = "0.25.0" +version = "0.26.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.25.0", path = "../iroh", features = ["metrics"] } -iroh-gossip = { version = "0.25.0", path = "../iroh-gossip" } -iroh-metrics = { version = "0.25.0", path = "../iroh-metrics" } +iroh = { version = "0.26.0", path = "../iroh", features = ["metrics"] } +iroh-gossip = { version = "0.26.0", path = "../iroh-gossip" } +iroh-metrics = { version = "0.26.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 c406e2ebcf..32b8f5481c 100644 --- a/iroh-dns-server/Cargo.toml +++ b/iroh-dns-server/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-dns-server" -version = "0.25.0" +version = "0.26.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.25.0", path = "../iroh-metrics" } +iroh-metrics = { version = "0.26.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.25.0", path = "../iroh-net" } +iroh-net = { version = "0.26.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 e5fc423dcd..27b93b1249 100644 --- a/iroh-docs/Cargo.toml +++ b/iroh-docs/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-docs" -version = "0.25.0" +version = "0.26.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.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" } +iroh-base = { version = "0.26.0", path = "../iroh-base" } +iroh-blobs = { version = "0.26.0", path = "../iroh-blobs", optional = true, features = ["downloader"] } +iroh-gossip = { version = "0.26.0", path = "../iroh-gossip", optional = true } +iroh-metrics = { version = "0.26.0", path = "../iroh-metrics", default-features = false } +iroh-net = { version = "0.26.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 cca501ef9c..60de7da63e 100644 --- a/iroh-gossip/Cargo.toml +++ b/iroh-gossip/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-gossip" -version = "0.25.0" +version = "0.26.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", 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.25.0", path = "../iroh-base" } -iroh-metrics = { version = "0.25.0", path = "../iroh-metrics" } +iroh-base = { version = "0.26.0", path = "../iroh-base" } +iroh-metrics = { version = "0.26.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.25.0", optional = true, default-features = false } +iroh-net = { path = "../iroh-net", version = "0.26.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.25.0", default-features = false, features = ["test-utils"] } +iroh-net = { path = "../iroh-net", version = "0.26.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 48a63d3337..a6f35836a0 100644 --- a/iroh-metrics/Cargo.toml +++ b/iroh-metrics/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-metrics" -version = "0.25.0" +version = "0.26.0" edition = "2021" readme = "README.md" description = "metrics for iroh" diff --git a/iroh-net/Cargo.toml b/iroh-net/Cargo.toml index 9c8abcac43..a950dc559b 100644 --- a/iroh-net/Cargo.toml +++ b/iroh-net/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-net" -version = "0.25.0" +version = "0.26.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.25.0", path = "../iroh-base", features = ["key"] } +iroh-base = { version = "0.26.0", path = "../iroh-base", features = ["key"] } libc = "0.2.139" num_enum = "0.7" once_cell = "1.18.0" @@ -87,7 +87,7 @@ tracing-subscriber = { version = "0.3", features = ["env-filter"], optional = tr tokio-rustls-acme = { version = "0.4", optional = true } # metrics -iroh-metrics = { version = "0.25.0", path = "../iroh-metrics", default-features = false } +iroh-metrics = { version = "0.26.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 cd10790207..05d8970ab0 100644 --- a/iroh-net/bench/Cargo.toml +++ b/iroh-net/bench/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-net-bench" -version = "0.25.0" +version = "0.26.0" edition = "2021" license = "MIT OR Apache-2.0" publish = false diff --git a/iroh-test/Cargo.toml b/iroh-test/Cargo.toml index 3204fb2d0a..cf1d953730 100644 --- a/iroh-test/Cargo.toml +++ b/iroh-test/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-test" -version = "0.25.0" +version = "0.26.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 57dc99a37b..6ef27b308e 100644 --- a/iroh/Cargo.toml +++ b/iroh/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh" -version = "0.25.0" +version = "0.26.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.25.0", path = "../iroh-blobs", features = ["downloader"] } -iroh-base = { version = "0.25.0", path = "../iroh-base", features = ["key"] } +iroh-blobs = { version = "0.26.0", path = "../iroh-blobs", features = ["downloader"] } +iroh-base = { version = "0.26.0", path = "../iroh-base", features = ["key"] } iroh-io = { version = "0.6.0", features = ["stats"] } -iroh-metrics = { version = "0.25.0", path = "../iroh-metrics", optional = true } -iroh-net = { version = "0.25.0", path = "../iroh-net", features = ["discovery-local-network"] } +iroh-metrics = { version = "0.26.0", path = "../iroh-metrics", optional = true } +iroh-net = { version = "0.26.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.25.0", path = "../iroh-docs" } -iroh-gossip = { version = "0.25.0", path = "../iroh-gossip" } +iroh-docs = { version = "0.26.0", path = "../iroh-docs" } +iroh-gossip = { version = "0.26.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"] }