Skip to content

Releases: leanbitlab-org/LtvLauncher

v2026.08.10

Choose a tag to compare

@github-actions github-actions released this 10 Aug 14:28

❤️ Support the Project

If you love using LTvLauncher (ad-free, lightweight, and open source), please consider supporting us! Your contributions help buy testing hardware, cover bills, and keep development active.
👉 Sponsor LeanBitLab on GitHub

Whats New

  • Fix D-pad focus trap in status bar network widget by separating WiFi and VPN focus targets.
  • Fix D-pad scrolling for off-screen sections (>6 sections) using fallback focus traversal and clamping scroll physics (#108).
  • Declare READ_WRITE_WATCH_NEXT_PROGRAMS permission and display ADB grant notice for Continue Watching row (#7).
  • Update repository references to leanbitlab-org/LtvLauncher.
  • Clean up CI workflows and documentation badges.

📦 Artifacts

  • LTvLauncher-universal-release.apk: Universal build containing all architectures.
  • LTvLauncher-armeabi-v7a-release.apk: Optimized build for ARMv7 architectures (older Android TVs & Fire TV sticks).
  • LTvLauncher-arm64-v8a-release.apk: Optimized build for ARM64 architectures (newer Android TVs & NVIDIA Shield).

v2026.07.30

Choose a tag to compare

@github-actions github-actions released this 30 Jul 14:12

❤️ Support the Project

If you love using LTvLauncher (ad-free, lightweight, and open source), please consider supporting us! Your contributions help buy testing hardware, cover bills, and keep development active.
👉 Sponsor LeanBitLab on GitHub

Whats New

  • Remove background shades from unselected status bar widgets (WiFi, Settings, Inputs, Notifications).
  • Redesign Accent Color settings page with clean minimal color swatches.
  • Redesign About Launcher dialog with a clean native layout, Sponsor button, and web URL launcher.
  • Add App Language Selection in system settings.
  • Add LRU image caching and error handling for app icons and banners.
  • Improve D-pad app reordering performance and focus preservation during rapid moves.
  • Enhance network status indicators with physical connection fallback when VPN is active.
  • Add lifecycle listener and smart 1-second refresh for clock and date widgets.

📦 Artifacts

  • LTvLauncher-universal-release.apk: Universal build containing all architectures.
  • LTvLauncher-armeabi-v7a-release.apk: Optimized build for ARMv7 architectures (older Android TVs & Fire TV sticks).
  • LTvLauncher-arm64-v8a-release.apk: Optimized build for ARM64 architectures (newer Android TVs & NVIDIA Shield).

v2026.07.12

Choose a tag to compare

@github-actions github-actions released this 12 Jul 13:20

❤️ Support the Project

If you love using LTvLauncher (ad-free, lightweight, and open source), please consider supporting us! Your contributions help buy testing hardware, cover bills, and keep development active.
👉 Sponsor LeanBitLab on GitHub

Whats New

  • Render both physical connection (WiFi/Ethernet/Cellular) and VPN status icons simultaneously.
  • Fix PACKAGE_USAGE_STATS permission check fallback (ADB/system settings default AppOps status).
  • Fix reorder mode race condition and duplicate move-icon glitches during rapid app reordering.
  • Fix back button handling in reorder mode to prevent home screensaver from launching on exit.
  • Fix D-pad navigation scrolling for Sections settings list with more than 6 sections.
  • Add Spanish translations for "Continue Watching" panel settings.
  • Skip Gradle release signing configuration if keystore file is absent.

📦 Artifacts

  • LTvLauncher-universal-release.apk: Universal build containing all architectures.
  • LTvLauncher-armeabi-v7a-release.apk: Optimized build for ARMv7 architectures (older Android TVs & Fire TV sticks).
  • LTvLauncher-arm64-v8a-release.apk: Optimized build for ARM64 architectures (newer Android TVs & NVIDIA Shield).

v2026.07.10

Choose a tag to compare

@github-actions github-actions released this 10 Jul 18:47

❤️ Support the Project

If you love using LTvLauncher (ad-free, lightweight, and open source), please consider supporting us! Your contributions help buy testing hardware, cover bills, and keep development active.
👉 Sponsor LeanBitLab on GitHub

Whats New

  • Improve Backup & Restore performance with batch inserts.
  • Fix bug where unhiding apps required a launcher restart.
  • Fix race condition where rapid reordering of apps caused duplicate icons or stuck states.
  • Support using the Back button (and gamepad B button) to exit reorder mode.
  • Auto-hide empty notification bell icon (optional setting).
  • Force notification badge count text color to white.
  • Fix bugs and visually polish Continue Watching.

📦 Artifacts

  • LTvLauncher-universal-release.apk: Universal build containing all architectures.
  • LTvLauncher-armeabi-v7a-release.apk: Optimized build for ARMv7 architectures (older Android TVs & Fire TV sticks).
  • LTvLauncher-arm64-v8a-release.apk: Optimized build for ARM64 architectures (newer Android TVs & NVIDIA Shield).

v2026.07.10-beta.2

v2026.07.10-beta.2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 10 Jul 15:40

❤️ Support the Project

If you love using LTvLauncher (ad-free, lightweight, and open source), please consider supporting us! Your contributions help buy testing hardware, cover bills, and keep development active.
👉 Sponsor LeanBitLab on GitHub

Whats New

  • Improve Backup & Restore performance with batch inserts.
  • Fix bug where unhiding apps required a launcher restart.
  • Fix race condition where rapid reordering of apps caused duplicate icons or stuck states.
  • Support using the Back button (and gamepad B button) to exit reorder mode.
  • Auto-hide empty notification bell icon (optional setting).
  • Force notification badge count text color to white.
  • Fix bugs and visually polish Continue Watching.

📦 Artifacts
LTvLauncher-universal-release.apk: Universal build containing all architectures.
LTvLauncher-armeabi-v7a-release.apk: Optimized build for ARMv7 architectures (older Android TVs & Fire TV sticks).
LTvLauncher-arm64-v8a-release.apk: Optimized build for ARM64 architectures (newer Android TVs & NVIDIA Shield).

v2026.07.10-beta.1

v2026.07.10-beta.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 10 Jul 13:32

❤️ Support the Project

If you love using LTvLauncher (ad-free, lightweight, and open source), please consider supporting us! Your contributions help buy testing hardware, cover bills, and keep development active.
👉 Sponsor LeanBitLab on GitHub

Whats New

  • Improve Backup & Restore performance with batch inserts.
  • Fix bug where unhiding apps required a launcher restart.
  • Fix race condition where rapid reordering of apps caused duplicate icons or stuck states.
  • Support using the Back button (and gamepad B button) to exit reorder mode.
  • Auto-hide empty notification bell icon (optional setting).
  • Force notification badge count text color to white.

📦 Artifacts

  • app-release.apk (17.5 MB): Universal build containing all architectures.
  • app-armeabi-v7a-release.apk (9.4 MB): Optimized build for ARMv7 architectures (older Android TVs & Fire TV sticks).
  • app-arm64-v8a-release.apk (9.8 MB): Optimized build for ARM64 architectures (newer Android TVs & NVIDIA Shield).

LTvLauncher v2026.06.21

Choose a tag to compare

@LeanBitLab LeanBitLab released this 23 Jun 18:03

❤️ Support the Project

If you love using LTvLauncher (ad-free, lightweight, and open source), please consider supporting us! Your contributions help buy testing hardware, cover bills, and keep development active.
👉 Sponsor LeanBitLab on GitHub

Whats New

  • Fix key click sound on D-pad key press navigation.
  • Fix local cache out-of-sync issue when reordering apps in custom sections.
  • Fix active VPN connection detection to correctly display the VPN key icon instead of Wi-Fi.
  • Make tapping the VPN status bar icon open native VPN settings instead of Wi-Fi settings.
  • Consolidate GitHub Actions badge generation workflows to prevent build push conflicts.

📦 Artifacts

  • app-release.apk (18.3 MB): Universal build containing all architectures.
  • app-armeabi-v7a-release.apk (9.4 MB): Optimized build for ARMv7 architectures (older Android TVs & Fire TV sticks).
  • app-arm64-v8a-release.apk (9.8 MB): Optimized build for ARM64 architectures (newer Android TVs & NVIDIA Shield).

v2026.05.01 Release

Choose a tag to compare

@LeanBitLab LeanBitLab released this 21 Jun 11:06

❤️ Support the Project

If you love using LTvLauncher (ad-free, lightweight, and open source), please consider supporting us! Your contributions help buy testing hardware, cover bills, and keep development active.
👉 Sponsor LeanBitLab on GitHub


✨ New Features

  • Multiple Backups Support: Backups are now exported with unique timestamps (e.g., ltv_backup_20260621_155341.json)
  • System-wide Notification Overlays: Added popups for notification alerts visible across the entire operating system.
  • TV Input Selector: Directly switch between input sources (HDMI, AV, etc.) from the launcher.
  • Accessibility Settings Page: Dedicated settings panel for managing launcher accessibility features.

🛠️ Bug Fixes

  • Cropping & UI Scale Expansion: Capped scale limits on focused banners to prevent items from getting cropped on certain screen aspect ratios.
  • Wallpaper Live Updates: Fixed a bug where changing the wallpaper did not trigger an immediate visual update in the background.
  • Security & Backups: Disabled insecure full Android OS backups in the manifest (android:allowBackup="false").
  • Crash & Imports fixes: Resolved network/UI crashes, restored missing imports in the notification listener service, and resolved Java compilation errors in MainActivity.

🚀 Under-the-Hood & Performance

  • Settings Cache: Optimized SettingsService by caching values locally to avoid repeatedly reading from SharedPreferences.
  • Database & Query Optimization:
    • Fixed an $N+1$ query pattern when fetching and categorizing TV applications.
    • Optimized category lookups for new applications to run in $O(1)$ time.
  • Concurrency & I/O:
    • Implemented a concurrency pool to cap unawaited background caching tasks.
    • Replaced synchronous file I/O checks (e.g., wallpaper checks) with fully asynchronous operations.
  • Test Coverage: Added comprehensive widget and unit tests for AppCard, DateTimeWidget, SidePanelDialog, NetworkService, and the App/Category models.

📦 Artifacts

  • app-release.apk (18.3 MB): Universal build containing all architectures.
  • app-armeabi-v7a-release.apk (9.4 MB): Optimized build for ARMv7 architectures (older Android TVs & Fire TV sticks).
  • app-arm64-v8a-release.apk (9.8 MB): Optimized build for ARM64 architectures (newer Android TVs & NVIDIA Shield).

LTvLauncher v2026.05.01-beta.1

Pre-release

Choose a tag to compare

@LeanBitLab LeanBitLab released this 03 Jun 13:57

🚀 New Features

- **Notification Overlay Popups**: Added system-wide notification overlays.
- **TV Input Selector**: Added input selector support and optimized package size.
- **Toggle for Status Bar Inputs**: Added option to show/hide status bar inputs widget.
- **Accessibility Settings**: Added dedicated accessibility page.

⚡ Performance Optimizations

- **Settings Caching**: Optimized `SettingsService` with local caching.
- **Drift DB N+1 Fix**: Resolved N+1 query issue in TV apps categorization.
- **Asynchronous I/O**: Migrated wallpaper existence checks to async I/O.
- **Concurrency Pooling**: Capped concurrent background cache operations.
- **O(1) Lookups**: Optimized category matching for new apps.

🐞 Bug Fixes & Improvements

- **Banner Layout**: Capped premium banner scaling to prevent focus cropping.
- **Wallpaper Update**: Fixed delay in wallpaper changes.
- **Security**: Disabled insecure Android backup configuration

v2026.04.26 Release

Choose a tag to compare

@LeanBitLab LeanBitLab released this 26 Apr 12:18

✨ New Features

  • Themes: Switch between distinct visual styles (Default, Premium, Classic, Capsule).
  • Focus Customization: Toggle focus outline and transition animations to tailor your experience.
  • Edge Bump Animation: Visual feedback when reaching the edge of a row, preventing accidental focus wrapping.

🚀 Improvements

  • Data Usage Widget: Generalized to accurately detect and display internet consumption across WiFi, Ethernet, and Mobile data (no extra permissions required).
  • Date-Based Versioning: Shifted to a YYYY.MM.DD version scheme for clearer tracking.
  • Performance Optimizations: Aggressive icon caching and code cleanups.

🐛 Bug Fixes

  • Focus Traversal: Fixed an issue where rapid scrolling (long-press) would cause the focus to jump unexpectedly between rows.
  • General bug fixes and stability improvements.