beets/beetsplug
Danny Trunk 974d917df4 fix(fetchart): prevent deletion of configured fallback cover art
When `import.delete` or `import.move` is enabled, the `assign_art` method calls `task.prune(candidate.path)` unconditionally.
This incorrectly deletes the configured `fetchart.fallback` file.
Add explicit check to skip pruning when the candidate path matches the configured fallback.
2026-03-02 18:10:19 +01:00
..
_utils Set default release/recording includes in MusicBrainzAPI 2026-02-22 02:09:25 +00:00
bpd Fix the rest of the tests 2026-02-27 18:34:26 +00:00
discogs Only handle multiple genres in discogs 2026-02-27 18:34:26 +00:00
lastgenre Remove lastgenre separator config 2026-02-27 18:36:04 +00:00
metasync Address RUF012 2026-01-13 20:55:40 +00:00
web Web plugin: add type hint for g.lib 2025-11-15 21:02:43 +01:00
_typing.py
absubmit.py Do not use backslashes to deal with long strings 2025-08-30 23:10:20 +01:00
acousticbrainz.py Address RUF012 2026-01-13 20:55:40 +00:00
advancedrewrite.py refactor: convert _types from class attributes to cached properties 2025-07-16 14:45:25 +01:00
albumtypes.py Configure future-annotations 2026-01-13 20:55:40 +00:00
aura.py Fix the rest of the tests 2026-02-27 18:34:26 +00:00
autobpm.py Fix plugin types 2025-07-16 14:06:34 +01:00
badfiles.py fix: wrong count in badfiles log message 2026-02-12 22:50:32 +01:00
bareasc.py
beatport.py Dedupe genres parsing in beatport 2026-02-27 18:36:04 +00:00
bench.py Move vfs.py to beetsplug._utils package to avoid polluting core namespace (#6017) 2025-10-01 12:28:18 +02:00
bpm.py Do not use explicit indices for logging args when not needed 2025-08-30 23:10:21 +01:00
bpsync.py Enable RUF rules 2026-01-13 20:55:40 +00:00
bucket.py Replace string concatenation (' + ') 2025-08-30 23:10:15 +01:00
chroma.py Configure future-annotations 2026-01-13 20:55:40 +00:00
convert.py Update convert.py 2026-01-15 15:46:01 +00:00
deezer.py Address RUF012 2026-01-13 20:55:40 +00:00
duplicates.py Delegate attribute access to logging 2025-08-30 23:10:21 +01:00
edit.py Handle DelimitedString fields as native lists in edit plugin 2026-02-23 00:33:24 +00:00
embedart.py Clear art on import 2025-11-10 22:38:37 +01:00
embyupdate.py Replace logging f-strings with arguments 2025-08-30 23:10:21 +01:00
export.py Enable RUF rules 2026-01-13 20:55:40 +00:00
fetchart.py fix(fetchart): prevent deletion of configured fallback cover art 2026-03-02 18:10:19 +01:00
filefilter.py
fish.py Fix the rest of the tests 2026-02-27 18:34:26 +00:00
freedesktop.py
fromfilename.py Enable RUF rules 2026-01-13 20:55:40 +00:00
ftintitle.py fix: ftintitle can handle a list of ampersanded artists 2026-03-02 14:53:23 +00:00
fuzzy.py
hook.py Delegate attribute access to logging 2025-08-30 23:10:21 +01:00
ihate.py Do not use explicit indices for logging args when not needed 2025-08-30 23:10:21 +01:00
importadded.py Delegate attribute access to logging 2025-08-30 23:10:21 +01:00
importfeeds.py Do not use explicit indices for logging args when not needed 2025-08-30 23:10:21 +01:00
importsource.py importsource: fix potential prevent_suggest_removal crash 2025-12-21 13:07:02 +01:00
info.py Do not use explicit indices for logging args when not needed 2025-08-30 23:10:21 +01:00
inline.py Fix recursion in inline plugin when item_fields shadow DB fields (#6115) 2025-11-20 15:57:22 -05:00
ipfs.py Delegate attribute access to logging 2025-08-30 23:10:21 +01:00
keyfinder.py Enable RUF rules 2026-01-13 20:55:40 +00:00
kodiupdate.py Do not use explicit indices for logging args when not needed 2025-08-30 23:10:21 +01:00
lastimport.py Delegate attribute access to logging 2025-08-30 23:10:21 +01:00
limit.py
listenbrainz.py Type MusicBrainzAPI properly 2026-01-06 09:54:02 +00:00
loadext.py Use only plugins/disabled_plugins config in plugin loading 2025-08-09 15:11:58 +01:00
lyrics.py Adapt code to fully typed confuse library 2026-02-16 12:45:05 +00:00
mbcollection.py Type MusicBrainzAPI properly 2026-01-06 09:54:02 +00:00
mbpseudo.py Configure future-annotations 2026-01-13 20:55:40 +00:00
mbsubmit.py Enable RUF rules 2026-01-13 20:55:40 +00:00
mbsync.py Enable RUF rules 2026-01-13 20:55:40 +00:00
missing.py Address RUF012 2026-01-13 20:55:40 +00:00
mpdstats.py Address RUF012 2026-01-13 20:55:40 +00:00
mpdupdate.py Delegate attribute access to logging 2025-08-30 23:10:21 +01:00
musicbrainz.py Fix the rest of the tests 2026-02-27 18:34:26 +00:00
parentwork.py Migrate parentwork to use MusicBrainzAPI 2026-01-06 00:27:36 +00:00
permissions.py
play.py Move PromptChoice to beets.util module 2025-12-02 01:51:14 +00:00
playlist.py Adapt code to fully typed confuse library 2026-02-16 12:45:05 +00:00
plexupdate.py Replace string concatenation (' + ') 2025-08-30 23:10:15 +01:00
random.py Fix grouping for list fields and stabilize equal-chance order 2026-01-30 00:30:46 +00:00
replace.py Configure future-annotations 2026-01-13 20:55:40 +00:00
replaygain.py Fix mp3gain/aacgain paths on Windows 2026-02-21 16:52:26 +00:00
rewrite.py Do not use explicit indices for logging args when not needed 2025-08-30 23:10:21 +01:00
scrub.py Delegate attribute access to logging 2025-08-30 23:10:21 +01:00
smartplaylist.py Remove genre field 2026-02-27 18:34:26 +00:00
sonosupdate.py
spotify.py Address RUF012 2026-01-13 20:55:40 +00:00
subsonicplaylist.py Replace string concatenation (' + ') 2025-08-30 23:10:15 +01:00
subsonicupdate.py Delegate attribute access to logging 2025-08-30 23:10:21 +01:00
substitute.py
the.py Address RUF012 2026-01-13 20:55:40 +00:00
thumbnails.py Delegate attribute access to logging 2025-08-30 23:10:21 +01:00
titlecase.py Adapt code to fully typed confuse library 2026-02-16 12:45:05 +00:00
types.py Replace format calls with f-strings 2025-08-30 18:42:26 +01:00
unimported.py Replace string concatenation (' + ') 2025-08-30 23:10:15 +01:00
zero.py feat: zero plugin zeroes disctotal if single disc 2026-02-14 18:32:04 +01:00