Skip to content

Commit e23d0d1

Browse files
authored
Add changelog for v2.20250314.0 (#5197)
* Release v2.20250314.0 * Update CHANGELOG.md
1 parent 5c8b4eb commit e23d0d1

File tree

2 files changed

+96
-1
lines changed

2 files changed

+96
-1
lines changed

CHANGELOG.md

+95
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,102 @@
22

33
## vX.Y.0 (future)
44

5+
## v2.20250314.0
56

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)
6101
## v2.20241110.0
7102

8103
### Wrap-up

shard.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: invidious
2-
version: 2.20241110.0-dev
2+
version: 2.20250314.0
33

44
authors:
55
- Invidious team <contact@invidious.io>

0 commit comments

Comments
 (0)