github trinadhthatakula/Thor Thor_v1.70.1
v1.70.1

5 hours ago

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 a HorizontalPager setup. 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 heavy PackageManager IPC calls are moved off the main thread.
  • CORE Background Data Processing
    Refactored AppListViewModel and FreezerViewModel to perform all heavy lifting (fetching, sorting, filtering) on Dispatchers.IO and Dispatchers.Default.
  • CORE Lazy Initialization
    Removed blocking init calls in ViewModels. Data loading is now triggered lazily via LaunchedEffect only when the screen is first composed, significantly speeding up app startup and navigation.

🛡️ Robust Privilege Management

  • FIX Shizuku "Infinite Loop" Fix
    Implemented a smart ShizukuPermissionHandler that tracks request states, preventing the app from spamming permission dialogs in onResume.
  • 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
    Introduced store (Play/Indus) and foss (F-Droid) build flavors.
  • DEV Baseline Profiles
    Configured the baselineprofile module to correctly target the store flavor, 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 from jks.properties for 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 to HomeScreen to 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

Don't miss a new Thor release

NewReleases is sending notifications on new releases.