Commit Graph

  • 6ea03b8005 fix: add proper local Jellyfin mapping modal for Map to Local button dev Josh Patra 2026-02-09 18:29:15 -05:00
  • 1369d09cbd fix: invalidate playlist cache when schedule is updated Josh Patra 2026-02-09 18:24:59 -05:00
  • f3c791496e v1.2.0: Spotify playlist improvements and admin UI fixes beta Josh Patra 2026-02-09 18:17:15 -05:00
  • 838151741f fix: show correct track counts and IPs in admin UI Josh Patra 2026-02-09 18:15:59 -05:00
  • 88bf083386 Fix GraphQL query for fetching user playlists - use libraryV3 Josh Patra 2026-02-09 16:36:10 -05:00
  • 670544a9d6 Fix AdminController Spotify 429 rate limiting in Link Playlists tab Josh Patra 2026-02-09 16:32:18 -05:00
  • 0dca6b792d Fix Spotify 429 rate limiting and startup performance issues Josh Patra 2026-02-09 16:09:38 -05:00
  • f135db3f60 fix: use GraphQL for user playlists to avoid 429 rate limits Josh Patra 2026-02-09 15:10:14 -05:00
  • 2b76fa9e6f Enhance README with features and images Josh Patra 2026-02-09 14:54:43 -05:00
  • 6949f8aed4 feat: implement per-playlist cron scheduling with persistent cache Josh Patra 2026-02-09 14:23:23 -05:00
  • a37f7e0b1d feat: add sync schedule editing and improve Spotify rate limit handling Josh Patra 2026-02-09 13:22:02 -05:00
  • 2b4cd35cf7 feat: add per-playlist cron sync schedules Josh Patra 2026-02-09 13:15:04 -05:00
  • faa07c2791 fix: resolve build errors in forwarded headers and config endpoints Josh Patra 2026-02-09 13:12:21 -05:00
  • bdd753fd02 feat: add admin UI improvements and forwarded headers support Josh Patra 2026-02-09 12:49:50 -05:00
  • 0a07804833 feat: standardize download path configuration and auto-migrate .env Josh Patra 2026-02-09 12:29:57 -05:00
  • 6c14fc299c fix: prevent duplicate downloads and lock release bug Josh Patra 2026-02-09 12:26:08 -05:00
  • b03a4b85c9 fix: cache cleanup service using wrong path Josh Patra 2026-02-09 12:24:48 -05:00
  • 565cb46b72 feat: add proper multi-artist support with ArtistIds list Josh Patra 2026-02-09 12:22:40 -05:00
  • f68706f300 Release v1.1.1 - Download Structure Fix main Josh Patra 2026-02-08 01:51:18 -05:00
  • 6357b524da remove monochrome-api.samidy.com endpoint Josh Patra 2026-02-08 01:49:12 -05:00
  • aa9f0d0345 fix: use unified download structure for cache and permanent files Josh Patra 2026-02-08 01:38:14 -05:00
  • 9f362b4920 Release v1.1.0 - Configuration Simplification Josh Patra 2026-02-08 01:33:09 -05:00
  • b0e07404c9 refactor: unified download folder structure Josh Patra 2026-02-08 01:25:24 -05:00
  • 8dbf37f6a3 refactor: remove sync window logic from Spotify Import Josh Patra 2026-02-08 01:21:45 -05:00
  • baab1e88a5 docs: update README and .env.example with new download structure Josh Patra 2026-02-08 01:17:07 -05:00
  • 2b09484c0b Release v1.0.0 - Production Ready Josh Patra 2026-02-08 00:43:47 -05:00
  • 972756159d feat: add quick health checks before trying endpoints Josh Patra 2026-02-08 00:05:27 -05:00
  • f59f265ad4 feat: increase SquidWTF download service timeout to 5 minutes Josh Patra 2026-02-08 00:02:21 -05:00
  • bc0467b1ff feat: increase HttpClient timeout to 5 minutes for large artist responses Josh Patra 2026-02-08 00:01:08 -05:00
  • e057f365f4 feat: prefetch lyrics immediately after Odesli conversion Josh Patra 2026-02-07 23:52:49 -05:00
  • e8eb095a23 feat: move Odesli conversion to background after streaming starts Josh Patra 2026-02-07 23:51:03 -05:00
  • 591fd5e8e1 feat: add 6 new SquidWTF endpoints and optimize Odesli conversion Josh Patra 2026-02-07 23:47:36 -05:00
  • 3e840f987b fix: improve download speed and handle concurrent requests better Josh Patra 2026-02-07 23:34:04 -05:00
  • 56bc9d4ea9 fix: transparent proxy authentication and token expiration handling Josh Patra 2026-02-07 23:25:14 -05:00
  • f1dd01f6d5 refactor: reduce log spam by adjusting log levels Josh Patra 2026-02-07 23:11:48 -05:00
  • 6c06c59f61 Add enhanced logging for lyrics fetching to debug Jellyfin embedded lyrics check Josh Patra 2026-02-07 20:00:19 -05:00
  • 56f2eca867 Fix endpoint usage parsing to show actual endpoints instead of HTTP methods Josh Patra 2026-02-07 17:54:35 -05:00
  • 248ab804f3 Add API Analytics tab to WebUI for endpoint usage tracking Josh Patra 2026-02-07 17:06:59 -05:00
  • b1769a35bf Fix download racing, cache cleanup, and WebUI storage mode display Josh Patra 2026-02-07 16:45:28 -05:00
  • f741cc5297 fix: simplify ghost playback start to avoid Jellyfin validation errors Josh Patra 2026-02-07 13:30:47 -05:00
  • 1a0e0216f5 feat: implement ghost item reporting for external track WebSocket sessions Josh Patra 2026-02-07 13:27:25 -05:00
  • 73bd3bf308 feat: add endpoint benchmarking on startup Josh Patra 2026-02-07 12:51:48 -05:00
  • 43bf71c390 fix: race endpoints for download metadata fetching Josh Patra 2026-02-07 12:49:43 -05:00
  • 2254616d32 feat: preserve source search ordering instead of re-scoring Josh Patra 2026-02-07 12:43:15 -05:00
  • c0444becad feat: add endpoint racing for downloads and searches Josh Patra 2026-02-07 12:36:50 -05:00
  • b906a5fd6d Refactor: Extract duplicate code into reusable helpers Josh Patra 2026-02-07 12:27:10 -05:00
  • e3bcc93597 Add Odesli service for Tidal to Spotify ID conversion Josh Patra 2026-02-07 12:19:41 -05:00
  • 7e6bed51e1 refactor: extract Spotify ID from URL instead of entityUniqueId Josh Patra 2026-02-07 12:06:48 -05:00
  • 47b9427c20 fix: extract Spotify track ID from Odesli entityUniqueId format Josh Patra 2026-02-07 12:05:55 -05:00
  • bb46db43b1 fix: use persistent cache/Music folder instead of /tmp Josh Patra 2026-02-07 12:02:48 -05:00
  • 3937e637c6 feat: convert Tidal tracks to Spotify ID immediately for lyrics Josh Patra 2026-02-07 11:57:24 -05:00
  • 2272e8d363 fix: use stored session headers for WebSocket auth Josh Patra 2026-02-07 11:52:17 -05:00
  • 6169d7a4ac fix: session capabilities using disposed HTTP context Josh Patra 2026-02-07 11:49:43 -05:00
  • da8cb29e08 refactor: make authentication truly transparent proxy Josh Patra 2026-02-07 11:45:16 -05:00
  • d88ed64e37 fix: pass through Jellyfin error responses to client Josh Patra 2026-02-07 11:42:11 -05:00
  • 210d18220b fix: use case-insensitive provider key matching Josh Patra 2026-02-07 11:22:00 -05:00
  • c44e48a425 add debug logging to track provider identification Josh Patra 2026-02-07 11:21:03 -05:00
  • e44b46aee1 remove lyrics column from playlist table Josh Patra 2026-02-07 11:17:48 -05:00
  • a75df9328a fix: use playlist cache in view tracks endpoint Josh Patra 2026-02-07 11:14:36 -05:00
  • 35c125d042 fix: skip expensive track stats query for non-Spotify playlists to prevent timeouts Josh Patra 2026-02-07 03:48:00 -05:00
  • b12c971968 comment Josh Patra 2026-02-07 03:47:15 -05:00
  • 8f051ad413 chore: remove noisy admin controller init log Josh Patra 2026-02-07 03:39:07 -05:00
  • 6c1a578b35 fix: include manual external mappings in fallback playlist stats and add live UI refresh Josh Patra 2026-02-07 03:36:26 -05:00
  • 8ab2923493 fix: increase delays in refresh & match all to ensure cache clears before matching Josh Patra 2026-02-07 03:23:13 -05:00
  • 42b4e0e399 feat: add tooltips, refresh & match button, and matching warning banner Josh Patra 2026-02-07 02:36:48 -05:00
  • f03aa0be35 refactor: remove lyrics prefetching UI and optimize admin endpoints Josh Patra 2026-02-07 01:16:03 -05:00
  • 440ef9850f Make kept path configurable via web UI Josh Patra 2026-02-07 00:35:12 -05:00
  • c9b44dea43 Fix delete endpoint to work with kept folder and clean up empty directories Josh Patra 2026-02-07 00:32:22 -05:00
  • 3a9d00dcdb Fix downloads endpoint to only show kept files with debug logging Josh Patra 2026-02-06 23:55:07 -05:00
  • 2389b80733 Fix downloads endpoint to show kept files and remove lyrics cache endpoint Josh Patra 2026-02-06 23:53:36 -05:00
  • b99a199ef3 Fix lyrics fetching and disable prefetching Josh Patra 2026-02-06 23:48:18 -05:00
  • 64e2004bdc Fix syntax error in AdminController.cs - move closing brace to correct location Josh Patra 2026-02-06 23:26:30 -05:00
  • 7cee0911b6 fix: progress bar external detection and download row removal Josh Patra 2026-02-06 22:33:08 -05:00
  • a2b1eace5f feat: add kept downloads section to admin UI Josh Patra 2026-02-06 22:29:28 -05:00
  • ac1fbd4b34 fix: progress bar and add missing tracks section Josh Patra 2026-02-06 22:12:15 -05:00
  • a6ac0dfbd2 feat: aggressive track matching with optimal order Josh Patra 2026-02-06 21:22:42 -05:00
  • bb3140a247 feat: add Spotify ID to local tracks for lyrics support Josh Patra 2026-02-06 20:32:32 -05:00
  • 791e6a69d9 feat: re-add manual local Jellyfin track mapping support Josh Patra 2026-02-06 20:29:29 -05:00
  • 3ffa09dcfa fix: improve fuzzy matching for tracks with special formatting Josh Patra 2026-02-06 20:16:36 -05:00
  • b366a4b771 fix: add rate limiting for Odesli/song.link API Josh Patra 2026-02-06 19:55:16 -05:00
  • 960d15175e fix: remove artist deduplication and add placeholder image support Josh Patra 2026-02-06 19:49:26 -05:00
  • 1d774111e7 fix: show both local and external artists with same name Josh Patra 2026-02-06 19:41:06 -05:00
  • 99d701a355 docs: add session management fix documentation and update TODO Josh Patra 2026-02-06 16:37:26 -05:00
  • 73509eb80b feat: create sessions and WebSocket connections for external track playback Josh Patra 2026-02-06 16:36:23 -05:00
  • eb8e3196da feat: Odesli/song.link conversion for Spotify lyrics on external tracks Josh Patra 2026-02-06 16:30:13 -05:00
  • 401d0b4008 feat: add Clear Cache & Rebuild button for playlists in Admin UI Josh Patra 2026-02-06 14:57:07 -05:00
  • 6ccc6a4a0d debug: add logging to verify Spotify IDs in cached playlist items Josh Patra 2026-02-06 14:15:49 -05:00
  • c54503f486 fix: Spotify lyrics validation and proactive prefetching Josh Patra 2026-02-06 13:04:40 -05:00
  • fbac81df64 feat: add 1-hour cache for playlist cover images Josh Patra 2026-02-06 12:31:56 -05:00
  • 3a433e276c refactor: reorganize apis folder into steering and api-calls Josh Patra 2026-02-06 12:20:54 -05:00
  • 0c14f4a760 chore: explicitly ignore documentation files in apis folder Josh Patra 2026-02-06 12:16:39 -05:00
  • 28c4f8f5df Remove local Jellyfin manual mapping, keep only external mappings Josh Patra 2026-02-06 12:05:26 -05:00
  • a3830c54c4 Use Jellyfin item IDs for lyrics check instead of searching Josh Patra 2026-02-06 11:53:35 -05:00
  • 4226ead53a Add file-based caching for admin UI and fix Jellyfin API usage Josh Patra 2026-02-06 11:48:01 -05:00
  • 2155c4a9d5 Fix delete button for manual track mappings Josh Patra 2026-02-06 11:42:01 -05:00
  • a56b2c3ea3 Add delete button for manual track mappings Josh Patra 2026-02-06 11:36:51 -05:00
  • 810247ba8c Add manual track mappings display to web UI Josh Patra 2026-02-06 11:18:48 -05:00
  • 96814aa91b Add endpoint to view all manual track mappings Josh Patra 2026-02-06 11:16:09 -05:00
  • d52c0fc938 Add Spotify ID lookup for external tracks to enable Spotify lyrics Josh Patra 2026-02-06 11:14:55 -05:00
  • 64eff088fa Remove incorrect healthcheck from spotify-lyrics service Josh Patra 2026-02-06 11:02:00 -05:00