Skip to content

Commit 7890f6f

Browse files
**Release 115**
##### ~~Cordova~~ Android specific changes: - Switched away from Cordova [#101](#101 (comment)) - Added ability to stream videos **locally** *without* proxying through invidious [#5](#5) 🥂 - Added ability to seek in the media controls notification - Fixed videos stopping or stuttering when the app enters the background [#10](#10) - Fixed YT links not opening in app [#264](#264) - Added ability to change where profiles/settings/playlists/history.db are located on the filesystem [#299](#299) - Fullscreen videos now take up the entire screen instead of sharing real estate with the system UI This release includes all of the changes from upstream release [0.20.0](https://github.com/FreeTubeApp/FreeTube/releases/tag/v0.20.0-beta). ... **Full Changelog**: 0.19.2.110...0.20.0.115
2 parents a003d4b + 11d34a5 commit 7890f6f

File tree

338 files changed

+23265
-9906
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

338 files changed

+23265
-9906
lines changed

.github/ISSUE_TEMPLATE/config.yml

+16
Original file line numberDiff line numberDiff line change
@@ -1 +1,17 @@
11
blank_issues_enabled: false
2+
contact_links:
3+
- name: Discussions
4+
url: https://github.com/FreeTubeApp/FreeTube/discussions/categories/general
5+
about: View discussions or start one yourself
6+
- name: Questions
7+
url: https://github.com/FreeTubeApp/FreeTube/discussions/categories/q-a
8+
about: Ask and answer questions
9+
- name: Matrix Community
10+
url: https://matrix.to/#/+freetube:matrix.org
11+
about: Join our Matrix chatroom - "Note: Bugs and Feature requests should be made on GitHub and not in the Matrix room"
12+
- name: Translate FreeTube
13+
url: https://hosted.weblate.org/engage/free-tube/
14+
about: Help translate FreeTube on Weblate
15+
- name: FreeTube Documentation
16+
url: https://docs.freetubeapp.io/
17+
about: View the Documentation to find all relevant information about FreeTube

.github/issue-labeler.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
- '(visual bug)'
33

44
'B: Unofficial Download':
5-
- '(AUR \(Unofficial\)|Chocolatey \(Unofficial\)|\.apk \(Android, FreeTubeCordova Unofficial\)|PortableApps \(Unofficial\)|winget \(Unofficial\)|Scoop \(Unofficial\)|Snapcraft \(Unofficial\)|MPR \(Unofficial\)|Nix \(Unofficial\))'
5+
- '(AUR \(Unofficial\)|Chocolatey \(Unofficial\)|\.apk \(Android, FreeTubeCordova Unofficial\)|Homebrew \(Unofficial\)|PortableApps \(Unofficial\)|WAPT \(Unofficial\)|winget \(Unofficial\)|Scoop \(Unofficial\)|Snapcraft \(Unofficial\)|MPR \(Unofficial\)|Nix \(Unofficial\))'
66

77
'B: keyboard control':
8-
- '(keyboard control not working)'
8+
- '(keyboard control not working)'
99

1010
'B: text/string':
1111
- '(text/string issue)'

.github/pr-labeler.yml

+5-16
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,8 @@
11
'PR: waiting for review':
2-
- '*'
3-
- '.babelrc'
4-
- '.editorconfig'
5-
- '.eslintignore'
6-
- '.eslintrc.js'
7-
- '.gitignore'
8-
- '.prettierrc'
9-
- '.whitesource'
10-
- '.github/**/*'
11-
- '.vscode/**/*'
12-
- '_icons/**/*'
13-
- '_scripts/**/*'
14-
- 'src/**/*'
15-
- 'static/**/*'
2+
- changed-files:
3+
- any-glob-to-any-file: '**'
164

175
'PR: dependencies':
18-
- 'yarn.lock'
19-
- 'package.json'
6+
- any:
7+
- changed-files:
8+
- any-glob-to-any-file: ['yarn.lock', 'package.json']

