From 2f44029bc897c01f87af9e6bc5e7ca2142b688d6 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 12 Jul 2026 18:02:13 +0000 Subject: [PATCH] chore: release --- Cargo.lock | 4 ++-- libudx/CHANGELOG.md | 6 ++++++ libudx/Cargo.toml | 2 +- peeroxide-cli/CHANGELOG.md | 6 ++++++ peeroxide-cli/Cargo.toml | 6 +++--- peeroxide-dht/CHANGELOG.md | 10 ++++++++++ peeroxide-dht/Cargo.toml | 2 +- peeroxide/CHANGELOG.md | 6 ++++++ peeroxide/Cargo.toml | 6 +++--- 9 files changed, 38 insertions(+), 10 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 89a0bea..a834588 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -770,7 +770,7 @@ dependencies = [ [[package]] name = "libudx" -version = "1.4.1" +version = "1.7.2" dependencies = [ "rand", "serde_json", @@ -923,7 +923,7 @@ dependencies = [ [[package]] name = "peeroxide" -version = "1.3.2" +version = "1.7.2" dependencies = [ "hex", "libudx", diff --git a/libudx/CHANGELOG.md b/libudx/CHANGELOG.md index dbb178f..7665125 100644 --- a/libudx/CHANGELOG.md +++ b/libudx/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [1.7.2](https://github.com/Rightbracket/peeroxide/compare/libudx-v1.3.1...libudx-v1.7.2) - 2026-07-12 + +### Other + +- NAT holepunch hardening + blind-relay server implementation ([#27](https://github.com/Rightbracket/peeroxide/pull/27)) + ### Fixed - Fixed a `process_incoming` ordering bug: the relay fast-path (packet forwarding once `UdxStream::relay_to` is configured) was checked before the firewall-hook gate, permanently starving hook-based 4-tuple address adoption whenever `relay_to` was pre-wired on both sides of a pairing before either side's first packet arrived. The relay-forwarding check now runs after the firewall-hook gate. diff --git a/libudx/Cargo.toml b/libudx/Cargo.toml index 0238da1..5bd8ae1 100644 --- a/libudx/Cargo.toml +++ b/libudx/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "libudx" -version = "1.4.1" +version = "1.7.2" edition.workspace = true license.workspace = true rust-version.workspace = true diff --git a/peeroxide-cli/CHANGELOG.md b/peeroxide-cli/CHANGELOG.md index 39ae3cc..62a9189 100644 --- a/peeroxide-cli/CHANGELOG.md +++ b/peeroxide-cli/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.3.0](https://github.com/Rightbracket/peeroxide/compare/peeroxide-cli-v0.2.1...peeroxide-cli-v0.3.0) - 2026-07-12 + +### Other + +- NAT holepunch hardening + blind-relay server implementation ([#27](https://github.com/Rightbracket/peeroxide/pull/27)) + ### Added - New `peeroxide relay` subcommand: run a standalone blind-relay server (no topic discovery or DHT-node duties beyond serving relay requests). diff --git a/peeroxide-cli/Cargo.toml b/peeroxide-cli/Cargo.toml index bd9a00f..7c58d85 100644 --- a/peeroxide-cli/Cargo.toml +++ b/peeroxide-cli/Cargo.toml @@ -19,9 +19,9 @@ name = "peeroxide" path = "src/main.rs" [dependencies] -peeroxide = { path = "../peeroxide", version = "1.3.2" } -peeroxide-dht = { path = "../peeroxide-dht", version = "1.7.0" } -libudx = { path = "../libudx", version = "1.4.1" } +peeroxide = { path = "../peeroxide", version = "1.7.2" } +peeroxide-dht = { path = "../peeroxide-dht", version = "1.7.2" } +libudx = { path = "../libudx", version = "1.7.2" } clap = { version = "4", features = ["derive"] } clap_mangen = "0.2" tokio = { version = "1", features = ["full", "signal"] } diff --git a/peeroxide-dht/CHANGELOG.md b/peeroxide-dht/CHANGELOG.md index 112b24a..4bac701 100644 --- a/peeroxide-dht/CHANGELOG.md +++ b/peeroxide-dht/CHANGELOG.md @@ -7,6 +7,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [1.7.2](https://github.com/Rightbracket/peeroxide/compare/peeroxide-dht-v1.3.1...peeroxide-dht-v1.7.2) - 2026-07-12 + +### Added + +- *(secret-stream)* add SecretStream::into_split() for owned read/write halves ([#26](https://github.com/Rightbracket/peeroxide/pull/26)) + +### Other + +- NAT holepunch hardening + blind-relay server implementation ([#27](https://github.com/Rightbracket/peeroxide/pull/27)) + ### Added - `BlindRelayServer`/`BlindRelaySession` (`blind_relay` module): a real blind-relay server implementation. Previously peeroxide only implemented the blind-relay *client* side; this adds the pairing-table/session-limit/stats engine mirroring Node's `blind-relay` `Server`/`BlindRelaySession`/`BlindRelayPair`. diff --git a/peeroxide-dht/Cargo.toml b/peeroxide-dht/Cargo.toml index ad3e1d0..0d20bc0 100644 --- a/peeroxide-dht/Cargo.toml +++ b/peeroxide-dht/Cargo.toml @@ -15,7 +15,7 @@ all-features = true rustdoc-args = ["--cfg", "docsrs"] [dependencies] -libudx = { path = "../libudx", version = "1.4.1" } +libudx = { path = "../libudx", version = "1.7.2" } tokio = { workspace = true } tracing = { workspace = true } thiserror = { workspace = true } diff --git a/peeroxide/CHANGELOG.md b/peeroxide/CHANGELOG.md index 60b0445..e01d71b 100644 --- a/peeroxide/CHANGELOG.md +++ b/peeroxide/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [1.7.2](https://github.com/Rightbracket/peeroxide/compare/peeroxide-v1.3.1...peeroxide-v1.7.2) - 2026-07-12 + +### Other + +- NAT holepunch hardening + blind-relay server implementation ([#27](https://github.com/Rightbracket/peeroxide/pull/27)) + ### Fixed - Fixed a cross-crate UDX stream-id collision in `swarm.rs`'s `create_server_relay_connection`: it reused a `local_stream_id` allocated from `peeroxide`'s own stream-id counter for the blind-relay data stream, but the control connection to the relay (established via `peeroxide-dht`'s `connect_to`) allocates from a separate counter — both starting at 1 independently, they could collide on the same socket and silently clobber the control channel's UDX demux registration. Now uses the new `peeroxide_dht::hyperdht::alloc_stream_id()` to allocate from the same counter `connect_to` uses. diff --git a/peeroxide/Cargo.toml b/peeroxide/Cargo.toml index aec4292..6ae2474 100644 --- a/peeroxide/Cargo.toml +++ b/peeroxide/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "peeroxide" -version = "1.3.2" +version = "1.7.2" edition.workspace = true license.workspace = true rust-version.workspace = true @@ -15,8 +15,8 @@ all-features = true rustdoc-args = ["--cfg", "docsrs"] [dependencies] -peeroxide-dht = { path = "../peeroxide-dht", version = "1.7.0" } -libudx = { path = "../libudx", version = "1.4.1" } +peeroxide-dht = { path = "../peeroxide-dht", version = "1.7.2" } +libudx = { path = "../libudx", version = "1.7.2" } tokio = { workspace = true } tracing = { workspace = true } thiserror = { workspace = true }