Releases: metabrainz/troi-recommendation-playground
v-2024-05-28.0
What's Changed
- Fix spotify_id lookup by @amCap1712 in #139
- Jspf cleanup by @mayhem in #138
- JSPF Track identifiers should be a list by @amCap1712 in #140
Full Changelog: v-2024-05-03.0...v-2024-05-28.0
v-2024-05-03.0
What's Changed
- Adapt to new labs api query format by @amCap1712 in #137
Full Changelog: v-2024-04-29.0...v-2024-05-03.0
v-2024-04-29.0
What's Changed
- Fix troi.patch imports by @amCap1712 in #136
Full Changelog: v2024.04.26.0...v-2024-04-29.0
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
v2024.02.09.0
What's Changed
Full Changelog: v2024.01.30.0...v2024.02.09.0
v2024.01.30.0
v2024.01.26.0
What's Changed
- Pyproject.toml by @georgkrause in #120
- docs: Fix commands to run troi in development environment by @georgkrause in #123
- LB Radio Local by @mayhem in #122
New Contributors
- @georgkrause made their first contribution in #120
Full Changelog: v2024.01.10.0...v2024.01.26.0
v2024.01.10.0
- Bump pylistenbrainz version
- Use production tag-similarity
v-2023-07-05
What's Changed
- Separate spotify submission into a utility function by @amCap1712 in #104
Full Changelog: v-2023-06-28...v-2023-07-05
v-2023-06-28
Combine daily-jams and weekly-jams into periodic-jams patch, preparing for a release. Also support expires_at field in additional_metadata on playlists, so we can show a timer in the UI when the playlist expires and gets replaced with a new one.