46 Commits

Author SHA1 Message Date
4c0e87d326 Handle slash-suffixed web root
All checks were successful
release / create-release (push) Successful in 9s
release / build-and-upload (pia-qbt-autoport-linux-amd64, amd64, linux, pia-qbt-autoport-linux-amd64) (push) Successful in 1m25s
release / build-and-upload (pia-qbt-autoport-macos-amd64, amd64, darwin, pia-qbt-autoport-macos-amd64) (push) Successful in 1m21s
release / build-and-upload (pia-qbt-autoport-macos-arm64, arm64, darwin, pia-qbt-autoport-macos-arm64) (push) Successful in 1m13s
release / build-and-upload (pia-qbt-autoport-windows-amd64.exe, amd64, windows, pia-qbt-autoport-windows-amd64.exe) (push) Successful in 1m14s
main-26-1-4c0e87d326996210368494c8e10a305e46d85373
2026-04-21 20:09:44 -05:00
528cda0884 Relayout dashboard tiles 2026-04-21 20:08:58 -05:00
8fa132a202 Trim dashboard filler and fix banner state
All checks were successful
release / create-release (push) Successful in 6s
release / build-and-upload (pia-qbt-autoport-linux-amd64, amd64, linux, pia-qbt-autoport-linux-amd64) (push) Successful in 1m41s
release / build-and-upload (pia-qbt-autoport-macos-amd64, amd64, darwin, pia-qbt-autoport-macos-amd64) (push) Successful in 1m45s
release / build-and-upload (pia-qbt-autoport-macos-arm64, arm64, darwin, pia-qbt-autoport-macos-arm64) (push) Successful in 1m55s
release / build-and-upload (pia-qbt-autoport-windows-amd64.exe, amd64, windows, pia-qbt-autoport-windows-amd64.exe) (push) Successful in 2m58s
main-25--8fa132a202ecbc22e12976410de87d0d613a0651
2026-04-21 19:10:14 -05:00
7ef110a516 Flatten the dashboard theme 2026-04-21 19:08:58 -05:00
7e3a64ff54 Add an audit log page 2026-04-21 19:06:55 -05:00
96b2bab087 Compact the dashboard layout 2026-04-21 19:03:39 -05:00
f4815662f8 Make dashboard toggles persist 2026-04-21 19:01:27 -05:00
78ce7f2b32 Use Chart.js for dashboard graphs 2026-04-21 18:58:15 -05:00
28333feb78 Refine dashboard app panel
All checks were successful
release / create-release (push) Successful in 7s
release / build-and-upload (pia-qbt-autoport-linux-amd64, amd64, linux, pia-qbt-autoport-linux-amd64) (push) Successful in 1m14s
release / build-and-upload (pia-qbt-autoport-macos-amd64, amd64, darwin, pia-qbt-autoport-macos-amd64) (push) Successful in 1m24s
release / build-and-upload (pia-qbt-autoport-macos-arm64, arm64, darwin, pia-qbt-autoport-macos-arm64) (push) Successful in 1m14s
release / build-and-upload (pia-qbt-autoport-windows-amd64.exe, amd64, windows, pia-qbt-autoport-windows-amd64.exe) (push) Successful in 1m16s
main-24-1-28333feb78d7bfdc58f9efb6467625d233c5c868
2026-04-21 18:41:05 -05:00
4b145658bb Redesign the web dashboard UI
All checks were successful
release / create-release (push) Successful in 8s
release / build-and-upload (pia-qbt-autoport-macos-amd64, amd64, darwin, pia-qbt-autoport-macos-amd64) (push) Successful in 1m9s
release / build-and-upload (pia-qbt-autoport-linux-amd64, amd64, linux, pia-qbt-autoport-linux-amd64) (push) Successful in 1m9s
release / build-and-upload (pia-qbt-autoport-macos-arm64, arm64, darwin, pia-qbt-autoport-macos-arm64) (push) Successful in 1m43s
release / build-and-upload (pia-qbt-autoport-windows-amd64.exe, amd64, windows, pia-qbt-autoport-windows-amd64.exe) (push) Successful in 1m54s
main-23-1-4b145658bb1bd8c7d2c15c671e7e8d279cbf4b62
2026-04-21 18:30:39 -05:00
8e3ed11a44 Add dashboard polling data APIs 2026-04-21 18:30:33 -05:00
f76533448c Add web login regression tests
All checks were successful
release / create-release (push) Successful in 6s
release / build-and-upload (pia-qbt-autoport-linux-amd64, amd64, linux, pia-qbt-autoport-linux-amd64) (push) Successful in 1m10s
release / build-and-upload (pia-qbt-autoport-macos-amd64, amd64, darwin, pia-qbt-autoport-macos-amd64) (push) Successful in 1m17s
release / build-and-upload (pia-qbt-autoport-macos-arm64, arm64, darwin, pia-qbt-autoport-macos-arm64) (push) Successful in 1m0s
release / build-and-upload (pia-qbt-autoport-windows-amd64.exe, amd64, windows, pia-qbt-autoport-windows-amd64.exe) (push) Successful in 59s
main-22--f76533448c144a02db5cb5bbe184b04fa9fe5d74
2026-04-21 18:12:47 -05:00
31a60b34d8 Add embedded secure web UI 2026-04-21 18:12:41 -05:00
8f2643a836 Quiet quarantine scans
All checks were successful
release / create-release (push) Successful in 7s
release / build-and-upload (pia-qbt-autoport-linux-amd64, amd64, linux, pia-qbt-autoport-linux-amd64) (push) Successful in 53s
release / build-and-upload (pia-qbt-autoport-macos-amd64, amd64, darwin, pia-qbt-autoport-macos-amd64) (push) Successful in 58s
release / build-and-upload (pia-qbt-autoport-macos-arm64, arm64, darwin, pia-qbt-autoport-macos-arm64) (push) Successful in 49s
release / build-and-upload (pia-qbt-autoport-windows-amd64.exe, amd64, windows, pia-qbt-autoport-windows-amd64.exe) (push) Successful in 48s
main-21-1-8f2643a8366400d1966339aa9a140383ac18aadd
2026-04-19 15:03:18 -05:00
fbd8d2bbfc Simplify quarantine file handling 2026-04-19 15:01:28 -05:00
015512c10b Log qBittorrent file scan counts
All checks were successful
release / create-release (push) Successful in 5s
release / build-and-upload (pia-qbt-autoport-linux-amd64, amd64, linux, pia-qbt-autoport-linux-amd64) (push) Successful in 55s
release / build-and-upload (pia-qbt-autoport-macos-amd64, amd64, darwin, pia-qbt-autoport-macos-amd64) (push) Successful in 1m1s
release / build-and-upload (pia-qbt-autoport-macos-arm64, arm64, darwin, pia-qbt-autoport-macos-arm64) (push) Successful in 49s
release / build-and-upload (pia-qbt-autoport-windows-amd64.exe, amd64, windows, pia-qbt-autoport-windows-amd64.exe) (push) Successful in 55s
main-20--015512c10bd3f78321f47c5fbb3265b0222dea2f
2026-04-19 14:55:23 -05:00
2dd36a0a3a Remove recurring qBittorrent host log
All checks were successful
release / create-release (push) Successful in 7s
release / build-and-upload (pia-qbt-autoport-linux-amd64, amd64, linux, pia-qbt-autoport-linux-amd64) (push) Successful in 54s
release / build-and-upload (pia-qbt-autoport-macos-amd64, amd64, darwin, pia-qbt-autoport-macos-amd64) (push) Successful in 1m0s
release / build-and-upload (pia-qbt-autoport-macos-arm64, arm64, darwin, pia-qbt-autoport-macos-arm64) (push) Successful in 58s
release / build-and-upload (pia-qbt-autoport-windows-amd64.exe, amd64, windows, pia-qbt-autoport-windows-amd64.exe) (push) Successful in 54s
main-19-1-2dd36a0a3a87d61c87fbd6186610ac32a9450fbd
2026-04-19 14:46:47 -05:00
0491555195 Scan every torrent file 2026-04-19 14:45:52 -05:00
782f77be5d Enable quarantine scans by default 2026-04-19 14:45:12 -05:00
96fc2e27d4 Run quarantine scan every minute
All checks were successful
release / create-release (push) Successful in 5s
release / build-and-upload (pia-qbt-autoport-macos-amd64, amd64, darwin, pia-qbt-autoport-macos-amd64) (push) Successful in 54s
release / build-and-upload (pia-qbt-autoport-linux-amd64, amd64, linux, pia-qbt-autoport-linux-amd64) (push) Successful in 59s
release / build-and-upload (pia-qbt-autoport-macos-arm64, arm64, darwin, pia-qbt-autoport-macos-arm64) (push) Successful in 49s
release / build-and-upload (pia-qbt-autoport-windows-amd64.exe, amd64, windows, pia-qbt-autoport-windows-amd64.exe) (push) Successful in 50s
main-18--96fc2e27d493f71e157799d3464445e2af6ca06c
2026-04-19 14:36:55 -05:00
cfc56f4ccb Restore qBittorrent host verification log
All checks were successful
release / create-release (push) Successful in 6s
release / build-and-upload (pia-qbt-autoport-macos-amd64, amd64, darwin, pia-qbt-autoport-macos-amd64) (push) Successful in 1m11s
release / build-and-upload (pia-qbt-autoport-linux-amd64, amd64, linux, pia-qbt-autoport-linux-amd64) (push) Successful in 1m13s
release / build-and-upload (pia-qbt-autoport-windows-amd64.exe, amd64, windows, pia-qbt-autoport-windows-amd64.exe) (push) Successful in 1m9s
release / build-and-upload (pia-qbt-autoport-macos-arm64, arm64, darwin, pia-qbt-autoport-macos-arm64) (push) Successful in 1m16s
main-17--cfc56f4ccb1f908eb8f6fc242d72f4bd83d30aa1
2026-04-19 14:31:07 -05:00
f297017de1 Add qBittorrent quarantine scan 2026-04-19 14:30:49 -05:00
4d536db87c Force-stop old process during update
All checks were successful
release / create-release (push) Successful in 8s
release / build-and-upload (pia-qbt-autoport-linux-amd64, amd64, linux, pia-qbt-autoport-linux-amd64) (push) Successful in 1m0s
release / build-and-upload (pia-qbt-autoport-macos-amd64, amd64, darwin, pia-qbt-autoport-macos-amd64) (push) Successful in 1m2s
release / build-and-upload (pia-qbt-autoport-macos-arm64, arm64, darwin, pia-qbt-autoport-macos-arm64) (push) Successful in 54s
release / build-and-upload (pia-qbt-autoport-windows-amd64.exe, amd64, windows, pia-qbt-autoport-windows-amd64.exe) (push) Successful in 56s
main-16-1-4d536db87c65e5efbaf853a52db6ca4a379674ff
2026-04-18 22:29:48 -05:00
0b2b8569f0 Remove update download timeout
All checks were successful
release / create-release (push) Successful in 7s
release / build-and-upload (pia-qbt-autoport-linux-amd64, amd64, linux, pia-qbt-autoport-linux-amd64) (push) Successful in 52s
release / build-and-upload (pia-qbt-autoport-macos-amd64, amd64, darwin, pia-qbt-autoport-macos-amd64) (push) Successful in 58s
release / build-and-upload (pia-qbt-autoport-macos-arm64, arm64, darwin, pia-qbt-autoport-macos-arm64) (push) Successful in 48s
release / build-and-upload (pia-qbt-autoport-windows-amd64.exe, amd64, windows, pia-qbt-autoport-windows-amd64.exe) (push) Successful in 46s
main-15-2-0b2b8569f0695867bb121bb84817b4a04b959e31
2026-04-18 22:22:11 -05:00
0ceb9a4c3b Clean up replaced binaries after update
All checks were successful
release / create-release (push) Successful in 5s
release / build-and-upload (pia-qbt-autoport-linux-amd64, amd64, linux, pia-qbt-autoport-linux-amd64) (push) Successful in 1m19s
release / build-and-upload (pia-qbt-autoport-macos-amd64, amd64, darwin, pia-qbt-autoport-macos-amd64) (push) Successful in 1m17s
release / build-and-upload (pia-qbt-autoport-macos-arm64, arm64, darwin, pia-qbt-autoport-macos-arm64) (push) Successful in 1m49s
release / build-and-upload (pia-qbt-autoport-windows-amd64.exe, amd64, windows, pia-qbt-autoport-windows-amd64.exe) (push) Successful in 1m59s
main-14--0ceb9a4c3b404b56d919cb623e57205a92dbcfdf
2026-04-18 22:16:11 -05:00
3c4a948857 Add capped file logging
All checks were successful
release / create-release (push) Successful in 6s
release / build-and-upload (pia-qbt-autoport-macos-amd64, amd64, darwin, pia-qbt-autoport-macos-amd64) (push) Successful in 1m8s
release / build-and-upload (pia-qbt-autoport-linux-amd64, amd64, linux, pia-qbt-autoport-linux-amd64) (push) Successful in 1m11s
release / build-and-upload (pia-qbt-autoport-macos-arm64, arm64, darwin, pia-qbt-autoport-macos-arm64) (push) Successful in 1m6s
release / build-and-upload (pia-qbt-autoport-windows-amd64.exe, amd64, windows, pia-qbt-autoport-windows-amd64.exe) (push) Successful in 1m11s
main-13-1-3c4a948857ea4b1191a21f8b69fc3109c38e74b5
2026-04-18 22:07:37 -05:00
a88c63742f Improve update safety and progress output
All checks were successful
release / create-release (push) Successful in 7s
release / build-and-upload (pia-qbt-autoport-linux-amd64, amd64, linux, pia-qbt-autoport-linux-amd64) (push) Successful in 53s
release / build-and-upload (pia-qbt-autoport-macos-amd64, amd64, darwin, pia-qbt-autoport-macos-amd64) (push) Successful in 58s
release / build-and-upload (pia-qbt-autoport-macos-arm64, arm64, darwin, pia-qbt-autoport-macos-arm64) (push) Successful in 52s
release / build-and-upload (pia-qbt-autoport-windows-amd64.exe, amd64, windows, pia-qbt-autoport-windows-amd64.exe) (push) Successful in 55s
main-12-1-a88c63742fe859278a53f0e8930c7bb868f2f16b
2026-04-18 22:01:16 -05:00
4aa6bd0621 Parallelize release builds
All checks were successful
release / create-release (push) Successful in 12s
release / build-and-upload (pia-qbt-autoport-linux-amd64, amd64, linux, pia-qbt-autoport-linux-amd64) (push) Successful in 1m9s
release / build-and-upload (pia-qbt-autoport-macos-amd64, amd64, darwin, pia-qbt-autoport-macos-amd64) (push) Successful in 1m28s
release / build-and-upload (pia-qbt-autoport-macos-arm64, arm64, darwin, pia-qbt-autoport-macos-arm64) (push) Successful in 1m2s
release / build-and-upload (pia-qbt-autoport-windows-amd64.exe, amd64, windows, pia-qbt-autoport-windows-amd64.exe) (push) Successful in 54s
main-11-1-4aa6bd06210d2aa4f79e4d02d0c719fa31bbf0d6
2026-04-18 21:52:56 -05:00
2c2f32f15d Schedule daily update checks
All checks were successful
release / build-and-release (push) Successful in 6m13s
main-10--2c2f32f15de6eeac83d85d6f0fe48aee9cbd3435
2026-04-18 21:46:01 -05:00
5db24ff6ba Add self-update on startup 2026-04-18 21:42:52 -05:00
51d1d5bf72 Rename macOS release artifacts 2026-04-18 21:39:36 -05:00
80b28094d3 Tighten shutdown and qBittorrent handling
All checks were successful
release / build-and-release (push) Successful in 4m0s
main-9--80b28094d3e0a27a754aaefe84eb0c75c2ea4ed8
2026-04-18 21:31:46 -05:00
5740c842a6 Sync qBittorrent every 30 seconds
All checks were successful
release / build-and-release (push) Successful in 1m33s
main-8-1-5740c842a6cb1219595db98d9ed720cc5d24ec39
2026-04-18 20:45:21 -05:00
3cf5e62563 Log qBittorrent sync updates 2026-04-18 20:43:37 -05:00
f8c246d360 Backup invalid config files on startup 2026-04-18 20:41:35 -05:00
6843db2d3c Add embedded build version checks
All checks were successful
release / build-and-release (push) Successful in 1m36s
main-7--6843db2d3c6787dcc61eb55574762fad8dd088da
2026-04-18 20:36:35 -05:00
e900d98c02 Rewrite full config schema on startup
All checks were successful
release / build-and-release (push) Successful in 1m41s
main-6-1-e900d98c02ddb78f5aed13f97c685609e5988a18
2026-04-18 20:31:54 -05:00
35db04b568 Log startup mode on launch
All checks were successful
release / build-and-release (push) Successful in 1m38s
main-5-1-35db04b568d2e10baf5525d60993f64f5cb9faa3
2026-04-18 20:11:42 -05:00
1f1ed964c9 Add qBittorrent sync configuration 2026-04-18 20:10:40 -05:00
f84859c954 Merge branch 'dev'
All checks were successful
release / build-and-release (push) Successful in 1m37s
main-4--f84859c9542c0db80535dfb9a47f0b6c925b45eb
2026-04-18 20:06:12 -05:00
4309b2854d Add startup configuration support 2026-04-18 20:05:50 -05:00
3d272c7030 Merge remote-tracking branch 'origin/main'
All checks were successful
release / build-and-release (push) Successful in 1m45s
main-3-1-3d272c7030caabaf67f34de41ccde35cb62b9835
2026-04-18 20:00:23 -05:00
4fbd219deb Refactor server and add status endpoint 2026-04-18 20:00:15 -05:00
Codex
46cf4429b8 Refactor server and add status endpoint
Some checks failed
release / build-and-release (push) Has been cancelled
2026-04-18 19:57:46 -05:00
50e80cec2d CI/CD
All checks were successful
release / build-and-release (push) Successful in 3m23s
main-1-1-50e80cec2d057752c4164a3ae908b6914c06a986
2026-04-18 19:56:04 -05:00
dce590914b Initial commit 2026-04-18 19:49:36 -05:00