Skip to content

Releases: FYWinds/Spotifify

v0.1.3

Choose a tag to compare

@github-actions github-actions released this 05 Sep 20:49
773ae71

0.1.3 (2026-09-05)

Bug Fixes

  • match: let a fingerprint hit decide for a pooled track (75c2717)
  • sources: unreadable files and partial pulls are not deletions (0fb80a7)
  • spotify: make playlist writes safe to interrupt and retry (5882336)
  • sync: never prune beyond what the run reconciles (fd1d732)

v0.1.2

Choose a tag to compare

@github-actions github-actions released this 05 Sep 01:01
0b2ce60

0.1.2 (2026-09-05)

Features

  • doctor: check the client's local-file index (bdc099b)
  • sync: prune superseded exports with --prune (4db0559)

Bug Fixes

  • sync: prune against the listing snapshot (8c1634a)

v0.1.1

Choose a tag to compare

@github-actions github-actions released this 05 Sep 00:21
a48d2c3

0.1.1 (2026-09-05)

Features

  • release: npm package and compressed archives (ce7712d)

Bug Fixes

  • netease: create anonymous_token before lib loads (908b266)

Documentation

  • AI authorship note and usage disclaimer (bdf6890)

v0.1.0

Choose a tag to compare

@FYWinds FYWinds released this 05 Sep 00:03
4bd6f3d

0.1.0 (2026-09-04)

Features

  • sources: NetEase Cloud Music playlists and "Liked Music" via QR or cookie login, with include/exclude filters
  • sources: local library scanning with in-memory .ncm decryption and NetEase-id recovery from .ncm headers and 163 key comment tags
  • match: tiered matching (ISRC → field search → free text → artist aliases → title), CJK/Traditional normalization, duration checks, confidence scoring, optional AcoustID fingerprinting
  • match: search cache, per-run search budget and persisted rate-limit deadline for Development-mode /search quotas
  • match: aliases command mines matching.artist_aliases from confirmed matches
  • sync: idempotent plan (desired − remote), LIS-based reordering, foreign items preserved, --prune for removals, Liked Songs reconciliation
  • export: unmatched tracks transcoded/copied into the Spotify Local Files folder with canonical tags and the desktop client's exact spotify:local:…:{duration} identity; atomic placement so the client never indexes a half-written file
  • tui: Ink review UI with custom search, paste, browser open and undo
  • cli: init --upgrade, doctor, auth, sync, review, status, unmatched, aliases, pending --copy, rematch, export, task install|uninstall
  • build: single-binary compile via bun build --compile, Windows Task Scheduler registration script