This website requires JavaScript.
7bdcd51a87
Merge afae28a26b into ed19ffa020
Caleb Rogers
2026-07-06 20:15:41 +0800
afae28a26b
Ensure channel table also uses hr:mm time format
Caleb Rogers
2026-07-06 20:15:15 +0800
5f0ba2929d
Merge 0efca4ef96 into ed19ffa020
NicoBeh
2026-07-06 11:32:27 +0800
812a31643a
Merge 8c8affde5a into ed19ffa020
NicoBeh
2026-07-05 17:06:51 +0100
b6d428090d
Merge f24b4f5064 into ed19ffa020
Joe Wise
2026-07-05 22:59:47 +0700
f25b8d8df0
Merge 72d145b3ae into ed19ffa020
buttertop
2026-07-05 22:59:32 +0700
ed19ffa020
Don't stop processing downloads if channel has been deleted (#1183 )
develop
Caleb Rogers
2026-07-05 23:58:50 +0800
ef379a6399
Add print if no json data
Caleb Rogers
2026-07-05 20:26:52 +0800
8c8affde5a
updated playlist id parsing for new playlist id format
Nico Behnke
2026-06-30 19:40:25 +0200
0efca4ef96
linted files
Nico Behnke
2026-06-29 16:18:28 +0200
83a90d1a6b
swap labels for auto-delete options
Nico Behnke
2026-06-29 16:14:05 +0200
77b20dc4ba
add auto-delete options for empty channels and playlists
Nico Behnke
2026-06-29 15:50:41 +0200
f2848e9ac2
extend llm policy, define agents.md
master
Simon
2026-06-23 20:30:37 +0200
6f731ae3f6
style: fix flake8 E501 line-too-long violations
Ian Schwartz
2026-06-23 12:04:43 -0400
61d221293d
style: fix lint violations in test_manual_import_fallback
Ian Schwartz
2026-06-21 22:58:24 -0500
b635a47ae2
fix(import): fall back to embedded metadata on YT fetch failure (#1133 )
Ian Schwartz
2026-06-21 04:05:22 -0500
389d344ed9
fix(download): skip deleted channel during playlist refresh
Ian Schwartz
2026-06-21 02:06:45 -0500
64e1d61a81
fix(pagination): clamp page_from to ES max_result_window to prevent 500
Ian Schwartz
2026-06-21 00:07:29 -0500
2becba47c3
fix(frontend): display audio/video bitrate in correct SI units
Ian Schwartz
2026-06-20 22:35:01 -0500
09d5cc0d3e
Add browser OIDC SSO end-to-end test harness
SystemZ
2026-06-20 19:29:24 +0200
c2594b89b9
Add OIDC SSO login via mozilla-django-oidc
SystemZ
2026-06-20 19:29:24 +0200
458b145caf
Update channel stats on video delete
Caleb Rogers
2026-06-19 23:22:13 +0200
66ea7e61c1
Switch settings page channel stats to not use aggregator
Caleb Rogers
2026-06-19 23:16:14 +0200
60cf4c7f00
Remove missed floating file
Caleb Rogers
2026-06-19 23:14:49 +0200
0245a90384
Also add aggregation to video.channel nested property
Caleb Rogers
2026-06-19 23:14:36 +0200
7e25b8eb60
Just continue, don't try/ with immediate except
Caleb Rogers
2026-06-19 22:42:35 +0200
5477ca97f1
bump yt-dlp, #build
Simon
2026-06-19 17:55:22 +0700
3de93a317d
bump packages
Simon
2026-06-19 17:51:52 +0700
dd2a172905
Don't stop processing downloads if channel has been deleted
Caleb Rogers
2026-06-19 09:26:41 +0200
eeb24b2fe6
Fix #1171 EmbeddableVideoPlayer not refreshing video metadata when closing
Merlin Scheurer
2026-06-18 18:30:06 +0200
7807152cdf
Don't setState in useEffect
Caleb Rogers
2026-06-18 12:18:25 +0200
7831c283a5
Seek to correct location on close and reopen video
Caleb Rogers
2026-06-18 11:56:35 +0200
3b2b8a46d0
Remove now unneeded ChannelAgg endpoint
Caleb Rogers
2026-06-17 15:35:09 +0200
3836b2bf45
Add migration for channel size/count/duration
Caleb Rogers
2026-06-17 15:20:00 +0200
2cf19acdd5
Compute channel size and store on Channel document
Caleb Rogers
2026-06-17 15:11:05 +0200
e3969197de
fix: migrate channel_tags boolean to empty list on startup
Boyd Thomson
2026-06-07 12:49:45 -0700
72d145b3ae
Remove commented line
buttertop
2026-06-02 20:35:27 -0400
21e3555728
Cast Subtitles Hotfix
buttertop
2026-06-02 20:03:32 -0400
9bf2050111
Fix do not rely on useEffect to set google cast function before script load
Merlin Scheurer
2026-05-23 11:02:49 +0200
f24b4f5064
Fix KeyError 'entries' when YouTube redirects channel ID
Joe Wise
2026-05-19 22:06:10 -0700
92af2f586f
POT handling changes, again, #build
Simon
2026-05-16 14:20:21 +0700
33948221c9
switch to forked pot plugin with disable flag, #1156
Simon
2026-05-16 13:22:16 +0700
c360a50cc8
fix channel search 404 error response
Simon
2026-05-13 22:43:50 +0700
4df8b511e7
Fix cast initialization order (#1168 )
koryphaee
2026-05-09 18:38:44 +0200
2e78ca2393
Fix bitrate being treated as byterate in video and audio streams (#1164 )
Merlin Scheurer
2026-05-01 18:52:04 +0200
f4392d4db5
Merge branch 'develop' into add-audio-only-mode
Merlin
2026-04-23 21:56:08 +0200
aafbd2b5ad
Fix google cast sender framework script not loading
Merlin Scheurer
2026-04-23 13:05:08 +0200
868d25c0a3
Refac remove eslint ignore
Merlin Scheurer
2026-04-20 13:36:48 +0200
9c51b0c2cf
Refac reuse functions for video and audio tags
Merlin Scheurer
2026-04-20 13:34:42 +0200
0a7487ff04
Refac move the switch icon to the top right to no cover controls in chrome
Merlin Scheurer
2026-04-20 13:16:59 +0200
655f65585a
Add audio download and fix download in new tab
Merlin Scheurer
2026-04-20 13:08:01 +0200
3c1bdfb264
Add audio only mode
Merlin Scheurer
2026-04-20 13:02:33 +0200
ca8d3dbd32
move state update out of effects
Simon
2026-04-18 11:00:36 +0700
bbd1539269
bump frontend lock
Simon
2026-04-18 09:46:06 +0700
d8e35d2d52
add multiselect bulk reindex
Simon
2026-04-18 09:44:11 +0700
5b1cd24a23
force newline for download error message
Simon
2026-04-18 08:50:31 +0700
3dbf77c831
bump dependencies
Simon
2026-04-11 12:27:43 +0700
da6f46996c
Update CONTRIBUTING.md (#1126 )
Baku
2026-04-11 12:25:35 +1000
a5a893e366
Refac fix layout jumps when image loadeding (#1151 )
Merlin
2026-04-11 04:19:25 +0200
23eac2ce12
Fix README.md typo (#1149 )
uninstall-your-browser
2026-04-11 11:52:18 +1000
b446ebc5f8
feat: send details of videos that were downloaded when sending a download notification. the fields youtube_id, title, channel_name, and channel_id are included for each video downloaded.
SpikedCola
2026-04-05 09:54:30 -0400
a11a88db1f
Remove requirement for client to send expiration
Chris
2026-04-05 21:09:56 +0100
18d4924c5a
correct stream location
Chris
2026-04-05 18:07:46 +0100
a516fd72f6
Default expiration 12hrs
Chris
2026-04-05 15:17:05 +0100
adc92d2353
formatting
Chris
2026-04-05 15:11:33 +0100
2c60976525
Added streaming auth
Chris
2026-04-05 15:09:07 +0100
11d324e294
streaming
Chris
2026-04-05 14:45:53 +0100
c00c908b47
Refac keep aspect ratio code style
Merlin Scheurer
2026-04-05 12:02:31 +0200
799307cf41
Fix layout shifts when images load
Merlin Scheurer
2026-04-05 12:00:23 +0200
c342c8b1e2
update frontend dependencies
Merlin Scheurer
2026-04-05 11:40:48 +0200
c276134b67
update nodejs version in github workflow
Merlin Scheurer
2026-04-05 11:25:14 +0200
d4013622cb
update frontend nodejs version to current LTS
Merlin Scheurer
2026-04-05 11:20:40 +0200
2d8be9eb8a
Fix README.md typo
uninstall-your-browser
2026-03-29 19:50:22 +1100
21c2d5a4de
bump TA_VERSION
v0.5.10
Simon
2026-03-28 11:20:40 +0700
736ebf7871
Update README With Docker PASSWORD_FILE (#1099 )
Michael Wagner
2026-03-27 23:14:34 -0500
e270b27e6d
Merge branch 'develop' into pr_test_1099
Simon
2026-03-28 11:10:56 +0700
fe7a68bf1a
bump dependencies
Simon
2026-03-28 10:24:54 +0700
1801a6815d
Add Self.Tube to User Scripts (#1138 )
WreckingBANG
2026-03-28 03:51:18 +0100
e77909416a
feat: persist selected yt-dlp format details after each successful download
Nguyen Huy Hoang
2026-03-26 23:42:11 +0700
0b387801f1
feat: expand youtube playlist url parsing to support album playlist ids and releases urls
Nguyen Huy Hoang
2026-03-26 23:34:14 +0700
befd45be12
refactor: normalize and expose forward-auth logout redirect configuration
Nguyen Huy Hoang
2026-03-26 23:29:44 +0700
717dc7eee7
refactor: normalize and expose forward-auth logout redirect configuration
Nguyen Huy Hoang
2026-03-26 23:29:41 +0700
21fe368aac
refactor: password validation is broken in accountmanager due to required_fields zip logic
Nguyen Huy Hoang
2026-03-26 23:25:21 +0700
67f748ba76
fix: header-based sso trusts client-supplied identity without proxy origin check
Nguyen Huy Hoang
2026-03-26 23:22:49 +0700
c39c4bacac
Add ability to specifiy download queue sort order
Chris Wunsch
2026-03-26 09:38:05 +0000
8935fc26b3
Add missing variable in _handle_extract_dl_error()
Tyler Flowers
2026-03-22 17:16:28 -0400
778f6c2413
Reduce complexity in extract()
Tyler Flowers
2026-03-22 17:14:18 -0400
95cdbae6c6
Address a few lint issues
Tyler Flowers
2026-03-22 16:41:28 -0400
eec617a610
Remove sleep config, fetch IP to check VPN status. Refactor IP swap to function.
Tyler Flowers
2026-03-22 16:32:01 -0400
9880b1d4fb
Refactor gluetun URL to proxy URL
Tyler Flowers
2026-03-22 15:46:03 -0400
bc90e1830d
Refactor URL config methods
Tyler Flowers
2026-03-22 15:34:35 -0400
79387f5f65
Add Gluetun Support
Tyler Flowers
2026-03-21 21:11:19 -0400
60fdf64a7a
Add Self.Tube to User Scripts
WreckingBANG
2026-03-21 10:39:07 +0100
b6942c8352
Whitelist yt-dlp plugin load at runtime, #build
Simon
2026-03-18 21:58:43 +0700
6f0a1e4edd
fix plugin_dirs on localhost
Simon
2026-03-18 21:31:01 +0700
072d522cea
bump dependencies
Simon
2026-03-18 21:05:25 +0700
e3cf3e13b2
halt downloads on YouTube bot detection (#1127 )
Jordan May
2026-03-14 06:36:07 -0400
dd55171d86
add rand_sleep
Simon
2026-03-14 17:33:03 +0700
6a5d892883
bump unit tests base python version
Simon
2026-03-14 17:25:23 +0700
8f45e3cb7e
split plugin install, runtime whitelisting
Simon
2026-03-14 17:19:46 +0700
A Fortis Scientia site