Skip to content

v1.2.0

Latest

Choose a tag to compare

@github-actions github-actions released this 09 Sep 16:27

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

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_DURATION or SLSKD_MONITOR_MAX_DURATION
  • 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, and MIGRATE_DOWNLOADS with the SLSKD_ prefix

    • Added a warning to rename them in .env
  • 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_TRACK
    • RENAME_TRACK will be removed in a future version and has been replaced by path templating
  • Added a CONTRIBUTING.md

New Contributors

Full Changelog: v1.1.3...v1.2.0

For support, development discussion, or feedback, join the Discord server:

https://discord.gg/uFWWPaN2zk