Changed: JSON key scanners are replaced with a strict parser written from scratch. It is suited for a Last.fm scrobbler's requirements.
Changed: Worker HTTP calls are now cancellable so exit doesn't block on a stalled socket.
Changed: Using the new JSON parser, detection and handling of Last.fm per-track scrobble refusals of dispatched batches, became feasible and implemented. Not consuming daily budget anymore.
Fixed: Refresh pending metadata by queue entry id.
Changed: Now catching regex errors at match time.
Changed: The maximum daily scrobble submission budget is now set to 900 from 2600. Last.fm recently lowered the daily limit to a value close to 669. When the user reaches this limit, they become rate-limited for the day. Foo Scrobbler already handles this state with queue rate-limiting and cooldown.