diff --git a/VERSION b/VERSION index cb0c939..be14282 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.5.2 +0.5.3 diff --git a/kmod/module/module.prop b/kmod/module/module.prop index 87a24e0..f7cd324 100644 --- a/kmod/module/module.prop +++ b/kmod/module/module.prop @@ -1,6 +1,6 @@ id=vpnhide_kmod name=VPN Hide (kernel) -version=v0.5.2 -versionCode=502 +version=v0.5.3 +versionCode=503 author=okhsunrog description=Hides VPN interfaces from selected apps at the kernel level via kretprobe. Invisible to anti-tamper SDKs. Manage targets via VPN Hide app. diff --git a/lsposed/app/build.gradle.kts b/lsposed/app/build.gradle.kts index 6dafe26..c9f23b6 100644 --- a/lsposed/app/build.gradle.kts +++ b/lsposed/app/build.gradle.kts @@ -15,8 +15,8 @@ android { applicationId = "dev.okhsunrog.vpnhide" minSdk = 29 targetSdk = 35 - versionCode = 502 - versionName = "0.5.2" + versionCode = 503 + versionName = "0.5.3" ndk { abiFilters += listOf("arm64-v8a") diff --git a/lsposed/app/src/main/assets/changelog.json b/lsposed/app/src/main/assets/changelog.json index c530dd9..a8db94f 100644 --- a/lsposed/app/src/main/assets/changelog.json +++ b/lsposed/app/src/main/assets/changelog.json @@ -1,29 +1,47 @@ { - "version": "0.5.2", + "version": "0.5.3", "sections": [ { - "type": "fixed", + "type": "added", "items": [ { - "en": "Fixed SIOCGIFCONF filtering on kernel 5.10 (tun0 was visible in interface enumeration)", - "ru": "Исправлена фильтрация SIOCGIFCONF на ядре 5.10 (tun0 был виден при перечислении интерфейсов)" + "en": "Debug log export — open the Diagnostics tab and tap \"Collect debug log\" at the bottom. The app gathers dmesg, check results, device info, module status, kernel symbols, targets, interfaces, routing tables, and logcat into a zip. Save to disk or share directly.", + "ru": "Экспорт отладочного лога — откройте вкладку «Диагностика» и нажмите «Собрать отладочный лог» внизу экрана. Приложение собирает dmesg, результаты проверок, информацию об устройстве, статус модулей, символы ядра, список целей, интерфейсы, таблицы маршрутизации и logcat в zip-архив. Можно сохранить на диск или поделиться." }, { - "en": "Fixed zygisk first-launch race: dashboard no longer shows false \"inactive\" status", - "ru": "Исправлен race при первом запуске zygisk: панель больше не показывает ложный статус «неактивен»" - }, - { - "en": "Added recv hook in zygisk for netlink filtering on Android 10", - "ru": "Добавлен хук recv в zygisk для фильтрации netlink на Android 10" - }, - { - "en": "Fixed hardcoded v0.1.0 in module installer messages", - "ru": "Исправлена захардкоженная версия v0.1.0 в сообщениях установщика модулей" + "en": "Kernel module debug logging toggle — all 6 kretprobe hooks now log detailed info (UID, target status, interface name, filter decisions) when debug mode is active. Enabled automatically during debug log collection.", + "ru": "Переключатель отладочного логирования модуля ядра — все 6 хуков kretprobe теперь логируют подробную информацию (UID, статус цели, имя интерфейса, решения фильтрации) при активном режиме отладки. Включается автоматически при сборе отладочного лога." } ] } ], "history": [ + { + "version": "0.5.2", + "sections": [ + { + "type": "fixed", + "items": [ + { + "en": "Fixed SIOCGIFCONF filtering on kernel 5.10 (tun0 was visible in interface enumeration)", + "ru": "Исправлена фильтрация SIOCGIFCONF на ядре 5.10 (tun0 был виден при перечислении интерфейсов)" + }, + { + "en": "Fixed zygisk first-launch race: dashboard no longer shows false \"inactive\" status", + "ru": "Исправлен race при первом запуске zygisk: панель больше не показывает ложный статус «неактивен»" + }, + { + "en": "Added recv hook in zygisk for netlink filtering on Android 10", + "ru": "Добавлен хук recv в zygisk для фильтрации netlink на Android 10" + }, + { + "en": "Fixed hardcoded v0.1.0 in module installer messages", + "ru": "Исправлена захардкоженная версия v0.1.0 в сообщениях установщика модулей" + } + ] + } + ] + }, { "version": "0.5.1", "sections": [ diff --git a/lsposed/native/Cargo.toml b/lsposed/native/Cargo.toml index 778446a..627b53e 100644 --- a/lsposed/native/Cargo.toml +++ b/lsposed/native/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "vpnhide_checks" -version = "0.5.2" +version = "0.5.3" edition = "2024" rust-version = "1.85" license = "MIT" diff --git a/update-json/changelog.md b/update-json/changelog.md index 3b31a6a..a6b3493 100644 --- a/update-json/changelog.md +++ b/update-json/changelog.md @@ -1,3 +1,9 @@ +## v0.5.3 + +### Added +- Debug log export on the Diagnostics screen — tap "Collect debug log" at the bottom of the Diagnostics tab to gather detailed diagnostic data (dmesg, check results, device info, module status, kernel symbols, targets, network interfaces, routing tables, logcat). After collection, save the zip to disk or share it directly. Useful for reporting issues. +- Kernel module debug logging toggle (`/proc/vpnhide_debug`) — when enabled, all 6 kretprobe hooks log detailed information (UID, target status, interface name, filter decisions). The app enables it automatically during debug log collection and disables it afterwards. + ## v0.5.2 ### Fixes diff --git a/zygisk/Cargo.toml b/zygisk/Cargo.toml index f577c32..32993df 100644 --- a/zygisk/Cargo.toml +++ b/zygisk/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "vpnhide_zygisk" -version = "0.5.2" +version = "0.5.3" edition = "2024" rust-version = "1.85" license = "MIT" diff --git a/zygisk/module/module.prop b/zygisk/module/module.prop index 17cc413..f376193 100644 --- a/zygisk/module/module.prop +++ b/zygisk/module/module.prop @@ -1,6 +1,6 @@ id=vpnhide_zygisk name=VPN Hide (Zygisk native) -version=v0.5.2 -versionCode=502 +version=v0.5.3 +versionCode=503 author=okhsunrog description=Hides active VPN interfaces from selected apps by inline-hooking libc ioctl via shadowhook. Covers the native detection path (Flutter, JNI, raw C/C++) that Java-level LSPosed modules can't reach. Manage targets via VPN Hide app.