Commit Graph

  • 317369d120 fix(ui): keep dashboard open on issue draft dev joshpatra 2026-04-18 23:04:50 -04:00
  • b23678e95a fix(auth): use temp session store in tests joshpatra 2026-04-18 22:48:46 -04:00
  • 00a6cbc20e feat(auth): persist admin web sessions joshpatra 2026-04-18 22:42:04 -04:00
  • 34d307fd4e fix(ui): normalize issue draft markdown joshpatra 2026-04-18 22:30:31 -04:00
  • ca9813f1ea feat(ui): improve issue report diagnostics joshpatra 2026-04-18 22:24:37 -04:00
  • dc4e5b907a feat(ui): add in-app GitHub issue drafting joshpatra 2026-04-18 22:14:56 -04:00
  • d89dd5e7db fix(ui): remove duplicate top header joshpatra 2026-04-18 00:33:18 -04:00
  • b715802a4e fix(ui): preserve playlist menu during refresh joshpatra 2026-04-18 00:32:20 -04:00
  • 5f817abda2 feat(ui): link admin titles to github joshpatra 2026-04-18 00:20:25 -04:00
  • 69f0c53ade feat(ui): move spotify status into sidebar joshpatra 2026-04-18 00:18:51 -04:00
  • 8baa8277e0 feat(lyrics): add kept download lrc sidecars joshpatra 2026-04-18 00:14:48 -04:00
  • baaea5747f Merge branch 'main' into dev joshpatra 2026-04-09 17:04:52 -04:00
  • be7b9ee857 Merge branch 'main' into beta beta joshpatra 2026-04-09 17:04:49 -04:00
  • 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 main v1.5.3 joshpatra 2026-04-09 16:59:27 -04:00
  • 5a97573e58 Merge branch 'beta' into dev joshpatra 2026-04-09 16:55:23 -04:00
  • 3cd4560406 v1.5.3-beta.1: small version bump, includes some UI updates and optimizations, and updated links, etc v1.5.3-beta.1 joshpatra 2026-04-09 16:55:12 -04:00
  • 993a750008 chore: version bump joshpatra 2026-04-09 16:54:16 -04:00
  • 6737b2e0f4 feat(ui): add funding icons for Ko-fi, GitHub Sponsors, and BMC joshpatra 2026-04-09 16:50:24 -04:00
  • 24811909b2 Merge branch 'beta' into dev joshpatra 2026-04-07 17:34:36 -04:00
  • 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 v1.5.2-beta.1 joshpatra 2026-04-07 17:34:25 -04:00
  • 9d80ff65c5 chore: version bump joshpatra 2026-04-07 17:33:33 -04:00
  • 2eeda9dda0 Merge branch 'beta' into dev joshpatra 2026-04-07 17:26:15 -04:00
  • 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 v1.5.1-beta.1 joshpatra 2026-04-07 17:25:59 -04:00
  • 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 joshpatra 2026-04-07 17:24:46 -04:00
  • fd02ea9167 Merge branch 'beta' into dev joshpatra 2026-04-07 17:13:45 -04:00
  • 1a0f7c0282 fix(jellyfin): remove duplicate playlist image tag resolver joshpatra 2026-04-07 17:13:26 -04:00
  • 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 v1.5.0-beta.1 joshpatra 2026-04-07 16:51:12 -04:00
  • b1ad871632 fix(admin): avoid startup hangs and log external match timeouts joshpatra 2026-04-07 16:38:33 -04:00
  • c3f6e8e3b7 chore: version bump joshpatra 2026-04-07 16:18:57 -04:00
  • eaf256659d fix(webui): use squid search route for missing-track links joshpatra 2026-04-07 16:18:32 -04:00
  • 7fb71d5ccc fix(webui): restore missing track search and playlist selector parsing joshpatra 2026-04-07 16:13:10 -04:00
  • 7ef0fd01dc fix(webui): import escapeJs for kept downloads rendering joshpatra 2026-04-07 16:09:48 -04:00
  • f0ccb873a2 Revert "fix(webui): guard kept downloads fetch behind admin auth" joshpatra 2026-04-07 16:09:20 -04:00
  • 105acb881d Revert "fix(webui): retry kept downloads fetch after auth race" joshpatra 2026-04-07 16:09:20 -04:00
  • 93213fa335 Revert "fix(webui): avoid logout on kept downloads auth race" joshpatra 2026-04-07 16:09:20 -04:00
  • b58d466a80 fix(webui): avoid logout on kept downloads auth race joshpatra 2026-04-07 16:04:33 -04:00
  • 77614ccfb9 fix(webui): retry kept downloads fetch after auth race joshpatra 2026-04-07 16:01:22 -04:00
  • 02d49c1ab6 fix(webui): guard kept downloads fetch behind admin auth joshpatra 2026-04-07 15:59:05 -04:00
  • 3c02988134 fix(webui): stabilize admin playlists and kept downloads UX joshpatra 2026-04-07 15:55:03 -04:00
  • 919336b81a fix(webui): hide legacy top tab strip joshpatra 2026-04-06 15:07:36 -04:00
  • c59fa2dd11 fix spotify graphql playlist attribute parsing joshpatra 2026-04-06 14:42:48 -04:00
  • a5de24587a feat(webui): overhaul admin UI layout and interaction wiring joshpatra 2026-04-06 14:42:34 -04:00
  • b8f8fcb1f8 fix external search bucket fanout joshpatra 2026-04-06 12:55:43 -04:00
  • 228e1a7f42 perf(images): support conditional ETag responses joshpatra 2026-04-05 13:38:50 -04:00
  • c2c20cb5b3 perf: use named HttpClient with SocketsHttpHandler connection pooling for Jellyfin backend joshpatra 2026-04-05 11:44:03 -04:00
  • d96f722fa1 fix squidwtf diagnostics and search bucket fanout wip-performance-improvements joshpatra 2026-04-06 11:09:17 -04:00
  • e9099c45d5 add SquidWTF endpoint diagnostics joshpatra 2026-04-06 10:55:18 -04:00
  • e3adaae924 fix global playlist cache scope for injection joshpatra 2026-04-06 10:37:43 -04:00
  • 67db8b185f fix scoped injected playlist matching joshpatra 2026-04-06 04:10:04 -04:00
  • 579c1e04d8 fix search serialization and warm playlist matching joshpatra 2026-04-06 03:51:31 -04:00
  • 885c86358d fix cache serialization fallback for Jellyfin metadata joshpatra 2026-04-06 03:28:12 -04:00
  • 7550d01667 fix(search): restore album ordering helpers after cherry-pick joshpatra 2026-04-06 03:14:31 -04:00
  • af54a3eec1 perf(cache): use ValueTask on hot sync paths joshpatra 2026-04-05 13:40:19 -04:00
  • 7beac7484d perf(images): support conditional ETag responses joshpatra 2026-04-05 13:38:50 -04:00
  • 997f60b0a8 perf(search): stream merged JSON responses joshpatra 2026-04-05 13:36:59 -04:00
  • 6965bdc46d perf(jellyfin): stream JSON proxy parsing joshpatra 2026-04-05 13:35:02 -04:00
  • ad6f521795 perf(json): finish source-generated hot-path serialization joshpatra 2026-04-05 13:28:05 -04:00
  • 81bae5621a fix(jellyfin): handle external contributing artist album requests as appears-on results joshpatra 2026-04-05 12:58:47 -04:00
  • dc225945f8 feat(jellyfin): add per-request multi-user support joshpatra 2026-04-05 12:36:11 -04:00
  • 8be544bdfc feat(cache): add IMemoryCache tier in front of Redis and cover invalidation paths joshpatra 2026-04-05 12:12:40 -04:00
  • e34c4bd125 perf: add System.Text.Json source generators for hot-path serialization joshpatra 2026-04-05 11:47:18 -04:00
  • b1808bd60c perf: use named HttpClient with SocketsHttpHandler connection pooling for Jellyfin backend joshpatra 2026-04-05 11:44:03 -04:00
  • 8239316019 chore: version bump joshpatra 2026-04-06 03:02:50 -04:00
  • e8e7f69e13 fix(search): add jellyfin-compatible external item fields joshpatra 2026-04-05 17:41:24 -04:00
  • 815a75fd56 feat(search): implement fifo queue merge scoring joshpatra 2026-04-05 17:39:46 -04:00
  • 9d58cdd1bd tune(search): restore jellyfin lead boost joshpatra 2026-04-05 17:16:20 -04:00
  • 806511d727 fix(search): preserve native source ordering joshpatra 2026-04-05 17:14:49 -04:00
  • 233af5dc8f v1.4.6-beta.1: Hopefully handles #14 and #15, fixes search up to truly interleave, and more transparently proxies /sessions and /socket v1.4.6-beta.1 joshpatra 2026-04-04 17:36:47 -04:00
  • 02967c8c67 chore: version bump joshpatra 2026-04-04 17:34:38 -04:00
  • bf6fa4e647 Add support footer and login badge to admin UI joshpatra 2026-04-04 16:19:30 -04:00
  • 04e0c357aa fix(search: true interleaving joshpatra 2026-04-04 16:18:03 -04:00
  • ee98464475 fix(jellyfin): return cached search responses as raw json joshpatra 2026-04-03 15:17:29 -04:00
  • 66f64d6de7 fix: preserve Jellyfin remote control sessions joshpatra 2026-04-03 14:02:54 -04:00
  • 8d3fde8fb9 fix: stale playlist artwork joshpatra 2026-03-30 02:40:29 -04:00
  • 51d3d784b5 fix: performance improvements 2 joshpatra 2026-03-30 02:12:22 -04:00
  • dbc7bd6ea1 fix: performance improvements joshpatra 2026-03-30 02:01:58 -04:00
  • b54d41f560 feat: performance improvement for uninjected playlists joshpatra 2026-03-30 01:56:26 -04:00
  • 877d2ffddf v1.4.4: re-releasing tag v1.4.4 joshpatra 2026-03-25 16:30:51 -04:00
  • 4c1e6979b3 v1.4.4-beta.1: re-releasing tag v1.4.4-beta.1 joshpatra 2026-03-25 16:30:19 -04:00
  • 0738e2d588 Merge branch 'main' into beta joshpatra 2026-03-25 16:28:27 -04:00
  • 0a5b383526 v1.4.3: fixed .env restarting from Admin UI, re-release of prev ver v1.4.3 joshpatra 2026-03-25 16:11:27 -04:00
  • 5e8cb13d1a v1.4.3-beta.1: fixed .env restarting from Admin UI, re-release of prev ver v1.4.3-beta.1 joshpatra 2026-03-25 16:05:59 -04:00
  • efdeef927a Merge branch 'main' into beta joshpatra 2026-03-24 11:12:49 -04:00
  • 5c184d38c8 v1.4.2: added an env migration service, fixed DOWNLOAD_PATH requiring Subsonic settings in the backend v1.4.2 joshpatra 2026-03-24 11:11:20 -04:00
  • 30f68729fc v1.4.2-beta.1: added an env migratino service, fixed DOWNLOAD_PATH requiring Subsonic settings in the backend v1.4.2-beta.1 joshpatra 2026-03-24 11:10:29 -04:00
  • 53f7b5e8b3 Merge branch 'main' into beta joshpatra 2026-03-23 13:13:01 -04:00
  • 4b423eecb2 Updated funding sources in funding.yml joshpatra 2026-03-23 13:05:07 -04:00
  • da33ba9fbd Updated funding sources in funding.yml joshpatra 2026-03-23 13:05:07 -04:00
  • 6c95cfd2d6 Merge branch 'main' into beta joshpatra 2026-03-23 11:20:34 -04:00
  • d4230a2f79 v1.4.1: MAJOR FIX - Moved from Redis to Valkey, added migration service to support, Utilizing Hi-Fi API 2.7 with ISRC search, preserve local item json objects, add a quality fallback, added "transcoding" support that just reduces the fetched quality, while still downloading at the quality set in the .env, introduced real-time download visualizer on web-ui (not complete), move some stuff from json to redis, better retry logic, configurable timeouts per provider v1.4.1 joshpatra 2026-03-23 11:20:28 -04:00
  • 50157db484 v1.4.1-beta.1: MAJOR FIX - Moved from Redis to Valkey, added migration service to support, Utilizing Hi-Fi API 2.7 with ISRC search, preserve local item json objects, add a quality fallback, added "transcoding" support that just reduces the fetched quality, while still downloading at the quality set in the .env, introduced real-time download visualizer on web-ui (not complete), move some stuff from json to redis, better retry logic, configurable timeouts per provider v1.4.1-beta.1 joshpatra 2026-03-23 11:18:39 -04:00
  • 2d11d913e8 Merge branch 'main' into beta joshpatra 2026-03-12 19:14:27 -04:00
  • 299cb025f1 v1.3.3: MAJOR FIX - fix auto logging out behavior, harden Jellyfin Auth, block bot probes earlier, let Jellyfin handle playback sessions, add [E] tag to explicit external tracks v1.3.3 joshpatra 2026-03-12 19:14:17 -04:00
  • f9e5b7f323 v1.3.3-beta.1: MAJOR FIX - fix auto logging out behavior, harden Jellyfin Auth, block bot probes earlier, let Jellyfin handle playback sessions, add [E] tag to explicit external tracks v1.3.3-beta.1 joshpatra 2026-03-12 19:13:29 -04:00
  • b737db93be whoops, forgot version bump v1.3.2 joshpatra 2026-03-12 15:36:07 -04:00
  • 953719e796 version bump joshpatra 2026-03-12 15:35:36 -04:00
  • ecdd514579 v1.3.1: MAJOR FIX - fix auto logging out behavior, harden Jellyfin Auth, block bot probes earlier, let Jellyfin handle playback sessions, add [E] tag to explicit external tracks v1.3.1 joshpatra 2026-03-12 15:35:04 -04:00
  • db714fee2d v1.3.1-beta.1: MAJOR FIX - fix auto logging out behavior, harden Jellyfin Auth, block bot probes earlier, let Jellyfin handle playback sessions, add [E] tag to explicit external tracks v1.3.1-beta.1 joshpatra 2026-03-12 15:33:36 -04:00
  • efe1660d81 Merge branch 'main' into beta joshpatra 2026-03-06 02:18:29 -05:00
  • 48b40f89c0 v1.3.0: Massive WebUI cleanup, Fixed/Stabilized scrobbling, Significant security hardening, added user login to WebUI, refactored searching/interleaving to work MUCH better, Tidal Powered recommendations for SquidWTF provider, Fixed double scrobbling, inferring stops much better, fixed playlist cron rebuilding, stale injected playlist artwork, and search cache TTL v1.3.0 joshpatra 2026-03-06 01:59:30 -05:00