Skip to content

v2024.04.26.0

Compare
Choose a tag to compare
@mayhem mayhem released this 26 Apr 10:20
· 34 commits to main since this release
ced8785

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

New Contributors

Full Changelog: v2024.02.09.0...v2024.04.26.0