Releases: snejus/beetcamp
Fix issue with `exclude_extra_fields` configuration being ignored
Updated
- CI: Use
poetry
in the build workflow. - CI: Use
pull_request_target
trigger to make sure secrets are passed to runs in forks.
Fixed
exclude_extra_fields
: A typo that prevented exclude configurations from being applied correctly
New Contributors
- @whatphilipcodes made their first contribution in #67
Full Changelog: 0.19.2...0.19.3
0.19.2 Replace requests library by httpx to fix http error 403
Fixed
search
:- properly escape query strings for better results with special characters
- change HTTP client implementation to avoid Bandcamp "403 Forbidden" responses
New Contributors
- @ThinkChaos made their first contribution in #65
Full Changelog: 0.19.1...0.19.2
0.19.1 Relax beets dependency requirement to below 2
0.19.0 Fix parsing URLs from item comments, add -p / --page flag to cmdline
[0.19.0] 2024-05-07
Fixed
- (#56) Support parsing URLs that do not end with .com in item comments when importing
music that was bought on Bandcamp.
Added
- Add a new flag to the command line application for searching Bandcamp:
[-p PAGE, --page PAGE]
to enable seeing further search results
0.18.0 Drop Python 3.7, fix genre shenanigans, parse with and w/
Removed
- Dropped support for
python 3.7
.
Fixed
- (#52) genre: do not fail parsing a release without any keywords, for example https://amniote-editions.bandcamp.com/album/ae-mj-0011-the-collective-capsule-vol-1
- (#54) Ensure that our genre matching rules also apply to genres delimited by a dash, not only space.
Updated
-
album
:- handle some edge cases when string EP or LP is followed with data relevant to the album
- do not remove artist or label when it is preceded by
x
or followed by characters'
,_
and&
, or words EP, LP and deluxe - handle apostrophes more reliably
- Do not remove VA or V/A from the beginning when followed by a word or a number
-
album
/title
:- Remove
Various -
from album and track names - Handle this album sent to us by the devil himself
- Remove
-
catalognum
:- allow catalogue numbers like Dystopian LP01
- parse a range of catalogue numbers when it is present, for example TFT013SR - TFT-016SR
-
comments
: use valueNone
when there are no comments. In contrast to returning an empty string, this way during beets import the previous comment on the track will be kept if the Bandcamp release does not have a description. -
label
: label is now correctly obtained for single releases when it is available. -
title
:- consider with and w/ as markers for collaborating artists
- remove
bonus -
-Artist - Title (bonus - something)
->Artist - Title (something)
0.17.2 Fix art fetching
Fix art fetching
Fixed
- (#50) Fix art fetching functionality which has essentially been disabled until now.
0.17.1 Do not exclude albums that have bundle in the name
0.17.0 Handle split EPs, normalize series punctuation
0.17.0 2023-05-20
Added
-
album
:-
Handling unnamed (after removal of catalognum and artist names) split EPs that
have two artists. In accordance with [title guidelines], the EP is named by separating the artists
with a slash. -
Following the [title guidelines], the standard series format now applies to
Vol/Vol., Volume, Pt too. Previously we only considered Part.- Compilation - Volume 2
- Compilation Volume 2 -> Compilation, Volume 2
- If series is in the beginning of the album, it is moved to the end
- Vol. 2 - Compilation -> Compilation, Vol 2
- We also ensure the delimiter for abbreviations, space, and removal of leading zeroes
- Vol02 -> Vol. 2
-
Replace (Remixes) -> Remixes
-
-
albumtype
: the EP albumtype is recognized for split EPs.
Updated
-
album
:- Remove + Some remix
- Album
+ Someone's Remix
- Album
- Remove + Some remix
-
catalognum
: do not treat RD-9 (Behringer RD-9) as a catalognum -
title
:- Remove Presented by...
- Title
[Presented by Artist] - Title
(Presented by Artist)
- Title
- Remove preceding number prefix when all album tracks have it and there are two numbers
- 01 Title, Other Title
- 1 Title, 2 Other Title
01Title,02Other Title.
- Remove Presented by...
Fixed
-
All zero width space characters (
\u200b
) are now removed before parsing. -
album
:- Add many cases of missing EP and LP bits when they are found in the comments
- Fix series numbering format: when it is delimited by some character, keep it.
Otherwise, separate it with a comma- Album - Part 2
- Album Part 2 -> Album, Part 2
- Tackled some edge cases where label name wrongly stayed on the album
Label:AlbumLabel -Album
- Remove Bonus
0.16.3 Better digi only artefacts removal and handling of various album parsing edge cases
0.16.3 2023-02-13
Fixed
- (#41) fix
re.error: nothing to repeat
caused by missing regex escape
Updated
-
album
- Remove ft. and alike
- Album
ft. Another Artist
- Album
- Remove non-alphanumeric chars following VA in the beginning
- VA
-Album
- VA
- Remove V/A from the beginning, same as VA
V/AAlbum
- Remove by and vs
- Album
by Albumartist - Album
by Albumartist vs Another Albumartist
- Album
- Remove Unicode quotes (“”) when they wrap the album name (same as quotes before)
“Album”
- Remove split w when it precedes the albumartist
- Album
Split W Albumartist
- Album
- Keep albumartist when it's preceded by of
- 25 years of
Albumartist-> 25 years of Albumartist
- 25 years of
- Parse album part information and place it within parentheses at the end of album name,
as per MB title guidelines- Album - Part 123 -> Album (Part 123)
- Remove ft. and alike
-
artist
:- Handle some edge cases of digital-only track title cleanup, like Unreleased
Bonus Track or Bonus Track 1. These would previously end up in the artist name - Remove digital-only artifacts from the artist name too
- Handle some edge cases of digital-only track title cleanup, like Unreleased
-
track_alt
: parse track alts like B.1