Commit graph

  • d85dc3423d
    docs: make KPatch-Next setup clear for Magisk users (#369) main Danila Gornushko 2026-10-21 04:34:17 +03:00
  • 5d3c6d9b29 docs: clarify KPatch-Next enables runtime installation docs/kpatch-next-install-guide Danila Gornushko 2026-10-21 01:33:52 +00:00
  • 9852a705d5 docs: make KPatch-Next setup clear for Magisk users Danila Gornushko 2026-10-21 01:30:35 +00:00
  • 2adf128ef7 Core owns the logcat session's debug logging and undelivered recordings dev-2.x Danila Gornushko 2026-10-20 21:45:27 +03:00
  • a389aa8b9a Core owns the full-system logcat recording session (protocol 8) Danila Gornushko 2026-10-20 19:53:26 +03:00
  • 9b48acd045 Core records leftover 1.x modules in its log and NativeBootStatus Danila Gornushko 2026-10-20 18:54:54 +03:00
  • a40a2b8c02 Logcat recorder: document why it polls core instead of streaming Danila Gornushko 2026-10-20 18:48:39 +03:00
  • 5d3dc647e5 Docs: only the main-user release app can reach core Danila Gornushko 2026-10-20 18:45:16 +03:00
  • d2b6b7b176 Startup gate: download button for vpnhide-core.zip Danila Gornushko 2026-10-20 18:40:52 +03:00
  • e0775d7aea Remove the KPM listing probe and unused core FFI/RPC API Danila Gornushko 2026-10-20 18:36:46 +03:00
  • 99980ac4ea Refuse an over-capacity native target set instead of truncating it Danila Gornushko 2026-10-20 18:26:53 +03:00
  • 6b391336a9 KPM: a manually loaded vpnhide.kpm is a normal install Danila Gornushko 2026-10-20 18:09:04 +03:00
  • 8b6c6749ac core: reach PackageManager via cmd package, never the pm sh wrapper Danila Gornushko 2026-10-20 17:48:04 +03:00
  • 2f71908272 chore: name core instead of the deleted activator in CI and built-in comments Danila Gornushko 2026-10-20 13:28:36 +03:00
  • d1b03caa39 fix(scripts): stage new update-json files and sync clean-device with core's reset Danila Gornushko 2026-10-20 13:28:36 +03:00
  • bbcd1a6424 style(scripts): fix the ruff findings left by the cutover Danila Gornushko 2026-10-20 13:28:36 +03:00
  • 3b108f9691 fix(app): correct the standalone KPM warning Danila Gornushko 2026-10-20 13:28:36 +03:00
  • 17ca4a8a90 docs(help): explain the core module in the EN/RU/ZH help Danila Gornushko 2026-10-20 13:28:27 +03:00
  • 7310bef2c4 docs: bring docs/ and the design notes in line with core 2.0 Danila Gornushko 2026-10-20 13:28:27 +03:00
  • c7d2b66e7b docs: describe 2.0 in the READMEs and agent guides Danila Gornushko 2026-10-20 13:28:27 +03:00
  • 0c468fc8de docs(changelog): describe the 2.0 core module and the removed 1.x modules for users Danila Gornushko 2026-10-20 13:28:27 +03:00
  • 071e734369 fix(app): name the core module on the startup gate and flag obsolete modules Danila Gornushko 2026-10-20 13:06:26 +03:00
  • a65cd952e1 fix(core): report obsolete 1.x modules and stop writing the dead Ports load_status Danila Gornushko 2026-10-20 13:06:26 +03:00
  • 208656e44b feat(app): show core's once-per-boot native decision Danila Gornushko 2026-10-20 00:41:26 +03:00
  • 118c53ff82 feat(core): no shell logic on the device; everything is Rust in core Danila Gornushko 2026-10-20 00:20:27 +03:00
  • c8c2a2492c feat(core): select the native backend once per boot, strictly exclusive Danila Gornushko 2026-10-19 23:58:28 +03:00
  • 6528f97d4a feat(core-2.0): the dashboard reads every backend through core Danila Gornushko 2026-10-19 23:03:50 +03:00
  • 36b7d6e313 feat(app): every root read and effect goes through core; the app runs no su Danila Gornushko 2026-10-19 22:43:25 +03:00
  • c22031fb57 test(core-ffi): the stored superkey keeps its trailing newline Danila Gornushko 2026-10-19 22:32:52 +03:00
  • d9b1c09062 feat(core): typed diagnostics probes and root effects (protocol 5) Danila Gornushko 2026-10-19 22:20:48 +03:00
  • f894e5faa6 feat(app): save config only through core over the in-process client Danila Gornushko 2026-10-19 22:00:15 +03:00
  • 34940905ed feat(core-ffi): config save path as in-process FFI calls Danila Gornushko 2026-10-19 22:00:15 +03:00
  • 5891935c92 feat(core): serve the app on a socket inside its own data dir Danila Gornushko 2026-10-19 21:59:53 +03:00
  • d56f112f86
    fix(ai-support): let the prompt quote a documented step ai-support-sketch Cursor Agent 2026-10-19 18:38:11 +00:00
  • a3998c42fc
    docs(ai-support): describe the sketch and its boundaries Cursor Agent 2026-10-19 18:37:44 +00:00
  • 6dbd9a05c5
    feat(ai-support): draft the assistant system prompt Cursor Agent 2026-10-19 18:37:09 +00:00
  • 5e91ffef7f
    feat(ai-support): add chat, installation, and issue-draft endpoints Cursor Agent 2026-10-19 18:35:59 +00:00
  • a9c2313066
    feat(ai-support): add read-only doc, code, and file tools Cursor Agent 2026-10-19 18:31:21 +00:00
  • f7a2025894 style: cargo fmt the workspace (CI rustfmt gate) Danila Gornushko 2026-10-19 21:28:28 +03:00
  • b85d3e7384
    feat(ai-support): define the compact diagnostic snapshot Cursor Agent 2026-10-19 18:28:28 +00:00
  • 346ddd165f feat(app-helper): vhhelper core client — the APK's typed path to core Danila Gornushko 2026-10-19 21:26:59 +03:00
  • b5f29b78a1
    feat(ai-support): add a server crate separate from the core daemon Cursor Agent 2026-10-19 18:25:41 +00:00
  • ccf4ffe118 build(core): package vpnhide-core.zip via core/build.py and CI Danila Gornushko 2026-10-19 21:20:11 +03:00
  • a0b49a74f9 feat(core-2.0)!: hard cutover — delete activators, builtin companion, portshide Danila Gornushko 2026-10-19 20:54:56 +03:00
  • d7b3e97f16 feat(core-2.0): production IPC auth, bounds, and APK core client path Danila Gornushko 2026-10-19 20:32:07 +03:00
  • 2ffd94d93d feat(core-2.0): observation freshness, framework VPN classify, backend applied Danila Gornushko 2026-10-19 20:20:11 +03:00
  • 2b5979b971 feat(core-2.0): common Magisk core module and boot apply lifecycle Danila Gornushko 2026-10-19 20:16:07 +03:00
  • ca1666f03b feat(core-2.0): exclusive-ownership inventory and writer fencing Danila Gornushko 2026-10-19 20:12:28 +03:00
  • cf2434304d feat(core-2.0): move Ports apply into core with honest IPv4/IPv6 outcomes Danila Gornushko 2026-10-19 20:05:32 +03:00
  • fec07353e3 feat(core-2.0): ownership fencing, field-level conflicts, activation repair Danila Gornushko 2026-10-19 19:56:26 +03:00
  • 0ad0ddc42e feat(core-2.0): reconcile Unknown ops via durable evidence readback Danila Gornushko 2026-10-19 19:50:32 +03:00
  • b6e74efb7f feat(core-2.0): durable operation journal with restart fencing Danila Gornushko 2026-10-19 19:21:10 +03:00
  • 931ab551de feat(core-2.0): manage native backend selection and delivery Danila Gornushko 2026-10-19 16:07:35 +00:00
  • 857fe0ec0a feat(core-2.0): central native-backend detection (step D) okhsunrog 2026-09-18 18:30:38 +03:00
  • 37583ea688 feat(core-2.0): backend activation phase, kmod/built-in family (step D) okhsunrog 2026-09-17 23:25:49 +03:00
  • 26ac75fa08 feat(core-2.0): operation phase lifecycle (§5, minimal — recovery deferred) okhsunrog 2026-09-17 20:54:55 +03:00
  • 283a29f2ed feat(core-2.0): durable canonical config file (§4 tier-1) okhsunrog 2026-09-17 20:25:33 +03:00
  • bb9cf90e17 feat(core-2.0): UniFFI app<->core client spike, proven on device okhsunrog 2026-09-17 20:09:00 +03:00
  • 8bb1fd01ff build(dev): isolated "VPN Hide Dev" sandbox build type okhsunrog 2026-09-17 18:17:39 +03:00
  • a707f7c998 feat(core-2.0): real config-edit reducer and submit_edit okhsunrog 2026-09-17 17:06:46 +03:00
  • 1959fd3363 docs(core-2.0): record the backend boundary and the Zygisk companion okhsunrog 2026-09-17 16:57:18 +03:00
  • dd58263388 docs(core-2.0): refine storage/activation — config file is the durable canon, core is the activator okhsunrog 2026-09-17 15:50:08 +03:00
  • 9d50b105f2 feat(core-2.0): port the real config domain onto the wire okhsunrog 2026-09-17 12:12:48 +03:00
  • 7776e245d8 feat(core-2.0): wire the netlink observer into the core daemon okhsunrog 2026-09-17 07:15:12 +03:00
  • 0efd51b893 feat(core-2.0): scaffold the core daemon — UDS tarpc server + typed client okhsunrog 2026-09-17 06:46:51 +03:00
  • 074cbce867 feat(core-2.0): scaffold the app<->core IPC contract crate okhsunrog 2026-09-17 05:57:50 +03:00
  • 189ae1d519 chore(core-2.0): validate persistent-core direction with device spikes okhsunrog 2026-09-17 05:27:38 +03:00
  • 9b4a565aac
    docs: request diagnostic reports with problem reports docs/clarify-hiding-security okhsunrog 2026-10-12 22:36:55 +03:00
  • 90c09a6ccb
    docs: explain diagnostic evidence and practical report sharing okhsunrog 2026-10-12 22:28:20 +03:00
  • 68c21420b7
    docs: clarify hiding guarantees and credential handling okhsunrog 2026-10-12 21:58:26 +03:00
  • d49e33f192
    feat(help): emphasize anchor destinations with a fading glow okhsunrog 2026-10-12 21:33:46 +03:00
  • 002d8fe4b0
    feat(debug): add isolated UI scenarios to agent control okhsunrog 2026-10-12 21:27:17 +03:00
  • 94abf7e2eb
    feat(help): highlight anchor destinations after navigation okhsunrog 2026-10-12 21:17:36 +03:00
  • db0b1d73f5
    test(ui): add a KPM runtime help preview okhsunrog 2026-10-12 21:09:39 +03:00
  • f66b6d03bd
    fix(help): open runtime setup directly from the KPM warning okhsunrog 2026-10-12 21:04:28 +03:00
  • 9df977c69f
    docs: point to the current YourVPNDead repository okhsunrog 2026-10-12 20:54:03 +03:00
  • c48c30d12b
    docs: connect installation guides and explain KPM runtime setup okhsunrog 2026-10-12 20:49:00 +03:00
  • 8f02c3df54
    chore: update-json for v1.3.1 okhsunrog 2026-10-12 18:25:37 +03:00
  • de336b6521
    chore: release v1.3.1 v1.3.1 okhsunrog 2026-10-12 18:12:58 +03:00
  • bed9887d00
    docs: condense upcoming release notes okhsunrog 2026-10-12 17:55:25 +03:00
  • 73d0728a68
    docs: consolidate repository instructions in AGENTS.md okhsunrog 2026-10-12 17:53:15 +03:00
  • 6b1edfb93e
    fix(ui): retain preference state across Activity recreation (#364) Danila Gornushko 2026-10-12 17:51:31 +03:00
  • 73af60678b
    fix(ui): adapt layouts to narrow screens and large text (#365) Danila Gornushko 2026-10-12 17:51:10 +03:00
  • 5f68d572f2
    feat(app): add language selection in Appearance (#362) Danila Gornushko 2026-10-12 16:48:12 +03:00
  • 927dc78408
    fix(lsposed): support Android 11 network capabilities accessor (#363) Danila Gornushko 2026-10-12 16:43:21 +03:00
  • 51da41f7c5
    fix(kpm): cover inlined socket bind paths and preserve native gates (#361) Danila Gornushko 2026-10-12 16:31:05 +03:00
  • 0d6ecf9969
    fix(iface): exclude ipip/gre fallback netdevs from VPN matching (#356) Danila Gornushko 2026-10-12 15:09:10 +03:00
  • 2944571e9c
    docs: explain the hook count vs the diagnostic check count (#355) Danila Gornushko 2026-10-12 15:01:20 +03:00
  • c0fbd8f5a6
    fix(lsposed): bound retries after policy observation failures okhsunrog 2026-10-12 14:21:04 +03:00
  • f12a12b7c5
    docs: define concealment threat model and trust boundaries okhsunrog 2026-10-12 14:08:04 +03:00
  • 269d73ad67
    feat(help): match multi-word queries and rank search results okhsunrog 2026-10-12 11:43:59 +03:00
  • c5ac665740
    ci: remove automatic pull request review workflow okhsunrog 2026-10-12 11:43:37 +03:00
  • 0639a0c540
    Fix v1 policy caching, telemetry, and diagnostic exports (#360) Danila Gornushko 2026-10-12 13:07:54 +03:00
  • 02bc7379ff
    Merge pull request #358 from okhsunrog/dependabot/github_actions/actions-de0f4f80cb Danila Gornushko 2026-10-01 15:54:08 +03:00
  • f412438d37
    chore(deps): bump the actions group with 2 updates dependabot[bot] 2026-10-01 11:14:43 +00:00
  • 7c5de2fe35
    Merge pull request #354 from okhsunrog/fix/kpm-partial-hooks-per-kernel Danila Gornushko 2026-09-18 20:26:47 +03:00
  • 44e2c82f85
    Merge pull request #353 from okhsunrog/feat/kpm-4.4-support Danila Gornushko 2026-09-18 20:25:22 +03:00
  • c1ee6f674f
    Merge pull request #352 from okhsunrog/feat/developer-settings-page Danila Gornushko 2026-09-18 20:25:12 +03:00
  • 1f18fe7caf
    refactor(lsposed): share the settings sub-screen scaffold okhsunrog 2026-09-18 18:27:23 +03:00
  • 615301d4e1
    docs(protocol): the requested-hook set is per-kernel okhsunrog 2026-09-18 17:20:19 +03:00