Skip to content

Commit 06e9a45

Browse files
authored
release: prepare v1.9.32 (#1321)
## Summary - Bump mhrv-rs to v1.9.32 and Android versionCode/versionName. - Bump tunnel-node subcrate to 0.1.1 for the new compressed batch protocol surface. - Add Persian/English changelog for Full Tunnel zstd compression from PR #1314. ## Local verification - cargo test --lib - cargo build --release - cargo build --bin mhrv-rs-ui --release --features ui - cargo test (tunnel-node) - cargo build --release (tunnel-node) - JAVA_HOME="/Applications/Android Studio.app/Contents/jbr/Contents/Home" ANDROID_HOME="$HOME/Library/Android/sdk" ./gradlew :app:assembleDebug Docker local image build was attempted during PR verification, but Docker Desktop/daemon is not running on this Mac (`/Users/dev/.docker/run/docker.sock` missing). The release workflow tunnel-docker job will cover container publishing. --- Answered via LLM, Supervised @therealaleph
1 parent 1676b59 commit 06e9a45

6 files changed

Lines changed: 17 additions & 6 deletions

File tree

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "mhrv-rs"
3-
version = "1.9.31"
3+
version = "1.9.32"
44
edition = "2021"
55
description = "Rust port of MasterHttpRelayVPN -- DPI bypass via Google Apps Script relay with domain fronting"
66
license = "MIT"

android/app/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ android {
1414
applicationId = "com.therealaleph.mhrv"
1515
minSdk = 24 // Android 7.0 — covers 99%+ of live devices.
1616
targetSdk = 34
17-
versionCode = 163
18-
versionName = "1.9.31"
17+
versionCode = 164
18+
versionName = "1.9.32"
1919

2020
// Ship all four mainstream Android ABIs:
2121
// - arm64-v8a — 95%+ of real-world Android phones since 2019

docs/changelog/v1.9.32.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
• در حالت Full Tunnel، پروتکل batch حالا از فشرده سازی zstd پشتیبانی می کند. وقتی کلاینت جدید، `CodeFull.gs` جدید، و `tunnel-node` جدید همزمان استفاده شوند، درخواست ها و پاسخ های batch می توانند فشرده شوند و مصرف پهنای باند مخصوصا در دانلودهای سنگین کمتر شود.
2+
• فعال شدن فشرده سازی کاملا سازگار با نسخه های قدیمی است: اگر یکی از سه بخش هنوز آپدیت نشده باشد، سیستم به پاسخ های معمولی بدون فشرده سازی برمی گردد و نباید قطع شود.
3+
• برای استفاده از این قابلیت در Full mode، علاوه بر آپدیت برنامه، باید `CodeFull.gs` را دوباره به عنوان نسخه جدید deploy کنید و `tunnel-node` / Docker image روی VPS یا Cloud Run را هم redeploy کنید.
4+
• لاگ های batch فشرده شده دوباره امن تر شدند: بدنه پاسخ یا محتوای `zops` در سطح `info` چاپ نمی شود، و `TUNNEL_AUTH_KEY` قبل از باز کردن payload فشرده بررسی می شود.
5+
• با تشکر از @yyoyoian-pixel برای پیاده سازی و تست تجربی این قابلیت در PR #1314.
6+
---
7+
• Full Tunnel batch protocol now supports zstd compression. When the new client, new `CodeFull.gs`, and new `tunnel-node` are deployed together, batch requests and responses can be compressed, reducing bandwidth use especially on download-heavy traffic.
8+
• Compression negotiation is backward compatible: if any one of the three pieces is still old, the system falls back to normal uncompressed responses instead of failing.
9+
• To use this in Full mode, update the app, redeploy `CodeFull.gs` as a new Apps Script version, and redeploy `tunnel-node` / the Docker image on your VPS or Cloud Run.
10+
• Compressed batch logging is kept safer: response bodies and `zops` contents are not printed at `info`, and `TUNNEL_AUTH_KEY` is checked before opening compressed payloads.
11+
• Thanks to @yyoyoian-pixel for the implementation and empirical testing in PR #1314.

tunnel-node/Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tunnel-node/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "mhrv-tunnel-node"
3-
version = "0.1.0"
3+
version = "0.1.1"
44
edition = "2021"
55
description = "HTTP tunnel bridge for MasterHttpRelayVPN full mode — bridges HTTP tunnel requests to real TCP connections"
66

0 commit comments

Comments
 (0)