All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- alias: also pull from a toplevel aliases section of the config.
- alias: parameter expansion support, thanks to fortysix2ahead!
- defaultformats: add new plugin. This stores the
item_format
andalbum_format
as fields, which lets you extend the default formats at the command-line, rather than having to duplicate them. For example,beet ls -f '$item_format | $genre'
. - hookscripts: add new plugin. This just eases execution of external scripts based on hooks. I don't know if I'll be keeping this one in the long term.
- inlinehook: allow extension of argspecs in the config, to support custom plugin events.
- open: add new plugin. This adds a command to open items with the appropriate platform-specific method, such as
xdg-open
on Linux, oropen
on macOS. - pathfield: add new plugin. By default, field expansion in a path format will replace any
/
characters, to ensure that the field only affects a single path component, rather than adding new subdirectories. This plugin allows you to work around that if you want to do otherwise, through substitution and two template functions. - replacefunc: add new plugin. This is intended as a more convenience replaceformat.
- tablelist: add new plugin. This plugin is a replacement for the built-in list command which displays items in a table format.
- modifytmpl: remove this plugin. beets modify supports format strings natively now.
- Add caching in a few places for a minor performance improvement
- last_import: also add to album items
- spotifyexplicit: rework as a spotify-set-advisory command
- A variety of very minor and cosmetic fixes
- Fixed compatibility issues with beets 2.0
- Various minor fixes for the tests
- importinspect: ensure consistent field display order. This ensures the tests don't fail due to undefined field ordering issues.
- Added advisory plugin
- Added inconsistentalbumtracks plugin
- Added nowrite plugin
- Added prototype alternativesplaylist plugin
- Added prototype convertsingletons plugin
- Added prototype crossquery plugin
- Added zeroalbum plugin
- alias: send events on success/failure
- modifyonimport: added configuration sanity checks
- modifytmpl: added up front checks for common user mistakes in field changes
- spotifyexplicit: send an event for each explicit track
- modifyonimport: values are now interpreted as templates / path format strings, like the
modifytmpl
plugin - modifyonimport: conversion to singleton is explicitly unsupported, use
convertsingletons
. Attempting to support this in this plugin caused a large number of problems.
- modifyonimport: fixed applying modifications to the album
- importinspect: fixed
ignored
field support