.github/workflows/autoLabelDuplicate.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ on:
55

66
jobs:
77
test:
8+
if: github.event.comment.author_association == 'MEMBER' || github.event.comment.author_association == 'OWNER'
89
runs-on: ubuntu-latest
910
steps:
1011
- name: Check Comment Author
11-
if: github.event.comment.author_association == 'MEMBER' || github.event.comment.author_association == 'OWNER'
1212
uses: Amwam/[email protected]
1313
with:
1414
keywords: '["duplicate of #", "duplicate of https://github.com/FreeTubeApp/FreeTube/issues/", "duplicate of https://github.com/FreeTubeApp/FreeTube/pulls/"]'

.github/workflows/autoMerge.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ on:
55

66
jobs:
77
build:
8+
if: ${{ !github.event.pull_request.draft && (contains(github.event.pull_request.base.ref, 'development') || contains(github.event.pull_request.base.ref, 'RC')) }}
89
runs-on: ubuntu-latest
910

1011
steps:
1112
- name: Auto Merge PR
12-
if: ${{ !github.event.pull_request.draft && (contains(github.event.pull_request.base.ref, 'development') || contains(github.event.pull_request.base.ref, 'RC')) }}
1313
run: |
1414
echo ${{ secrets.PUSH_TOKEN }} >> auth.txt
1515
gh auth login --with-token < auth.txt

.github/workflows/build.yml

+34-34
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ jobs:
5050
steps:
5151
- uses: actions/checkout@v4
5252
- name: Use Node.js ${{ matrix.node-version }}
53-
uses: actions/setup-node@v3
53+
uses: actions/setup-node@v4
5454
with:
5555
node-version: ${{ matrix.node-version }}
5656
cache: "yarn"
@@ -64,7 +64,7 @@ jobs:
6464

6565
- name: Set Version Number Variable
6666
id: versionNumber
67-
uses: actions/github-script@v6
67+
uses: actions/github-script@v7
6868
env:
6969
IS_DEV: ${{ contains(github.ref, 'development') }}
7070
IS_RC: ${{ contains(github.ref, 'RC') }}
@@ -108,91 +108,91 @@ jobs:
108108
run: yarn run build:arm64
109109

110110
- name: Upload Linux .zip x64 Artifact
111-
uses: actions/upload-artifact@v3
111+
uses: actions/upload-artifact@v4
112112
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-x64')
113113
with:
114114
name: freetube_${{ steps.versionNumber.outputs.result }}_linux_portable_x64
115115
path: build/freetube-${{ steps.versionNumber.outputs.result }}.zip
116116

117117
- name: Upload Linux .7z x64 Artifact
118-
uses: actions/upload-artifact@v3
118+
uses: actions/upload-artifact@v4
119119
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-x64')
120120
with:
121121
name: freetube_${{ steps.versionNumber.outputs.result }}_linux_portable_x64.7z
122122
path: build/freetube-${{ steps.versionNumber.outputs.result }}.7z
123123

124124
- name: Upload Linux .zip ARMv7l Artifact
125-
uses: actions/upload-artifact@v3
125+
uses: actions/upload-artifact@v4
126126
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-armv7l')
127127
with:
128128
name: freetube_${{ steps.versionNumber.outputs.result }}_linux_portable_armv7l
129129
path: build/freetube-${{ steps.versionNumber.outputs.result }}-armv7l.zip
130130

131131
- name: Upload Linux .7z ARMv7l Artifact
132-
uses: actions/upload-artifact@v3
132+
uses: actions/upload-artifact@v4
133133
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-armv7l')
134134
with:
135135
name: freetube_${{ steps.versionNumber.outputs.result }}_linux_portable_armv7l.7z
136136
path: build/freetube-${{ steps.versionNumber.outputs.result }}-armv7l.7z
137137

