5985 Commits

Author SHA1 Message Date
Deepanshu Sagore
a888fe3999
Merge f18762bcde3c4e38e7e5d5379fa80ed6f982b45e into 3b21f78e99c1416f65dd3e64f1aa43b2f4dcad7a 2026-10-24 04:03:20 +07: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
Deepanshu Sagore
f18762bcde Render custom channel emoji in comments and descriptions
Custom channel emoji are only carried in the attachment runs. The text
content just holds the ":shortcode:" placeholder, which was rendered
as-is because parse_description only handled commandRuns.

Parse attachmentRuns alongside commandRuns, walking both in positional
order since they index into the same string, and substitute the image.

Standard unicode emoji are sent as attachment runs too, but their text
content is already the emoji character and renders fine, so those are
left as text rather than proxying an image for every one of them.
2026-08-12 03:58:54 +05:30
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
Hosted Weblate
d42510b1c0
Update Italian translation
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Random <random-r@users.noreply.hosted.weblate.org>
2026-08-09 21:20:14 +02:00
Hosted Weblate
5e59810585
Update Armenian translation
Co-authored-by: Maxim Mkrtchyan <mikurasua@gmail.com>
2026-08-09 21:20:13 +02:00
Hosted Weblate
8580ada425
Update Czech translation
Co-authored-by: Fjuro <fjuro@users.noreply.hosted.weblate.org>
2026-08-09 21:20:13 +02:00
Hosted Weblate
3561d0689b
Update Russian translation
Co-authored-by: Artyom Rybakov <rib.artem@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
2026-08-09 21:20:12 +02:00