Fijxu
1c4b41f960
chore: remove hd720 quality ( #6098 )
...
Removes HD720 quality selection as Youtube removed their combined video+audio video that was 720p. Now the only available is `360p`, which is `medium` quality.
```bash
curl -v --request POST --url 'http://127.0.0.1:8282/companion/youtubei/v1/player ' --header 'Authorization: Bearer aaaaaaaaaaaaaaaa' --header 'Content-Type: application/json' --data '{ "videoId": "w8pldQdmJLU" }' | jq ".streamingData.formats"
```
```json
[
{
"itag": 18,
"url": "https://rr5---sn-bg0s7ns7.googlevideo.com/videoplayback?expire=1792812370&ei=8tDbar3yB_KZ1sQP8uOj8Qs&ip=XXX.XXX.XXX.XXX&id=o-APoOBo3WyyLXjPSe0Xl2-xCsyWMXchaMPRmTj4UkJLIz&itag=18&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&cps=287&met=1792790770%2C&mh=Jl&mm=31%2C29&mn=sn-bg0s7ns7%2Csn-nja7sne6&ms=au%2Crdu&mv=m&mvi=5&pl=24&rms=au%2Cau&initcwndbps=1035875&bui=AWzQHwpX4VrhBTsG4T0oAvHR1r5mZV7dm9zuppZNtDgE-Rtl3uRA0ZdG0dB-9qxIXIvldmCzBxn5z56X&spc=mpRQ_2sfg4_5MN9L7ud3V7iopLB8etaGr4oP8_ybjBJXsh5x2m3s7S0vAvyCaReTumAvCPjh&vprv=1&svpuc=1&mime=video%2Fmp4&ns=-vYnufuN-GgbAW4adIGA9qkZ&rqh=1&cnr=14&ratebypass=yes&dur=922.528&lmt=1777285489878458&mt=1792790257&fvip=2&fexp=51565116%2C52184237&c=TVHTML5_SIMPLY&sefc=1&txp=5538534&n=OmKOje1BMpTH1A&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cmime%2Cns%2Crqh%2Ccnr%2Cratebypass%2Cdur%2Clmt&sig=AE0s2JYwRgIhAJtYiKwBsjK4CvpjZOl5S_8xCj_AistOGOTnAzsNTQVKAiEA7C00y1m2vnleOHitHEYDeqCwWdr9tL0ziE-uUF6TS4Y%3D&lsparams=cps%2Cmet%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=APaTxxMwRQIhAP5bBhB-vi5vVQwqNts5AinZONLEnjUGgLh95gwih1PUAiBkzkyrObM9E92u3_EyeoVXrl8yhSjMWUP0uZYliiNOlA%3D%3D&pot=Mo4ElVvWMMqFrkWVH96K2MVfm9IX1lFWMzlSGzKrGVtqZJmyrZpPrWxuRkzAlF0qfnhyZLx10LtIcXfkhjDr_n0cX2i8QSX5ua_bxwJAvzlBs5c6ONqI85Txc7xcm_fHKbWh_WO_MoUcdO5vwD4ON62PeBou5Kf9i-vdjQIvAV06WxjdAYuVjllHBrixE2bb20tcAFWxbeBMc4L3ZAjx2JL8JVpXhtUKUh34q2Zr33-u6FHtsItK1f-4T-OYTI8p0sk5w07LGYKWcgf0PlDJy_In2tIfYSyM1oQpd64uSxXKLk0igNIAg7ulbjmNGnmY2Q1lENO2wXWUhs8d-uPqJjzgfd6Fcb9LZE03qACgKxR_HqWJImaI0fcFfYmj22zaib-tIX6KHL0ntAu1lrjoURaIU4CO_cXI5S_S4LfS37d62tcK8GFeobMKfiA92tMCVxjQymVEVQJ7n8QqbUn7b6XYAXjUp8N-Aj_RBiEh8Yy18kTkEYpx7uR9gusxxjH68Q-zAAE2p1iGhOU_XwUB9J9rqjrs4vdBqONw4WLqhVTzd24s4lACPHXClw3x9lYZPJDy9a82XMZImcVDkVN0w0cJMD9ssbep9rBJnhcwRKBIzwFSH282Nod-hIJ5Edj4azcT0zmHwdXyXq6bmENuQymZ8U8bAcU6I0d4XD1GxmQoHwCkbsiXuBnC2pBcsjvu3w%3D%3D&cver=1.0&alr=no ",
"mimeType": "video/mp4; codecs=\"avc1.42001E, mp4a.40.2\"",
"bitrate": 213181,
"width": 640,
"height": 360,
"lastModified": "1777285489878458",
"quality": "medium",
"fps": 24,
"qualityLabel": "360p",
"projectionType": "RECTANGULAR",
"audioQuality": "AUDIO_QUALITY_LOW",
"approxDurationMs": "922528",
"audioSampleRate": "44100",
"audioChannels": 2,
"qualityOrdinal": "QUALITY_ORDINAL_360P"
}
]
```
(ip query parameter anonymized to `XXX.XXX.XXX.XXX`, not a real IP of course.)
2026-10-25 22:19:48 -03:00
Cameron Radmore
87cadfd813
feat(channel): add support for shows tab ( #6033 )
...
* feat(channel): add support for shows tab
* feat: add support for /show/ urls
* chore(docs): add comment for GridShowRenderer and fix format
* fix: check that shows tabs exists before trying to fetch/parse
* fix: Remove `thumbnaiext`
This property doesn't exist.
Not exactly sure how it happened but I'm guessing I combined thumbnailOverlays and text somehow when I was doing a find and replace (Ctrl + H) and then formatting json with prettier
2026-10-23 19:53:05 -03:00
Fijxu
bf3fbea466
fix: fix warnings from deprecations across Crystal versions ( #6100 )
2026-10-23 19:46:24 -03:00
Fijxu
66fed560e1
chore: Completely remove Reddit from Invidious ( #6087 )
...
* chore: Completely remove Reddit from Invidious
* chore: remove reddit from config.example.yml
* fix comment preferences for nojs
* Add fallback for people that used reddit in the comments API and their preferences
* add missing TODO
* chore: remove unused swap_comments JS function from watch.js
* remove blank line
2026-10-23 19:05:40 -03:00
Fijxu
3d23fdccbb
chore: update to Crystal 1.22.1 ( #6099 )
2026-10-23 18:44:57 -03:00
Fijxu
6150c01ce2
chore(deps, nix): update Crystal to 1.21 in Nix development shell
2026-10-23 18:04:49 -03:00
dependabot[bot]
3b21f78e99
chore(deps): bump nixpkgs from 151fa4e to 02c087f in /nix ( #6097 )
...
Bumps [nixpkgs](https://github.com/NixOS/nixpkgs ) from `151fa4e` to `02c087f`.
- [Commits](151fa4e8dd...02c087f3fe )
---
updated-dependencies:
- dependency-name: nixpkgs
dependency-version: 02c087f3fe673c9e317f206a627cb6b910336dbe
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-23 18:03:04 -03:00
dependabot[bot]
62d43376d8
Merge pull request #6096 from iv-org/dependabot/github_actions/crystal-lang/install-crystal-1.9.4
...
chore(deps): bump crystal-lang/install-crystal from 1.9.3 to 1.9.4
2026-10-23 18:02:53 -03:00
Fijxu
4a271dac20
Prepare for next release
2026-10-22 21:03:09 -03:00
Fijxu
b852c4bc40
Release v2.20261022.0 ( #6093 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
v2.20261022.0
2026-10-22 19:42:56 -03:00
github-actions[bot]
af3214a165
Release v2.20261022.0
2026-10-22 03:49:08 +00:00
Alex Epelde
3c9555de30
fix: remove fake Content-Length header for non-2xx image responses ( #6062 )
...
* fix: remove Content-Length header for non-2xx image responses
it's a lie
* fix: remove check
---------
Co-authored-by: Fijxu <fijxu@nadeko.net>
2026-10-22 00:42:03 -03:00
Emilien
efcfb1ef03
fix: retry 3 times create new release script
2026-10-19 09:28:14 +02:00
Fijxu
57cc097022
chore: Add Video ID validation to imported watched videos and improve SQL query
2026-10-13 08:06:23 -03:00
Fijxu
41d044692c
chore: update to Crystal 1.22.0 ( #6083 )
2026-10-13 06:26:10 -03:00
Fijxu
907fe54aab
chore: update to ameba 1.7.0 and adapt most of the code to it ( #6082 )
...
* chore: update to ameba 1.7.0 and adapt most of the code to it
* forgot to add this to build ameba into the ./bin directory for use, as ameba does not longer offer a postinstall script
* forgot to update ameba in the shards files
* remove leftover : in rescue
* Use ameba linter action instead of installing it with shards
2026-10-13 06:14:16 -03:00
Fijxu
7286c6dea4
chore: update openssl to 3.6.5 in OCI ( #6080 )
2026-10-11 13:51:17 -03:00
Fijxu
b91e517c36
chore(deps): update ameba to 1.6.4 and spectator to 1.12.4 ( #6047 )
2026-10-11 13:17:39 -03:00
dependabot[bot]
dc1011d74e
chore(deps): bump nixpkgs from 6774f7b to 151fa4e in /nix ( #6078 )
...
Bumps [nixpkgs](https://github.com/NixOS/nixpkgs ) from `6774f7b` to `151fa4e`.
- [Commits](6774f7bc25...151fa4e8dd )
---
updated-dependencies:
- dependency-name: nixpkgs
dependency-version: 151fa4e8ddfdd8dd25d945ad94ed54a13de9f6e4
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-11 12:51:17 -03:00
dependabot[bot]
20bcaa0e1d
chore(deps): bump crystal-lang/install-crystal from 1.9.2 to 1.9.3 ( #6077 )
...
Bumps [crystal-lang/install-crystal](https://github.com/crystal-lang/install-crystal ) from 1.9.2 to 1.9.3.
- [Release notes](https://github.com/crystal-lang/install-crystal/releases )
- [Commits](https://github.com/crystal-lang/install-crystal/compare/v1.9.2...v1.9.3 )
---
updated-dependencies:
- dependency-name: crystal-lang/install-crystal
dependency-version: 1.9.3
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-11 12:51:03 -03:00
dependabot[bot]
381c6e8c92
chore(deps): bump nixpkgs from dc5d91f to 6774f7b in /nix ( #6064 )
...
Bumps [nixpkgs](https://github.com/NixOS/nixpkgs ) from `dc5d91f` to `6774f7b`.
- [Commits](dc5d91f840...6774f7bc25 )
---
updated-dependencies:
- dependency-name: nixpkgs
dependency-version: 6774f7bc253789b113a4f39285dc0fa100abeacc
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-30 20:14:26 -03:00
Fijxu
1454eada06
chore: Use full URL for mocks git submodule ( #6066 )
...
When working on Invidious forks that are not iv-org/invidious, the git
submodule will try to be fetched from the user fork instead of
`iv-org/mocks`, so it's better to use a full URL instead.
2026-09-30 17:20:46 -03:00
Fijxu
c88230067b
fix: Also add User-Agent for ytimg.com requests ( #6038 )
...
* fix: Also add User-Agent for ytimg.com requests, excluding youtube cookies
* strictly match only youtube.com and ytimg.com subdomains
2026-09-16 00:28:31 -03:00
dependabot[bot]
3012b9c0e3
chore(deps): bump nixpkgs from 34ab990 to dc5d91f in /nix ( #6028 )
...
Bumps [nixpkgs](https://github.com/NixOS/nixpkgs ) from `34ab990` to `dc5d91f`.
- [Commits](34ab99075a...dc5d91f840 )
---
updated-dependencies:
- dependency-name: nixpkgs
dependency-version: dc5d91f840324650bac8c379428c7037a416959a
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-16 00:24:40 -03:00
Fijxu
248c315b4e
chore: update openssl to 3.6.4 in OCI
2026-09-15 18:04:56 -03:00
Fijxu
e4ad826f1f
chore: lint and remove unused variables
2026-09-14 23:38:43 -03:00
Fijxu
9f8bc9e2c4
chore(ameba): Do not exclude /api routes from Lint/UselessAssign ( #5900 )
2026-09-14 23:07:37 -03:00
Fijxu
b052ced0b4
feat: show message for unsupported Crystal versions at compile time ( #5909 )
...
Show a nice message for unsupported versions of the Crystal compiler, encouraging the user compiling Invidious, to update it's Crystal compiler version.
2026-09-14 23:07:10 -03:00
Fijxu
47756e0d1e
chore: Update headers sent to innertube in JSON requests ( #6040 )
...
* chore: Update headers sent to innertube in JSON requests
* it should be a String, not a Bool
2026-09-14 23:05:07 -03:00
Fijxu
f3e6d6d84e
feat: sanity check video IDs with regex ( #6037 )
...
* feat: sanity check video IDs with regex
* Return 400 instead
* fix wrong function
* add coderabbit suggestion about PCRE2 regex and length of the string with a new line
* Use validate_video_id on more places
* Add video id validation to /watch route.
2026-09-14 23:04:25 -03:00
NielsNL12
7e613cf228
Fix stale bot incorrectly claiming it will close PRs in 30 days ( #6044 )
...
* Change stale closure date in description to correctly state 60 days rather than 30
* Fix typo
2026-09-14 23:03:45 -03:00
dependabot[bot]
049d591d29
chore(deps): bump nixpkgs from 56c02bc to 34ab990 in /nix ( #6006 )
...
Bumps [nixpkgs](https://github.com/NixOS/nixpkgs ) from `56c02bc` to `34ab990`.
- [Commits](56c02bc00a...34ab99075a )
---
updated-dependencies:
- dependency-name: nixpkgs
dependency-version: 34ab99075ac4f7e40cf037eef32cb1c360bb85e9
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-04 16:46:52 -04:00
dependabot[bot]
b3a3f3a6df
chore(deps): bump actions/checkout from 6 to 7 ( #5996 )
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 6 to 7.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v6...v7 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-28 17:50:32 -04:00
dependabot[bot]
a625015187
chore(deps): bump nixpkgs from ffb3c9b to 56c02bc in /nix ( #5997 )
...
Bumps [nixpkgs](https://github.com/NixOS/nixpkgs ) from `ffb3c9b` to `56c02bc`.
- [Commits](ffb3c9b700...56c02bc00a )
---
updated-dependencies:
- dependency-name: nixpkgs
dependency-version: 56c02bc00adcf003215cc4bd996d6efaf4cff188
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-28 17:50:22 -04:00
Fijxu
34173a3d84
ci: use less specific version for int128/docker-manifest-create-action (use @v2 instead of @v2.y.x)
2026-08-23 16:33:31 -04:00
Fijxu
4daa142844
chore: update nix development files in paths-ignore for github workflows
2026-08-23 14:34:49 -04:00
dependabot[bot]
eff609d0cd
chore(deps): bump nixpkgs from 0e251e2 to ec2d622 in /nix ( #5968 )
...
Bumps [nixpkgs](https://github.com/NixOS/nixpkgs ) from `0e251e2` to `ec2d622`.
- [Commits](0e251e24a4...ec2d622de0 )
---
updated-dependencies:
- dependency-name: nixpkgs
dependency-version: ec2d622de0773551768cf98f3fc50cbcc003b9c5
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-21 22:12:37 -04:00
dependabot[bot]
9c8c37ea86
chore(deps): bump actions/checkout from 6 to 7 ( #5782 )
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 6 to 7.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v6...v7 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-21 22:12:28 -04:00
Fijxu
c756c35268
chore: Add myself to assignees for Dependabot PRs ( #5972 )
...
So I get notified about deps updates.
https://docs.github.com/en/code-security/tutorials/secure-your-dependencies/customizing-dependabot-prs#automatically-adding-assignees
2026-08-21 22:10:09 -04:00
Fijxu
821365cf71
chore: removed unused locale argument in #get_about_info function ( #5902 )
2026-08-17 01:49:17 -04:00
dependabot[bot]
d10f2a4802
chore(deps): bump nixpkgs from b7c2ada to 2fcb964 in /nix ( #5939 )
...
Bumps [nixpkgs](https://github.com/NixOS/nixpkgs ) from `b7c2ada` to `2fcb964`.
- [Commits](b7c2ada94f...2fcb964de6 )
---
updated-dependencies:
- dependency-name: nixpkgs
dependency-version: 2fcb964de67fcf60b43471c55d5d99e61a9ccb5a
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-14 22:09:09 -04:00
dependabot[bot]
ab8ee0ba2a
chore(deps): bump int128/docker-manifest-create-action ( #5938 )
...
Bumps [int128/docker-manifest-create-action](https://github.com/int128/docker-manifest-create-action ) from 2.25.0 to 2.26.0.
- [Release notes](https://github.com/int128/docker-manifest-create-action/releases )
- [Commits](https://github.com/int128/docker-manifest-create-action/compare/v2.25.0...v2.26.0 )
---
updated-dependencies:
- dependency-name: int128/docker-manifest-create-action
dependency-version: 2.26.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-14 22:08:54 -04:00
dependabot[bot]
fd4fbf43c4
chore(deps): bump 84codes/crystal in /docker ( #5937 )
...
Bumps 84codes/crystal from 1.20.3-alpine to 1.21.0-alpine.
---
updated-dependencies:
- dependency-name: 84codes/crystal
dependency-version: 1.21.0-alpine
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-14 22:08:43 -04:00
TheFrenchGhosty
6865cf208e
Ban the use of AI to write to and/or address another Human ( #5930 )
...
* Ban the use of AI to write to and/or address another Human
* Typo
2026-08-12 08:26:08 +02:00
Weblate (bot)
fc3c75e9b5
Update Spanish translation ( #5919 )
...
Co-authored-by: Fijxu <fijxu@nadeko.net>
2026-08-12 08:01:45 +02:00
Fijxu
8fde720f94
Translations update from Hosted Weblate ( #5892 )
...
Translations update from Hosted Weblate
2026-08-09 15:34:50 -04:00
Hosted Weblate
42ea9cf708
Update Chinese (Simplified Han script) translation
...
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Hosted Weblate user 54392 <hamburger2048@users.noreply.hosted.weblate.org>
2026-08-09 21:20:16 +02:00
Hosted Weblate
b0d79e480e
Update Chinese (Traditional Han script) translation
...
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Jeff Huang <s8321414@gmail.com>
2026-08-09 21:20:15 +02:00
Hosted Weblate
fe5ef8bd69
Update Slovenian translation
...
Co-authored-by: Damjan Gerl <damjan@damjan.net>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
2026-08-09 21:20:14 +02:00
Hosted Weblate
215d7ec73d
Update Spanish translation
...
Co-authored-by: Fijxu <fijxu@nadeko.net>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
2026-08-09 21:20:14 +02:00