Skip to content

Releases: HydeYYHH/Litube

v2.1.4

Choose a tag to compare

@HydeYYHH HydeYYHH released this 31 May 08:21
  • Fixed video quality falling back to 360p
  • Fixed some 403 and source error playback issues
  • Fixed action button text rendering
  • Fixed WebView clicks after long-press preview popups
  • Fixed the Add to queue option in long-press menus
  • Fixed pause support in Download Activity
  • Fixed downloader video quality and audio track item display
  • Fixed the monochrome icon
  • Fixed other small issues

What's Changed

New Contributors

Full Changelog: v2.1.3...v2.1.4

v2.1.3

Choose a tag to compare

@HydeYYHH HydeYYHH released this 18 Apr 14:05
  • Improved extension settings with a dedicated screen with more options (#219)
  • Fixed settings menu issues (#230)
  • Fixed WebView back navigation not working properly (#228)
  • Fixed external links in video descriptions opening inside the app (#243)
  • Fixed foreground playback notification timing (#239)
  • Fixed stale PiP auto-enter behavior after closing the mini-player

Full Changelog: v2.1.2...v2.1.3

v2.1.2

Choose a tag to compare

@HydeYYHH HydeYYHH released this 12 Apr 13:42
  • Fixed background playback issues (#233)
  • Added an “Open with” option on the watch page
  • Fixed an issue with the Mix download button
  • Fixed an issue with the mini-player close button color
  • Fixed header bar transparency and overlap issues (#221)
  • Improved the queue bottom sheet and playlist download dialog
  • Improved the fullscreen reset button and thumbnail placeholder

What's Changed

  • Add release notes and update links in README by @HydeYYHH in #225

Full Changelog: v2.1.1...v2.1.2

v2.1.1

Choose a tag to compare

@HydeYYHH HydeYYHH released this 08 Apr 15:09
e10f6c7

v2.1.1

  • Fixed a crash that could occur when exiting playback (#216)
  • Fixed YouTube extractor authentication headers to improve playback reliability
  • Fixed web navbar is overlaid by system (#213)
  • Fixed suggestion blocking. It only blocks on the watch page to avoid overlap (#223)

What's Changed

Full Changelog: v2.1.0...v2.1.1

v2.1.0

Choose a tag to compare

@HydeYYHH HydeYYHH released this 04 Apr 22:20

🎉 Breaking v2.1.0 is Released!

Thanks for all your patience. In this version, we introduce three major features: mini-player, local queue, and playlist download, along with many minor features, optimizations and fixes.

What's New

Local queue

You can find the entry for the local queue in the button above the player. When enabled, the local queue allows you to fully control the playback order and hides the YouTube playlist entry. When disabled, videos follow the YouTube playlist order. We also fixed the bug where playback did not follow the playlist.

There are three ways to add videos to the local queue:

  • "Add to local" in the three-dot menu at the bottom-right of the video card
  • "Add to local" in the preview dialog when long-pressing a video card
  • "Add to local" button next to the download button on the playback page

You can also drag to reorder videos in the local queue.

Playback control after video ends

Richer controls are now available after playback ends. By default, it plays the next video, but you can switch to loop, pause at end, or shuffle.
These controls follow the local queue when enabled; otherwise, they apply to the playlist when available.

Mini-player

You can leave the playback page and continue watching in mini-player mode. The mini-player supports dragging, resizing, playback controls, and returning to the playback page. Pressing back now exits to mini-player instead of returning to the previous video. If you need the previous video, use the prev button. When in a queue or playlist, prev plays the previous video; otherwise, it returns to the last navigated video.

Playlist download

You can download an entire playlist directly. Currently, only uniform quality and audio track are supported, with the default set to highest quality.
Two download entries are provided:

  • Download button in local queue → download local queue
  • Download button in YouTube playlist → download YouTube playlist

Video card long-press preview

Long-press a video card to open a preview dialog showing thumbnail, full title, and uploader. From the dialog, you can share the link, download the video, or add it to the queue.

Download preference memory

Download settings reuse the last configuration. If the selected quality is unavailable, it automatically falls back to the next available option (e.g., 1080p → 720p).

Swipe gestures

  • Swipe up/down in center → enter/exit fullscreen
  • Left 1/3 → brightness
  • Right 1/3 → volume

Shorts

Add long-press 2x and ads blocking.

Others

  • Swipe left/right on the player to seek.
  • Extension entry one-click reset supports.
  • Added timestamp navigation (#132) .

Optimizations

Performance and caching

Network resources now use a more aggressive caching strategy. The extractor adopts separated long-term and short-term caches, while streaming data uses short-term caching. JavaScript polling is optimized with frequency limits for timer and interval usage to reduce overhead.

403 and login improvements

Improved PO token and extractor handling for 403-like issues. Added dedicated error messages for "not a robot" login checks, and logging into YouTube no longer requires an external browser. To reduce buffering for live stream, the selected resolution is treated as the maximum, and the actual playback resolution may dynamically adjust to a lower level if needed.

UI & interaction

Various UI and interaction improvements across the app for better consistency and usability.

Fixes

  • Fix player controller initialization flicker
  • Fix playback not following playlist order
  • Fix playlist overlap issue #179
  • Fix search suggestion overlap issue

Notes

Most features are implemented via JavaScript injection and NewPipeExtractor. All code is open source. Some features may break and may not be fixed immediately. The repository already contains a large amount of native, script, and bridge code and is hard to maintain, but the project is still under long-term maintenance.

Contributors

@halcyra @HydeYYHH @CodeLab-SK @Korb

What's Changed

New Contributors

Full Changelog: v2.0.2...v2.1.0

v2.0.2

Choose a tag to compare

@HydeYYHH HydeYYHH released this 27 Jan 15:40

v2.0.2 (Patch Release)

  • Fix: Video playback and downloader are broken.
  • Opt: Remove fragment transition animations.

Full Changelog: v2.0.1...v2.0.2

v2.0.1

Choose a tag to compare

@HydeYYHH HydeYYHH released this 11 Jan 08:26
  • Opt: Enhanced JS null checks and code structure
  • Fix: Screen dimming issue during playback
  • Fix: Low quality issues in Shorts videos
  • Fix: Text display bugs in player controller and audio track titles
  • Fix: Bottom dialog appearing in Picture-in-Picture mode
  • Fix: Improved stability and resolved various crashes
  • Opt: Removed redundant dependencies and dialogs

Full Changelog: v2.0.0...v2.0.1

v2.0.0

Choose a tag to compare

@HydeYYHH HydeYYHH released this 04 Jan 09:33

First of all, thank you for your patience. This release introduces many new features, some of which may still be unstable or not fully tested.

We’ve implemented a native Android player for both regular videos and live streams, delivering smoother playback and improved decoding performance. Picture-in-Picture (PiP) is now supported, and users can also save images from posts.

Interaction and performance have been significantly improved. For example, returning to the home page now restores the previous state instead of reloading from scratch. We’ve also added a Download Manager to better manage download history, and an About page that allows users to check for updates on GitHub and export error logs to help with debugging.

Exception handling has been improved across most usage scenarios, providing clearer and more detailed error messages, which helps us identify and fix issues more efficiently. Download performance has also been improved by adopting a more efficient video downloading strategy.

The live chat interface has been visually refined, and our JavaScript hook implementation has been optimized to reduce web-side errors and stuttering.

Usage Tips
Please ensure all required permissions are granted.
Extension settings: You → Settings → Extension
Download Manager & About: You → Settings → Download / About

Known Issues
Video playback may occasionally fail with errors such as “Source error” or “Sign in to confirm that you’re not a bot”. These issues are caused by YouTube-side restrictions. Factors such as VPN usage, IP limitations, or root access may increase their frequency. If you’ve used NewPipe, you may have encountered similar behavior, as this app relies on the NewPipe extractor library to retrieve video streams.

By the way, this APK is signed with a different signature. If that matters to you, please wait for the F-Droid update and use the F-Droid version instead.

Thank you for your continued support.
Issues and code contributions are always welcome.

Full Changelog: v1.6.0.2...v2.0.0

v1.6.0.2

Choose a tag to compare

@HydeYYHH HydeYYHH released this 28 Aug 12:44
  • Fix: Download button disappearing (#74)
  • Fix: Auto-hide Reset button in zoom layout (#71)
  • Updated some dependencies, which may resolve some download issues

v1.6.0.1

Choose a tag to compare

@HydeYYHH HydeYYHH released this 23 Jul 13:52

Fix: App crashes #63
Refactor: Rebuilt downloader with NewPipeExtractor for improved stability and lightweight performance.
Feat: Added pinch-to-zoom support in fullscreen player. #54
Feat: Introduced themed app icon. #61
Opt: Improved edge-to-edge UI and notification handling.