From 406280c6f6d543c93c651378ad22c64f957127ba Mon Sep 17 00:00:00 2001 From: dignifiedquire Date: Mon, 15 Apr 2024 19:12:39 +0200 Subject: [PATCH] chore: Release --- CHANGELOG.md | 58 +++++++++++++++++++++++++++++++++++++- Cargo.lock | 22 +++++++-------- iroh-base/Cargo.toml | 2 +- iroh-bytes/Cargo.toml | 8 +++--- iroh-cli/Cargo.toml | 6 ++-- iroh-dns-server/Cargo.toml | 6 ++-- iroh-gossip/Cargo.toml | 8 +++--- iroh-metrics/Cargo.toml | 2 +- iroh-net/Cargo.toml | 6 ++-- iroh-net/bench/Cargo.toml | 2 +- iroh-sync/Cargo.toml | 8 +++--- iroh-test/Cargo.toml | 2 +- iroh/Cargo.toml | 14 ++++----- 13 files changed, 100 insertions(+), 44 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 68e4fca27f..2c40a45e74 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,62 @@ All notable changes to iroh will be documented in this file. -## [0.13.0](https://github.com/n0-computer/iroh/compare/v0.12.0..0.13.0) - 2024-03-25 +## [0.14.0](https://github.com/n0-computer/iroh/compare/v0.13.0..0.14.0) - 2024-04-15 + +### โ›ฐ๏ธ Features + +- *(iroh)* Implement basic author api ([#2132](https://github.com/n0-computer/iroh/issues/2132)) - ([5e1a71f](https://github.com/n0-computer/iroh/commit/5e1a71f3a4d514c124a06a4de96374d72a2d3328)) +- *(iroh-cli)* Add file logging by default for start commands ([#2175](https://github.com/n0-computer/iroh/issues/2175)) - ([b80b338](https://github.com/n0-computer/iroh/commit/b80b338fcd908bca7b32e506f4906ce6b5790eb9)) +- *(iroh-cli)* Simplify config loading ([#2171](https://github.com/n0-computer/iroh/issues/2171)) - ([2cfa055](https://github.com/n0-computer/iroh/commit/2cfa05588076792c2af1009162044a01243bf38c)) +- *(iroh-net)* Add `MagicEndpoint::conn_type_stream` returns a stream that reports connection type changes for a `node_id` ([#2161](https://github.com/n0-computer/iroh/issues/2161)) - ([7986394](https://github.com/n0-computer/iroh/commit/7986394ebb4e31cf617d2d63a9763455b7432e9b)) +- Mark iroh-cli's iroh binary as workspace default ([#2160](https://github.com/n0-computer/iroh/issues/2160)) - ([aeb04d8](https://github.com/n0-computer/iroh/commit/aeb04d8b2cae12ef3da9edcd1fcfe8bb5b782e15)) +- Update redb to v2 ([#2120](https://github.com/n0-computer/iroh/issues/2120)) - ([ceaf168](https://github.com/n0-computer/iroh/commit/ceaf168afd50a3c5198762878e7e16afc66cc520)) +- Node discovery via DNS ([#2045](https://github.com/n0-computer/iroh/issues/2045)) - ([72384ce](https://github.com/n0-computer/iroh/commit/72384ce63a178b3bf7ea7df6fc3e68690d08c1f4)) +- Add discovery option to doctor ([#2182](https://github.com/n0-computer/iroh/issues/2182)) - ([2c1eca9](https://github.com/n0-computer/iroh/commit/2c1eca9b8e309237e5e0b22a8ce93d8d0c72796e)) + +### ๐Ÿ› Bug Fixes + +- *(iroh)* Shutdown sync engine on iroh node shutdown ([#2131](https://github.com/n0-computer/iroh/issues/2131)) - ([35a1cdd](https://github.com/n0-computer/iroh/commit/35a1cdd3119c002f26c331251a90dacdea5698f5)) +- *(iroh)* Do not shut down node on internal rpc error ([#2158](https://github.com/n0-computer/iroh/issues/2158)) - ([fcdc299](https://github.com/n0-computer/iroh/commit/fcdc299e316b425a26887369a1e48a8f90bdeee4)) +- *(iroh-cli)* Doctor relay-urls, correct connection logic ([#2163](https://github.com/n0-computer/iroh/issues/2163)) - ([314c883](https://github.com/n0-computer/iroh/commit/314c88337a008450344d18610af43b321682b9e7)) +- *(iroh-cli)* Fix printing of doctor connect/accept output ([#2166](https://github.com/n0-computer/iroh/issues/2166)) - ([5d4ac52](https://github.com/n0-computer/iroh/commit/5d4ac52763aeecc1c090e549643c9c99259c9aa0)) +- *(iroh-net)* Avoid double connections to relays ([#2148](https://github.com/n0-computer/iroh/issues/2148)) - ([aa1cf66](https://github.com/n0-computer/iroh/commit/aa1cf66decf69f1f4b6d9e464c45d4229a065c65)) +- *(tests)* Disable the metrics port of all cli tests ([#2154](https://github.com/n0-computer/iroh/issues/2154)) - ([1d51caa](https://github.com/n0-computer/iroh/commit/1d51caa920e37ee89c8a9d4e248246b382a848b1)) +- Remove redundant imports ([#2159](https://github.com/n0-computer/iroh/issues/2159)) - ([43038df](https://github.com/n0-computer/iroh/commit/43038dfadbe629eea97240c7ca476ef431eab9ea)) + +### ๐Ÿšœ Refactor + +- *(iroh-bytes)* Update bao-tree to 0.12 and adjust code ([#2153](https://github.com/n0-computer/iroh/issues/2153)) - ([bfb7560](https://github.com/n0-computer/iroh/commit/bfb75602064a24155cc3579bd7fe79b8682b9593)) +- *(iroh-bytes)* Use even newer bao-tree ([#2168](https://github.com/n0-computer/iroh/issues/2168)) - ([fe6dcac](https://github.com/n0-computer/iroh/commit/fe6dcaccad54e7d72ae6aa122721ccd33736edc4)) +- *(iroh-net)* Remove incremental state from reportgen actor ([#2180](https://github.com/n0-computer/iroh/issues/2180)) - ([d22c1cd](https://github.com/n0-computer/iroh/commit/d22c1cd56825757c73deca4d3e525956d3245e1d)) +- *(metrics)* Metrics on by default ([#2129](https://github.com/n0-computer/iroh/issues/2129)) - ([ff88f65](https://github.com/n0-computer/iroh/commit/ff88f65175eb0fd74d748e988ac021bacaccebc9)) +- Rustc beta is stricter again wrt imports and unused code ([#2185](https://github.com/n0-computer/iroh/issues/2185)) - ([d6f336c](https://github.com/n0-computer/iroh/commit/d6f336c7bbd17f447872a7ebd56e0d58361209d6)) + +### ๐Ÿ“š Documentation + +- *(gossip)* Add comment about message uniqueness ([#2140](https://github.com/n0-computer/iroh/issues/2140)) - ([9fc1266](https://github.com/n0-computer/iroh/commit/9fc126655e4ccd1c6a72e600691adfb69606e97d)) + +### โšก Performance + +- *(iroh-net)* Simplify relay handshake ([#2164](https://github.com/n0-computer/iroh/issues/2164)) - ([70db5fb](https://github.com/n0-computer/iroh/commit/70db5fba3156c8b0669e4124ce8ccf8a7ceeff76)) +- *(iroh-sync)* Avoid allocating a full range of values during sync ([#2152](https://github.com/n0-computer/iroh/issues/2152)) - ([13e83f3](https://github.com/n0-computer/iroh/commit/13e83f3a8fe5e3546af072aa8598ec933b77efe3)) + +### ๐Ÿงช Testing + +- *(iroh-net)* Expose `run_relay_server` and option to skip cert verification to tests ([#2145](https://github.com/n0-computer/iroh/issues/2145)) - ([fb4703a](https://github.com/n0-computer/iroh/commit/fb4703aef9c7484e054af8b76a5e386f7cd61715)) + +### โš™๏ธ Miscellaneous Tasks + +- *(ci)* Upload iroh-dns-server binaries ([#2189](https://github.com/n0-computer/iroh/issues/2189)) - ([d1f946e](https://github.com/n0-computer/iroh/commit/d1f946ebe3b7d658d34801a5cdbfd23722783755)) +- Move metrics init into CLI ([#2136](https://github.com/n0-computer/iroh/issues/2136)) - ([319e9cc](https://github.com/n0-computer/iroh/commit/319e9ccfda41af7f0b8a72337ef876875692eacd)) +- Remove unused dependencies ([#2170](https://github.com/n0-computer/iroh/issues/2170)) - ([b07547b](https://github.com/n0-computer/iroh/commit/b07547b68eb771e789474ad4f1344e02b2223f95)) + +### Deps + +- *(iroh-next)* Move from igd to igd-next ([#2134](https://github.com/n0-computer/iroh/issues/2134)) - ([6417816](https://github.com/n0-computer/iroh/commit/6417816c61b22df086aca7faaf97c281afa4ea35)) +- Update h2 ([#2147](https://github.com/n0-computer/iroh/issues/2147)) - ([c85bf3d](https://github.com/n0-computer/iroh/commit/c85bf3dd94ce0bec766d8eed0fbc4bb130660309)) + +## [0.13.0](https://github.com/n0-computer/iroh/compare/v0.12.0..v0.13.0) - 2024-03-25 ### โ›ฐ๏ธ Features @@ -131,6 +186,7 @@ All notable changes to iroh will be documented in this file. - Fix typos ([#1964](https://github.com/n0-computer/iroh/issues/1964)) - ([c2359e8](https://github.com/n0-computer/iroh/commit/c2359e899398a341bd881fb40d34e491a2163d8b)) - Add conventional-commit-checker ([#2020](https://github.com/n0-computer/iroh/issues/2020)) - ([983edcc](https://github.com/n0-computer/iroh/commit/983edcc0910d55035205759107fc3b318243480e)) - Update Cargo.lock ([#2106](https://github.com/n0-computer/iroh/issues/2106)) - ([77df843](https://github.com/n0-computer/iroh/commit/77df8435267520d9b8edaea0c30f3af48071931c)) +- Release - ([024a9b8](https://github.com/n0-computer/iroh/commit/024a9b844f078f6c3ce678311f6e8954480959b0)) ### Deps diff --git a/Cargo.lock b/Cargo.lock index 2cc2a866be..ed0782b941 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2305,7 +2305,7 @@ checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" [[package]] name = "iroh" -version = "0.13.0" +version = "0.14.0" dependencies = [ "anyhow", "bao-tree", @@ -2352,7 +2352,7 @@ dependencies = [ [[package]] name = "iroh-base" -version = "0.13.0" +version = "0.14.0" dependencies = [ "aead", "anyhow", @@ -2395,7 +2395,7 @@ dependencies = [ [[package]] name = "iroh-bytes" -version = "0.13.0" +version = "0.14.0" dependencies = [ "anyhow", "bao-tree", @@ -2441,7 +2441,7 @@ dependencies = [ [[package]] name = "iroh-cli" -version = "0.13.0" +version = "0.14.0" dependencies = [ "anyhow", "bao-tree", @@ -2489,7 +2489,7 @@ dependencies = [ [[package]] name = "iroh-dns-server" -version = "0.13.0" +version = "0.14.0" dependencies = [ "anyhow", "async-trait", @@ -2535,7 +2535,7 @@ dependencies = [ [[package]] name = "iroh-gossip" -version = "0.13.0" +version = "0.14.0" dependencies = [ "anyhow", "bytes", @@ -2578,7 +2578,7 @@ dependencies = [ [[package]] name = "iroh-metrics" -version = "0.13.0" +version = "0.14.0" dependencies = [ "anyhow", "erased_set", @@ -2597,7 +2597,7 @@ dependencies = [ [[package]] name = "iroh-net" -version = "0.13.0" +version = "0.14.0" dependencies = [ "aead", "anyhow", @@ -2681,7 +2681,7 @@ dependencies = [ [[package]] name = "iroh-net-bench" -version = "0.13.0" +version = "0.14.0" dependencies = [ "anyhow", "bytes", @@ -2696,7 +2696,7 @@ dependencies = [ [[package]] name = "iroh-sync" -version = "0.13.0" +version = "0.14.0" dependencies = [ "anyhow", "bytes", @@ -2733,7 +2733,7 @@ dependencies = [ [[package]] name = "iroh-test" -version = "0.13.0" +version = "0.14.0" dependencies = [ "anyhow", "tokio", diff --git a/iroh-base/Cargo.toml b/iroh-base/Cargo.toml index 91aabddb3e..ecde8c9a1b 100644 --- a/iroh-base/Cargo.toml +++ b/iroh-base/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-base" -version = "0.13.0" +version = "0.14.0" edition = "2021" readme = "README.md" description = "base type and utilities for Iroh" diff --git a/iroh-bytes/Cargo.toml b/iroh-bytes/Cargo.toml index 09da9b880b..bf9b4f95cb 100644 --- a/iroh-bytes/Cargo.toml +++ b/iroh-bytes/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-bytes" -version = "0.13.0" +version = "0.14.0" edition = "2021" readme = "README.md" description = "blob and collection transfer support for iroh" @@ -26,10 +26,10 @@ futures = "0.3.25" futures-buffered = "0.2.4" genawaiter = { version = "0.99.1", features = ["futures03"] } hex = "0.4.3" -iroh-base = { version = "0.13.0", features = ["redb"], path = "../iroh-base" } +iroh-base = { version = "0.14.0", features = ["redb"], path = "../iroh-base" } iroh-io = { version = "0.6.0", features = ["stats"] } -iroh-metrics = { version = "0.13.0", path = "../iroh-metrics", optional = true } -iroh-net = { version = "0.13.0", path = "../iroh-net", optional = true } +iroh-metrics = { version = "0.14.0", path = "../iroh-metrics", optional = true } +iroh-net = { version = "0.14.0", path = "../iroh-net", optional = true } 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 72b4467ccd..32183f051c 100644 --- a/iroh-cli/Cargo.toml +++ b/iroh-cli/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-cli" -version = "0.13.0" +version = "0.14.0" edition = "2021" readme = "README.md" description = "Bytes. Distributed." @@ -37,8 +37,8 @@ futures = "0.3.30" hex = "0.4.3" human-time = "0.1.6" indicatif = { version = "0.17", features = ["tokio"] } -iroh = { version = "0.13.0", path = "../iroh", features = ["metrics"] } -iroh-metrics = { version = "0.13.0", path = "../iroh-metrics" } +iroh = { version = "0.14.0", path = "../iroh", features = ["metrics"] } +iroh-metrics = { version = "0.14.0", path = "../iroh-metrics" } parking_lot = "0.12.1" portable-atomic = "1" postcard = "1.0.8" diff --git a/iroh-dns-server/Cargo.toml b/iroh-dns-server/Cargo.toml index 96afd9d4bf..ad4bcd67b2 100644 --- a/iroh-dns-server/Cargo.toml +++ b/iroh-dns-server/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-dns-server" -version = "0.13.0" +version = "0.14.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.13.0", path = "../iroh-metrics" } +iroh-metrics = { version = "0.14.0", path = "../iroh-metrics" } lru = "0.12.3" parking_lot = "0.12.1" pkarr = { version = "1.1.2", features = [ "async", "relay"], default_features = false } @@ -51,4 +51,4 @@ z32 = "1.1.1" [dev-dependencies] hickory-resolver = "0.24.0" -iroh-net = { version = "0.13.0", path = "../iroh-net" } +iroh-net = { version = "0.14.0", path = "../iroh-net" } diff --git a/iroh-gossip/Cargo.toml b/iroh-gossip/Cargo.toml index 62b3b88d20..defba334fa 100644 --- a/iroh-gossip/Cargo.toml +++ b/iroh-gossip/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-gossip" -version = "0.13.0" +version = "0.14.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.13.0", path = "../iroh-metrics" } -iroh-base = { version = "0.13.0", path = "../iroh-base" } +iroh-metrics = { version = "0.14.0", path = "../iroh-metrics" } +iroh-base = { version = "0.14.0", path = "../iroh-base" } # net dependencies (optional) futures = { version = "0.3.25", optional = true } -iroh-net = { path = "../iroh-net", version = "0.13.0", optional = true } +iroh-net = { path = "../iroh-net", version = "0.14.0", optional = true } quinn = { version = "0.10", optional = true } tokio = { version = "1", optional = true, features = ["io-util", "sync", "rt", "macros", "net", "fs"] } tokio-util = { version = "0.7.8", optional = true, features = ["codec"] } diff --git a/iroh-metrics/Cargo.toml b/iroh-metrics/Cargo.toml index fa6f04dbe1..7c94ea13c5 100644 --- a/iroh-metrics/Cargo.toml +++ b/iroh-metrics/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-metrics" -version = "0.13.0" +version = "0.14.0" edition = "2021" readme = "README.md" description = "metrics for iroh" diff --git a/iroh-net/Cargo.toml b/iroh-net/Cargo.toml index 1208aea005..c68203b095 100644 --- a/iroh-net/Cargo.toml +++ b/iroh-net/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-net" -version = "0.13.0" +version = "0.14.0" edition = "2021" readme = "README.md" description = "networking support for iroh" @@ -35,7 +35,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.13.0", path = "../iroh-base", features = ["key"] } +iroh-base = { version = "0.14.0", path = "../iroh-base", features = ["key"] } libc = "0.2.139" num_enum = "0.7" once_cell = "1.18.0" @@ -79,7 +79,7 @@ toml = { version = "0.8", optional = true } tracing-subscriber = { version = "0.3", features = ["env-filter"], optional = true } # metrics -iroh-metrics = { version = "0.13.0", path = "../iroh-metrics", default-features = false } +iroh-metrics = { version = "0.14.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 9244c847bc..33769ae733 100644 --- a/iroh-net/bench/Cargo.toml +++ b/iroh-net/bench/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-net-bench" -version = "0.13.0" +version = "0.14.0" edition = "2021" license = "MIT OR Apache-2.0" publish = false diff --git a/iroh-sync/Cargo.toml b/iroh-sync/Cargo.toml index 7b049602a3..21ebd848cb 100644 --- a/iroh-sync/Cargo.toml +++ b/iroh-sync/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-sync" -version = "0.13.0" +version = "0.14.0" edition = "2021" readme = "README.md" description = "Iroh sync" @@ -20,8 +20,8 @@ blake3 = { package = "iroh-blake3", version = "1.4.3"} derive_more = { version = "1.0.0-beta.1", 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.13.0", path = "../iroh-base" } -iroh-metrics = { version = "0.13.0", path = "../iroh-metrics", optional = true } +iroh-base = { version = "0.14.0", path = "../iroh-base" } +iroh-metrics = { version = "0.14.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" @@ -41,7 +41,7 @@ redb_v1 = { package = "redb", version = "1.5.1" } tempfile = { version = "3.4" } # net -iroh-net = { version = "0.13.0", optional = true, path = "../iroh-net" } +iroh-net = { version = "0.14.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"]} quinn = { version = "0.10", optional = true } diff --git a/iroh-test/Cargo.toml b/iroh-test/Cargo.toml index 0898c1e73a..073248a248 100644 --- a/iroh-test/Cargo.toml +++ b/iroh-test/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-test" -version = "0.13.0" +version = "0.14.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 0d70f3325d..bb12caab5a 100644 --- a/iroh/Cargo.toml +++ b/iroh/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh" -version = "0.13.0" +version = "0.14.0" edition = "2021" readme = "README.md" description = "Bytes. Distributed." @@ -24,15 +24,15 @@ flume = "0.11" futures = "0.3.25" genawaiter = { version = "0.99", default-features = false, features = ["futures03"] } hex = { version = "0.4.3" } -iroh-bytes = { version = "0.13.0", path = "../iroh-bytes", features = ["downloader"] } -iroh-base = { version = "0.13.0", path = "../iroh-base", features = ["key"] } +iroh-bytes = { version = "0.14.0", path = "../iroh-bytes", features = ["downloader"] } +iroh-base = { version = "0.14.0", path = "../iroh-base", features = ["key"] } iroh-io = { version = "0.6.0", features = ["stats"] } -iroh-metrics = { version = "0.13.0", path = "../iroh-metrics", optional = true } -iroh-net = { version = "0.13.0", path = "../iroh-net" } +iroh-metrics = { version = "0.14.0", path = "../iroh-metrics", optional = true } +iroh-net = { version = "0.14.0", path = "../iroh-net" } num_cpus = { version = "1.15.0" } portable-atomic = "1" -iroh-sync = { version = "0.13.0", path = "../iroh-sync" } -iroh-gossip = { version = "0.13.0", path = "../iroh-gossip" } +iroh-sync = { version = "0.14.0", path = "../iroh-sync" } +iroh-gossip = { version = "0.14.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.7.0", default-features = false, features = ["flume-transport", "quinn-transport"] }