138138
- name: Upload Linux .zip ARM64 Artifact
139-
uses: actions/upload-artifact@v3
139+
uses: actions/upload-artifact@v4
140140
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-arm64')
141141
with:
142142
name: freetube_${{ steps.versionNumber.outputs.result }}_linux_portable_arm64
143143
path: build/freetube-${{ steps.versionNumber.outputs.result }}-arm64.zip
144144

145145
- name: Upload Linux .7z ARM64 Artifact
146-
uses: actions/upload-artifact@v3
146+
uses: actions/upload-artifact@v4
147147
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-arm64')
148148
with:
149149
name: freetube_${{ steps.versionNumber.outputs.result }}_linux_portable_arm64.7z
150150
path: build/freetube-${{ steps.versionNumber.outputs.result }}-arm64.7z
151151

152152
- name: Upload .deb x64 Artifact
153-
uses: actions/upload-artifact@v3
153+
uses: actions/upload-artifact@v4
154154
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-x64')
155155
with:
156156
name: freetube_${{ steps.versionNumber.outputs.result }}_amd64.deb
157157
path: build/freetube_${{ steps.versionNumber.outputs.result }}_amd64.deb
158158

159159
- name: Upload .deb ARMv7l Artifact
160-
uses: actions/upload-artifact@v3
160+
uses: actions/upload-artifact@v4
161161
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-armv7l')
162162
with:
163163
name: freetube_${{ steps.versionNumber.outputs.result }}_armv7l.deb
164164
path: build/freetube_${{ steps.versionNumber.outputs.result }}_armv7l.deb
165165

166166
- name: Upload .deb ARM64 Artifact
167-
uses: actions/upload-artifact@v3
167+
uses: actions/upload-artifact@v4
168168
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-arm64')
169169
with:
170170
name: freetube_${{ steps.versionNumber.outputs.result }}_arm64.deb
171171
path: build/freetube_${{ steps.versionNumber.outputs.result }}_arm64.deb
172172

173173
- name: Upload AppImage x64 Artifact
174-
uses: actions/upload-artifact@v3
174+
uses: actions/upload-artifact@v4
175175
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-x64')
176176
with:
177177
name: freetube_${{ steps.versionNumber.outputs.result }}_amd64.AppImage
178178
path: build/FreeTube-${{ steps.versionNumber.outputs.result }}.AppImage
179179

180180
- name: Upload AppImage ARMv7l Artifact
181-
uses: actions/upload-artifact@v3
181+
uses: actions/upload-artifact@v4
182182
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-armv7l')
183183
with:
184184
name: freetube_${{ steps.versionNumber.outputs.result }}_armv7l.AppImage
185185
path: build/FreeTube-${{ steps.versionNumber.outputs.result }}-armv7l.AppImage
186186

187187
- name: Upload AppImage ARM64 Artifact
188-
uses: actions/upload-artifact@v3
188+
uses: actions/upload-artifact@v4
189189
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-arm64')
190190
with:
191191
name: freetube_${{ steps.versionNumber.outputs.result }}_arm64.AppImage
192192
path: build/FreeTube-${{ steps.versionNumber.outputs.result }}-arm64.AppImage
193193

194194
- name: Upload .rpm x64 Artifact
195-
uses: actions/upload-artifact@v3
195+
uses: actions/upload-artifact@v4
196196
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-x64')
197197
with:
198198
name: freetube_${{ steps.versionNumber.outputs.result }}_amd64.rpm
@@ -201,133 +201,133 @@ jobs:
201201
# rpm are not built for armv7l
202202

203203
- name: Upload .rpm ARM64 Artifact
204-
uses: actions/upload-artifact@v3
204+
uses: actions/upload-artifact@v4
205205
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-arm64')
206206
with:
207207
name: freetube_${{ steps.versionNumber.outputs.result }}_arm64.rpm
208208
path: build/freetube-${{ steps.versionNumber.outputs.result }}.aarch64.rpm
209209

