This version includes major updates regarding PIP Mode and the Background Player, as this update may prevent them from breaking again. It also includes the shift of the download function to another API—youtubei.js
—and addresses numerous minor UI bugs. The full changelog is as follows:
- Fixed PIP Mode and added a media session to it, enabling playback controls.
- Fixed the Background Player. It now works similarly to how it does in the Brave browser. Previously, it fetched the audio stream, but now it prevents the WebView itself from getting paused, thereby keeping the video playing as well.
- Added media session notifications for every video, allowing background playback control (this might be a bit unstable, as I haven't tested it extensively).
- The downloader now works perfectly. Since YouTube frequently updates, it tends to break. I’ve partially shifted to
youtubei.js
for deciphering scripts. If it breaks again in the future, I’ll fully switch toyoutubei.js
. You might ask, “Why not now?”—well,youtubei.js
requires a proxy to work in browsers, and converting it to be YTPro-friendly would have been more of a hassle for me asfsik. We can handle that later if needed—because, as a legend once said, if it works, don’t touch it. - Audio files will now display the languages they contain, which is useful for YouTube videos with multiple dubbed languages.
- As requested, you can now
disable media codecs
and 60fps in YTPro, which improves support for low-end devices. - Updated the list of models in Google Gemini and fixed image results. (I still haven’t added a feature to show generated images in the Gemini response—because let’s be honest, most people aren’t using YTPro to generate image responses.)
- After two years, you can finally rotate the app according to your screen orientation.
- Fixed the “fit screen” issue and patched various bugs.
- Hiding Shorts will now also remove them from search results.
- Fixed UI glitches in the Shorts feed and while adding SponsorBlock to video elements.
- Added a Developer Mode option in the settings menu, which enables eruda for debugging.
- Improved the downloader UI—changed it from pitch black to a softer grey.
That’s the list of updates I’ve pushed to YTPro. Let me know if anything breaks again via Issues, and enjoy the update!