beets/docs/plugins
dunkla e2af97ae02
Implement automatic database-level genre migration
- Add Library._make_table() override to automatically migrate genres when database schema is updated
- Migration splits comma/semicolon/slash-separated genre strings into genres list
- Writes changes to both database and media files with progress reporting
- Remove lazy migration from correct_list_fields() - now handled at database level
- Remove migration-specific tests (migration is now automatic, not lazy)
- Update changelog to reflect automatic migration behavior

Related PR review comment changes:
- Replace _is_valid with _filter_valid method in lastgenre plugin
- Use unique_list and remove genre field from Beatport plugin
- Simplify LastGenre tests - remove separator logic
- Document separator deprecation in lastgenre plugin
- Add deprecation warning for genre parameter in Info.__init__()
2026-02-23 05:11:37 +00:00
..
absubmit.rst
acousticbrainz.rst
advancedrewrite.rst
albumtypes.rst
aura.rst
autobpm.rst
badfiles.rst
bareasc.rst
beatport.rst
beetsweb.png
bpd.rst
bpm.rst
bpsync.rst
bucket.rst
chroma.rst
convert.rst
deezer.rst
discogs.rst
duplicates.rst
edit.rst
embedart.rst
embyupdate.rst
export.rst
fetchart.rst
filefilter.rst
fish.rst
freedesktop.rst
fromfilename.rst
ftintitle.rst
fuzzy.rst
hook.rst
ihate.rst
importadded.rst
importfeeds.rst
importsource.rst
index.rst Add beets-fillmissing to the list of plugins 2026-02-16 20:15:22 +02:00
info.rst
inline.rst
ipfs.rst
keyfinder.rst
kodiupdate.rst
lastgenre.rst Implement automatic database-level genre migration 2026-02-23 05:11:37 +00:00
lastimport.rst
limit.rst
listenbrainz.rst
loadext.rst
lyrics.rst Format docs to pass lint checker 2026-02-12 07:51:04 +11:00
mbcollection.rst
mbpseudo.rst
mbsubmit.rst
mbsync.rst
metasync.rst
missing.rst
mpdstats.rst
mpdupdate.rst
musicbrainz.rst
parentwork.rst
permissions.rst
play.rst
playlist.rst
plexupdate.rst
random.rst
replace.rst
replaygain.rst
rewrite.rst
scrub.rst
shared_metadata_source_config.rst
smartplaylist.rst
sonosupdate.rst
spotify.rst
subsonicplaylist.rst
subsonicupdate.rst
substitute.rst
the.rst
thumbnails.rst
titlecase.rst
types.rst
unimported.rst
web.rst
zero.rst