Atualizado em Sep 3, 2026
New features and changes introduced in version 2.0.0:
### 🌟 Major Architecture Overhaul (Shizuku Hybrid Architecture)
This release introduces a massive milestone that resolves the strict ROM shell-blocking issue by deploying a hybrid "Method B + Method C" architecture:
Native OS APIs (Method B): Standard commands (like `putSecure`, `deepForceStop`, and package checks) are now wired directly to the Android OS via the ShizukuPlus Binder IPC. They execute instantaneously without ever spawning a shell process, ensuring maximum performance and reliability.
UserService Shell Bypass (Method C): Resurrected `RootShellService` and `ShellExecutor`. Any command that doesn't have a Native API equivalent is now routed into `ShellExecutor`. This allows the MiFi app to open the terminal itself (UID 2000), brilliantly bypassing ROMs that strictly block the Shizuku Manager app from spawning `sh`.
### 🛠️ Features & Improvements
Verbose Logging Toggle: Added a runtime switch for verbose logging inside the App UI to prevent massive log bloat during standard use.
Dynamic UI Strings: Removed hardcoded UI strings in Phase 0. The UI now dynamically reflects accurate AppOps background states using the restored shell.
Logging Fixes: Re-routed all `ShellExecutor` command outputs into a centralized `mifi_logs.txt` logger.
Stability: Removed the noisy `setprop persist.sys.miui_optimization` (which failed due to SELinux) and safely switched to relying on `Settings.putSecure`.
Testing: Fixed the `runAdbEchoTest` to accurately test the new UserService bypass rather than the blocked Shizuku shell.
### ⚙️ Chores & Under-the-hood Updates
SDK Update: Updated `compileSdk` to 37.
Dependency Bumps: Bumped Android Gradle Plugin (AGP), Gradle wrapper, and Compose BOM to their latest stable versions.
Linting: Resolved all release build warnings (e.g., ScopedStorage, UnusedAttribute, ObsoleteSdkInt) and suppressed minor Compose 1.7 deprecations.
Localization: Updated the Vietnamese donation text.
