Ripster 3.0.38
Label search and label subscriptions
Search a label's releases on every service. Only Spotify and Deezer can filter by label at the API level, so they act as the catalogue of what a label put out, and the target service is asked the precise question do you have this record. Apple, Qobuz and Tidal now return real results instead of nothing.
Matching is by identifier, never by title — deluxe editions, remasters and Extended Mixes all share a name. Barcode (UPC) for Apple and Deezer, track ISRC for Qobuz and Tidal. Measured against a live catalogue: Apple 4/4, Tidal 4/4, Qobuz 3/4 exact matches.
Subscribe to a label and receive its new releases. Monitoring compares release dates rather than list position, because both catalogues answer by relevance and "the top entry changed" would fire on old albums. Subscribing records a baseline instead of queueing the entire back catalogue, and every label has a Download latest button for the current release.
Fixes
- Qobuz ISRC lookup never worked. Qobuz returns the ISRC as a plain
isrcfield; the matcher only read Spotify'sexternal_idsshape, so every lookup came back empty while the API was happily returning the track. This also broke the general ISRC resolver. - Tidal token refresh was broken. It used web client ids that never issued the token — Tidal replies "this token was issued to another client", and one of those ids no longer exists at all. The engine's TV session refreshes correctly and is now reused.
- Label subscriptions disappeared after a check: watchlist repair treated an entry without an artist id as broken, resolved the label name to a same-named artist, then deleted it as a duplicate.
- The player forgot the album on reload. Only a single track was stored, so playback stopped after it instead of continuing the queue.
- A Spotify link could be queued for the Apple engine, producing "Failed to get album" with a success exit code.
- OrpheusDL setup failed with "destination path already exists" — the clone now lands in a temporary directory and is merged in.
Appearance
Warm dark colour schemes (Midnight, Ember, Sepia), legibility-first fonts including Atkinson Hyperlegible, and a wordless live connection indicator in place of the old text label.
Installer
RipsterSetup-3.0.38.exe is attached to this release. It fixes three problems that stopped 3.0.38 from working on other machines:
- a launcher restart loop when the source archive was used instead of the installer — the frozen executable was handing itself back as the Python interpreter and spawning itself forever;
- the missing Spotify auth helper, which left the OAuth redirect with nothing listening on
127.0.0.1:4381; numpyabsent from the bundled interpreter, which disabled the spectral analysis used to detect lossy transcodes.
Install over an existing copy — settings, tokens and downloads are preserved. Close Ripster completely first, including the tray icon, otherwise the running executable cannot be replaced.