Release v1.3.0: Multi-source downloads, audio analyzer resilience, mobile improvements

Major Features:
- Multi-source download system (Soulseek/Lidarr with fallback)
- Configurable enrichment speed control (1-5x)
- Mobile touch drag support for seek sliders
- iOS PWA media controls (Control Center, Lock Screen)
- Artist name alias resolution via Last.fm
- Circuit breaker pattern for audio analysis

Critical Fixes:
- Audio analyzer stability (non-ASCII, BrokenProcessPool, OOM)
- Discovery system race conditions and import failures
- Radio decade categorization using originalYear
- LastFM API response normalization
- Mood bucket infinite loop prevention

Security:
- Bull Board admin authentication
- Lidarr webhook signature verification
- JWT token expiration and refresh
- Encryption key validation on startup

Closes #2, #6, #9, #13, #21, #26, #31, #34, #35, #37, #40, #43
This commit is contained in:
Your Name
2026-01-06 20:07:33 -06:00
parent 8fe151a0d1
commit cc8d0f6969
242 changed files with 20562 additions and 7725 deletions
+19 -1
View File
@@ -13,6 +13,7 @@
.env.test.local
.env.production.local
.env.local
.roomodes
# =============================================================================
# Dependencies
@@ -35,7 +36,7 @@ ENV/
**/.venv/
# =============================================================================
# Build Outputs
# Build
# =============================================================================
# Frontend (Next.js)
frontend/.next/
@@ -316,6 +317,17 @@ bower_components
reset-and-setup.sh
organize-singles.sh
# AI Context Management (keep locally, don't push to GitHub)
context_portal/
# Internal Development Documentation (keep locally, don't push to GitHub)
docs/
**/docs/
# Temporary commit messages
COMMIT_MESSAGE.txt
# Backend development logs
backend/logs/
@@ -349,6 +361,8 @@ soularr/
**/.cursor/
.vscode/
**/.vscode/
.roo/
**/.roo/
# =============================================================================
# Android Build Artifacts (contains local paths)
@@ -381,3 +395,7 @@ backend/mullvad/
# Android signing
lidify.keystore
keystore.b64
.aider*
issues/
plans/