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
38 lines
779 B
Markdown
38 lines
779 B
Markdown
## Description
|
|
|
|
<!-- Briefly describe what this PR does -->
|
|
|
|
## 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 `main` branch
|