Added
- For those who use `beets >= 1.5.0`, singleton tracks are now enriched with similar metadata
to albums (depending on whether they are found of course):
- `album`: **Artist - Track** usually
- `albumartist`
- `albumstatus`
- `albumtype`: `single`
- `catalognum`
- `country`
- `label`
- `medium`, `medium_index`, `medium_total`
- release date: `year`, `month`, `day`
- Album names get cleaned up. The following, if found, are removed:
- Artist name (unless it's a singleton track)
- Label name
- Catalog number
- Strings
- **Various Artists**
- **limited edition**
- **EP** (only if it is preceded by a space)
- If any of the above are preceded/followed by **-** or **|** characters, they are
removed together with spaces around them (if they are found)
- If any of the above (except **EP**) are enclosed in parentheses or square brackets,
they are also removed.
Examples:
Album - Various Artists -> Album
Various Artists - Album -> Album
Album EP -> Album
[Label] Album EP -> Album
Artist - Album EP -> Album
Label | Album -> Album
Album (limited edition) -> Album
- Added _recommended_ installation method in the readme.
- Added tox tests for `beets < 1.5` and `beets > 1.5` for python versions from 3.6 up to
3.9.
- Sped up re-importing bandcamp items by checking whether the URL is already available
before searching.
- Parsing: If track's name includes _bandcamp digital (bonus|only) etc._, **bandcamp** part gets
removed as well.
Changed
- Internal simplifications regarding `beets` version difference handling.
Fixed
- Parsing: country/location name parser now takes into account punctuation such as in
`St. Louis` - it previously ignored full stops.