|
2 | 2 |
|
3 | 3 | ## vX.Y.0 (future)
|
4 | 4 |
|
| 5 | +## v2.20250314.0 |
5 | 6 |
|
| 7 | +### Wrap-up |
| 8 | + |
| 9 | +This release brings the long awaited feature of supporting multiple audio tracks in a video, some bug fixes and UX improvements, and many other things primarily oriented to self-hosting instances, and developers using the API. |
| 10 | + |
| 11 | +The `Community` channel tab has been replaced by `Posts` in light of YouTube changes, but the URL remains the same. |
| 12 | + |
| 13 | +Tamil is now available as an interface language |
| 14 | + |
| 15 | +Automatic instance redirects will no longer have the chance to annoyingly redirect to the same instance you're on. |
| 16 | + |
| 17 | +Due to their requirements for video playback, Invidious will log warning messages when either inv-sig-helper, `po_token` or `visitor_data` is not configured |
| 18 | + |
| 19 | +Invidious is now able to listen through a UNIX socket |
| 20 | + |
| 21 | +User notifications are now batched for each channel |
| 22 | + |
| 23 | +**The minimum Crystal version supported by Invidious now `1.12.0`** |
| 24 | + |
| 25 | +### New features & important changes |
| 26 | + |
| 27 | +#### For users |
| 28 | + |
| 29 | +* Invidious now supports videos with multiple audio tracks allowing you to select which one you want to hear with! |
| 30 | +* Channel pages now have a proper previous page button |
| 31 | +* RSS feeds for channels will no longer contain the channel's profile picture |
| 32 | +* Support for channel `courses` page has been added |
| 33 | +* `Community` tabs has been replaced with `Posts` to comply with YouTube changes |
| 34 | +* Tamil is now an available interface language. |
| 35 | + |
| 36 | +#### For instance owners |
| 37 | +* Invidious is now able to listen on a UNIX socket |
| 38 | +* User notifications are now batched by channels, significantly reducing database load. |
| 39 | +* **`1.12.0` is now the oldest Crystal version that Invidious supports** |
| 40 | +* The example config will no longer force an http proxy to be configured |
| 41 | +* Invidious will now warn when any top-level config option must be set to a custom value, instead of just `HMAC_KEY` |
| 42 | +* Due to their requirements for video playback, Invidious will log warning messages when either inv-sig-helper, `po_token` or `visitor_data` is not configured |
| 43 | + |
| 44 | +#### For developers |
| 45 | +* Invidious is now compliant to Crystal 1.15 formatting rules, which are incompatible with earlier versions. |
| 46 | +* `/api/v1/transcripts/{id}` has been added to the API to allow for fetching the transcripts for a video. The arguments are the same as the captions endpoint. |
| 47 | +* `author_thumbnail` field has been added to videos in the various paged api endpoints |
| 48 | +* `published` field has been added to the API response for a video's related videos. |
| 49 | +* Docker builds now uses the Crystal compiler cache, reducing build times on repeated builds significantly. |
| 50 | +* Invidious ajax action handlers has undergone a clean up and may face compatibility issues with code that depends on these endpoints. |
| 51 | +* The versions of Crystal that we test in CI/CD are now: `1.12.1`, `1.13.2`, `1.14.0`, `1.15.0` |
| 52 | + |
| 53 | +### Bugs fixed |
| 54 | + |
| 55 | +#### User-side |
| 56 | +* Local video listen mode is now preserved when clicking on a video in the sidebar playlist widget |
| 57 | +* Automatic instance redirects will no longer redirect to the same instance the user is on |
| 58 | +* Fix some thumbnails responses returning 404 |
| 59 | +* Videos: Fix missing host parameter on playback URLs when `local=true` |
| 60 | +* Fix HLS being used for non-livestream videos |
| 61 | +* Fix timeupdate event errors when required elements are missing |
| 62 | +* User: Ensure IO is properly closed when importing NewPipe subscriptions |
| 63 | + |
| 64 | +#### For instance owners |
| 65 | +* Fix http proxy configuration being forced by the standard example config |
| 66 | + |
| 67 | +#### API |
| 68 | +* `/api/v1/videos/{id}` will no longer return an occasional empty JSON response |
| 69 | + |
| 70 | +### Full list of pull requests merged since the last release (newest first) |
| 71 | +* Make Invidious compliant to Crystal 1.15 formatting rules (https://github.com/iv-org/invidious/pull/5014, by @syeopite) |
| 72 | +* Remove formatter check on container workflows (https://github.com/iv-org/invidious/pull/5153, by @syeopite) |
| 73 | +* Videos: Fix missing host parameter on playback URLs when `local=true` (https://github.com/iv-org/invidious/pull/4992, by @SamantazFox) |
| 74 | +* Remove stdlib override for proxy initialization (https://github.com/iv-org/invidious/pull/5065, by @syeopite) |
| 75 | +* Add support for author thumbnails in search api for videos (https://github.com/iv-org/invidious/pull/5072, thanks @ChunkyProgrammer) |
| 76 | +* Skip route if resp got closed by before handlers (https://github.com/iv-org/invidious/pull/5073, by @syeopite) |
| 77 | +* Fix video thumbnails in mixes (https://github.com/iv-org/invidious/pull/5116, thanks @iBicha) |
| 78 | +* CI: Drop support for versions prior to 1.12 and add 1.15.0 (https://github.com/iv-org/invidious/pull/5148, by @syeopite) |
| 79 | +* [Continuing #5094] Set language info for dash audio streams and sort (https://github.com/iv-org/invidious/pull/5149, thanks @giuliano-macedo) |
| 80 | +* Warn when any top-level config is "CHANGE_ME!!" (https://github.com/iv-org/invidious/pull/5150, by @syeopite) |
| 81 | +* Comment out http_proxy in example config (https://github.com/iv-org/invidious/pull/5151, by @syeopite) |
| 82 | +* API: Add a 'published' video parameter for related videos (https://github.com/iv-org/invidious/pull/4149, thanks @RadoslavL) |
| 83 | +* Ensure IO is properly closed when importing NewPipe subscriptions (https://github.com/iv-org/invidious/pull/4346, thanks @ChunkyProgrammer) |
| 84 | +* Carry over audio-only mode in playlist links (https://github.com/iv-org/invidious/pull/4784, thanks @krystof1119) |
| 85 | +* Routes: Clean ajax actions handlers (https://github.com/iv-org/invidious/pull/5036, by @SamantazFox) |
| 86 | +* Frontend: Add a first page and previous page buttons for channel navigation (https://github.com/iv-org/invidious/pull/4123, thanks @RadoslavL) |
| 87 | +* RSS: Channel + Playlist improvements (https://github.com/iv-org/invidious/pull/4298, thanks @ChunkyProgrammer) |
| 88 | +* Batch user notifications together (https://github.com/iv-org/invidious/pull/4486, thanks @999eagle) |
| 89 | +* JS: Update timeupdate event making it more defensive to prevent errors (https://github.com/iv-org/invidious/pull/4782, thanks @PMK) |
| 90 | +* Add API endpoint for fetching transcripts from YouTube by (https://github.com/iv-org/invidious/pull/4788, by @syeopite) |
| 91 | +* Translations update from Hosted Weblate by (https://github.com/iv-org/invidious/pull/4989, thanks to our many translators) |
| 92 | +* Add the ability to listen on UNIX sockets (https://github.com/iv-org/invidious/pull/5112, thanks @Caian) |
| 93 | +* Pick a different instance upon redirect (https://github.com/iv-org/invidious/pull/5154, thanks @epicsam123) |
| 94 | +* Add Courses to channel page and channel API (https://github.com/iv-org/invidious/pull/5158, thanks @ChunkyProgrammer) |
| 95 | +* fix /api/v1/videos/:id returns 200 with no content (https://github.com/iv-org/invidious/pull/5162, thanks @Drikanis) |
| 96 | +* Use Crystal compiler cache in docker builds (https://github.com/iv-org/invidious/pull/5163, by @syeopite) |
| 97 | +* Channels: Fix community tab by (https://github.com/iv-org/invidious/pull/5183, thanks @Fijxu) |
| 98 | +* Fix typo in `src/invidious/routes/images.cr` (https://github.com/iv-org/invidious/pull/5184, by @syeopite) |
| 99 | +* Fix an issue with the HLS manifest check for livestream videos (https://github.com/iv-org/invidious/pull/5189, thanks @alexmaras) |
| 100 | +* Warn when `po_token`, `visitor_data` and/or `inv-sig-helper` is not configured (https://github.com/iv-org/invidious/pull/5202, by @syeopite) |
6 | 101 | ## v2.20241110.0
|
7 | 102 |
|
8 | 103 | ### Wrap-up
|
|
0 commit comments