Skip to content

v0.4.7

Choose a tag to compare

@Harmonese Harmonese released this 16 May 13:53
· 10 commits to main since this release

[0.4.7] - 2026-05-16

Fixed

  • LRC parser rejected timestamps with fewer than 2 decimal digits (e.g. [00:12.5] or [00:12]). The initial timestamp guard now uses the same relaxed regex as the per-line parser.
  • solve_pow infinite loop when the server returned an unsolvable proof-of-work challenge. Added a 2,000,000 iteration cap that raises PoWError instead of hanging forever.
  • parse_retry_after had no upper bound on the returned delay, so a malformed Retry-After header could cause arbitrarily long sleeps. Capped at 60 seconds.
  • resolve_int and resolve_optional_int would crash with ValueError when the user passed a non-numeric CLI argument (e.g. --preview-lines abc). They now fall back to the default / None respectively.
  • doctor command double-counted lyric files when lyrics_dir, plain_dir, and synced_dir resolved to the same directory.