diff --git a/CHANGELOG.md b/CHANGELOG.md index 0707cb2d58..689f157eb8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,48 @@ All notable changes to iroh will be documented in this file. -## [0.16.0](https://github.com/n0-computer/iroh/compare/v0.15.0..0.16.0) - 2024-05-13 +## [0.17.0](https://github.com/n0-computer/iroh/compare/v0.16.0..0.17.0) - 2024-05-24 + +### โ›ฐ๏ธ Features + +- *(cli)* Add metrics server to iroh doctor ([#2292](https://github.com/n0-computer/iroh/issues/2292)) - ([d635d93](https://github.com/n0-computer/iroh/commit/d635d93ace4b1375c7dfeb194b5ee8e4651c810c)) +- *(iroh)* [**breaking**] Remove node events ([#2274](https://github.com/n0-computer/iroh/issues/2274)) - ([b412927](https://github.com/n0-computer/iroh/commit/b412927e8578c1bfa78bcd07772520a0eb25b615)) +- *(iroh)* Add node wide default author for documents ([#2299](https://github.com/n0-computer/iroh/issues/2299)) - ([c8690a2](https://github.com/n0-computer/iroh/commit/c8690a2c6eb5753c4ec6b7e44db72abf09df3c6e)) +- *(iroh-base)* Wasm compatability ([#2305](https://github.com/n0-computer/iroh/issues/2305)) - ([ab18eae](https://github.com/n0-computer/iroh/commit/ab18eae5130acb6941eb16ce4d85c60f7c575298)) +- *(iroh-net)* Watch relay changes ([#2291](https://github.com/n0-computer/iroh/issues/2291)) - ([9d71fd8](https://github.com/n0-computer/iroh/commit/9d71fd84d39866dc53e76f53b3a32303cb9895ad)) +- *(iroh-net)* [**breaking**] Implement http proxy support ([#2298](https://github.com/n0-computer/iroh/issues/2298)) - ([6d1a6dd](https://github.com/n0-computer/iroh/commit/6d1a6dd6a9f825aa6fe434cd5098d2fb8684ae14)) +- *(iroh-net)* [**breaking**] Improve dns behaviour by staggering requests ([#2313](https://github.com/n0-computer/iroh/issues/2313)) - ([d813089](https://github.com/n0-computer/iroh/commit/d81308933f39dc5a448609863402159ee72091ca)) +- Emit PendingContentReady event ([#2302](https://github.com/n0-computer/iroh/issues/2302)) - ([fc73502](https://github.com/n0-computer/iroh/commit/fc735026c772c1aa4f00b9af0ffcc0654497d9a3)) +- Import and subscribe to a document in a single call ([#2303](https://github.com/n0-computer/iroh/issues/2303)) - ([370075c](https://github.com/n0-computer/iroh/commit/370075c6d5689ad4349664eb9b51ec0a5e7e4e81)) +- Iroh-perf ([#2186](https://github.com/n0-computer/iroh/issues/2186)) - ([98d45f3](https://github.com/n0-computer/iroh/commit/98d45f3b862f48e89be8e5b5d2ec1b15ae6fdf9f)) +- [**breaking**] New quic-rpc, simlified generics, bump MSRV to 1.76 ([#2268](https://github.com/n0-computer/iroh/issues/2268)) - ([1e31dcf](https://github.com/n0-computer/iroh/commit/1e31dcfaae6c2e6b46052a04adba844ec629677d)) +- Support {Free|Net|Open}BSD ([#2311](https://github.com/n0-computer/iroh/issues/2311)) - ([cd65470](https://github.com/n0-computer/iroh/commit/cd654702a0d42348d754fec8a192051df3b55a13)) + +### ๐Ÿ› Bug Fixes + +- *(iroh)* Make `client::docs::ImportProgress` public ([#2288](https://github.com/n0-computer/iroh/issues/2288)) - ([acd859b](https://github.com/n0-computer/iroh/commit/acd859b4e7f3dafd391c4f698b88c35f2c863644)) +- *(iroh-gossip)* Do not drop existing connection on incoming one ([#2318](https://github.com/n0-computer/iroh/issues/2318)) - ([e41d1d9](https://github.com/n0-computer/iroh/commit/e41d1d9b6bee6129a58a0760d3410bc38d9abe19)) +- Do not bind a mainline DHT socket ([#2296](https://github.com/n0-computer/iroh/issues/2296)) - ([491012c](https://github.com/n0-computer/iroh/commit/491012c87c98326275f97415016ebe1068f5c95d)) + +### ๐Ÿšœ Refactor + +- *(iroh-net)* [**breaking**] Rename MagicEndpoint -> Endpoint ([#2287](https://github.com/n0-computer/iroh/issues/2287)) - ([f4d6ca1](https://github.com/n0-computer/iroh/commit/f4d6ca1810615ec63bcb43dde818f9d19cd5cf72)) +- *(iroh-net)* Small improvements to dns code ([#2301](https://github.com/n0-computer/iroh/issues/2301)) - ([b93dd34](https://github.com/n0-computer/iroh/commit/b93dd34951c1b982b116159f57cf0e086cda768f)) +- Do not use gossip subscribe_all in iroh sync engine ([#2265](https://github.com/n0-computer/iroh/issues/2265)) - ([eebf6d1](https://github.com/n0-computer/iroh/commit/eebf6d127fa565c21ec696e9c10bca59a96b7b54)) + +### ๐Ÿ“š Documentation + +- *(iroh-net)* Minor tweaks in the public iroh_net::dns module ([#2289](https://github.com/n0-computer/iroh/issues/2289)) - ([3f6b8e7](https://github.com/n0-computer/iroh/commit/3f6b8e7540a57e0c560f8c80d3c57b91bd18aaa3)) + +### ๐Ÿงช Testing + +- *(iroh-gossip)* Fix `net` smoke test ([#2314](https://github.com/n0-computer/iroh/issues/2314)) - ([8ad6ff1](https://github.com/n0-computer/iroh/commit/8ad6ff132aa377f3d925c48da20b16c333e37e3c)) + +### โš™๏ธ Miscellaneous Tasks + +- Minimize use of raw base32 in examples ([#2304](https://github.com/n0-computer/iroh/issues/2304)) - ([1fafc9e](https://github.com/n0-computer/iroh/commit/1fafc9ea8c8eb085f1c51ce8314d5f62f8d1b260)) + +## [0.16.0](https://github.com/n0-computer/iroh/compare/v0.15.0..v0.16.0) - 2024-05-13 ### โ›ฐ๏ธ Features @@ -33,6 +74,10 @@ All notable changes to iroh will be documented in this file. - *(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)) +### โš™๏ธ Miscellaneous Tasks + +- Release - ([531829d](https://github.com/n0-computer/iroh/commit/531829de3597c6977ecd4ddfb6ca52929603f46d)) + ## [0.15.0](https://github.com/n0-computer/iroh/compare/v0.14.0..v0.15.0) - 2024-04-29 ### โ›ฐ๏ธ Features diff --git a/Cargo.lock b/Cargo.lock index 49b5936d00..61d548d54b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2412,7 +2412,7 @@ checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" [[package]] name = "iroh" -version = "0.16.0" +version = "0.17.0" dependencies = [ "anyhow", "bao-tree", @@ -2461,7 +2461,7 @@ dependencies = [ [[package]] name = "iroh-base" -version = "0.16.0" +version = "0.17.0" dependencies = [ "aead", "anyhow", @@ -2505,7 +2505,7 @@ dependencies = [ [[package]] name = "iroh-blobs" -version = "0.16.0" +version = "0.17.0" dependencies = [ "anyhow", "bao-tree", @@ -2554,7 +2554,7 @@ dependencies = [ [[package]] name = "iroh-cli" -version = "0.16.0" +version = "0.17.0" dependencies = [ "anyhow", "bao-tree", @@ -2606,7 +2606,7 @@ dependencies = [ [[package]] name = "iroh-dns-server" -version = "0.16.0" +version = "0.17.0" dependencies = [ "anyhow", "async-trait", @@ -2655,7 +2655,7 @@ dependencies = [ [[package]] name = "iroh-docs" -version = "0.16.0" +version = "0.17.0" dependencies = [ "anyhow", "bytes", @@ -2692,7 +2692,7 @@ dependencies = [ [[package]] name = "iroh-gossip" -version = "0.16.0" +version = "0.17.0" dependencies = [ "anyhow", "bytes", @@ -2734,7 +2734,7 @@ dependencies = [ [[package]] name = "iroh-metrics" -version = "0.16.0" +version = "0.17.0" dependencies = [ "anyhow", "erased_set", @@ -2753,7 +2753,7 @@ dependencies = [ [[package]] name = "iroh-net" -version = "0.16.0" +version = "0.17.0" dependencies = [ "aead", "anyhow", @@ -2843,7 +2843,7 @@ dependencies = [ [[package]] name = "iroh-net-bench" -version = "0.16.0" +version = "0.17.0" dependencies = [ "anyhow", "bytes", @@ -2909,7 +2909,7 @@ dependencies = [ [[package]] name = "iroh-test" -version = "0.16.0" +version = "0.17.0" dependencies = [ "anyhow", "tokio", diff --git a/iroh-base/Cargo.toml b/iroh-base/Cargo.toml index e004f7f3da..787e539bcb 100644 --- a/iroh-base/Cargo.toml +++ b/iroh-base/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-base" -version = "0.16.0" +version = "0.17.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 15a026523e..0d23446e2f 100644 --- a/iroh-blobs/Cargo.toml +++ b/iroh-blobs/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-blobs" -version = "0.16.0" +version = "0.17.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.16.0", features = ["redb"], path = "../iroh-base" } +iroh-base = { version = "0.17.0", features = ["redb"], path = "../iroh-base" } iroh-io = { version = "0.6.0", features = ["stats"] } -iroh-metrics = { version = "0.16.0", path = "../iroh-metrics", optional = true } -iroh-net = { version = "0.16.0", path = "../iroh-net" } +iroh-metrics = { version = "0.17.0", path = "../iroh-metrics", optional = true } +iroh-net = { version = "0.17.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 edc784511a..2ac0c72bc0 100644 --- a/iroh-cli/Cargo.toml +++ b/iroh-cli/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-cli" -version = "0.16.0" +version = "0.17.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.16.0", path = "../iroh", features = ["metrics"] } -iroh-metrics = { version = "0.16.0", path = "../iroh-metrics" } +iroh = { version = "0.17.0", path = "../iroh", features = ["metrics"] } +iroh-metrics = { version = "0.17.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 49d4043b5c..7b1de803c2 100644 --- a/iroh-dns-server/Cargo.toml +++ b/iroh-dns-server/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-dns-server" -version = "0.16.0" +version = "0.17.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.16.0", path = "../iroh-metrics" } +iroh-metrics = { version = "0.17.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.16.0", path = "../iroh-net" } +iroh-net = { version = "0.17.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 34231cd133..d1e39d56df 100644 --- a/iroh-docs/Cargo.toml +++ b/iroh-docs/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-docs" -version = "0.16.0" +version = "0.17.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.16.0", path = "../iroh-base" } -iroh-metrics = { version = "0.16.0", path = "../iroh-metrics", optional = true } +iroh-base = { version = "0.17.0", path = "../iroh-base" } +iroh-metrics = { version = "0.17.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.16.0", optional = true, path = "../iroh-net" } +iroh-net = { version = "0.17.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 fb36e76371..03e0f78113 100644 --- a/iroh-gossip/Cargo.toml +++ b/iroh-gossip/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-gossip" -version = "0.16.0" +version = "0.17.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.16.0", path = "../iroh-metrics" } -iroh-base = { version = "0.16.0", path = "../iroh-base" } +iroh-metrics = { version = "0.17.0", path = "../iroh-metrics" } +iroh-base = { version = "0.17.0", path = "../iroh-base" } # net dependencies (optional) futures-lite = { version = "2.3", optional = true } -iroh-net = { path = "../iroh-net", version = "0.16.0", optional = true, default-features = false, features = ["test-utils"] } +iroh-net = { path = "../iroh-net", version = "0.17.0", optional = true, default-features = false, features = ["test-utils"] } 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 39961db6c7..01ebfde25e 100644 --- a/iroh-metrics/Cargo.toml +++ b/iroh-metrics/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-metrics" -version = "0.16.0" +version = "0.17.0" edition = "2021" readme = "README.md" description = "metrics for iroh" diff --git a/iroh-net/Cargo.toml b/iroh-net/Cargo.toml index 35e9758a2e..bedcf87f86 100644 --- a/iroh-net/Cargo.toml +++ b/iroh-net/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-net" -version = "0.16.0" +version = "0.17.0" edition = "2021" readme = "README.md" description = "networking support for iroh" @@ -41,7 +41,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.16.0", path = "../iroh-base", features = ["key"] } +iroh-base = { version = "0.17.0", path = "../iroh-base", features = ["key"] } libc = "0.2.139" num_enum = "0.7" once_cell = "1.18.0" @@ -86,7 +86,7 @@ toml = { version = "0.8", optional = true } tracing-subscriber = { version = "0.3", features = ["env-filter"], optional = true } # metrics -iroh-metrics = { version = "0.16.0", path = "../iroh-metrics", default-features = false } +iroh-metrics = { version = "0.17.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 c947025f9b..8a16ce32c5 100644 --- a/iroh-net/bench/Cargo.toml +++ b/iroh-net/bench/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-net-bench" -version = "0.16.0" +version = "0.17.0" edition = "2021" license = "MIT OR Apache-2.0" publish = false @@ -19,4 +19,4 @@ tracing-subscriber = { version = "0.3.0", default-features = false, features = [ socket2 = "0.5" [target.'cfg(not(any(target_os = "freebsd", target_os = "openbsd", target_os = "netbsd")))'.dependencies] -quinn = "0.10" \ No newline at end of file +quinn = "0.10" diff --git a/iroh-test/Cargo.toml b/iroh-test/Cargo.toml index 54367c2cc1..319f26aaef 100644 --- a/iroh-test/Cargo.toml +++ b/iroh-test/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh-test" -version = "0.16.0" +version = "0.17.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 f846e10dad..07bebf54d0 100644 --- a/iroh/Cargo.toml +++ b/iroh/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iroh" -version = "0.16.0" +version = "0.17.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.16.0", path = "../iroh-blobs", features = ["downloader"] } -iroh-base = { version = "0.16.0", path = "../iroh-base", features = ["key"] } +iroh-blobs = { version = "0.17.0", path = "../iroh-blobs", features = ["downloader"] } +iroh-base = { version = "0.17.0", path = "../iroh-base", features = ["key"] } iroh-io = { version = "0.6.0", features = ["stats"] } -iroh-metrics = { version = "0.16.0", path = "../iroh-metrics", optional = true } -iroh-net = { version = "0.16.0", path = "../iroh-net" } +iroh-metrics = { version = "0.17.0", path = "../iroh-metrics", optional = true } +iroh-net = { version = "0.17.0", path = "../iroh-net" } num_cpus = { version = "1.15.0" } portable-atomic = "1" -iroh-docs = { version = "0.16.0", path = "../iroh-docs" } -iroh-gossip = { version = "0.16.0", path = "../iroh-gossip" } +iroh-docs = { version = "0.17.0", path = "../iroh-docs" } +iroh-gossip = { version = "0.17.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.10.0", default-features = false, features = ["flume-transport", "quinn-transport"] }