v2024.04.26.0
IMPORTANT NOTE: BREAKING CHANGES IN THIS RELEASE!
This release changes how Playlists are generated from Patches and it introduces the ArtistCredit concept (that should've been there from the beginning). Read on for how these changes affect your code:
Generating playlists
Previously to generate a playlist:
playlist = generate_playlist(PeriodicJamsPatch(), args)
The new method requires creating the Patch object and then calling generate_playlist on it:
playlist = PeriodicJamsPatch(args)
playlist.generate_playlist()
ArtistCredit object
Previously Troi used Artist objects with an mbid array to store information about artists. What was intended to be a simpler solution than full ArtistCredits, but that turned out to be wrong. Recordings now store artist information in ArtistCredit objects that perfectly match how MusicBrainz treats artist credits.
Other changes
This release also cleans up a lot of older stuff and gets rid of cruft that has accumulated as we developed and evolved Troi.
What's Changed
- Fix MBID Mapping Lookup element by @amCap1712 in #129
- LB-1502 Fix troi cli list command by @MDeekshithaReddy in #131
- LB-1503: popularity key in recordings.musicbrainz by @geetHonve in #132
- Make troi quiet by @mayhem in #128
- AI Jams: a simple demo for creating new patches and elements by @amCap1712 in #130
- Use ArtistCredit, cleanup old cruft and use MB recording cache by @mayhem in #134
- Integration fixes by @mayhem in #135
New Contributors
- @MDeekshithaReddy made their first contribution in #131
- @geetHonve made their first contribution in #132
Full Changelog: v2024.02.09.0...v2024.04.26.0