Skip to content

v1.7.0

Choose a tag to compare

@github-actions github-actions released this 26 Apr 15:41
· 196 commits to main since this release

• پشتیبانی native از پروتکل udpgw در Full mode (#222): tunnel-node حالا یه virtual session جدید برای آدرس magic 198.18.0.1:7300 داره که tun2proxy اندروید بهش وصل می‌شه. به جای یه session UDP per-destination، تمام UDP از همون یه TCP persistent tunnel می‌گذره. نتیجه: تماس صوتی/تصویری Telegram و Google Meet در Full mode روی اندروید کار می‌کنن (تا قبل از این، سرعت شناوری STUN/RTP زیاد بود برای session-per-destination polling). QUIC (UDP/443) و DNS (UDP/53) به‌صورت گاردبل از udpgw مسدود می‌شن — مرورگرها به TCP/HTTPS fallback می‌کنن (سریع‌تر از QUIC over batched relay)، و DNS از virtual DNS tun2proxy استفاده می‌کنه (پایدارتر). نیاز به redeployment image Docker tunnel-node داره: docker pull ghcr.io/therealaleph/mhrv-tunnel-node:1.7.0. ممنون از @yyoyoian-pixel
• چیدمان مجدد صفحهٔ اصلی اندروید برای لیست‌های بلند deployment-ID (#258، closes #246): دکمهٔ Connect/Disconnect حالا زیر فیلد Mode pinned هست — قبلاً اگه ۱۰ تا deployment ID داشتید، باید کل لیست رو scroll می‌کردید برای رسیدن به Connect. App picker هم حالا appهای از قبل انتخاب‌شده رو در بالای لیست نشون می‌ده، نه پراکنده در ترتیب alphabetical. ممنون از @dazzling-no-more
• tooling release-drafter + prepare-release (#260): release-drafter به‌صورت تدریجی PRهای merge شده رو در یه draft release جمع می‌کنه که در زمان tag دادن آماده هست. workflow prepare-release.yml (manual dispatch) خودکار Cargo.toml و build.gradle.kts رو bump می‌کنه و یه stub docs/changelog/v<ver>.md می‌سازه که maintainer فقط Persian half + verb tense fixes رو کامل می‌کنه. flow release موجود (matrix build → GH release → Telegram) دست نخورده. ممنون از @dazzling-no-more

• Native udpgw protocol support in Full mode (#222): tunnel-node now hosts a virtual session at the magic address 198.18.0.1:7300 that Android's tun2proxy connects to. Instead of a UDP session per destination, all UDP flows through one persistent TCP tunnel. Result: Telegram voice/video calls and Google Meet now work in Full mode on Android (per-destination polling previously stalled under STUN/RTP flow counts). QUIC (UDP/443) and DNS (UDP/53) are blocked from udpgw as a belt-and-suspenders guard — browsers fall back to TCP/HTTPS (faster through the batch pipeline than QUIC), and DNS uses tun2proxy's virtual DNS (more reliable). Requires redeploying the tunnel-node Docker image: docker pull ghcr.io/therealaleph/mhrv-tunnel-node:1.7.0. Thanks @yyoyoian-pixel
• Restructured Android home screen for long deployment-ID lists (#258, closes #246): Connect/Disconnect button is now pinned right under the Mode field — previously, with 10+ deployment IDs the user had to scroll past the entire list to reach Connect every session. App picker now shows pre-selected apps at the top instead of scattered through the alphabetical list. Thanks @dazzling-no-more
• Release-drafter + prepare-release tooling (#260): release-drafter incrementally accumulates merged-PR titles into a draft release that's ready when it's tag time. The prepare-release.yml workflow (manual dispatch) auto-bumps Cargo.toml and build.gradle.kts and writes a docs/changelog/v<ver>.md stub the maintainer only has to translate to Persian and fix verb tenses on. Existing release flow (matrix build → GH release → Telegram) untouched. Thanks @dazzling-no-more

What's Changed

  • feat: native udpgw without QUIC/DNS - QUIC/DNS with udp associate — stable VoIP, faster browsing - needs new tunnel deployment for udpgw by @yyoyoian-pixel in #222
  • feat: shorten android home screen for long deployment-ID lists by @dazzling-no-more in #258
  • ci: add release-drafter + prepare-release for faster releases by @dazzling-no-more in #260

New Contributors

Full Changelog: v1.6.5...v1.7.0