Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • v2.20241110.0
    5d2dd40b · Release v2.20241110.0 ·
    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
    
  • v2.20240825.2
    4782a670 · Release v2.20240825.2 ·
    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`.
    
  • v2.20240825.1
    3e17d048 · Release v2.20240825.1 ·
    Release v2.20240825.1
    
    Add patch component to be [semver] compliant and make github actions happy.
    
    [semver]: https://semver.org/
    
  • v2.20240825
    ffc70a52 · Release v2.20240825 ·
    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]: https://github.com/iv-org/invidious/issues/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.
    
  • v2.20240427
    eda7444c · Update changelog ·
    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".
    
  • 0.20.1
    05988c1c · Bump version ·
  • 0.20.0
  • 0.19.1
    ff5d79e3 · Update video extractor ·
  • 0.19.0
  • 0.18.0
  • 0.17.0
  • 0.16.0
  • 0.15.0
  • 0.14.1
  • 0.14.0
    699f85e7 · Fix Google login ·
  • 0.13.1
    138a6b11 · Add missing "avg_rating" ·
  • 0.13.0
  • 0.12.0
  • 0.11.0
  • 0.10.0
    57d88ffc · Fix fallback for comments ·