All notable changes to this project are documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Unreleased

Added

  • Scrobbling (track.scrobble, track.updateNowPlaying)
  • Optional client-side rate limiting

0.1.0 - 2026-07-22

Initial release.

Added

  • Lastex.Client — HTTP client over Req with plain, signed, and authenticated request support
  • Lastex.Error — structured exception carrying Last.fm error codes
  • Lastex.Signatureapi_sig generation for authenticated calls
  • Lastex.Page — pagination struct for list and search endpoints
  • Read methods for album, artist, chart, geo, library, tag, track, and user
  • Authentication flow: auth.getToken, auth.getSession, auth.getMobileSession, and authorization URL building
  • Write methods: tag add/remove for albums, artists, and tracks, plus track.love and track.unlove