v0.1.6 ClusterBannedManager
Release v0.1.6-beta
Описание изменений (Russian)
🚀 Поддержка Android & VpnService Архитектура
- Android VPN Core: Реализован кастомный Tauri Plugin + Kotlin
VpnServiceдля селективного блокирования кластеров через локальный DNS-фильтр без необходимости в root-правах. - Единый контракт управления (Rust IPC): Разделены платформенные адаптеры: Desktop продолжает использовать
hostsи Windows Firewall, а Android маршрутизирует команды в сервис через безопасный слой событий/IPC. - Жизненный цикл VpnService: Реализована корректная обработка запросов системных разрешений, создание TUN-интерфейса, запуск Foreground-сервиса и отслеживание статусов (
starting,on,stopping,off,error). - Кроссплатформенный авто-апдейтер: Реализована платформа-зависимая логика проверок: Desktop обновляется через Tauri Updater, Android подтягивает и устанавливает APK напрямую.
- Мобильная инициализация & Ассеты: Добавлен адаптивный
LoadingScreenс проверкой окружения (isMobile) и обновлены векторные ресурсы под требования Android Adaptive Icons (Safe Zone).
⚡ Оптимизации и исправления
- React / Zustand Store: Устранены лишние перерендеры модальных окон и компонентов управления через точечные Zustand-селекторы.
Release Notes (English)
🚀 Android Support & VpnService Architecture
- Android VPN Core: Integrated a custom Tauri Android plugin and Kotlin
VpnServiceto provide selective cluster blocking via local DNS filtering. - Unified Control Contract (Rust IPC): Decoupled platform adapters: Desktop keeps the native
/etc/hosts& Windows Firewall engine, while Android routes commands through a platform-neutral IPC/event layer. - VpnService Lifecycle Handling: Full support for Android consent prompts, TUN interface binding, Foreground service execution, and unified state reporting (
starting,on,stopping,off,error). - Cross-platform Updater: Implemented dual-mode update checking: native Tauri Updater for Desktop and direct APK download/installation flow for Android.
- Mobile Initialization & Branding: Refactored
LoadingScreenfor mobile boot sequence and adapted branding assets for Android Adaptive Icons (Safe Zone padding).
⚡ Performance & State Management
- React / Zustand Optimization: Eliminated redundant re-renders on components like using atomic Zustand selectors.
Full Changelog: v0.1.5...v0.1.6
a4c1: 🚀 Android Support & VpnService Architecture