Commit Graph

184 Commits

Author SHA1 Message Date
422d12370e Release v1.0.0
Some checks failed
Docker Build & Push / build-and-test (push) Has been cancelled
Docker Build & Push / docker (push) Has been cancelled
Major update since basic Spotify playlist injection:

Added web UI for admin dashboard with playlist management, track matching,
and manual mapping controls. Lyrics system with prefetching, caching, and
manual ID mapping. Manual track mapping for missing tracks with persistent
storage. Memory leak fixes and performance improvements. Security hardening
with admin endpoints on internal port. Scrobbling fixes and session cleanup.
HiFi API integration with automatic failover. Playlist cache pre-building
for instant loading. Three-color progress bars showing local/external/missing
track counts.
2026-02-05 15:16:56 -05:00
6ea2331127 Lyrics and favorites improvements
Some checks failed
Docker Build & Push / build-and-test (push) Has been cancelled
Docker Build & Push / docker (push) Has been cancelled
- Fix unsynced lyrics displaying all at 0:00 by omitting Start field
- Improve LRC parsing with fuzzy search and synced lyrics preference
- Add DeleteAsync to proxy service for proper auth forwarding
- Support both /UserFavoriteItems and /Users/{userId}/FavoriteItems routes
- Fix favorite endpoints to properly forward authentication
- Add comprehensive logging for debugging
- Extend Spotify sync backward search window to 24 hours
2026-02-01 18:32:52 -05:00
425dc2e135 Merge dev: Spotify playlist injection with missing tracks search and playlist logging improvements
Some checks failed
Docker Build & Push / build-and-test (push) Has been cancelled
Docker Build & Push / docker (push) Has been cancelled
2026-02-01 10:55:34 -05:00
df6c500ef5 add Spotify playlist injection feature
Some checks failed
Docker Build & Push / build-and-test (push) Has been cancelled
Docker Build & Push / docker (push) Has been cancelled
2026-01-31 18:11:35 -05:00
cb4a156507 feat: add Spotify playlist injection with ID-based configuration 2026-01-31 18:07:40 -05:00
554ac90fee docs: update README
Some checks failed
Docker Build & Push / build-and-test (push) Has been cancelled
Docker Build & Push / docker (push) Has been cancelled
2026-01-31 11:15:54 -05:00
ae3b26d46a fix: improve auth, search, and stability
Some checks failed
Docker Build & Push / build-and-test (push) Has been cancelled
Docker Build & Push / docker (push) Has been cancelled
2026-01-31 01:14:32 -05:00
d43494dc42 Merge branch 'main' into beta
Some checks failed
Docker Build & Push / build-and-test (push) Has been cancelled
Docker Build & Push / docker (push) Has been cancelled
2026-01-30 14:11:59 -05:00
bc4e5d9442 fix: enable deduplication for cache mode
Some checks failed
Docker Build & Push / build-and-test (push) Has been cancelled
Docker Build & Push / docker (push) Has been cancelled
- Cache mode now registers downloaded songs in mappings
- Prevents duplicate downloads in cache mode
- Fixes wasted API calls and duplicate cache files
- Both cache and download modes benefit from deduplication
2026-01-30 14:11:47 -05:00
70a56e758a fix: enable deduplication for cache mode
- Cache mode now registers downloaded songs in mappings
- Prevents duplicate downloads in cache mode
- Fixes wasted API calls and duplicate cache files
- Both cache and download modes benefit from deduplication
2026-01-30 14:11:18 -05:00
2297455923 fix: prevent duplicate downloads by registering before releasing lock
- Race condition fixed where multiple threads could download same song
- RegisterDownloadedSongAsync now called before lock release
- Second thread finds registered mapping and skips download
- Eliminates duplicate files with (1), (2) suffixes
2026-01-30 13:38:36 -05:00
13205087ff fix: prevent duplicate downloads by registering before releasing lock
- Race condition fixed where multiple threads could download same song
- RegisterDownloadedSongAsync now called before lock release
- Second thread finds registered mapping and skips download
- Eliminates duplicate files with (1), (2) suffixes
2026-01-30 13:38:11 -05:00
c2f843eabd fix: add base64 encoded SquidWTF endpoints with automatic fallback
- Decode 6 endpoints at startup (triton, wolf, hund, maus, vogel, katze)
- Automatic fallback when endpoint fails
- All services cycle through endpoints on failure
- URLs stored as base64, decoded once in Program.cs
- Fixes search/download issues
2026-01-30 13:24:34 -05:00
3c4e368912 fix: add base64 encoded SquidWTF endpoints with automatic fallback
- Decode 6 endpoints at startup (triton, wolf, hund, maus, vogel, katze)
- Automatic fallback when endpoint fails
- All services cycle through endpoints on failure
- URLs stored as base64, decoded once in Program.cs
- Fixes search/download issues
2026-01-30 13:24:10 -05:00
018c1d5d93 Merge branch 'main' into beta 2026-01-30 12:40:39 -05:00
4efbd6890b Add automatic endpoint fallback to all SquidWTF metadata search methods 2026-01-30 12:40:38 -05:00
6d38dd2615 Add automatic endpoint fallback to all SquidWTF metadata search methods 2026-01-30 12:40:36 -05:00
a2917f14fa Merge branch 'main' into beta 2026-01-30 12:38:51 -05:00
fc167e5151 Standardize all SquidWTF API URL formats to prevent double slashes 2026-01-30 12:38:41 -05:00
8ee3ce96d3 Standardize all SquidWTF API URL formats to prevent double slashes 2026-01-30 12:38:30 -05:00
46a9f945e6 Merge branch 'main' into beta 2026-01-30 12:37:03 -05:00
ef1606480c Fix double slash bug in SquidWTF API URLs 2026-01-30 12:36:54 -05:00
5e90cd8ea8 Fix double slash bug in SquidWTF API URLs 2026-01-30 12:36:35 -05:00
a540f1f766 Merge branch 'main' into beta 2026-01-30 12:26:42 -05:00
1f10bf5bc4 Update startup validator to use base64 encoded endpoint 2026-01-30 12:26:35 -05:00
0cfefd667f Update startup validator to use base64 encoded endpoint 2026-01-30 12:26:28 -05:00
93b55599ee Merge branch 'main' into beta 2026-01-30 12:25:21 -05:00
d135bccaba Fix remaining BaseUrl references 2026-01-30 12:25:07 -05:00
2a66eba58d Fix remaining BaseUrl references 2026-01-30 12:24:53 -05:00
b9acc502af Merge branch 'main' into beta 2026-01-30 12:13:09 -05:00
8b21e9880f Add backup API endpoints with automatic fallback 2026-01-30 12:12:55 -05:00
aae7dfe59e Add backup API endpoints with automatic fallback 2026-01-30 12:12:41 -05:00
4472f71265 Merge branch 'main' into beta 2026-01-30 12:01:05 -05:00
6b745be835 Consolidate Quick Start and add Contributing section 2026-01-30 12:00:52 -05:00
fa176bad0f Consolidate Quick Start and add Contributing section 2026-01-30 12:00:38 -05:00
b3fe044405 Merge branch 'main' into beta 2026-01-30 11:54:46 -05:00
c69ae21b76 Add build status badges to README 2026-01-30 11:54:35 -05:00
5a0ae860e3 Add build status badges to README 2026-01-30 11:54:15 -05:00
a307ef8975 Merge branch 'main' into beta 2026-01-30 11:48:23 -05:00
5cf852a3b6 Update docker-compose to use GHCR image by default 2026-01-30 11:48:11 -05:00
4d21291598 Update docker-compose to use GHCR image by default 2026-01-30 11:47:46 -05:00
7c19f199f1 Merge branch 'main' into beta 2026-01-30 11:39:00 -05:00
ad1b58f5bd Fix nullable warnings and update CI/CD for beta branch 2026-01-30 11:38:49 -05:00
629bf38ea7 Update CI/CD: deploy only on main and beta branches 2026-01-30 11:38:28 -05:00
e23e22a736 Fix nullable reference warnings 2026-01-30 11:36:59 -05:00
ba0fe35e72 Merge branch 'main' into dev 2026-01-30 11:32:42 -05:00
fe886fc44b Upgrade to .NET 10.0 and fix tests 2026-01-30 11:32:21 -05:00
6e9fe0e69e Upgrade to .NET 10.0 2026-01-30 11:31:45 -05:00
cba955c427 Fix JellyfinProxyServiceTests for RedisCacheService parameter 2026-01-30 11:27:14 -05:00
192173ea64 Merge branch 'main' into dev 2026-01-30 11:23:41 -05:00