Skip to content

Releases: CassetteLab/crate-digger

v0.0.6

Choose a tag to compare

@MathieuDubart MathieuDubart released this 17 Jul 17:22
CrateDigger 0.0.6

Find.artworkHighResURL — Deezer's 1000×1000 artwork for full-bleed heroes,
separate from the list-sized artworkURL.

54 tests.

v0.0.5

Choose a tag to compare

@MathieuDubart MathieuDubart released this 17 Jul 16:43
CrateDigger 0.0.5

Fixes discography(of:), which returned nothing against a real server — the
release tabs are all/album/ep/single, not a data array. Verified live.

54 tests.

v0.0.4

Choose a tag to compare

@MathieuDubart MathieuDubart released this 17 Jul 16:42
CrateDigger 0.0.4

Fixes authentication for pull: the session cookie was dropped between requests,
so downloads failed with NotLoggedIn even after a successful login. Verified end
to end against a live deemix instance.

54 tests.

v0.0.3

Choose a tag to compare

@MathieuDubart MathieuDubart released this 17 Jul 14:54
CrateDigger 0.0.3

Talks to a real deemix. Verified against a live 3.13.7 / webui 4.6.0 instance —
the first version that has.

- Reads booleans however the server spells them (true, "true", 1). A live
  instance sends deezerAvailable as a string, which failed the whole connect.
- Errors no longer blame the server for our decoding bugs, and name the field.
- A web page back now says the URL is wrong, rather than that the client is.

54 tests.

v0.0.2

Choose a tag to compare

@MathieuDubart MathieuDubart released this 17 Jul 14:20

Full Changelog: 0.0.1...0.0.2

v0.0.1

Choose a tag to compare

@MathieuDubart MathieuDubart released this 17 Jul 13:27
CrateDigger 0.0.1

First cut, for wiring into Cassette.

Find music your library does not have, and delegate fetching it to the services
that can. dig to find, pull to delegate, events to watch.

- deemix backend, built against the real routes of bambanah/deemix
- Failures are typed and named — never an empty result
- Zero dependencies, actor-based, strict concurrency, iOS + macOS

Delivery happens on the service's host: point deemix's downloadLocation at the
folder your music server reads.

Untested against a live deemix: the HTTP routes are covered against a stub that
speaks the real protocol, the WebSocket feed only against recorded payloads.