Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
401 commits
Select commit Hold shift + click to select a range
55ee04f
Translated using Weblate (Swedish)
May 2, 2026
46af364
Translated using Weblate (Bosnian)
pacavarn May 2, 2026
15b6738
Translated using Weblate (Greek)
May 3, 2026
fadff15
Translated using Weblate (Greek)
May 3, 2026
803e504
Translated using Weblate (Bosnian)
pacavarn May 4, 2026
9351cbd
Bump electron from 41.3.0 to 41.5.0 (#9087)
dependabot[bot] May 5, 2026
5a24d3b
Translated using Weblate (Slovak)
Qwey-lukac May 8, 2026
12f958a
Bump vue-i18n from 11.4.0 to 11.4.2 (#9115)
dependabot[bot] May 8, 2026
4b4ae0a
Bump github/codeql-action from 4.35.2 to 4.35.4 (#9105)
dependabot[bot] May 8, 2026
4fbeee4
Bump actions/labeler from 6.0.1 to 6.1.0 (#9106)
dependabot[bot] May 8, 2026
930ae41
Bump pnpm/action-setup from 6.0.4 to 6.0.5 (#9103)
dependabot[bot] May 8, 2026
8fd989d
Bump marked from 18.0.2 to 18.0.3 (#9109)
dependabot[bot] May 8, 2026
6abc11c
Bump the stylelint group with 3 updates (#9108)
dependabot[bot] May 8, 2026
5e8f9f4
Bump shaka-player from 5.1.2 to 5.1.3 (#9113)
dependabot[bot] May 8, 2026
e3a433a
Bump globals from 17.5.0 to 17.6.0 (#9110)
dependabot[bot] May 8, 2026
049565c
Translated using Weblate (Croatian)
milotype May 8, 2026
fa7bdaf
Bump vue from 3.5.33 to 3.5.34 (#9112)
dependabot[bot] May 8, 2026
2c90a9c
Bump @babel/preset-env in the babel group across 1 directory (#9104)
dependabot[bot] May 8, 2026
66abf68
Bump terser from 5.46.2 to 5.47.1 (#9111)
dependabot[bot] May 9, 2026
6cba557
Translated using Weblate (Swedish)
May 9, 2026
57c1ac4
Translated using Weblate (Swedish)
May 9, 2026
f1342dd
Bump the eslint group across 1 directory with 3 updates (#9107)
dependabot[bot] May 9, 2026
835f319
Bump electron from 41.5.0 to 42.0.1 (#9114)
dependabot[bot] May 9, 2026
ee9da9a
Translated using Weblate (Swedish)
May 9, 2026
b1c0625
* Update regions (#9125)
PikachuEXE May 11, 2026
525a4ba
Fix mime-db trimming after switching to pnpm (#9102)
absidue May 11, 2026
9249198
Add more details and emphasis to the bug report template (#9091)
absidue May 11, 2026
e25f76a
Translated using Weblate (Basque)
asiersaratsua May 11, 2026
17226ef
Bump dompurify from 3.4.2 to 3.4.3 (#9151)
dependabot[bot] May 15, 2026
51cef7c
Bump vue-router from 5.0.6 to 5.0.7 (#9149)
dependabot[bot] May 15, 2026
8c7fe69
Bump shaka-player from 5.1.3 to 5.1.4 (#9150)
dependabot[bot] May 15, 2026
b74780e
Bump pnpm/action-setup from 6.0.5 to 6.0.8 (#9144)
dependabot[bot] May 15, 2026
df6a527
Bump electron from 42.0.1 to 42.1.0 (#9148)
dependabot[bot] May 15, 2026
462df96
Bump @intlify/eslint-plugin-vue-i18n from 4.3.0 to 4.4.0 (via audit f…
dependabot[bot] May 16, 2026
06e2ed2
Bump the stylelint group across 1 directory with 2 updates (#9146)
dependabot[bot] May 16, 2026
dae7207
Translated using Weblate (Indonesian)
cyberboh May 17, 2026
0550c05
Bump the webpack group across 1 directory with 2 updates (#9147)
dependabot[bot] May 17, 2026
3661c70
Translated using Weblate (Breton)
May 18, 2026
3c67fc5
Fix typo in expandSideBar getter (#9153)
Shadorc May 18, 2026
c7994e3
Fix some broken translations (#9143)
absidue May 18, 2026
543e2cd
! Fix style of tag box (#9135)
PikachuEXE May 18, 2026
9fbe9d1
Fix "replace http cache" not working in dev (#9136)
PikachuEXE May 18, 2026
dec2db2
Feature: Screenshot copy to clipboard (#9042)
Shadorc May 18, 2026
67d0c07
Translated using Weblate (Azerbaijani)
May 18, 2026
a5e431a
Translated using Weblate (Hungarian)
ghostofsparta222 May 18, 2026
a2c295b
Translated using Weblate (German)
MarkusGaugg May 18, 2026
714b2a9
Translated using Weblate (Hungarian)
summoner001 May 18, 2026
bd2832e
Translated using Weblate (Arabic)
May 19, 2026
d955d09
Translated using Weblate (Czech)
May 19, 2026
bc5df89
Translated using Weblate (Chinese (Simplified Han script))
May 19, 2026
11cc4e8
Translated using Weblate (Japanese)
coolzdaddy55-art May 19, 2026
d5250db
Translated using Weblate (Turkish)
oersen May 19, 2026
28aaf79
Translated using Weblate (Chinese (Traditional Han script))
s8321414 May 19, 2026
3c431d9
Translated using Weblate (Italian)
mapi68 May 19, 2026
c4bb24e
Translated using Weblate (French)
mlep May 19, 2026
ea3e1e2
Translated using Weblate (Arabic)
May 19, 2026
893c1da
Translated using Weblate (Estonian)
May 19, 2026
ef2ff11
Translated using Weblate (Spanish)
eulaliob May 19, 2026
6e41c98
Translated using Weblate (Slovak)
May 19, 2026
fdfd657
Translated using Weblate (Esperanto)
May 19, 2026
1684b5a
Translated using Weblate (Portuguese (Brazil))
gutolimeira May 19, 2026
f083e62
Translated using Weblate (Basque)
May 20, 2026
808db7c
Translated using Weblate (Swedish)
bittin May 20, 2026
3cffbe6
Translated using Weblate (Swedish)
May 20, 2026
414627b
Translated using Weblate (Hungarian)
ghostofsparta222 May 20, 2026
98c49de
Translated using Weblate (Bengali)
akibulabid May 21, 2026
950adc8
Bump uuid from 8.3.2 to 14.0.0 (via audit fix) (#9166)
dependabot[bot] May 22, 2026
5919200
Translated using Weblate (Swedish)
May 22, 2026
058afe2
Bump electron from 42.1.0 to 42.2.0 (#9181)
dependabot[bot] May 22, 2026
afc9228
Bump github/codeql-action from 4.35.4 to 4.35.5 (#9169)
dependabot[bot] May 22, 2026
766d052
Bump calibreapp/image-actions (#9171)
dependabot[bot] May 22, 2026
c63d206
Bump actions/stale from 10.2.0 to 10.3.0 (#9170)
dependabot[bot] May 22, 2026
ebfe2d8
Bump shaka-player from 5.1.4 to 5.1.5 (#9180)
dependabot[bot] May 22, 2026
2343aed
Bump the stylelint group with 3 updates (#9173)
dependabot[bot] May 22, 2026
e2a357c
Bump dompurify from 3.4.3 to 3.4.5 (#9177)
dependabot[bot] May 22, 2026
f53986f
Bump terser from 5.47.1 to 5.48.0 (#9175)
dependabot[bot] May 22, 2026
446c751
Bump the eslint group across 1 directory with 2 updates (#9172)
dependabot[bot] May 23, 2026
5998800
Bump the webpack group across 1 directory with 3 updates (#9174)
dependabot[bot] May 23, 2026
8aa307c
Bump marked from 18.0.3 to 18.0.4 (#9176)
dependabot[bot] May 23, 2026
c57ef59
Bump lefthook from 2.1.6 to 2.1.8 (#9179)
dependabot[bot] May 23, 2026
cb1f16d
Bump vue-i18n from 11.4.2 to 11.4.4 (#9178)
dependabot[bot] May 23, 2026
cda9553
! Fix channel home data parsing (#9164)
PikachuEXE May 24, 2026
8f59ed0
Translated using Weblate (Polish)
Zakret May 25, 2026
08e4d5b
Added translation using Weblate (Thai)
anuchainitdz-droid May 25, 2026
124faed
Translated using Weblate (Indonesian)
cyberboh May 27, 2026
efb4b32
Bump electron from 42.2.0 to 42.3.0 (#9216)
dependabot[bot] May 29, 2026
08e3a16
Bump github/codeql-action from 4.35.5 to 4.36.0 (#9212)
dependabot[bot] May 29, 2026
1ff127a
Bump eps1lon/actions-label-merge-conflict from 3.0.3 to 3.1.0 (#9213)
dependabot[bot] May 29, 2026
5f0c529
Bump the eslint group with 3 updates (#9210)
dependabot[bot] May 29, 2026
ec081fd
Bump @double-great/stylelint-a11y (#9211)
dependabot[bot] May 29, 2026
21f9764
Bump shaka-player from 5.1.5 to 5.1.6 (#9218)
dependabot[bot] May 29, 2026
3bbd464
Bump lefthook from 2.1.8 to 2.1.9 (#9220)
dependabot[bot] May 29, 2026
21ee1a1
Bump the webpack group across 1 directory with 2 updates (#9214)
dependabot[bot] May 29, 2026
b17cbef
Bump dompurify from 3.4.5 to 3.4.7 (#9217)
dependabot[bot] May 29, 2026
3cd0565
Bump the babel group across 1 directory with 2 updates (#9209)
dependabot[bot] May 29, 2026
f01bff7
Bump swiper from 12.1.4 to 12.2.0 (#9221)
dependabot[bot] May 29, 2026
2589b22
Bump vue from 3.5.34 to 3.5.35 (#9215)
dependabot[bot] May 29, 2026
891f624
Bump vue-router from 5.0.7 to 5.1.0 (#9219)
dependabot[bot] May 29, 2026
cd9172b
Translated using Weblate (English (United Kingdom))
andibing Jun 1, 2026
9aa0484
Translated using Weblate (Russian)
lord199 Jun 2, 2026
0f62a4a
Bump actions/checkout from 6.0.2 to 6.0.3 (#9234)
dependabot[bot] Jun 5, 2026
7a95834
Bump github/codeql-action from 4.36.0 to 4.36.2 (#9235)
dependabot[bot] Jun 5, 2026
b28d759
Bump the eslint group with 5 updates (#9236)
dependabot[bot] Jun 5, 2026
7eebc72
Bump shaka-player from 5.1.6 to 5.1.7 (#9238)
dependabot[bot] Jun 5, 2026
506b332
Bump js-yaml from 4.1.1 to 4.2.0 (#9239)
dependabot[bot] Jun 5, 2026
d110875
Bump dompurify from 3.4.7 to 3.4.8 (#9237)
dependabot[bot] Jun 5, 2026
25b4648
Bump marked from 18.0.4 to 18.0.5 (#9241)
dependabot[bot] Jun 5, 2026
5e07b05
Bump electron from 42.3.0 to 42.3.3 (#9240)
dependabot[bot] Jun 5, 2026
d2920dc
Translated using Weblate (Galician)
Jun 6, 2026
0bf53d3
fix(watch): show persistent error for unavailable and removed videos …
aditya0155 Jun 6, 2026
c4b14b7
Translated using Weblate (Galician)
Jun 6, 2026
c614539
Translated using Weblate (Portuguese (Portugal))
AntonioOliveira2 Jun 7, 2026
3069cde
Translated using Weblate (Ukrainian)
Jun 7, 2026
9149787
Fix electron extract issue in dev with latest NodeJS (#9203)
PikachuEXE Jun 7, 2026
b39fadb
Fix "Subscriptions and Channel pages do not fetch content from Videos…
PikachuEXE Jun 8, 2026
94892c4
Fix: Incomplete history import for marked as watched videos (#9201)
Shadorc Jun 8, 2026
1b73318
Bump package version from 0.24.0 to 0.24.1 (#9247)
efb4f5ff-1298-471a-8973-3d47447115dc Jun 8, 2026
5fafff1
Pass chapters to shaka-player (#9134)
absidue Jun 8, 2026
a93412b
Fix: Remove add/remove channel buttons from profile view if unsubscri…
Shadorc Jun 8, 2026
ec0bb95
Set isPointerInList to false when validating search to prevent persis…
Shadorc Jun 8, 2026
f629ae1
Translated using Weblate (Hungarian)
ghostofsparta222 Jun 9, 2026
15caf8f
Translated using Weblate (Spanish (Argentina))
rodomissan Jun 10, 2026
c5b4233
Translated using Weblate (Latin)
TheyCallMeHacked Jun 11, 2026
dc52e1c
Translated using Weblate (Latin)
TheyCallMeHacked Jun 11, 2026
9a44ba7
Translated using Weblate (Latin)
TheyCallMeHacked Jun 12, 2026
551e5e2
Translated using Weblate (Latin)
TheyCallMeHacked Jun 12, 2026
8e9868a
Translated using Weblate (Latin)
TheyCallMeHacked Jun 12, 2026
cb9495c
Bump shaka-player from 5.1.7 to 5.1.8 (#9272)
dependabot[bot] Jun 13, 2026
cddfdbf
Bump vue from 3.5.35 to 3.5.38
dependabot[bot] Jun 13, 2026
6a43260
Bump electron from 42.3.3 to 42.4.0 (#9273)
dependabot[bot] Jun 13, 2026
4c50d1e
Bump stylelint in the stylelint group across 1 directory (#9270)
dependabot[bot] Jun 13, 2026
bbc6903
Merge pull request #9277 from FreeTubeApp/dependabot/npm_and_yarn/vue…
efb4f5ff-1298-471a-8973-3d47447115dc Jun 13, 2026
3d21a7d
Bump dompurify from 3.4.8 to 3.4.10 (#9276)
dependabot[bot] Jun 13, 2026
c987f3f
Bump electron-builder from 26.8.1 to 26.15.3 (#9274)
dependabot[bot] Jun 13, 2026
c379b6b
Bump vue-i18n from 11.4.4 to 11.4.5 (#9275)
dependabot[bot] Jun 13, 2026
dbad882
Bump the webpack group across 1 directory with 2 updates (#9280)
dependabot[bot] Jun 13, 2026
5e9cca8
Translated using Weblate (Latin)
TheyCallMeHacked Jun 13, 2026
46c72a9
Bump the eslint group across 1 directory with 4 updates (#9281)
dependabot[bot] Jun 14, 2026
e92b4c7
Add Parental Control toggle to disable channel link from videos (#8502)
ozrendev Jun 14, 2026
ba8a6af
Translated using Weblate (Hungarian)
summoner001 Jun 14, 2026
778d309
Translated using Weblate (Turkish)
oersen Jun 14, 2026
fbb5a5e
Translated using Weblate (German)
MarkusGaugg Jun 14, 2026
3bfad1b
Translated using Weblate (Chinese (Simplified Han script))
Jun 15, 2026
b2ac5b3
Translated using Weblate (Italian)
mapi68 Jun 15, 2026
e935f41
Translated using Weblate (Czech)
Jun 15, 2026
1919c62
Translated using Weblate (Swedish)
Jun 15, 2026
b9fd255
Translated using Weblate (French)
Mickael81 Jun 15, 2026
9125af7
Translated using Weblate (Portuguese (Portugal))
AntonioOliveira2 Jun 15, 2026
b0dc819
Translated using Weblate (Estonian)
Jun 15, 2026
12f6a5b
Translated using Weblate (Chinese (Traditional Han script))
s8321414 Jun 16, 2026
3cdbbb0
Translated using Weblate (Japanese)
coolzdaddy55-art Jun 16, 2026
1dd5302
Fix: permanent player tooltip (#9119)
Shadorc Jun 16, 2026
e770159
Set @parcel/watcher to false in the pnpm allowBuilds setting (#9253)
absidue Jun 16, 2026
aa52e11
! Fix channel home section spacing when videos watched (#9293)
PikachuEXE Jun 16, 2026
7071134
Fix cmd+L focus on search bar also move video forward (#9255)
PikachuEXE Jun 16, 2026
e689902
Fix: Private video - TypeError: Cannot read properties of undefined (…
Shadorc Jun 16, 2026
d238797
Translated using Weblate (Czech)
Jun 16, 2026
c3ff5fb
Translated using Weblate (Estonian)
Jun 16, 2026
f5a54db
Translated using Weblate (Chinese (Simplified Han script))
Jun 17, 2026
52bc302
Translated using Weblate (French)
Mickael81 Jun 17, 2026
a8c73f5
Translated using Weblate (Hungarian)
ghostofsparta222 Jun 17, 2026
0c322d7
Translated using Weblate (Indonesian)
cyberboh Jun 17, 2026
626a6eb
Translated using Weblate (Vietnamese)
onionandsalad-svg Jun 17, 2026
c844111
Translated using Weblate (Japanese)
coolzdaddy55-art Jun 18, 2026
b5d791b
Translated using Weblate (Turkish)
oersen Jun 18, 2026
f6879d8
Translated using Weblate (Esperanto)
Jun 18, 2026
7530c78
Bump electron from 42.4.0 to 42.4.1 (#9306)
dependabot[bot] Jun 19, 2026
dc885f2
Bump pnpm/action-setup from 6.0.8 to 6.0.9 (#9299)
dependabot[bot] Jun 19, 2026
d88e7c9
Bump @double-great/stylelint-a11y in the stylelint group (#9302)
dependabot[bot] Jun 19, 2026
3c1493e
Bump dompurify from 3.4.10 to 3.4.11 (#9305)
dependabot[bot] Jun 19, 2026
3eeb6ed
Bump shaka-player from 5.1.8 to 5.1.10 (#9303)
dependabot[bot] Jun 19, 2026
94cce19
Bump vue-i18n from 11.4.5 to 11.4.6 (#9304)
dependabot[bot] Jun 19, 2026
a30332d
Bump actions/checkout from 6.0.3 to 7.0.0 (#9298)
dependabot[bot] Jun 19, 2026
38eb556
Translated using Weblate (German)
MarkusGaugg Jun 19, 2026
1cce302
Bump the babel group across 1 directory with 2 updates (#9300)
dependabot[bot] Jun 19, 2026
08a5627
Translated using Weblate (Latvian)
Coool Jun 20, 2026
8804c60
Translated using Weblate (Latvian)
Coool Jun 20, 2026
0052311
Bump the eslint group across 1 directory with 2 updates (#9301)
dependabot[bot] Jun 20, 2026
9c7a175
Translated using Weblate (Italian)
mapi68 Jun 20, 2026
f994995
Translated using Weblate (Latvian)
Coool Jun 20, 2026
799abdf
Fix live chat error overflow (#9296)
Shadorc Jun 20, 2026
9157ee9
Translated using Weblate (Chinese (Traditional Han script))
Jun 20, 2026
13623ad
Translated using Weblate (Chinese (Traditional Han script))
mingtselu Jun 20, 2026
f3b88ee
Translated using Weblate (Latvian)
Coool Jun 20, 2026
7998901
Translated using Weblate (English (United Kingdom))
andibing Jun 20, 2026
f64016c
Translated using Weblate (Portuguese)
Jun 21, 2026
e6ab005
Translated using Weblate (Slovak)
Jun 22, 2026
c210eca
Translated using Weblate (Swedish)
Jun 22, 2026
8ea4414
Fix premierDate parsing in subscription (#9309)
PikachuEXE Jun 24, 2026
4322bb8
Translated using Weblate (French)
Mickael81 Jun 25, 2026
b4ffdc5
Bump actions/cache/save from 5.0.5 to 6.0.0 (#9330)
dependabot[bot] Jun 26, 2026
d2afe53
Bump actions/cache/restore from 5.0.5 to 6.0.0 (#9329)
dependabot[bot] Jun 26, 2026
9a1af6b
Fix LibRedirect download link in README (#9323)
reese Jun 26, 2026
859b222
Remove error when 'publishedText' is missing as it is a valid state (…
Shadorc Jun 26, 2026
1d23c2b
Fix default quality not working when video aspect ratio is not 16/9 o…
Shadorc Jun 26, 2026
2c21fa2
Translated using Weblate (Hungarian)
ghostofsparta222 Jun 27, 2026
5a0313f
Fix incomplete watch progresss bar if video length has milliseconds (…
Shadorc Jun 28, 2026
165a3e9
Fix keyboard shortcuts arent't working during "SABR backoff" (#9315)
ozrendev Jun 28, 2026
ec9e065
Fix: import history from youtube adding trailing space to title (#9204)
Shadorc Jun 28, 2026
5c3645d
Translated using Weblate (Hungarian)
ghostofsparta222 Jun 28, 2026
d2d072d
Merge branch 'origin/development' into Weblate.
weblate Jun 28, 2026
5ce9797
Fix: Hide 'Minimize to system tray' setting on Wayland (#9208)
Shadorc Jun 28, 2026
281e39e
Translated using Weblate (Basque)
Jun 28, 2026
fc0a086
Bump the eslint group with 6 updates (#9344)
dependabot[bot] Jun 30, 2026
4d6db87
Bump shaka-player from 5.1.10 to 5.1.12 (#9351)
dependabot[bot] Jun 30, 2026
ef1f8be
Bump the fortawesome group with 5 updates (#9346)
dependabot[bot] Jun 30, 2026
f539d61
Bump globals from 17.6.0 to 17.7.0 (#9350)
dependabot[bot] Jun 30, 2026
d7e268b
Bump js-yaml from 4.2.0 to 5.2.0 (#9348)
dependabot[bot] Jun 30, 2026
4d74eb7
Bump vue from 3.5.38 to 3.5.39 (#9353)
dependabot[bot] Jun 30, 2026
981532d
Bump the stylelint group across 1 directory with 3 updates (#9345)
dependabot[bot] Jun 30, 2026
1c46780
Bump the webpack group across 1 directory with 2 updates (#9347)
dependabot[bot] Jun 30, 2026
a74947d
Translated using Weblate (Polish)
Jul 2, 2026
1a7838a
use new matrix icon (#9359)
efb4f5ff-1298-471a-8973-3d47447115dc Jul 2, 2026
7e1cdef
Build static runtime AppImages with electron-builder (#9339)
absidue Jul 2, 2026
db61a3b
Fix parsing view counts in shorts-only playlists (#9333)
absidue Jul 2, 2026
63a2929
Fix online playlist parsing & revert workaround with youtubei.js upda…
PikachuEXE Jul 2, 2026
de2512d
Fix publish time parsing (#9310)
PikachuEXE Jul 2, 2026
394ae39
Fix lazy rendering on channel home pages (#9336)
absidue Jul 2, 2026
de7360f
Bump js-yaml from 5.2.0 to 5.2.1 (#9369)
dependabot[bot] Jul 3, 2026
625f50b
Bump actions/cache/save from 6.0.0 to 6.1.0 (#9365)
dependabot[bot] Jul 3, 2026
5b3906e
Bump actions/cache/restore from 6.0.0 to 6.1.0 (#9366)
dependabot[bot] Jul 3, 2026
0c84eb1
Bump eslint-plugin-unicorn from 69.0.0 to 70.0.0 in the eslint group …
dependabot[bot] Jul 3, 2026
15ecc89
Bump electron from 42.4.1 to 42.5.2 (#9362)
efb4f5ff-1298-471a-8973-3d47447115dc Jul 3, 2026
8bf990d
Migrate to the vue-i18n composition API (#9375)
absidue Jul 6, 2026
527240f
Handle compact published dates e.g. 1w ago in LockupViews (#9374)
absidue Jul 6, 2026
2e69bf8
Add dependabot groups for actions/cache and github/codeql-action (#9373)
absidue Jul 6, 2026
aad99b5
Bump swiper from 12.2.0 to 14.0.1 (#9349)
dependabot[bot] Jul 6, 2026
880af71
Bump the eslint group with 2 updates (#9377)
dependabot[bot] Jul 6, 2026
116b858
Bump the github-codeql-action group with 2 updates (#9376)
dependabot[bot] Jul 6, 2026
9a62cff
Translated using Weblate (Spanish)
champinondev-lab Jul 7, 2026
02cf8fb
Merge branch 'origin/development' into Weblate.
weblate Jul 7, 2026
e0239ea
Merge branch 'development' into minor-release-v0.25.0
efb4f5ff-1298-471a-8973-3d47447115dc Jul 7, 2026
f25ddd6
Translated using Weblate (French)
Jul 7, 2026
4082b7a
Bump the webpack group across 1 directory with 3 updates (#9378)
dependabot[bot] Jul 8, 2026
7c79d64
Merge branch 'development' into minor-release-v0.25.0
efb4f5ff-1298-471a-8973-3d47447115dc Jul 9, 2026
ba1eb30
Translated using Weblate (Welsh)
rprys Jul 9, 2026
70a3646
Translated using Weblate (Icelandic)
sveinki Jul 10, 2026
ba5ad45
Bump the github-codeql-action group with 2 updates (#9396)
dependabot[bot] Jul 10, 2026
9e88553
Bump actions/stale from 10.3.0 to 10.4.0 (#9397)
dependabot[bot] Jul 10, 2026
13b35ad
Bump actions/labeler from 6.1.0 to 6.2.0 (#9398)
dependabot[bot] Jul 10, 2026
ee0365d
Bump the eslint group with 4 updates (#9399)
dependabot[bot] Jul 10, 2026
2ae6645
Bump @fortawesome/vue-fontawesome in the fortawesome group (#9400)
dependabot[bot] Jul 10, 2026
874c94e
Bump marked from 18.0.5 to 18.0.6 (#9402)
dependabot[bot] Jul 10, 2026
bcc82d1
Bump lefthook from 2.1.9 to 2.1.10 (#9405)
dependabot[bot] Jul 10, 2026
d6f449c
Bump terser from 5.48.0 to 5.49.0 (#9406)
dependabot[bot] Jul 10, 2026
ca96334
Bump swiper from 14.0.1 to 14.0.5 (#9401)
dependabot[bot] Jul 11, 2026
e6f3012
Add play all button (#9340)
r3dArch Jul 11, 2026
73ec29f
Fix: Local Playlist doesn't show upcoming premieres if 'hide upcoming…
Shadorc Jul 11, 2026
65889fa
Add import/export settings buttons (#9123)
Shadorc Jul 11, 2026
7f8f51e
Merge branch 'development' into minor-release-v0.25.0
efb4f5ff-1298-471a-8973-3d47447115dc Jul 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .github/ISSUE_TEMPLATE/bug_report.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,9 @@ body:
options:
- label: I have encountered this bug in the [latest release of FreeTube](https://github.com/FreeTubeApp/FreeTube/releases).
required: true
- label: I have encountered this bug in the [official downloads of FreeTube](https://github.com/FreeTubeApp/FreeTube#official-downloads).
- label: I have encountered this bug in the [official downloads of FreeTube](https://github.com/FreeTubeApp/FreeTube#official-downloads). **The only official downloads are from the [https://freetubeapp.io](https://freetubeapp.io/#download) website, the [FreeTubeApp/FreeTube GitHub repository](https://github.com/FreeTubeApp/FreeTube/releases) and the [io.freetubeapp.FreeTube flatpak](https://flathub.org/en/apps/io.freetubeapp.FreeTube) from Flathub.**
required: true
- label: I have [searched the issue tracker for open and closed issues](https://github.com/FreeTubeApp/FreeTube/issues?q=is%3Aissue+sort%3Arelevance-desc) that are similar to the bug report I want to file, without success.
- label: I have [searched the issue tracker for **open and closed** issues](https://github.com/FreeTubeApp/FreeTube/issues?q=is%3Aissue+sort%3Arelevance-desc) that are similar to the bug report I want to file, without success.
required: true
- label: I have searched the [documentation](https://docs.freetubeapp.io/) for information that matches the description of the bug I want to file, without success.
required: true
Expand Down Expand Up @@ -140,5 +140,5 @@ body:
label: Nightly Build
description: Please ensure you've completed the following, if applicable.
options:
- label: I have encountered this bug in the latest [nightly build](https://docs.freetubeapp.io/development/nightly-builds).
- label: I have encountered this bug in the latest **official** [nightly build](https://docs.freetubeapp.io/development/nightly-builds), do not check this box if you are using an unofficial or custom build.
required: false
7 changes: 7 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,3 +48,10 @@ updates:
labels:
- "PR: waiting for review"
- "PR: dependencies"
groups:
"actions/cache":
patterns:
- "actions/cache/*"
"github/codeql-action":
patterns:
- "github/codeql-action/*"
2 changes: 1 addition & 1 deletion .github/pr-labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@
'PR: dependencies':
- any:
- changed-files:
- any-glob-to-any-file: ['yarn.lock', 'package.json']
- any-glob-to-any-file: ['pnpm-lock.yaml', 'package.json']
129 changes: 56 additions & 73 deletions .github/workflows/build.yml

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions .github/workflows/calibreapp-image-actions.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,19 +24,19 @@ jobs:

steps:
- name: Checkout Repo
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd #v6.0.2
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 #v7.0.0
with:
persist-credentials: false

- name: Compress Images
id: calibre
uses: calibreapp/image-actions@03c976c29803442fc4040a9de5509669e7759b81
uses: calibreapp/image-actions@9d037c06280028c110ff61c433ad4dc7d33c3c43
with:
githubToken: ${{ secrets.GITHUB_TOKEN }}
compressOnly: true
- name: Create New Pull Request If Needed
if: steps.calibre.outputs.markdown != ''
uses: peter-evans/create-pull-request@c0f553fe549906ede9cf27b5156039d195d2ece0 #v8.1.0
uses: peter-evans/create-pull-request@5f6978faf089d4d20b00c7766989d076bb2fc7f1 #v8.1.1
with:
title: Compressed Images Nightly
branch-suffix: timestamp
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,17 +38,17 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd #v6.0.2
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 #v7.0.0
with:
persist-credentials: false

- name: Initialize CodeQL
uses: github/codeql-action/init@38697555549f1db7851b81482ff19f1fa5c4fedc # v4.34.1
uses: github/codeql-action/init@99df26d4f13ea111d4ec1a7dddef6063f76b97e9 # v4.37.0
with:
languages: ${{ matrix.language }}
build-mode: ${{ matrix.build-mode }}

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@38697555549f1db7851b81482ff19f1fa5c4fedc # v4.34.1
uses: github/codeql-action/analyze@99df26d4f13ea111d4ec1a7dddef6063f76b97e9 # v4.37.0
with:
category: "/language:${{matrix.language}}"
2 changes: 1 addition & 1 deletion .github/workflows/conflicts.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ jobs:

steps:
- name: check if prs are dirty
uses: eps1lon/actions-label-merge-conflict@1df065ebe6e3310545d4f4c4e862e43bdca146f0 #v3.0.3
uses: eps1lon/actions-label-merge-conflict@0273be72a0bbd58fcd71d0d6c02c209b50d1e5e1 #v3.1.0
with:
dirtyLabel: "PR: merge conflicts / rebase needed"
removeOnDirtyLabel: "PR: waiting for review"
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/label-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
runs-on: ubuntu-slim
if: ${{ !github.event.pull_request.draft }}
steps:
- uses: actions/labeler@634933edcd8ababfe52f92936142cc22ac488b1b #v6.0.1
- uses: actions/labeler@b8dd2d9be0f68b860e7dae5dae7d772984eacd6d #v6.2.0
with:
repo-token: "${{ secrets.GITHUB_TOKEN }}"
configuration-path: .github/pr-labeler.yml
48 changes: 25 additions & 23 deletions .github/workflows/linter.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,44 +18,46 @@ jobs:
contents: read

steps:
- name: Get yarn cache directory
id: cache_dir
shell: bash
run: |
{
echo 'cache_dir<<EOF'
yarn cache dir
echo EOF
} >> "$GITHUB_OUTPUT"

- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd #v6.0.2
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 #v7.0.0
with:
persist-credentials: false

- name: Use Node.js 24.x
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f #v6.3.0
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e #v6.4.0
with:
node-version: 24.x
package-manager-cache: false

# This workflow runs on pull requests which are untrusted
# so we only restore the yarn cache, we don't save it to avoid cache poisoning
- name: Restore yarn cache
- name: Install pnpm
uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 #v6.0.9
with:
version: 10
cache: false

- name: Get pnpm cache directory
id: cache_dir
shell: bash
run: |
{
echo 'cache_dir<<EOF'
pnpm store path
echo EOF
} >> "$GITHUB_OUTPUT"

- name: Restore pnpm cache
id: restore_cache
uses: actions/cache/restore@668228422ae6a00e4ad889ee87cd7109ec5666a7 #v5.0.4
uses: actions/cache/restore@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 #v6.1.0
with:
key: ${{ format('node-cache-{0}-{1}-yarn-{2}', runner.os, runner.arch, hashFiles('yarn.lock')) }}
key: ${{ format('node-cache-{0}-{1}-pnpm-{2}', runner.os, runner.arch, hashFiles('pnpm-lock.yaml')) }}
path: ${{ steps.cache_dir.outputs.cache_dir }}

- run: yarn run ci
- run: pnpm run ci
shell: bash
env:
ELECTRON_SKIP_BINARY_DOWNLOAD: '1'
- run: yarn run lint
- run: pnpm run lint
shell: bash
# let's verify that webpack is able to package the project
- run: yarn run pack
- run: pnpm run pack
shell: bash
# verify that webpack is able to package the project using the web config
- run: yarn run pack:web
- run: pnpm run pack:web
shell: bash
87 changes: 30 additions & 57 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,12 +35,15 @@ jobs:
include:
- runtime: linux-x64
os: ubuntu-latest
appimage-arch: amd64

- runtime: linux-armv7l
os: ubuntu-latest
appimage-arch: armv7l

- runtime: linux-arm64
os: ubuntu-latest
appimage-arch: arm64

- runtime: osx-x64
os: macOS-latest
Expand All @@ -57,22 +60,26 @@ jobs:
runs-on: ${{ matrix.os }}

steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd #v6.0.2
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 #v7.0.0
with:
persist-credentials: false

# Do not restore the yarn cache, to avoid cache poisoning affecting releases
# Do not restore the pnpm cache, to avoid cache poisoning affecting releases
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f #v6.3.0
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e #v6.4.0
with:
node-version: ${{ matrix.node-version }}
package-manager-cache: false

- run: yarn run ci
- name: Install pnpm
uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 #v6.0.9
with:
version: 10
cache: false

- run: pnpm run ci
shell: bash
env:
ELECTRON_SKIP_BINARY_DOWNLOAD: '1'
- run: yarn run lint
- run: pnpm run lint
shell: bash

- name: Get Version Number
Expand All @@ -91,70 +98,36 @@ jobs:
- name: Build x64 with Node.js ${{ matrix.node-version}}
if: contains(matrix.runtime, 'x64')
shell: bash
run: yarn run build
run: pnpm run build

- name: Build ARMv7l with Node.js ${{ matrix.node-version}}
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-armv7l')
shell: bash
run: yarn run build:arm32
run: pnpm run build:arm32

- name: Build ARM64 with Node.js ${{ matrix.node-version}}
if: contains(matrix.runtime, 'arm64')
shell: bash
run: yarn run build:arm64
run: pnpm run build:arm64

- name: Convert X64 AppImage to static runtime and add update information
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-x64')
shell: bash
env:
VERSION: ${{ steps.getPackageInfo.outputs.version }}
run: |
sudo apt install desktop-file-utils
cd build
appimage="FreeTube-${VERSION}.AppImage"
wget "https://github.com/AppImage/appimagetool/releases/download/continuous/appimagetool-x86_64.AppImage" -O ./appimagetool.AppImage
chmod +x ./"$appimage" ./appimagetool.AppImage
update_information='gh-releases-zsync|FreeTubeApp|FreeTube|latest-all|freetube-*-amd64.AppImage.zsync'
./"$appimage" --appimage-extract && rm -f ./"$appimage"
./appimagetool.AppImage --comp zstd --mksquashfs-opt -Xcompression-level --mksquashfs-opt 20 \
-u "$update_information" -n ./squashfs-root ./"$appimage"
rm -rf ./squashfs-root ./appimagetool.AppImage

- name: Convert ARMv7l AppImage to static runtime and add update information
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-armv7l')
shell: bash
env:
VERSION: ${{ steps.getPackageInfo.outputs.version }}
run: |
sudo apt install desktop-file-utils
cd build
appimage="FreeTube-${VERSION}-armv7l.AppImage"
wget "https://github.com/AppImage/appimagetool/releases/download/continuous/appimagetool-x86_64.AppImage" -O ./appimagetool.AppImage
wget "https://github.com/AppImage/type2-runtime/releases/download/continuous/runtime-x86_64" -O runtime
chmod +x ./"$appimage" ./appimagetool.AppImage ./runtime
update_information='gh-releases-zsync|FreeTubeApp|FreeTube|latest-all|freetube-*-armv7l.AppImage.zsync'
TARGET_APPIMAGE="$appimage" ./runtime --appimage-extract && rm -f ./"$appimage"
ARCH=armhf ./appimagetool.AppImage --comp zstd --mksquashfs-opt -Xcompression-level --mksquashfs-opt 20 \
-u "$update_information" -n ./squashfs-root ./"$appimage"
rm -rf ./squashfs-root ./appimagetool.AppImage ./runtime

- name: Convert ARM64 AppImage to static runtime and add update information
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-arm64')
- name: Add update information to AppImage
if: startsWith(matrix.os, 'ubuntu')
shell: bash
env:
VERSION: ${{ steps.getPackageInfo.outputs.version }}
APPIMAGE_ARCH: ${{ matrix.appimage-arch }}
run: |
sudo apt install desktop-file-utils
update_info="gh-releases-zsync|FreeTubeApp|FreeTube|latest-all|freetube-*-${APPIMAGE_ARCH}.AppImage.zsync"

cd build
appimage="FreeTube-${VERSION}-arm64.AppImage"
wget "https://github.com/AppImage/appimagetool/releases/download/continuous/appimagetool-x86_64.AppImage" -O ./appimagetool.AppImage
wget "https://github.com/AppImage/type2-runtime/releases/download/continuous/runtime-x86_64" -O runtime
chmod +x ./"$appimage" ./appimagetool.AppImage ./runtime
update_information='gh-releases-zsync|FreeTubeApp|FreeTube|latest-all|freetube-*-arm64.AppImage.zsync'
TARGET_APPIMAGE="$appimage" ./runtime --appimage-extract && rm -f ./"$appimage"
ARCH=aarch64 ./appimagetool.AppImage --comp zstd --mksquashfs-opt -Xcompression-level --mksquashfs-opt 20 \
-u "$update_information" -n ./squashfs-root ./"$appimage"
rm -rf ./squashfs-root ./appimagetool.AppImage ./runtime

section_offset_hex="$(objdump --section-headers ./FreeTube-${VERSION}*.AppImage | awk '$2 == ".upd_info" { printf $6 }')"

script='const fd = fs.openSync(process.argv[3], "r+"); fs.writeSync(fd, process.argv[2], parseInt(process.argv[1], 16)); fs.closeSync(fd)'

node -e "$script" $section_offset_hex "$update_info" ./FreeTube-${VERSION}*.AppImage

zsyncmake -u "freetube-${VERSION}-beta-${APPIMAGE_ARCH}.AppImage" ./FreeTube-${VERSION}*.AppImage

- name: Upload Linux .zip x64 Release
uses: actions/upload-release-asset@e8f9f06c4b078e705bd2ea027f0926603fc9b4d5 #v1.0.2
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/stale.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
pull-requests: write

steps:
- uses: actions/stale@b5d41d4e1d5dceea10e7104786b73624c18a190f #v10.2.0
- uses: actions/stale@1e223db275d687790206a7acac4d1a11bd6fe629 #v10.4.0
with:
stale-pr-message: 'This PR is stale because it has been open 14 days with no activity. Remove stale label or comment or this will be closed in 14 days.'
close-pr-message: 'This PR was closed because it has been stalled for 14 days with no activity.'
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/updateSite.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
contents: read

steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd #v6.0.2
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 #v7.0.0
with:
repository: FreeTubeApp/FreeTubeApp.io
token: ${{ secrets.FLATHUB_TOKEN }}
Expand Down
6 changes: 2 additions & 4 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"stylelint.packageManager": "yarn",
"stylelint.packageManager": "pnpm",
"stylelint.snippet": [
"css",
"less",
Expand All @@ -13,7 +13,6 @@
"postcss",
"scss"
],
"eslint.packageManager": "yarn",
"eslint.probe": [
"javascript",
"vue",
Expand All @@ -29,6 +28,5 @@
"jsonc",
"yml",
"yaml"
],
"javascript.preferences.importModuleSpecifier": "relative"
]
}
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ Please follow these guidelines before sending your pull request and making contr
* Comment your code when necessary. Follow the [JavaScript Documentation and Comments Standard](https://www.drupal.org/docs/develop/standards/javascript/javascript-api-documentation-and-comment-standards) for functions.
* Please follow proper Vue structure when creating new code / components. Use existing code as well as the [Vue.js Guide](https://vuejs.org/guide/introduction.html) for reference.
* Please test your code. Make sure new features work as well as existing core features such as watching videos or loading subscriptions. New features need to work with both the Local API as well as the Invidious API
* Please make sure your code does not violate any standards set by our linter. It's up to you to make fixes whenever necessary. You can run `yarn run lint` to check locally and `yarn run lint-fix` to automatically fix smaller issues.
* Please make sure your code does not violate any standards set by our linter. It's up to you to make fixes whenever necessary. You can run `pnpm run lint` to check locally and `pnpm run lint-fix` to automatically fix smaller issues.
* Please limit the amount of Node Modules that you introduce into the project. Only include them when **absolutely necessary** for your code to work (Ex: Using nedb for databases) or if a module provides similar functionality to what you are trying to achieve (Ex: Using autolinker to create links to outside URLs instead of writing the functionality myself).
* Please try to stay involved with the community and maintain your code. We are only a handful of developers working on FreeTube in our spare time. We do not have time to work on everything, and it would be nice if you can maintain your code when necessary.

Expand Down
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -74,18 +74,18 @@ longer track you using cookies or JavaScript. Your subscriptions, playlists and
### Browser Extensions
The following extensions open YouTube links directly in FreeTube:

- [LibRedirect](https://libredirect.github.io/)
- [LibRedirect](https://libredirect.manerakai.com/)
- [RedirectTube](https://github.com/MStankiewiczOfficial/RedirectTube)

LibRedirect automatically redirect YouTube links to FreeTube.
> [!IMPORTANT]
> To ensure proper functionality, select FreeTube as Frontend in the Services settings of the extension.

RedirectTube, doesn’t automatically open YouTube links in FreeTube. Instead, it adds buttons to the toolbar and context menu, which you can click to open videos in FreeTube manually.
RedirectTube, doesn’t automatically open YouTube links in FreeTube (although this feature can be enabled in the settings). Instead, it adds buttons to the toolbar and context menu, which you can click to open videos in FreeTube manually.

- Download LibRedirect from [Mozilla Add-ons](https://addons.mozilla.org/firefox/addon/libredirect/) (for Firefox based-browsers) or [developer's website](https://libredirect.github.io/download_chromium.html) (for Chrome and Chromium-based browsers).
- Download LibRedirect from [Mozilla Add-ons](https://addons.mozilla.org/firefox/addon/libredirect/) (for Firefox based-browsers) or [developer's website](https://libredirect.manerakai.com/download_chromium.html) (for Chrome and Chromium-based browsers).

- Download RedirectTube from [Mozilla Add-ons](https://addons.mozilla.org/firefox/addon/redirecttube/) (for Firefox based-browsers).
- Download RedirectTube from [Mozilla Add-ons](https://addons.mozilla.org/firefox/addon/redirecttube/) (for Firefox based-browsers) or [Chrome Web Store](https://chromewebstore.google.com/detail/redirecttube/jpbaggklodpddjcadlebabhiopjkjfjh) (for Chrome and Chromium-based browsers).

> [!NOTE]
> These extensions do not work on Linux portable builds!
Expand Down
Loading