github beetbox/beets v2.14.1
Release v2.14.1

4 hours ago

Bug fixes

  • Discogs Plugin: Read the release month and day from the API's released field instead of only the year. Fix Discogs match overwriting month and day tags on import.
  • import command Fix interactive importer ignoring candidates from manual search (e) and manual ID (i) entry. 🐛 (#7000)
  • Lyrics Plugin: Support 3-decimal millisecond timestamps (e.g. [mm:ss.xxx]) in LRC parsing, fixing an issue where synced lyrics with millisecond precision were erroneously rejected and fell back to plain lyrics. 🐛 (#7001)
  • Add a configurable tempfile_prefix for temporary files created during cross-filesystem moves, avoiding hidden-file behavior on Windows and Samba shares caused by a hard-coded leading dot ('.'). 🐛 (#7033)
  • Empty leading path-format fields (e.g. from missing metadata) combined with a custom Replace Plugin configuration no longer produce an absolute destination path that escapes the library or Convert Plugin destination directory; leading path separators are now stripped from the rendered path. 🐛 (#4889)
  • Skip archive importer tests (TestImport7z and TestImportRar) when their optional dependencies (py7zr or rarfile / unrar) are not available. 🐛 (#7002)

Other changes

  • Duplicates Plugin: Improve the documentation of the checksum option: explain how the external command is run, remove the broken md5sum {file} example and show how to use such commands through a wrapper script. 🐛 (#3979)
  • Use bytes instead of memoryview for SQLite path storage and query parameters.

Don't miss a new beets release

NewReleases is sending notifications on new releases.