diff --git a/CHANGELOG.md b/CHANGELOG.md index 18ae0a653..affda671c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,11 +8,18 @@ All notable changes to this project will be documented in this file. ### Changes +## [v0.16.0](https://github.com/malbeclabs/doublezero/compare/client/v0.15.0...client/v0.16.0) - 2026-04-03 + +### Breaking + +### Changes + - Smartcontract - Require that the access pass provided to `SubscribeMulticastGroup` belongs to the payer; foundation allowlist members may use any access pass. - Add Index account for onchain key uniqueness enforcement and O(1) key-to-pubkey lookup, with standalone CreateIndex/DeleteIndex instructions for migration backfill - - minimum client version to 0.10.0 + - Set minimum client version to 0.10.0 - Enforce 9000-byte MTU on links and non-CYOA/non-DIA device interfaces; CYOA/DIA interfaces must be 1500. Onchain validation now returns `InvalidMtu` (error 46) for non-conforming values. + - Add `OutboundIcmp` target type (`= 2`) to the geolocation onchain program, enabling ICMP-based probing as an alternative to TWAMP for outbound geolocation targets - CLI - Allow incremental multicast group addition without disconnecting - Reset SIGPIPE to SIG_DFL at the start of main() in all 3 CLI binaries (doublezero, doublezero-geolocation, doublezero-admin) so the process exits silently like standard CLI tools @@ -25,8 +32,6 @@ All notable changes to this project will be documented in this file. - Add `GeoLocationTargetTypeOutboundIcmp` to Go geolocation SDK with deserialization and round-trip test support - Device Health Oracle - Update link.health and device.health to `ready-for-service` and `ready-for-users` when they are not already in that state -- Smartcontract - - Add `OutboundIcmp` target type (`= 2`) to the geolocation onchain program, enabling ICMP-based probing as an alternative to TWAMP for outbound geolocation targets - Tools - Add `twamp-debug` diagnostic tool for testing kernel timestamping support on switches; sends real TWAMP probes to verify which SO_TIMESTAMPING modes (RX/TX software/hardware/sched) actually deliver timestamps, and reports RTT statistics comparing userspace vs kernel timestamp sources - E2E Tests diff --git a/Cargo.lock b/Cargo.lock index 81887ab09..7b3c5d849 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1526,7 +1526,7 @@ checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10" [[package]] name = "doublezero" -version = "0.15.0" +version = "0.16.0" dependencies = [ "anyhow", "assert_cmd", @@ -1566,7 +1566,7 @@ dependencies = [ [[package]] name = "doublezero-activator" -version = "0.15.0" +version = "0.16.0" dependencies = [ "backon", "base64 0.22.1", @@ -1599,7 +1599,7 @@ dependencies = [ [[package]] name = "doublezero-admin" -version = "0.15.0" +version = "0.16.0" dependencies = [ "anyhow", "backon", @@ -1637,7 +1637,7 @@ dependencies = [ [[package]] name = "doublezero-config" -version = "0.15.0" +version = "0.16.0" dependencies = [ "eyre", "serde", @@ -1647,7 +1647,7 @@ dependencies = [ [[package]] name = "doublezero-geolocation" -version = "0.15.0" +version = "0.16.0" dependencies = [ "bincode 2.0.1", "borsh 1.5.7", @@ -1667,7 +1667,7 @@ dependencies = [ [[package]] name = "doublezero-geolocation-cli" -version = "0.15.0" +version = "0.16.0" dependencies = [ "clap", "doublezero-config", @@ -1682,7 +1682,7 @@ dependencies = [ [[package]] name = "doublezero-program-common" -version = "0.15.0" +version = "0.16.0" dependencies = [ "borsh 1.5.7", "byteorder", @@ -1695,7 +1695,7 @@ dependencies = [ [[package]] name = "doublezero-record" -version = "0.15.0" +version = "0.16.0" dependencies = [ "bytemuck", "solana-program", @@ -1738,7 +1738,7 @@ dependencies = [ [[package]] name = "doublezero-serviceability" -version = "0.15.0" +version = "0.16.0" dependencies = [ "base64 0.22.1", "bitflags", @@ -1763,7 +1763,7 @@ dependencies = [ [[package]] name = "doublezero-telemetry" -version = "0.15.0" +version = "0.16.0" dependencies = [ "bincode 2.0.1", "borsh 1.5.7", @@ -1784,7 +1784,7 @@ dependencies = [ [[package]] name = "doublezero_cli" -version = "0.15.0" +version = "0.16.0" dependencies = [ "anyhow", "chrono", @@ -1819,7 +1819,7 @@ dependencies = [ [[package]] name = "doublezero_sdk" -version = "0.15.0" +version = "0.16.0" dependencies = [ "async-trait", "backon", @@ -2178,7 +2178,7 @@ checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" [[package]] name = "fork-accounts" -version = "0.15.0" +version = "0.16.0" dependencies = [ "base64 0.22.1", "borsh 1.5.7", diff --git a/Cargo.toml b/Cargo.toml index fa55a3baf..31e187bb4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -24,7 +24,7 @@ exclude = [ resolver = "2" [workspace.package] -version = "0.15.0" +version = "0.16.0" authors = ["Malbec Labs "] readme = "README.md" edition = "2021"