diff options
| -rw-r--r-- | CHANGELOG.md | 2 | ||||
| -rw-r--r-- | Cargo.lock | 46 | ||||
| -rw-r--r-- | Cargo.toml | 2 | ||||
| -rw-r--r-- | RELEASE_NOTE.md | 29 |
4 files changed, 36 insertions, 43 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index 52729dc..fdc9345 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -## Unreleased +## [DPIBreak v0.6.1] - 2026-04-16 ### Changed - Windows: wait for keypress before exit on `--help' @@ -52,9 +52,9 @@ checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" [[package]] name = "bitflags" -version = "2.11.0" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af" +checksum = "c4512299f36f043ab09a583e57bceb5a5aab7a73db1805848e8fef3c9e8c78b3" [[package]] name = "block2" @@ -85,9 +85,9 @@ checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" [[package]] name = "cc" -version = "1.2.59" +version = "1.2.60" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7a4d3ec6524d28a329fc53654bbadc9bdd7b0431f5d65f1a56ffb28a1ee5283" +checksum = "43c5703da9466b66a946814e1adf53ea2c90f10063b86290cc9eb67ce3478a20" dependencies = [ "find-msvc-tools", "shlex", @@ -134,9 +134,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.6.0" +version = "4.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b193af5b67834b676abd72466a96c1024e6a6ad978a1f484bd90b85c94041351" +checksum = "1ddb117e43bbf7dacf0a4190fef4d345b9bad68dfc649cb349e7d17d28428e51" dependencies = [ "clap_builder", ] @@ -257,7 +257,7 @@ dependencies = [ [[package]] name = "dpibreak" -version = "0.6.0" +version = "0.6.1" dependencies = [ "anyhow", "criterion", @@ -331,9 +331,9 @@ checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" [[package]] name = "js-sys" -version = "0.3.94" +version = "0.3.95" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e04e2ef80ce82e13552136fabeef8a5ed1f985a96805761cbb9a2c34e7664d9" +checksum = "2964e92d1d9dc3364cae4d718d93f227e3abb088e747d92e0395bfdedf1c12ca" dependencies = [ "once_cell", "wasm-bindgen", @@ -341,9 +341,9 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.184" +version = "0.2.185" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48f5d2a454e16a5ea0f4ced81bd44e4cfc7bd3a507b61887c99fd3538b28e4af" +checksum = "52ff2c0fe9bc6cb6b14a0592c2ff4fa9ceb83eea9db979b0487cd054946a2b8f" [[package]] name = "memchr" @@ -479,9 +479,9 @@ dependencies = [ [[package]] name = "rayon" -version = "1.11.0" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f" +checksum = "fb39b166781f92d482534ef4b4b1b2568f42613b53e5b6c160e24cfbfa30926d" dependencies = [ "either", "rayon-core", @@ -668,9 +668,9 @@ dependencies = [ [[package]] name = "wasm-bindgen" -version = "0.2.117" +version = "0.2.118" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0551fc1bb415591e3372d0bc4780db7e587d84e2a7e79da121051c5c4b89d0b0" +checksum = "0bf938a0bacb0469e83c1e148908bd7d5a6010354cf4fb73279b7447422e3a89" dependencies = [ "cfg-if", "once_cell", @@ -681,9 +681,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.117" +version = "0.2.118" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fbdf9a35adf44786aecd5ff89b4563a90325f9da0923236f6104e603c7e86be" +checksum = "eeff24f84126c0ec2db7a449f0c2ec963c6a49efe0698c4242929da037ca28ed" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -691,9 +691,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.117" +version = "0.2.118" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dca9693ef2bab6d4e6707234500350d8dad079eb508dca05530c85dc3a529ff2" +checksum = "9d08065faf983b2b80a79fd87d8254c409281cf7de75fc4b773019824196c904" dependencies = [ "bumpalo", "proc-macro2", @@ -704,18 +704,18 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.117" +version = "0.2.118" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39129a682a6d2d841b6c429d0c51e5cb0ed1a03829d8b3d1e69a011e62cb3d3b" +checksum = "5fd04d9e306f1907bd13c6361b5c6bfc7b3b3c095ed3f8a9246390f8dbdee129" dependencies = [ "unicode-ident", ] [[package]] name = "web-sys" -version = "0.3.94" +version = "0.3.95" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd70027e39b12f0849461e08ffc50b9cd7688d942c1c8e3c7b22273236b4dd0a" +checksum = "4f2dfbb17949fa2088e5d39408c48368947b86f7834484e87b73de55bc14d97d" dependencies = [ "js-sys", "wasm-bindgen", @@ -17,7 +17,7 @@ [package] name = "dpibreak" -version = "0.6.0" +version = "0.6.1" authors = ["Dilluti0n <[email protected]>"] edition = "2024" rust-version = "1.88" diff --git a/RELEASE_NOTE.md b/RELEASE_NOTE.md index 2b4423b..fcd38d6 100644 --- a/RELEASE_NOTE.md +++ b/RELEASE_NOTE.md @@ -1,19 +1,19 @@ -Configurable segmentation order for the TLS ClientHello split. +Maintenance release, due to winget release on windows. -The split behavior can now be controlled via `-o, --segment-order`. The argument is a comma-separated list of byte offsets defining segment boundaries and transmission order. For example, `--segment-order 5,1,3,0` splits the payload at bytes 1, 3, and 5, then sends them out of order. See [dpibreak](https://github.com/dilluti0n/dpibreak/blob/master/dpibreak.1.md)(1) for the full specification and [#20](https://github.com/dilluti0n/dpibreak/issues/20) for examples. - -> [!NOTE] -> Some servers may return a connection error with the default `0,1` split (first byte sent separately). If this happens, try `--segment-order 0,5`. See [#23](https://github.com/Dilluti0n/DPIBreak/issues/23) for details. - -Other changes: -- New short options: `-d` for `--daemon`, `-t` for `--fake-ttl`, `-a` for `--fake-autottl`. -- `-D` is deprecated in favor of `-d` (will be removed on v1.0.0). -- Renamed "fragment" to "segmentation" in documentation. +- Windows: wait for keypress before exit on `--help' +- Fix `-D` deprecation warning never firing (was checking wrong condition) +- Linux: drain AF_PACKET rx ring before nfqueue in the poll loop to reduce the race window where HopTab lookup could miss a hop value whose SYN/ACK had already arrived in the same wakeup ## Installation ### Windows +Via winget: +```powershell +winget install dpibreak +``` +(Full package ID: `Dilluti0n.DPIBreak`) +Run `dpibreak` on powershell or start (`Windows+R`). -#### Portable +Portable download: 1. Download the `.zip` from the below and extract it. 2. Double-click `dpibreak.exe` to run, or `start_fake.bat` for [fake](https://github.com/Dilluti0n/DPIBreak#fake) mode. 3. To run automatically on boot, run `service_install.bat` as administrator. @@ -23,13 +23,6 @@ See `WINDOWS_GUIDE.txt` in the zip for more details. If you have trouble deletin > [!NOTE] > On first run, Windows SmartScreen may block the binary. Double-click `dpibreak.exe` (or run it from `cmd`), then click **More info -> Run anyway**. After that, `dpibreak` works from any terminal including PowerShell. See [#25](https://github.com/dilluti0n/dpibreak/issues/25) for details. -#### Via winget -```powershell -winget install dpibreak -``` -(Full package ID: `Dilluti0n.DPIBreak`) -- Run `dpibreak` on powershell or start (`Windows+R`). - ### Linux One-liner install: ``` |
