Download Latest Version Release v2.20250913.0 source code.tar.gz (3.4 MB)
Email in envelope

Get an email when there's a new version of Invidious

Home / v2.20250913.0
Name Modified Size InfoDownloads / Week
Parent folder
README.md 2025-09-13 11.2 kB
Release v2.20250913.0 source code.tar.gz 2025-09-13 3.4 MB
Release v2.20250913.0 source code.zip 2025-09-13 3.6 MB
Totals: 3 Items   6.9 MB 36

Wrap-up

This release primarily marks Invidious companion's ascend out of beta and its stable integration thereof into Invidious!

For those unaware Invidious companion is the successor to the inv-sig-helper tool, designed to securely pass YouTube's attestation checks and allow for the efficient retrieval and playback of video streams reliably.

Companion delivers YouTube fixes faster since it’s built on the community-driven YouTube.js project, used by many open source projects such as FreeTube.

For more information see https://github.com/iv-org/invidious-companion and https://docs.invidious.io/installation/

But companion isn't the only new thing in this release!

Invidious will no longer error out completely as soon as a single item failed to parse in search results, channel pages, etc. Instead it now handles it gracefully by substituting those problematic items with an error card and rendering the page normally.

The player has gained some quality of life features such as being able to choose a default playlist for videos to be added to, or persisting caption appearance settings across the session.

Base Invidious video retrieval without Invidious companion has also been made more stable.

And finally a significant amount of bugs were fixed alongside many other minor improvements.

New features & important changes

For Users

  • DASH is now enabled by default due to YouTube's removal of the 720p non-dash streams
  • Javascript licencing info has been added to all of Invidious' scripts, restoring full compatibility with LibreJS
  • There is no longer an option for a text captcha during registration due to the shutdown (presumably) of the upstream service
  • Parse errors in feeds will no longer render the entire feed unusable and instead will substitute only the broken items with error cards
  • Keyboard shortcuts have been added to configure caption styles:
    • -,= can be used to change the font size
    • o can be used to cycle the opacity of the caption text
    • w can be used to cycle the opacity of the caption box
  • Caption styles changed through the VideoJS menu will now persist
  • You can now choose a default playlist to add videos to instead of needing to manually select one each time

For instance owners

  • Invidious companion support has been added to replace the deprecated inv-sig-helper
  • DASH is now the default resolution! Please ensure that your instances can withstand the significantly higher bandwidth usage or manually configure your instance to use non-dash streams by default
  • Invidious will now warn when it is unable to connect to the database instead of failing silently
  • The text captcha during registration has been removed due to the shutdown (presumably) of the upstream service

For developers

  • Dependabot has been added to keep Github Actions and Docker dependencies up-to-date.
  • CI version matrix has been bumped to the latest patch release for each minor version
  • The versions of Crystal that we test in CI/CD are now: 1.12.2, 1.13.3, 1.14.1, 1.15.1, 1.16.3
  • Kilt is no longer a dependency of Invidious
  • The ARM64 docker image builds (and the test CI) has been changed to use Github's ARM64 runner instead of QEMU
  • An "error" JSON object can now be returned in various API responses in-place of an item that has failed to parse:

    json { "type": "parse-error", "errorMessage": "...", "errorBacktrace": "..." }

Bugs fixed

User-side

  • Livestream will now be properly proxied again allowing playback from the UI
  • The proxy video preference for logged-in users will no longer get ignored when a default value is set by the instance
  • Fixes the missing label key error on select search results and other feeds
  • Invidious will no longer strip out spaces from search queries when navigating back from the preferences page
  • Restores functionality to the subscriptions:true search keyword
  • The channel RSS feeds will no longer have an empty title
  • Individual community posts can be viewed again
  • The playlists tab of channels can be viewed again
  • Fix incorrect dates, region, etc of videos
  • Various minor fixes were made to how video info is extracted in setups without Invidious companion to improve resiliency and chances of success
  • Fix issue where the notification count becomes TRUE rather than an actual number

For instance owners

  • Fixed a minor typo in config.example.yml (effet -> effect)

For developers

  • The docker image test CI will now properly check whether Invidious has started

Full list of pull requests merged since the last release (newest first)

Source: README.md, updated 2025-09-13