diff --git a/CHANGELOG.md b/CHANGELOG.md index 6503315101..0707cb2d58 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,38 @@ All notable changes to iroh will be documented in this file. -## [0.15.0](https://github.com/n0-computer/iroh/compare/v0.14.0..0.15.0) - 2024-04-29 +## [0.16.0](https://github.com/n0-computer/iroh/compare/v0.15.0..0.16.0) - 2024-05-13 + +### โ›ฐ๏ธ Features + +- *(doctor)* Report connection type changes in rolling fashion ([#2251](https://github.com/n0-computer/iroh/issues/2251)) - ([9a050a9](https://github.com/n0-computer/iroh/commit/9a050a954bcd3f3baedfa148b33e6df356a0c0f0)) +- *(iroh)* [**breaking**] Unify node api ([#2275](https://github.com/n0-computer/iroh/issues/2275)) - ([6ed6b34](https://github.com/n0-computer/iroh/commit/6ed6b34d755aade02ce06e07b4f6c0faae616f09)) +- *(iroh-base)* Allow the addr info of tickets to be empty ([#2254](https://github.com/n0-computer/iroh/issues/2254)) - ([5502c5a](https://github.com/n0-computer/iroh/commit/5502c5a8a88b11175c441b8730f3594fe2aad954)) +- *(iroh-cli)* Make ticket-inspect print full node ids ([#2261](https://github.com/n0-computer/iroh/issues/2261)) - ([f099dab](https://github.com/n0-computer/iroh/commit/f099dab7742106eb49b36161d8e1b5ff4ed70c42)) +- *(iroh-cli)* Add doctor plot ([#2206](https://github.com/n0-computer/iroh/issues/2206)) - ([4f1d8b0](https://github.com/n0-computer/iroh/commit/4f1d8b07f3851a0a15b55d4504fdd631fa5b8810)) +- *(iroh-net)* Expose DNS resolver ([#2262](https://github.com/n0-computer/iroh/issues/2262)) - ([6504727](https://github.com/n0-computer/iroh/commit/650472793fb298aabf64195c0872e38bb7ca2fd0)) +- *(iroh-net)* [**breaking**] Improve initial connection latency ([#2234](https://github.com/n0-computer/iroh/issues/2234)) - ([ec48b0d](https://github.com/n0-computer/iroh/commit/ec48b0d7eaef7f976f8d04e74629a4df07dcf39b)) +- *(iroh-net)* Own the public QUIC API ([#2279](https://github.com/n0-computer/iroh/issues/2279)) - ([b62e904](https://github.com/n0-computer/iroh/commit/b62e90409f43aa06cbfb1f45a2ee2f9ae2af77de)) +- Update from `default-net` to rebranded `netdev` ([#2264](https://github.com/n0-computer/iroh/issues/2264)) - ([302fea4](https://github.com/n0-computer/iroh/commit/302fea4ac46ad2e8119dc3df247fcd439c2a3892)) + +### ๐Ÿ› Bug Fixes + +- *(iroh-net)* Reconfirm best addr when receiving data on it ([#2255](https://github.com/n0-computer/iroh/issues/2255)) - ([6fbf4a9](https://github.com/n0-computer/iroh/commit/6fbf4a92c98c394e888f3e33f40e20ede3ca7bcb)) +- *(iroh-net)* Do not log as error if client disconnects from relay ([#2259](https://github.com/n0-computer/iroh/issues/2259)) - ([cdedc43](https://github.com/n0-computer/iroh/commit/cdedc434731428cb8dc80a5fcb9a46e6af4f85e3)) + +### ๐Ÿšœ Refactor + +- *(iroh)* [**breaking**] Cleanup public API ([#2263](https://github.com/n0-computer/iroh/issues/2263)) - ([d41f433](https://github.com/n0-computer/iroh/commit/d41f4331b94619360a2ceec5c48ae1c332518fa0)) +- *(iroh-net)* [**breaking**] Make the interfaces module private ([#2266](https://github.com/n0-computer/iroh/issues/2266)) - ([38bdaef](https://github.com/n0-computer/iroh/commit/38bdaef1bc7053bfdafee5a48b99f3b56acb50b5)) +- Renames iroh-sync & iroh-bytes ([#2271](https://github.com/n0-computer/iroh/issues/2271)) - ([26d718f](https://github.com/n0-computer/iroh/commit/26d718f324293ea1e428ce7b28a631e676d51279)) + +### ๐Ÿงช Testing + +- *(iroh)* Test sync with restarting node ([#2146](https://github.com/n0-computer/iroh/issues/2146)) - ([ec1e1d2](https://github.com/n0-computer/iroh/commit/ec1e1d2d424ecdde6a7af57978052e3f47859494)) +- *(iroh-net)* Fix relay's codec proptesting ([#2283](https://github.com/n0-computer/iroh/issues/2283)) - ([5343cea](https://github.com/n0-computer/iroh/commit/5343cea0e00741fb5a6c4c014a600c30a9f99fb6)) +- Disable flaky tests on windowns again ([#2267](https://github.com/n0-computer/iroh/issues/2267)) - ([6cc12d8](https://github.com/n0-computer/iroh/commit/6cc12d856101aaed64dd11c5c12f346ab43223d8)) + +## [0.15.0](https://github.com/n0-computer/iroh/compare/v0.14.0..v0.15.0) - 2024-04-29 ### โ›ฐ๏ธ Features @@ -59,6 +90,7 @@ All notable changes to iroh will be documented in this file. ### โš™๏ธ Miscellaneous Tasks - Rename derper > iroh-relay ([#2211](https://github.com/n0-computer/iroh/issues/2211)) - ([ebe7196](https://github.com/n0-computer/iroh/commit/ebe7196a978dccf4873188a2355039b496efc402)) +- Release - ([13a0bbc](https://github.com/n0-computer/iroh/commit/13a0bbcaf9104dcf2f19e0aae996a890aecfea48)) ### Deps diff --git a/Cargo.lock b/Cargo.lock index 365410d1ef..1ff4dfda21 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2390,7 +2390,7 @@ checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" [[package]] name = "iroh" -version = "0.15.0" +version = "0.16.0" dependencies = [ "anyhow", "bao-tree", @@ -2439,7 +2439,7 @@ dependencies = [ [[package]] name = "iroh-base" -version = "0.15.0" +version = "0.16.0" dependencies = [ "aead", "anyhow", @@ -2482,7 +2482,7 @@ dependencies = [ [[package]] name = "iroh-blobs" -version = "0.15.0" +version = "0.16.0" dependencies = [ "anyhow", "bao-tree", @@ -2531,7 +2531,7 @@ dependencies = [ [[package]] name = "iroh-cli" -version = "0.15.0" +version = "0.16.0" dependencies = [ "anyhow", "bao-tree", @@ -2583,7 +2583,7 @@ dependencies = [ [[package]] name = "iroh-dns-server" -version = "0.15.0" +version = "0.16.0" dependencies = [ "anyhow", "async-trait", @@ -2632,7 +2632,7 @@ dependencies = [ [[package]] name = "iroh-docs" -version = "0.15.0" +version = "0.16.0" dependencies = [ "anyhow", "bytes", @@ -2669,7 +2669,7 @@ dependencies = [ [[package]] name = "iroh-gossip" -version = "0.15.0" +version = "0.16.0" dependencies = [ "anyhow", "bytes", @@ -2711,7 +2711,7 @@ dependencies = [ [[package]] name = "iroh-metrics" -version = "0.15.0" +version = "0.16.0" dependencies = [ "anyhow", "erased_set", @@ -2730,7 +2730,7 @@ dependencies = [ [[package]] name = "iroh-net" -version = "0.15.0" +version = "0.16.0" dependencies = [ "aead", "anyhow", @@ -2819,7 +2819,7 @@ dependencies = [ [[package]] name = "iroh-net-bench" -version = "0.15.0" +version = "0.16.0" dependencies = [ "anyhow", "bytes", @@ -2881,7 +2881,7 @@ dependencies = [ [[package]] name = "iroh-test" -version = "0.15.0" +version = "0.16.0" dependencies = [ "anyhow", "tokio", diff --git a/iroh-base/Cargo.toml b/iroh-base/Cargo.toml index e571677d42..2ff93311e3 100644 --- a/iroh-base/Cargo.toml +++ b/iroh-base/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-base" -version = "0.15.0" +version = "0.16.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 a66aa98ed8..ff79c9892f 100644 --- a/iroh-blobs/Cargo.toml +++ b/iroh-blobs/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-blobs" -version = "0.15.0" +version = "0.16.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.15.0", features = ["redb"], path = "../iroh-base" } +iroh-base = { version = "0.16.0", features = ["redb"], path = "../iroh-base" } iroh-io = { version = "0.6.0", features = ["stats"] } -iroh-metrics = { version = "0.15.0", path = "../iroh-metrics", optional = true } -iroh-net = { version = "0.15.0", path = "../iroh-net" } +iroh-metrics = { version = "0.16.0", path = "../iroh-metrics", optional = true } +iroh-net = { version = "0.16.0", path = "../iroh-net" } num_cpus = "1.15.0" parking_lot = { version = "0.12.1", optional = true } postcard = { version = "1", default-features = false, features = ["alloc", "use-std", "experimental-derive"] } diff --git a/iroh-cli/Cargo.toml b/iroh-cli/Cargo.toml index 32f5651a6c..112a977e2d 100644 --- a/iroh-cli/Cargo.toml +++ b/iroh-cli/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-cli" -version = "0.15.0" +version = "0.16.0" edition = "2021" readme = "README.md" description = "Bytes. Distributed." @@ -39,8 +39,8 @@ futures-lite = "2.3" hex = "0.4.3" human-time = "0.1.6" indicatif = { version = "0.17", features = ["tokio"] } -iroh = { version = "0.15.0", path = "../iroh", features = ["metrics"] } -iroh-metrics = { version = "0.15.0", path = "../iroh-metrics" } +iroh = { version = "0.16.0", path = "../iroh", features = ["metrics"] } +iroh-metrics = { version = "0.16.0", path = "../iroh-metrics" } parking_lot = "0.12.1" pkarr = { version = "1.1.5", default-features = false } portable-atomic = "1" diff --git a/iroh-dns-server/Cargo.toml b/iroh-dns-server/Cargo.toml index 5b0a23c6cc..49d4043b5c 100644 --- a/iroh-dns-server/Cargo.toml +++ b/iroh-dns-server/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-dns-server" -version = "0.15.0" +version = "0.16.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.24.0" hickory-server = { version = "0.24.0", features = ["dns-over-rustls"] } http = "1.0.0" -iroh-metrics = { version = "0.15.0", path = "../iroh-metrics" } +iroh-metrics = { version = "0.16.0", path = "../iroh-metrics" } lru = "0.12.3" parking_lot = "0.12.1" pkarr = { version = "1.1.4", features = [ "async", "relay", "dht"], default-features = false } @@ -52,7 +52,7 @@ z32 = "1.1.1" [dev-dependencies] hickory-resolver = "0.24.0" -iroh-net = { version = "0.15.0", path = "../iroh-net" } +iroh-net = { version = "0.16.0", path = "../iroh-net" } iroh-test = { path = "../iroh-test" } mainline = "<1.5.0" diff --git a/iroh-docs/Cargo.toml b/iroh-docs/Cargo.toml index 6b9d5dba81..bc03e3ac6f 100644 --- a/iroh-docs/Cargo.toml +++ b/iroh-docs/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-docs" -version = "0.15.0" +version = "0.16.0" edition = "2021" readme = "README.md" description = "Iroh sync" @@ -20,8 +20,8 @@ blake3 = { package = "iroh-blake3", version = "1.4.5"} derive_more = { version = "1.0.0-beta.6", features = ["debug", "deref", "display", "from", "try_into", "into", "as_ref"] } ed25519-dalek = { version = "2.0.0", features = ["serde", "rand_core"] } flume = "0.11" -iroh-base = { version = "0.15.0", path = "../iroh-base" } -iroh-metrics = { version = "0.15.0", path = "../iroh-metrics", optional = true } +iroh-base = { version = "0.16.0", path = "../iroh-base" } +iroh-metrics = { version = "0.16.0", path = "../iroh-metrics", optional = true } num_enum = "0.7" postcard = { version = "1", default-features = false, features = ["alloc", "use-std", "experimental-derive"] } rand = "0.8.5" @@ -40,7 +40,7 @@ redb_v1 = { package = "redb", version = "1.5.1" } tempfile = { version = "3.4" } # net -iroh-net = { version = "0.15.0", optional = true, path = "../iroh-net" } +iroh-net = { version = "0.16.0", optional = true, path = "../iroh-net" } tokio-util = { version = "0.7", optional = true, features = ["codec", "io-util", "io"] } tokio-stream = { version = "0.1", optional = true, features = ["sync"]} futures-util = { version = "0.3.25", optional = true } diff --git a/iroh-gossip/Cargo.toml b/iroh-gossip/Cargo.toml index 56f13bdcd6..9e4b329478 100644 --- a/iroh-gossip/Cargo.toml +++ b/iroh-gossip/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-gossip" -version = "0.15.0" +version = "0.16.0" edition = "2021" readme = "README.md" description = "gossip messages over broadcast trees" @@ -27,12 +27,12 @@ rand = { version = "0.8.5", features = ["std_rng"] } rand_core = "0.6.4" serde = { version = "1.0.164", features = ["derive"] } tracing = "0.1" -iroh-metrics = { version = "0.15.0", path = "../iroh-metrics" } -iroh-base = { version = "0.15.0", path = "../iroh-base" } +iroh-metrics = { version = "0.16.0", path = "../iroh-metrics" } +iroh-base = { version = "0.16.0", path = "../iroh-base" } # net dependencies (optional) futures-lite = { version = "2.3", optional = true } -iroh-net = { path = "../iroh-net", version = "0.15.0", optional = true, default-features = false } +iroh-net = { path = "../iroh-net", version = "0.16.0", optional = true, default-features = false } tokio = { version = "1", optional = true, features = ["io-util", "sync", "rt", "macros", "net", "fs"] } tokio-util = { version = "0.7.8", optional = true, features = ["codec"] } genawaiter = { version = "0.99.1", default-features = false, features = ["futures03"] } diff --git a/iroh-metrics/Cargo.toml b/iroh-metrics/Cargo.toml index 3a7679d4c3..3670038ed6 100644 --- a/iroh-metrics/Cargo.toml +++ b/iroh-metrics/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-metrics" -version = "0.15.0" +version = "0.16.0" edition = "2021" readme = "README.md" description = "metrics for iroh" diff --git a/iroh-net/Cargo.toml b/iroh-net/Cargo.toml index f5ccbcf1eb..9b52533a49 100644 --- a/iroh-net/Cargo.toml +++ b/iroh-net/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-net" -version = "0.15.0" +version = "0.16.0" edition = "2021" readme = "README.md" description = "networking support for iroh" @@ -40,7 +40,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.15.0", path = "../iroh-base", features = ["key"] } +iroh-base = { version = "0.16.0", path = "../iroh-base", features = ["key"] } libc = "0.2.139" num_enum = "0.7" once_cell = "1.18.0" @@ -85,7 +85,7 @@ toml = { version = "0.8", optional = true } tracing-subscriber = { version = "0.3", features = ["env-filter"], optional = true } # metrics -iroh-metrics = { version = "0.15.0", path = "../iroh-metrics", default-features = false } +iroh-metrics = { version = "0.16.0", path = "../iroh-metrics", default-features = false } strum = { version = "0.26.2", features = ["derive"] } [target.'cfg(any(target_os = "linux", target_os = "android"))'.dependencies] diff --git a/iroh-net/bench/Cargo.toml b/iroh-net/bench/Cargo.toml index 112b97b069..00f7067014 100644 --- a/iroh-net/bench/Cargo.toml +++ b/iroh-net/bench/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-net-bench" -version = "0.15.0" +version = "0.16.0" edition = "2021" license = "MIT OR Apache-2.0" publish = false diff --git a/iroh-test/Cargo.toml b/iroh-test/Cargo.toml index 1a60654b6c..533a53ae94 100644 --- a/iroh-test/Cargo.toml +++ b/iroh-test/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-test" -version = "0.15.0" +version = "0.16.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 aab85e11f7..2474368cf6 100644 --- a/iroh/Cargo.toml +++ b/iroh/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh" -version = "0.15.0" +version = "0.16.0" edition = "2021" readme = "README.md" description = "Bytes. Distributed." @@ -26,15 +26,15 @@ 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.15.0", path = "../iroh-blobs", features = ["downloader"] } -iroh-base = { version = "0.15.0", path = "../iroh-base", features = ["key"] } +iroh-blobs = { version = "0.16.0", path = "../iroh-blobs", features = ["downloader"] } +iroh-base = { version = "0.16.0", path = "../iroh-base", features = ["key"] } iroh-io = { version = "0.6.0", features = ["stats"] } -iroh-metrics = { version = "0.15.0", path = "../iroh-metrics", optional = true } -iroh-net = { version = "0.15.0", path = "../iroh-net" } +iroh-metrics = { version = "0.16.0", path = "../iroh-metrics", optional = true } +iroh-net = { version = "0.16.0", path = "../iroh-net" } num_cpus = { version = "1.15.0" } portable-atomic = "1" -iroh-docs = { version = "0.15.0", path = "../iroh-docs" } -iroh-gossip = { version = "0.15.0", path = "../iroh-gossip" } +iroh-docs = { version = "0.16.0", path = "../iroh-docs" } +iroh-gossip = { version = "0.16.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.9.0", default-features = false, features = ["flume-transport", "quinn-transport"] }