Commit Graph
100 Commits
Author SHA1 Message Date
joshpatra aede7a2fc9 build(ci): enforce audited release gates 2026-07-13 22:00:20 -04:00
joshpatra e452dfbb3d fix(files): harden managed artifact lifecycle 2026-07-13 22:00:12 -04:00
joshpatra d92fa4512d fix(ci): pin PostgreSQL 18 client tools 2026-07-13 20:46:14 -04:00
joshpatra 488c087d0b fix(build): track provider download source files 2026-07-13 20:34:34 -04:00
joshpatra d684609459 feat!: establish the v3 platform overhaul 2026-07-13 20:31:09 -04:00
joshpatra 3836a91397 fix(extensions): add persistent enable controls
CI / build-and-test (push) Has been cancelled
2026-07-09 02:21:06 -04:00
joshpatra 9718408272 feat(providers): split streaming priority from downloads 2026-07-09 01:27:12 -04:00
joshpatra ab41da9147 fix(webui): preserve form targets across async submits 2026-07-08 23:59:56 -04:00
joshpatra 5eaefe6218 fix(applemusic): extend sidecar login timeouts 2026-07-08 23:54:26 -04:00
joshpatra 3b03d31d0f fix(webui): correct provider pills and apple sidecar login 2026-07-08 23:49:17 -04:00
joshpatra b204af8602 feat(webui): refine provider integration controls 2026-07-08 23:41:12 -04:00
joshpatra 25f7b063cb refactor(WebUI): ENTIRE rewrite of most of the UI, redoing of the extension store, hopefully properly setting up the app for the future 2026-07-08 21:48:29 -04:00
joshpatra 228af068c3 fix: auto-detect architecture in main.py if TARGET_ARCH environment variable is missing
CI / build-and-test (push) Has been cancelled
2026-07-08 10:32:04 -04:00
joshpatra 0d0349728d fix: resolve container architecture mismatch in docker-compose builds using uname -m fallback 2026-07-08 10:23:28 -04:00
joshpatra 088dbff281 fix: make mounting proc inside wrapper chroot warning-only to support container environments 2026-07-08 10:20:17 -04:00
joshpatra aa4ce0d5ac fix: resolve dev/urandom mount error inside container using mknod fallback 2026-07-08 10:16:22 -04:00
joshpatra 85e4499ebb fix: align gamdl-aio build base image to debian:12.9 to resolve GLIBC mismatch 2026-07-08 10:09:46 -04:00
joshpatra da53a3ccc6 fix: resolve circular dependency in download service resolution by defining IConcreteDownloadService 2026-07-08 10:07:02 -04:00
joshpatra a60e921646 fix: resolve circular dependency in music metadata service resolution by defining IConcreteMetadataService 2026-07-08 09:41:59 -04:00
joshpatra fa69e7de65 fix: restore default SpotiFLAC Extension Store registry when EXTENSION_REPOSITORIES is empty, and backup/restore staged native libraries on gamdl-aio startup 2026-07-08 09:34:34 -04:00
joshpatra f91a701104 fix: add Extensions to sidebar navigation and stream wrapper daemon stdout/stderr directly to container output to prevent pipe deadlock
CI / build-and-test (push) Has been cancelled
2026-07-07 20:17:42 -04:00
joshpatra 940679ecaf fix: remove duplicate DOMContentLoaded event listener in ui.js causing parallel duplicate file uploads and daemon startup race conditions 2026-07-07 20:08:24 -04:00
joshpatra 58daeda4da feat: implement independent priority rankings for metadata search, downloads, playlist sync, and lyrics sourcing with drag-and-drop support 2026-07-07 20:06:13 -04:00
joshpatra f27bf2c328 feat: implement native support for SpotiFLAC .spotiflac-ext extensions via Jint JavaScript engine sandbox and repository registry store UI 2026-07-07 19:56:47 -04:00
joshpatra d7cfe4e163 feat: implement multi-service usage with parallel search, drag-and-drop metadata ranking priority, status testing, and dynamic fallback downloads with URL translation 2026-07-07 19:15:57 -04:00
joshpatra c8a9b4d7cb fix(gamdl-aio): resolve login deadlock by checking daemon process health instead of requiring wrapper_api client during login 2026-07-07 18:26:50 -04:00
joshpatra 3ea1b0cca3 fix(ui): resolve login button scope error and smooth out progress bar updates during upload 2026-07-07 18:21:24 -04:00
joshpatra b13d7bb000 fix(controllers): prevent ObjectDisposedException by returning raw ContentResult in AppleMusicController 2026-07-07 18:14:00 -04:00
joshpatra 2fd484a72f fix(controllers): register AppleMusicController and DownloadActivityController in BackendControllerFeatureProvider 2026-07-07 18:05:35 -04:00
joshpatra 718863fc50 fix(gamdl-aio): add missing async-lru and dataclass-click dependencies to requirements.txt 2026-07-07 17:55:54 -04:00
joshpatra fafc1468f9 feat(security): apply AdminPortFilter to AppleMusic and DownloadActivity controllers, restore Deezer, configure Apple Music env variables 2026-07-07 17:49:55 -04:00
joshpatra 96925aebbf feat(ui): overhaul Configuration and Services tabs to use direct inline inputs and single save buttons, replacing individual modals
CI / build-and-test (push) Has been cancelled
2026-07-02 14:59:15 -04:00
joshpatra 769a85b36b feat(ui): hide guided setup wizard on dashboard if already configured, add manual toggle button 2026-07-02 14:50:46 -04:00
joshpatra 978173c450 fix(ui): resolve JS syntax error in submitAppleMusic2fa preventing script execution 2026-07-02 14:46:43 -04:00
joshpatra c8732deb7a fix(build): stage libc++_shared.so from NDK for x86_64 compile-time linking 2026-07-02 14:40:19 -04:00
joshpatra 2bef35bc87 fix(build): commit Android system linkers previously ignored by gitignore 2026-07-02 14:36:01 -04:00
joshpatra b8989700c2 fix(build): allow gamdl-aio to build natively on host architectures (amd64/arm64) to resolve exec format error 2026-07-02 14:29:38 -04:00
joshpatra 154abe28d1 feat(apple-music): embed gamdl-aio folder directly inside allstarr project 2026-07-02 14:27:54 -04:00
joshpatra 3465cde7de feat(apple-music): unify gamdl-aio sidecar, add Apple Music provider support & Guided Setup Wizard 2026-07-02 14:24:05 -04:00
joshpatra c2fd9cbf9f Merge branch 'main' into dev
CI / build-and-test (push) Has been cancelled
2026-05-24 23:37:22 -04:00
joshpatra fac1ffeda5 v2.0.2: fix SquidWTF nullable metadata warning
Docker Build & Push / build-and-test (push) Has been cancelled
Docker Build & Push / docker (push) Has been cancelled
2026-05-24 23:35:06 -04:00
joshpatra 6e0330529b chore: merge beta v2.0.2-beta.1 back into dev
CI / build-and-test (push) Has been cancelled
2026-05-22 20:00:08 -04:00
joshpatra 7985070b78 v2.0.2-beta.1: fix SquidWTF nullable metadata warning
Docker Build & Push / build-and-test (push) Has been cancelled
Docker Build & Push / docker (push) Has been cancelled
2026-05-22 19:57:43 -04:00
joshpatra ed32992867 fix(squidwtf): resolve Song nullable warning in metadata fallback 2026-05-22 19:57:19 -04:00
joshpatra 1cb54fa7a6 chore: sync dev with beta version correction 2026-05-22 19:26:51 -04:00
joshpatra 3b1dbaa592 chore: correct AppVersion to 2.0.1 after mistaken v5 bump 2026-05-22 19:26:49 -04:00
joshpatra e6b91ec3c9 chore: correct AppVersion to 2.0.1 after mistaken v5 bump 2026-05-22 19:26:37 -04:00
joshpatra fc607921fe chore: merge beta test fix into dev 2026-05-22 17:26:48 -04:00
joshpatra bb52b62627 test(scrobbling): use non-legacy Last.fm API keys in controller tests 2026-05-22 17:26:47 -04:00
joshpatra 018f1d6cff test(scrobbling): use non-legacy Last.fm API keys in controller tests 2026-05-22 17:26:34 -04:00
joshpatra 5becae0f30 chore: merge beta v5.0.1-beta.1 back into dev 2026-05-22 17:24:34 -04:00
joshpatra 47e596b826 chore(release): v5.0.1-beta.1 require Last.fm API credentials 2026-05-22 17:24:20 -04:00
joshpatra 238762b664 docs(ui): note Last.fm API env vars on scrobbling tab 2026-05-22 17:23:58 -04:00
joshpatra ffd91f742b fix(scrobbling): require own Last.fm API keys in env and compose 2026-05-22 17:22:49 -04:00
joshpatra 6b421f44e9 chore: merge beta v2.0.0-beta.1 back into dev 2026-05-22 17:09:41 -04:00
joshpatra ecbddd4542 chore(release): v2.0.0-beta.1 Deezer-first major release 2026-05-22 17:09:21 -04:00
joshpatra 63dd1bfb5f feat(admin): multi-provider mapping UI with per-provider delete 2026-05-22 16:19:41 -04:00
joshpatra 026a4097b5 fix(deezer): improve search and playlist matching 2026-05-22 15:31:02 -04:00
joshpatra ec1b2b2b7a feat(spotify): multi-provider mappings and Deezer-first hardening
CI / build-and-test (push) Has been cancelled
2026-05-05 12:26:17 -04:00
joshpatra e39d907462 fix(startup): gate SquidWTF checks to SquidWTF service 2026-05-05 11:17:17 -04:00
joshpatra 7f54a8aa23 feat: add Song Migration tab with CSV export of non-Jellyfin tracks
CI / build-and-test (push) Has been cancelled
2026-04-27 23:48:49 -04:00
joshpatra cc519c7818 fix(streaming): race squid metadata and handle upstream errors
CI / build-and-test (push) Has been cancelled
2026-04-23 18:29:49 -04:00
joshpatra cae8eae509 fix(squidwtf): race manifests and degrade gracefully 2026-04-23 18:15:15 -04:00
joshpatra 3e28af4f4f Merge branch 'main' into dev 2026-04-23 17:44:29 -04:00
joshpatra ba2b47ad95 Merge branch 'main' into beta
Docker Build & Push / build-and-test (push) Has been cancelled
Docker Build & Push / docker (push) Has been cancelled
2026-04-23 17:42:46 -04:00
joshpatra a87102c8d8 chore(release): prepare v1.5.4
Docker Build & Push / build-and-test (push) Has been cancelled
Docker Build & Push / docker (push) Has been cancelled
2026-04-23 17:39:57 -04:00
joshpatra 1fb57aadf0 fix(squidwtf): add geeked uptime feed 2026-04-23 17:39:32 -04:00
joshpatra 082ea520d4 chore(release): prepare v1.5.4-beta.1 2026-04-23 17:30:20 -04:00
joshpatra cf8e828879 fix(squidwtf): add geeked uptime feed 2026-04-23 17:29:38 -04:00
joshpatra a840a22cc2 fix(squidwtf): add geeked uptime feed 2026-04-23 17:10:21 -04:00
joshpatra 317369d120 fix(ui): keep dashboard open on issue draft
CI / build-and-test (push) Has been cancelled
2026-04-18 23:04:50 -04:00
joshpatra b23678e95a fix(auth): use temp session store in tests 2026-04-18 22:48:46 -04:00
joshpatra 00a6cbc20e feat(auth): persist admin web sessions 2026-04-18 22:42:04 -04:00
joshpatra 34d307fd4e fix(ui): normalize issue draft markdown 2026-04-18 22:30:31 -04:00
joshpatra ca9813f1ea feat(ui): improve issue report diagnostics 2026-04-18 22:24:37 -04:00
joshpatra dc4e5b907a feat(ui): add in-app GitHub issue drafting 2026-04-18 22:14:56 -04:00
joshpatra d89dd5e7db fix(ui): remove duplicate top header
CI / build-and-test (push) Has been cancelled
2026-04-18 00:33:18 -04:00
joshpatra b715802a4e fix(ui): preserve playlist menu during refresh 2026-04-18 00:32:20 -04:00
joshpatra 5f817abda2 feat(ui): link admin titles to github 2026-04-18 00:20:25 -04:00
joshpatra 69f0c53ade feat(ui): move spotify status into sidebar 2026-04-18 00:18:51 -04:00
joshpatra 8baa8277e0 feat(lyrics): add kept download lrc sidecars 2026-04-18 00:14:48 -04:00
joshpatra baaea5747f Merge branch 'main' into dev
CI / build-and-test (push) Has been cancelled
2026-04-09 17:04:52 -04:00
joshpatra be7b9ee857 Merge branch 'main' into beta
Docker Build & Push / build-and-test (push) Has been cancelled
Docker Build & Push / docker (push) Has been cancelled
2026-04-09 17:04:49 -04:00
joshpatra f8a355f97e v1.5.3: feat: completely overhaul search to much better respect the respective search orderings, treats it as fifo, and also entirely transparently proxies Syncplay endpoints and Sessions moreso to allow for syncplay to work
Docker Build & Push / build-and-test (push) Has been cancelled
Docker Build & Push / docker (push) Has been cancelled
2026-04-09 16:59:27 -04:00
joshpatra 5a97573e58 Merge branch 'beta' into dev 2026-04-09 16:55:23 -04:00
joshpatra 3cd4560406 v1.5.3-beta.1: small version bump, includes some UI updates and optimizations, and updated links, etc 2026-04-09 16:55:12 -04:00
joshpatra 993a750008 chore: version bump 2026-04-09 16:54:16 -04:00
joshpatra 6737b2e0f4 feat(ui): add funding icons for Ko-fi, GitHub Sponsors, and BMC 2026-04-09 16:50:24 -04:00
joshpatra 24811909b2 Merge branch 'beta' into dev
CI / build-and-test (push) Has been cancelled
2026-04-07 17:34:36 -04:00
joshpatra 4dbb3d72e7 v1.5.2-beta.1: version bump, refactor: fixed searched to properly run a FIFO search interleaving, Got SyncPlay and Sessions to transparently proxy a bit better, overhauled the WebUI to use the space a little better, cleaned up some broken features, stopped the major version rebuild from blocking the WebUI from opening, broken button fixes
Docker Build & Push / build-and-test (push) Has been cancelled
Docker Build & Push / docker (push) Has been cancelled
2026-04-07 17:34:25 -04:00
joshpatra 9d80ff65c5 chore: version bump 2026-04-07 17:33:33 -04:00
joshpatra 2eeda9dda0 Merge branch 'beta' into dev 2026-04-07 17:26:15 -04:00
joshpatra 3c291d5fac v1.5.1-beta.1: version bump, refactor: fixed searched to properly run a FIFO search interleaving, Got SyncPlay and Sessions to transparently proxy a bit better, overhauled the WebUI to use the space a little better, cleaned up some broken features, stopped the major version rebuild from blocking the WebUI from opening, broken button fixes 2026-04-07 17:25:59 -04:00
joshpatra 2a430a1c38 v1.5.0-beta.1: version bump, refactor: fixed searched to properly run a FIFO search interleaving, Got SyncPlay and Sessions to transparently proxy a bit better, overhauled the WebUI to use the space a little better, cleaned up some broken features, stopped the major version rebuild from blocking the WebUI from opening, broken button fixes 2026-04-07 17:24:46 -04:00
joshpatra fd02ea9167 Merge branch 'beta' into dev 2026-04-07 17:13:45 -04:00
joshpatra 1a0f7c0282 fix(jellyfin): remove duplicate playlist image tag resolver 2026-04-07 17:13:26 -04:00
joshpatra 6b89fe548f v1.5.0-beta.1: refactor: fixed searched to properly run a FIFO search interleaving, Got SyncPlay and Sessions to transparently proxy a bit better, overhauled the WebUI to use the space a little better, cleaned up some broken features, stopped the major version rebuild from blocking the WebUI from opening, broken button fixes 2026-04-07 16:51:12 -04:00
joshpatra b1ad871632 fix(admin): avoid startup hangs and log external match timeouts 2026-04-07 16:38:33 -04:00
joshpatra c3f6e8e3b7 chore: version bump 2026-04-07 16:18:57 -04:00
joshpatra eaf256659d fix(webui): use squid search route for missing-track links 2026-04-07 16:18:32 -04:00