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
779 B
779 B
Description
Type of Change
- Bug fix (non-breaking change that fixes an issue)
- New feature (non-breaking change that adds functionality)
- Enhancement (improvement to existing functionality)
- Documentation update
- Code cleanup / refactoring
- Other (please describe):
Related Issues
Fixes #
Changes Made
Testing Done
- Tested locally with Docker
- Tested specific functionality:
Screenshots (if applicable)
Checklist
- My code follows the project's code style
- I have tested my changes locally
- I have updated documentation if needed
- My changes don't introduce new warnings
- This PR targets the
mainbranch