Tags: iv-org/invidious
Tags
Release v2.20241110.0 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 the 'sort-by' parameter with the following values: 'newest', 'oldest' and 'popular' * Older '/api/v1/channels/xyz/{id}' (tab name before UCID) were removed * API/Search: New video metadata available: 'isNew', 'is4k', 'is8k', 'isVr180', 'isVr360', 'is3d' and 'hasCaptions' 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 missing 'tzdata' 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' and 'premiere_timestamp' sometimes not having the right values
Release v2.20240825.2 This releases fixes the container tags pushed on quay.io. Previously, the ARM64 build was released under the `latest` tag, instead of `latest-arm64`.
Release v2.20240825.1 Add patch component to be [semver] compliant and make github actions happy. [semver]: https://semver.org/
Release v2.20240825 New features & important changes -------------------------------- For users * The search bar now has a button that you can click! * Youtube URLs can be pasted directly in the search bar. Prepend search query with a backslash (`\`) to disable that feature (useful if you need to search for a video whose title contains some youtube URL). * On the channel page the "streams" tab can be sorted by either: "newest", "oldest" or "popular" * Lots of translations have been updated (thanks to our contributors on Weblate!) * Videos embedded in local HTML files (e.g: a webpage saved from a blog) can now be played For instance owners * Invidious now has the ability to provide a `po_token` and `visitordata` to Youtube in order to circumvent current Youtube restrictions. * Invidious can use an (optional) external signature server like [inv_sig_helper]. Please note that some videos can't be played without that signature server. * The Helm charts were moved to a separate repo: https://github.com/iv-org/invidious-helm-chart * We have changed how containers are released: the `latest` tag now tracks tagged releases, whereas the `master` tag tracks the most recent commits of the `master` branch ("nightly" builds). [inv_sig_helper]: https://github.com/iv-org/inv_sig_helper For developpers * The versions of Crystal that we test in CI/CD are now: `1.9.2`, `1.10.1`, `1.11.2`, `1.12.1`. Please note that due to a bug in the `libxml` bindings (See [#4256]), versions prior to `1.10.0` are not recommended to use. * Thanks to @syeopite, the code is now [ameba] compliant. * Ameba is part of our CI/CD pipeline, and its rules will be enforced in future PRs. * The transcript code has been rewritten to permit transcripts as a feature rather than being only a workaround for captions. Trancripts feature is coming soon! * Various fixes regarding the logic interacting with Youtube * The `sort_by` parameter can be used on the `/api/v1/channels/{id}/streams` endpoint. Accepted values are: "newest", "oldest" and "popular" [ameba]: https://github.com/crystal-ameba/ameba [#4256]: #4256 Bugs fixed ---------- User-side * Channels: fixed broken "subscribers" and "views" counters * Watch page: playback position is reset at the end of a video, so that the next time this video is watched, it will start from the beginning rather than 15 seconds before the end * Watch page: the items in the "add to playlist" drop down are now sorted alphabetically * Videos: the "genre" URL is now always pointing to a valid webpage * Playlists: Fixed "Could not parse N episodes" error on podcast playlists * All external links should now have the ['rel'] attibute set to 'noreferrer noopener' for increased privacy. * Preferences: Fixed the admin-only "modified source code" input being ignored * Watch/channel pages: use the full image URL in 'og:image' and 'twitter:image' meta tags ['rel']: https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/rel API * fixed the 'local' parameter not applying to 'formatStreams' on '/api/v1/videos/{id}' * fixed an "Index out of bounds" error hapenning when a playlist had no videos * fixed duplicated query parameters in proxied video URLs * Return actual video height/width/fps rather than hard coded values * Fixed the `/api/v1/popular` endpoint not returning a proper error code/message when the popular page/endpoint are disabled.
Release v2.20240427 Major bug fixes: * Videos: Use android test suite client (#4650, thanks @SamantazFox) * Trending: Un-nest category if this is the only one (#4600, thanks @ChunkyProgrammer) * Comments: Add support for new format (#4576, thanks @ChunkyProgrammer) Minor bug fixes: * API: Add bitrate to formatStreams too (#4590, thanks @absidue) * API: Add 'authorVerified' field on recommended videos (#4562, thanks @ChunkyProgrammer) * Videos: Add support for new likes format (#4462, thanks @ChunkyProgrammer) * Proxy: Handle non-200 HTTP codes on DASH manifests (#4429, thanks @absidue) Other improvements: * Remove legacy proxy code (#4570, thanks @syeopite) * API: convey info "is post live" from Youtube response (#4569, thanks @ChunkyProgrammer) * API: Parse channel's tags (#4294, thanks @ChunkyProgrammer) * Translations update from Hosted Weblate (#4164, thanks to our many translators) Tagged releases are also back! The format is as simple as <MAJOR><dot><YYYY><MM><DD> Major releases break compatibility with a previous major release. Because the releases tagging system was not used for a long time, we're starting back at 2 as the major version. Zero being the previous tagged releases, and One being the "rolling release era".
PreviousNext