Skip to content

Releases: RustyNova016/Alistral

Release v0.5.4

13 Mar 09:47
722b250
Compare
Choose a tag to compare

Interzic:

  • Prevent crashing when exporting playlist items.
  • Fix overwrite not working with users having capital letters in their name
  • Reverse mapping show all the mappings instead of the first one

Core:

  • Speedup stat compilation. At least a 3x increase in debug mode!

Release v0.5.3

10 Mar 08:15
f766cc2
Compare
Choose a tag to compare

Listenbrainz

  • Fixed listen fetching timing out.
  • Fetching latest listens will now fetch up to 3 days before the last cached listen to refresh some mappings
  • Added listens reload to reload all the cached listens of an user

Meta

  • Updated ring to fix security vulnerabilities.
  • A lot of moving code around for v0.6.0

Release v0.5.2

26 Feb 09:43
e4c9119
Compare
Choose a tag to compare

Listenbrainz

Playlists

  • Added a playlist converter. This currently only send from LB to Youtube usage

Interzic

  • Fixed reload not working

Release v0.5.1

25 Feb 10:45
45aa4d2
Compare
Choose a tag to compare

Listenbrainz

Listens

Interzic

  • Added commands to interact with the interzic database
    • get-mapping: get the mapping of a track
    • reload: reload the mappings from Musicbrainz
    • reverse-mapping: find what MB recording is associated to this track
    • overwrite: overwrite a mapping for your user

Release v0.5.0

31 Jan 15:09
Compare
Choose a tag to compare

This update is probably the second biggest refactor since 0.3.0, so watch out for regressions

Listenbrainz

Radios

You can now export your radios to Youtube. This require bringing your own api key. Set up can be found here

Config

You can now set a custom URL for the musicbrainz server.

Musicbrainz

You can now set a custom URL for the musicbrainz server.

New lints should appear soon now that I can have a test environement

Meta

Added a wiki at https://rustynova016.github.io/Alistral/. This is pretty barebone right now, but will get improved as I go

Improved the logging, Progress bars should be a bit more stable now. A new verbosity flag as been added for debuging release builds

The app has been split into more library crates again, making parts more reusable.

  • alistral_core: The common utilities of the crates, and everything that doesn't revolve around config and interface.
  • interzic: Translation layer for music apps and services. It query multiple providers to link tracks together, and if able to export playlists
  • tuillez: Utilities for the interface / logging

Others

Plans

Next update should bring a total refactor of the radios (again), to allow creating radios out of a few lines of json. This will allow sharing presets / creating your dream radio without learning to learn rust (You'll still need to learn the syntax, but it's easier).

I'll continue to split the app more, notably to move musicbrainz clippy to its own library crate (symphonize), and radios as well (no name for now. I accept suggestions)

I won't add any new music services to interzic for now, as Listenbrainz already have Spotify and Apple Music covered. However I don't mind helping if someone wants to help expand it.

Release v0.4.5

14 Jan 20:27
286f66b
Compare
Choose a tag to compare

Fixes

Actually merged the changes of v0.4.4. My bad.

Release v0.4.4

14 Jan 16:01
2223e61
Compare
Choose a tag to compare

Fixes

  • Linux builds no longer require GLIBC 2.39 to run. If it ran prior to 0.4.3 then it should work now.
  • Re-added user export imports.
  • Fixed not being able to fetch a work with a GMR ID

Release v0.4.3

13 Jan 08:35
060dee3
Compare
Choose a tag to compare

Listenbrainz

Daily

  • You can now see the fresh releases of the last 7 days.

Stats:

  • Reimplemented the recursive work stats. This add the parent works of the listened works, so you can see the stats number of listens of the original works and/or the number of listens of a soundtrack.
    • Use alistral stats work-recursive
    • If the counts are way off, please run alistral cache refresh-data.

Radios

  • Radios now have a number after their name to disambiguate them.
  • Added shared radio. This generate a playlist of recordings both listened by the two provided users.

Config

  • Added the option to set the listenbrainz server url. Set listenbrainz_url in the config file to point to the new api (Should look like this: "https://api.listenbrainz.org/1/")

Cache

  • Added top level argument --no-cleanup to prevent cleanup between runs
  • Added cache refresh-data. This reload all the listened recordings

Musicbrainz:

No changes.

Release v0.4.2

20 Dec 09:51
4a7b157
Compare
Choose a tag to compare

Listenbrainz

Listens tools

Added listens wrong-mapping. This tool finds listens that have been submitted with a different name than the mapped recording. This can be useful to find listens mapped to te wrong recording.

Radios

Added --at-listening-time argument to the overdue radio. This force the score of the recording to be calculated after the previous track have been listened to, instead of the current time. This makes the radio a lot more accurate for long playlist, but may slow down the generation a lot

Future

As Brainzplayer might loose the ability to play youtube videos, the next major release will focus on youtube export of playlists / radio generation. It will probably come in january.

Musicbrainz

Clippy

Added whitelist (-w) and blacklist (-b) flags. Add a list of lint names after it to whitelist/blacklist them.

Added colors to the type of lints

Lints

Added suspicious_remix lint. This warns when a recording looks like a remix (or VIP) and prompt to add a "remix of" and "remixer" relationship

Added missing_remixer_rel when a remix lacks a "remixer" relationship

Added missing_remix_rel when a remix lacks a "remix of" relationship

Added soundtrack_without_disambiguation for soundtracks works that have no disambiguation, which is required by the style guidelines

Release v0.4.1

12 Dec 08:59
faa1aa2
Compare
Choose a tag to compare

Changelog:

  • lookup: fixed overdue line getting offset
  • Renamed "Time listened" to "Total Playtime"
  • Removed the print of the database path on start

And forgotten from the previous changelog:

  • You can now sort stats by total playtime instead of listens (recording-playtime).