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

View File

@@ -1,6 +1,6 @@
{
"name": "lidify-frontend",
"version": "1.2.0",
"version": "1.3.0",
"description": "Lidify web frontend",
"license": "GPL-3.0",
"repository": {
@@ -13,7 +13,8 @@
"build": "next build",
"start": "next start -H 0.0.0.0 -p 3030",
"lint": "eslint",
"test:e2e": "playwright test"
"test:e2e": "playwright test",
"analyze": "ANALYZE=true next build --webpack"
},
"dependencies": {
"@tanstack/react-query": "^5.90.10",
@@ -33,6 +34,7 @@
"tailwind-merge": "^3.3.1"
},
"devDependencies": {
"@next/bundle-analyzer": "^15.1.3",
"@playwright/test": "^1.57.0",
"@tailwindcss/postcss": "^4",
"@types/node": "^20",