210210
- name: Upload Alpine .apk x64 Artifact
211-
uses: actions/upload-artifact@v3
211+
uses: actions/upload-artifact@v4
212212
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-x64')
213213
with:
214214
name: freetube_${{ steps.versionNumber.outputs.result }}_alpine_amd64.apk
215215
path: build/freetube-${{ steps.versionNumber.outputs.result }}.apk
216216

217217
- name: Upload Alpine .apk ARMv7l Artifact
218-
uses: actions/upload-artifact@v3
218+
uses: actions/upload-artifact@v4
219219
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-armv7l')
220220
with:
221221
name: freetube_${{ steps.versionNumber.outputs.result }}_alpine_armv7l.apk
222222
path: build/freetube-${{ steps.versionNumber.outputs.result }}-armv7l.apk
223223

224224
- name: Upload Alpine .apk ARM64 Artifact
225-
uses: actions/upload-artifact@v3
225+
uses: actions/upload-artifact@v4
226226
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-arm64')
227227
with:
228228
name: freetube_${{ steps.versionNumber.outputs.result }}_alpine_arm64.apk
229229
path: build/freetube-${{ steps.versionNumber.outputs.result }}-arm64.apk
230230

231231
- name: Upload Pacman .pacman x64 Artifact
232-
uses: actions/upload-artifact@v3
232+
uses: actions/upload-artifact@v4
233233
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-x64')
234234
with:
235235
name: freetube_${{ steps.versionNumber.outputs.result }}_amd64.pacman
236236
path: build/freetube-${{ steps.versionNumber.outputs.result }}.pacman
237237

238238
# - name: Upload Web Build
239-
# uses: actions/upload-artifact@v3
239+
# uses: actions/upload-artifact@v4
240240
# if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-x64')
241241
# with:
242242
# name: freetube_${{ steps.versionNumber.outputs.result }}_static_web
243243
# path: dist/web
244244

245245
- name: Upload Windows x64 .exe Artifact
246-
uses: actions/upload-artifact@v3
246+
uses: actions/upload-artifact@v4
247247
if: startsWith(matrix.os, 'windows') && startsWith(matrix.runtime, 'win-x64')
248248
with:
249249
name: freetube-${{ steps.versionNumber.outputs.result }}-setup-x64.exe
250250
path: build/freetube Setup ${{ steps.versionNumber.outputs.result }}.exe
251251

252252
- name: Upload Windows arm64 .exe Artifact
253-
uses: actions/upload-artifact@v3
253+
uses: actions/upload-artifact@v4
254254
if: startsWith(matrix.os, 'windows') && startsWith(matrix.runtime, 'win-arm64')
255255
with:
256256
name: freetube-${{ steps.versionNumber.outputs.result }}-setup-arm64.exe
257257
path: build/freetube Setup ${{ steps.versionNumber.outputs.result }}.exe
258258

259259
- name: Upload Windows x64 .zip Artifact
260-
uses: actions/upload-artifact@v3
260+
uses: actions/upload-artifact@v4
261261
if: startsWith(matrix.os, 'windows') && startsWith(matrix.runtime, 'win-x64')
262262
with:
263263
name: freetube-${{ steps.versionNumber.outputs.result }}-win-x64-portable
264264
path: build/freetube-${{ steps.versionNumber.outputs.result }}-win.zip
265265

266266
- name: Upload Windows x64 .7z Artifact
267-
uses: actions/upload-artifact@v3
267+
uses: actions/upload-artifact@v4
268268
if: startsWith(matrix.os, 'windows') && startsWith(matrix.runtime, 'win-x64')
269269
with:
270270
name: freetube-${{ steps.versionNumber.outputs.result }}-win-x64-portable.7z
271271
path: build/freetube-${{ steps.versionNumber.outputs.result }}-win.7z
272272

273273
- name: Upload Windows arm64 .zip Artifact
274-
uses: actions/upload-artifact@v3
274+
uses: actions/upload-artifact@v4
275275
if: startsWith(matrix.os, 'windows') && startsWith(matrix.runtime, 'win-arm64')
276276
with:
277277
name: freetube-${{ steps.versionNumber.outputs.result }}-win-arm64-portable
278278
path: build/freetube-${{ steps.versionNumber.outputs.result }}-arm64-win.zip
279279

