Wrap-up
This release is most importantly here to fix to the annoying "Youtube API returned error 400"
error that prevented all channel pages from loading.
If you're updating from the previous release, it provides no improvements on the ability to play
videos. If updating from a commit in-between release, it removes the "Please sign in" error caused
by a previous attempt at restoring video playback on large instances.
In the preferences, a new option allows for control of video preload. When enabled, this option
tells the browser to load the video as soon as the page is loaded (this used to be the default).
When disabled, the video starts loading only when the "play" button is pressed.
New interface languages available: Bulgarian, Welsh and Lombard
New dependency required: tzdata
.
An HTTP proxy can be configured directly in Invidious, if needed.
NOTE: In that case, it is recommended to comment out force_resolve
.
New features & important changes
For users
- Channels: Fix "Youtube API returned error 400" error preventing channel pages from loading
- Channels: Shorts can now be sorted by "newest", "oldest" and "popular"
- Preferences: Addition of the new "preload" option
- New interface languages available: Bulgarian, Welsh and Lombard
- Added "Filipino (auto-generated)" to the list of caption languages available
- Lots of new translations from Weblate
For instance owners
- Allow the configuration of an HTTP proxy to talk to Youtube
- Invidious tries to reconnect to
inv_sig_helper
if the socket is closed - The instance list is downloaded in the background to improve redirection speed
- New
colorize_logs
option makes each log level a different color
For developpers
/api/v1/channels/{id}/shorts
now supports thesort-by
parameter with the following values:
newest
,oldest
andpopular
- Older
/api/v1/channels/xyz/{id}
(tab name before UCID) were removed - API/Search: New video metadata available:
isNew
,is4k
,is8k
,isVr180
,isVr360
,
is3d
andhasCaptions
Bugs fixed
User-side
- Channels: The second page of shorts now loads as expected
- Channels: Fixed intermittent empty "playlists" tab
- Search: Fixed
youtu.be
URLs not being properly redirected to the watch page - Fixed
DB::MappingException
error on the subscriptions feed (due to missingtzdata
in docker) - Switching to another instance is much faster
- Fixed an "invalid byte sequence" error when subscribing to a playlist
- Videos: Playback URLs were sometimes broken when cached and
inv_sig_helper
was used
For instance owners
- Fix
force_resolve
being ignored in some cases
API
- API/Videos: Fixed
live_now
andpremiere_timestamp
sometimes not having the right values
Full list of pull requests merged since the last release (newest first)
- API: Add "sort_by" parameter to channels/shorts endpoint (#5071, thanks @iBicha)
- Docker: Install tzdata in Dockerfile (#5070, by @SamantazFox)
- Videos: Stop using TVHTML5_SIMPLY_EMBEDDED_PLAYER (#5063, thanks @unixfox)
- Routing: Deprecate old channel API routes (#5045, by @SamantazFox)
- Videos: use WEB client instead of WEB CREATOR (#4984, thanks @unixfox)
- Parsers: Fix parsing live_now and premiere_timestamp (#4934, thanks @absidue)
- Stale bot updates (#5060, thanks @syeopite)
- Channels: Fix "Youtube API returned error 400" (#5059, by @SamantazFox)
- Channels: Fix for live videos (#5027, thanks @iBicha)
- Locales: Add Bulgarian, Welsh and Lombard to the list (#5046, by @SamantazFox)
- Shards: Update database dependencies (#5034, by @SamantazFox)
- Logger: Add color support for different log levels (#4931, thanks @Fijxu)
- Fix named arg syntax when passing force_resolve (#4754, thanks @syeopite)
- Use make_client instead of calling HTTP::Client (#4709, thanks @syeopite)
- Add "Filipino (auto-generated)" to the list of caption languages (#4995, by @SamantazFox)
- Makefile: Add MT option to enable the 'preview_mt' flag (#4993, by @SamantazFox)
- SigHelper: Reconnect to signature helper (#4991, thanks @Fijxu)
- Fix player menus hiding onHover ready (#4750, thanks @giacomocerquone)
- Use connection pools when requesting images from YouTube (#4326, thanks @syeopite)
- Add support for using Invidious through a HTTP Proxy (#4270, thanks @syeopite)
- Search: Fix 'youtu.be' URLs in sanitizer (#4894, by @SamantazFox)
- Ameba: Disable Style/RedundantNext rule (#4888, thanks @syeopite)
- Playlists: Fix 'invalid byte sequence' error when subscribing (#4887, thanks @DmitrySandalov)
- Parse more metadata badges for SearchVideos (#4863, thanks @ChunkyProgrammer)
- Translations update from Hosted Weblate (#4862, thanks to our many translators)
- Videos: Convert URL before putting result into cache (#4850, by @SamantazFox)
- HTML: Add error message to "search issues on GitHub" link (#4652, thanks @tracedgod)
- Preferences: Add option to control preloading of video data (#4122, thanks @Nerdmind)
- Performance: Improve speed of automatic instance redirection (#4193, thanks @syeopite)
- Remove myself from CODEOWNERS on the config file (#4942, by @TheFrenchGhosty)
- Update latest version WEB_CREATOR + fix comment web embed (#4930, thanks @unixfox)
- use WEB_CREATOR when po_token with WEB_EMBED as a fallback (#4928, thanks @unixfox)
- Revert "use web screen embed for fixing potoken functionality"
- use web screen embed for fixing potoken functionality (#4923, thanks @unixfox)