Files
MasterHttpRelayVPN-RUST/docs/changelog/v1.2.2.md
T
therealaleph e48a8f6add v1.2.2: Android Start crash fix + google_ip preservation + chromewebstore SNI
Three user-facing fixes:

- Android Start crash in google_only mode (#73): every early-return
  path in startEverything now satisfies Android 8+'s foreground-service
  contract by calling startForeground before stopSelf. Previously if
  you opened the app, selected google_only mode, and tapped Connect
  without filling deployment ID + auth key (which google_only doesn't
  need anyway), the service crashed with
  ForegroundServiceDidNotStartInTimeException. Also gated the
  deployment-ID requirement on mode == APPS_SCRIPT.

- google_ip auto-overwrite on Start (#71): some carriers serve poisoned
  DNS for www.google.com that resolves but refuses TLS, clobbering
  working IPs users had manually set. DNS lookup now only fires when
  the field is blank — manual configs are preserved across Connect.
  Explicit "Auto-detect" button still refreshes on demand.

- chromewebstore.google.com added to DEFAULT_GOOGLE_SNI_POOL and
  DEFAULT_SNI_POOL (#75). Same family as the rest of the pool —
  wildcard cert, GFE-hosted.
2026-04-23 19:49:40 +03:00

1.4 KiB

• رفع کرش اندروید هنگام Start وقتی کاربر حالت google_only را با فیلدهای خالی deployment استفاده می‌کرد: همهٔ مسیرهای early-return اکنون قبل از stopSelf تابع startForeground را صدا می‌کنند تا قرارداد foreground-service اندروید ۸+ شکسته نشود (issue #73) • رفع جایگزین‌شدن خودکار google_ip: حالا فقط وقتی فیلد خالی است، DNS lookup انجام می‌شود. اگر دستی یک IP کارا تنظیم کرده‌اید، دیگر با Start روی آن نوشته نمی‌شود (issue #71) • افزودن chromewebstore.google.com به پول SNI (issue #75) • رفع طول Content-Length در پاسخ ۵۰۲ حالت google_only برای HTTP ساده (PR #70)

• Fix Android crash on Start when the user picks google_only mode with empty deployment fields: every early-return path now calls startForeground before stopSelf so we don't violate Android 8+'s foreground-service contract (issue #73) • Fix google_ip auto-overwrite: DNS lookup only fires when the field is blank. If you manually set a working IP, Start no longer clobbers it on every launch (issue #71) • Add chromewebstore.google.com to the SNI pool (issue #75) • Fix Content-Length in the google_only plain-HTTP 502 response (PR #70)