Commit graph

  • 57317a62ed docs: document RU/EN localization, the mk_datastore config injector, Wi-Fi→cellular handover QA, and the harness ChaCha shim / stand-in caveats main heaven 2026-08-23 04:08:25 +03:00
  • 3373cd72d4 fix(ui): journal rail rows wrap long text instead of clipping — intrinsic-height row with defaultMinSize keeps the short-row rhythm heaven 2026-08-23 03:51:48 +03:00
  • 4f6185a6d8 fix(ui): keyboard no longer auto-opens on launch — add stateHidden to windowSoftInputMode so reopening on a search tab can't pop the IME heaven 2026-06-16 23:46:45 +03:00
  • 54b635f779 fix(ui): routing-scope line reflects the per-app whitelist too, so it no longer overstates scope as device-wide heaven 2026-06-16 22:11:46 +03:00
  • 91014a8420 feat(ui): show the active routing scope under the server card so the Сайты split is never invisible heaven 2026-06-16 22:00:12 +03:00
  • 55dada7772 fix(route): empty site list now means a full tunnel, not all-direct — DIRECT_ALL no longer leaves the proxy carrying nothing heaven 2026-06-16 22:00:12 +03:00
  • f2b234341d chore(i18n): add graph strings (Peak, per-second suffix); drop unused stat and change-server labels heaven 2026-06-16 21:39:59 +03:00
  • 5cfb893d6e feat(ui): move connect/disconnect into the server card; replace sent/received/time tiles with a live throughput graph heaven 2026-06-16 21:39:53 +03:00
  • 15cdd397cb feat(service): add live throughput history ring to VpnState, fed each stats tick; cleared on connect/restart/stop heaven 2026-06-16 21:39:44 +03:00
  • 68aa25f280 feat(i18n): move UI strings to resources, add LocaleManager + Russian locale heaven 2026-06-16 16:43:46 +03:00
  • 7877cb49f0 feat(ui): clearer Сайты mode toggle («Сайты из списка: через прокси/напрямую») heaven 2026-06-16 16:21:40 +03:00
  • 1e4796be2b chore(tools): device-QA DataStore config injector for the proxy app heaven 2026-06-16 16:04:58 +03:00
  • 4e419146ca docs: document domain routing, fake-IP data path, and its invariants/limits heaven 2026-06-16 16:04:58 +03:00
  • ef165b6b9b feat(ui): add Сайты tab — mode toggle, domain input, geosite search heaven 2026-06-16 16:04:32 +03:00
  • fadb0870e8 feat(net): split routing via hev mapped-DNS + protected direct dial heaven 2026-06-16 16:04:13 +03:00
  • e01b0c2a87 feat(route): domain matcher + bundled geosite DB search heaven 2026-06-16 16:03:56 +03:00
  • 8ed667d49e feat(core): add routingMode + routedSites to AppSettings heaven 2026-06-16 16:03:33 +03:00
  • c73e29a3c4 docs(readme): correct NDK reference, link agent docs in docs/ heaven 2026-06-16 12:45:21 +03:00
  • db12b63c06 docs: add agent onboarding guide (architecture, build/test, conventions, invariants) heaven 2026-06-16 12:45:21 +03:00
  • 0b3f4adc77 test: add JVM unit tests for Shadowsocks AEAD SIP004 vectors and link parser heaven 2026-06-16 12:30:53 +03:00
  • 40adf31985 feat(ui): order journal newest-first; remove duplicate Servers tab header heaven 2026-06-16 12:30:53 +03:00
  • 9b5a3dee1d fix(import): percent-decode share-link names preserving '+'; reject ambiguous bare IPv6 heaven 2026-06-16 12:30:53 +03:00
  • fbeb15be88 fix(data): snapshot last-known-good config and recover on decode failure instead of wiping heaven 2026-06-16 12:30:53 +03:00
  • a5681608ed feat(service): probe upstream after connect, classify failures, reap stuck engine thread heaven 2026-06-16 12:30:53 +03:00
  • 67deab0c8e fix(socks): require per-session auth on loopback bridge; both-direction idle watchdog; split control/relay dispatchers heaven 2026-06-16 12:30:53 +03:00
  • 1b06c3c01f fix(upstream): parse bare-LF HTTP proxy headers; document benign protect() failure heaven 2026-06-16 12:30:53 +03:00
  • 6b75c65503 fix(socks5): rewrite unroutable UDP relay to proxy host, connect() socket anti-spoof, validate reply versions heaven 2026-06-16 12:30:53 +03:00
  • 0a01bbe3f6 fix(shadowsocks): treat frame-boundary EOF as clean end; accept empty AEAD chunks like canon heaven 2026-06-16 12:30:55 +03:00
  • f303cf2892 chore: gitignore local interop QA harness (keys, vendored copies, logs) heaven 2026-06-16 12:30:22 +03:00
  • c3c10c92d6 Initial import: vojo proxy — native Android proxy client v.lagerev 2026-06-13 12:51:38 +03:00