Thor v1.70.1 Release Notes
This major update focuses on architectural stability, massive performance improvements, navigation fluidity, and a polished user experience for handling system privileges.
🚀 Navigation & UI Fluidity
-
NEW Swipe Navigation
Replaced the old Navigation Controller with aHorizontalPagersetup. You can now seamlessly swipe between Home, Apps, and Freezer tabs. -
UX Zero-Jank Transitions
Enabled off-screen page limits (beyondViewportPageCount = 1) to pre-compose adjacent screens, eliminating frame drops during swipes. -
UX Exit Confirmation
Added an interceptor on the Home tab. Pressing "Back" now prompts a confirmation dialog instead of instantly killing the app.
⚡ Performance Optimization (Ruthless Refactor)
-
CORE Asynchronous Image Loading
Migrated app icon loading to Coil 3 with a custom background Fetcher. Scrolling through app lists is now buttery smooth as the heavyPackageManagerIPC calls are moved off the main thread. -
CORE Background Data Processing
RefactoredAppListViewModelandFreezerViewModelto perform all heavy lifting (fetching, sorting, filtering) onDispatchers.IOandDispatchers.Default. -
CORE Lazy Initialization
Removed blockinginitcalls in ViewModels. Data loading is now triggered lazily viaLaunchedEffectonly when the screen is first composed, significantly speeding up app startup and navigation.
🛡️ Robust Privilege Management
-
FIX Shizuku "Infinite Loop" Fix
Implemented a smartShizukuPermissionHandlerthat tracks request states, preventing the app from spamming permission dialogs inonResume. -
NEW Real-time Root Detection
The app now intelligently re-checks Root status when resuming from the background, instantly recognizing when you grant access via Magisk/KernelSU without needing a restart. -
UX Manual Refresh
Added a "Refresh" capability to the Dashboard Header. If you denied permissions initially, you can now tap the restricted status icon to re-trigger the check manually.
📦 Build & Distribution
-
DEV Flavor-Specific Builds
Introducedstore(Play/Indus) andfoss(F-Droid) build flavors. -
DEV Baseline Profiles
Configured thebaselineprofilemodule to correctly target thestoreflavor, resolving dependency conflicts and enabling Profile Guided Optimizations (PGO) for faster startup on the Play Store version. -
SEC Automated Signing
Configured Gradle to securely load signing keys fromjks.propertiesfor release builds.
✨ Dashboard Polish
-
NEW Social Connections
Added a "Connect" footer with links to GitHub, Patreon, and Telegram. -
UI Animated Stats
Dashboard counters now animate smoothly from 0 to their target values. -
DEV Unified Dialogs
Moved shared dialog logic toHomeScreento respect Unidirectional Data Flow (UDF), ensuring cleaner state management.
📝 Play Store "What's New"
- Swipe Navigation: Effortlessly swipe between Dashboard, App List, and Freezer.
- Performance Boost: Major optimization to app list scrolling and loading times.
- Smarter Permissions: Improved detection for Root and Shizuku access with auto-refresh on resume.
- Exit Confirmation: Added a safety check before closing the app.
- UI Polish: Smoother animations and refined dashboard layout.
- Fixes: Resolved navigation stutter and permission request loops.
© 2025 Valhalla Labs. Built with ❤️ using Jetpack Compose, Koin & Coil 3.
APK Size: less than 2.5MB
Full Changelog: Thor_v1700...Thor_v1.70.1