280280
- name: Upload Windows arm64 .7z Artifact
281-
uses: actions/upload-artifact@v3
281+
uses: actions/upload-artifact@v4
282282
if: startsWith(matrix.os, 'windows') && startsWith(matrix.runtime, 'win-arm64')
283283
with:
284284
name: freetube-${{ steps.versionNumber.outputs.result }}-win-arm64-portable.7z
285285
path: build/freetube-${{ steps.versionNumber.outputs.result }}-arm64-win.7z
286286

287287
- name: Upload Windows x64 Portable Artifact
288-
uses: actions/upload-artifact@v3
288+
uses: actions/upload-artifact@v4
289289
if: startsWith(matrix.os, 'windows') && startsWith(matrix.runtime, 'win-x64')
290290
with:
291291
name: freetube-${{ steps.versionNumber.outputs.result }}-portable-x64.exe
292292
path: build/freetube ${{ steps.versionNumber.outputs.result }}.exe
293293

294294
- name: Upload Windows arm64 Portable Artifact
295-
uses: actions/upload-artifact@v3
295+
uses: actions/upload-artifact@v4
296296
if: startsWith(matrix.os, 'windows') && startsWith(matrix.runtime, 'win-arm64')
297297
with:
298298
name: freetube-${{ steps.versionNumber.outputs.result }}-portable-arm64.exe
299299
path: build/freetube ${{ steps.versionNumber.outputs.result }}.exe
300300

301301
- name: Upload Mac x64 .dmg Artifact
302-
uses: actions/upload-artifact@v3
302+
uses: actions/upload-artifact@v4
303303
if: startsWith(matrix.os, 'macos') && startsWith(matrix.runtime, 'osx-x64')
304304
with:
305305
name: freetube-${{ steps.versionNumber.outputs.result }}-mac-x64.dmg
306306
path: build/freetube-${{ steps.versionNumber.outputs.result }}.dmg
307307

308308
# - name: Upload Mac arm64 .dmg Artifact
309-
# uses: actions/upload-artifact@v3
309+
# uses: actions/upload-artifact@v4
310310
# if: startsWith(matrix.os, 'macos') && startsWith(matrix.runtime, 'osx-arm64')
311311
# with:
312312
# name: freetube-${{ steps.versionNumber.outputs.result }}-mac-arm64.dmg
313313
# path: build/freetube-${{ steps.versionNumber.outputs.result }}-arm64.dmg
314314

315315
- name: Upload Mac x64 .zip Artifact
316-
uses: actions/upload-artifact@v3
316+
uses: actions/upload-artifact@v4
317317
if: startsWith(matrix.os, 'macos') && startsWith(matrix.runtime, 'osx-x64')
318318
with:
319319
name: freetube-${{ steps.versionNumber.outputs.result }}-mac-x64.zip
320320
path: build/freetube-${{ steps.versionNumber.outputs.result }}-mac.zip
321321

322322
- name: Upload Mac x64 .7z Artifact
323-
uses: actions/upload-artifact@v3
323+
uses: actions/upload-artifact@v4
324324
if: startsWith(matrix.os, 'macos') && startsWith(matrix.runtime, 'osx-x64')
325325
with:
326326
name: freetube-${{ steps.versionNumber.outputs.result }}-mac-x64.7z
327327
path: build/freetube-${{ steps.versionNumber.outputs.result }}-mac.7z
328328

329329
# - name: Upload Mac arm64 .zip Artifact
330-
# uses: actions/upload-artifact@v3
330+
# uses: actions/upload-artifact@v4
331331
# if: startsWith(matrix.os, 'macos') && startsWith(matrix.runtime, 'osx-arm64')
332332
# with:
333333
# name: freetube-${{ steps.versionNumber.outputs.result }}-mac-arm64.zip

0 commit comments

Comments
 (0)