v1.2.0 CHANGELOG
Features
-
Added Lidarr as a downloader (by @avedor, @LumePart)
- Request complete albums for your playlist tracks via Lidarr
- All required settings to connect Lidarr with Explo can be seen in the wiki or in the wizard
-
Added Helm chart support for Kubernetes (by @kgrubb)
-
Added an option to bypass authentication by not specifying UI credentials (by @0xv1n)
Security
- Fixed a potential path traversal vulnerability caused by path templating (GHSA-46w2-ccf7-8gfg)
- Sanitized path components to prevent
.and..path operators from escaping the configured library directory
- Sanitized path components to prevent
Enhancements
-
Generalized track matching across supported systems with weighted ranking
- Improved matching consistency across all supported music clients
- Ranks all returned results by track title and selects the best match if it exceeds the configured threshold
- Matching score can be modified via
TRACK_MATCH_SCORE(default is 60, which is similar to how previous matching worked)
-
Improved metadata handling for downloaded tracks
- More accurate metadata appending for FLAC and MP3 files
-
Monitoring now skips tracks that have not finished downloading within 120 minutes (2 hours)
- Configurable per downloader in minutes via
LIDARR_MONITOR_MAX_DURATIONorSLSKD_MONITOR_MAX_DURATION
- Configurable per downloader in minutes via
-
Download service ranking in UI
- When two or more downloaders are selected, the wizard automatically ranks them
- Current order: Lidarr → Slskd → YouTube
-
Renamed
MONITOR_DURATION,OVERWRITE_METADATA,KEEP_PERMISSIONS, andMIGRATE_DOWNLOADSwith theSLSKD_prefix- Added a warning to rename them in
.env
- Added a warning to rename them in
-
Added filter list support for tracks returned by
ytmusicapi -
Changed yt-dlp updates to run daily and on container restart instead of at the start of every job
Fixes
-
#222 Fixed playlist schedules being re-added to cron after container restart
-
#215 Fixed "Save each run as new playlist" UI toggle not working
-
Updated the "No custom playlists" message to include Spotify (by @jojovavasasa)
-
Fixed custom playlist cover paths being overwritten on subsequent runs
-
Fixed cover art being embedded as a plain video stream (by @kgrubb)
Misc
- Added a deprecation warning for
RENAME_TRACKRENAME_TRACKwill be removed in a future version and has been replaced by path templating
- Added a
CONTRIBUTING.md
New Contributors
- @kgrubb made their first contribution in #200
- @jojovavasasa made their first contribution in #224
Full Changelog: v1.1.3...v1.2.0
For support, development discussion, or feedback, join the Discord server: