👉 Highlights
This release is quite significant, so I've decided to provide a detailed release post.
-
📺 New video player
Implemented by me (@moisout)
The video player has been rewritten. The old one was getting unmaintainable, most of the logic lived in a single file with over 1000 lines of code.
The new player has now reached approximate feature parity with the old one, so I feel comfortable releasing it. I am not done working on it, you can check out the roadmap.
Here are some of the new things it does:
🔭 Reliable quality switching
All quality options delivered by YouTube are available in the quality switcher. This includes up to 8k, 60fps and HDR.
The player will try to play up to the quality set in the users settings. You can also manually select a quality from the quality switcher.
🗣️ Support for multiple language tracks
If a video has multiple audio tracks, you can select them from the language switcher.
📝 Subtitles
Also, support for subtitles! The renderer for subtitles is pretty basic, so it doesn't support all the fancy stuff YouTube does, but it should work for most videos.
🖼️ Seekbar hover preview
Hovering over the seekbar now provides a frame preview, including the current SponsorBlock segment and chapter.
-
⌚ Configurable subscription interval time
Implemented by @patricgruber
You can now customize the interval for how often subscriptions should be updated. Configure the environment variable in minutes.
VIEWTUBE_SUBSCRIPTION_INTERVAL_TIME=60
-
🩳 Exclude shorts from search results
Implemented by @frozenduck
Exclude shorts from search results by enabling the option "Hide shorts" in the settings.
-
📜 Expandable subscriptions on homepage
Implemented by @nargacu83
Subscriptions on the homepage now work like the trending section. You can expand them to see more videos.
-
🛑 Ability to set custom SponsorBlock API URL
Implemented by @patricgruber
You can now set a custom SponsorBlock API URL in the settings.
Full Changelog
Added
- Set custom SponsorBlock API URL (Thanks @patricgruber) #2799
- Configurable subscription interval time (Thanks @patricgruber) #2798
- Add option to exclude shorts from search results (Thanks @frozenduck) #2795
- Expandable subscriptions on homepage (Thanks @nargacu83) #2790
- Add option to select playback speed from a list (Thanks @frozenduck) #2771
- New video player #2388
Fixed
- Rewrite comments API #2772
- Perform search when clicking on autocomplete suggestion (Thanks @frozenduck) #2770