• v0.1.6 f5da0a01b4

    v0.1.6 Stable

    Hirad released this 2026-10-31 08:48:04 +00:00 | 0 commits to master since this release

    PyScrobbler 0.1.6 adds artwork selection to artist and album metadata.

    • Add get_artwork() to ArtistInfo and AlbumInfo to return the largest recognized image URL, with fallback to smaller available sizes.
    • Export ImageSize with small, medium, large, extralarge, and mega sizes in ascending order.
    • Return None when no recognized images are available, and ignore unknown size labels.
    • Add 16 tests covering both models, unordered images, size fallbacks, empty image collections, and unknown sizes.

    Validation: 597 tests passed; strict Pyright, Ruff lint, and Ruff formatting checks passed.

    Downloads
  • v0.1.5 203711cf67

    v0.1.5 Stable

    Hirad released this 2026-10-28 07:32:35 +00:00 | 1 commits to master since this release

    PyScrobbler 0.1.5 fixes recent-history parsing for LoneFM-compatible servers that return a single track object instead of a list.

    • Accept singleton track objects in user.getRecentTracks responses, including artwork and other metadata.
    • Treat missing, null, and empty track collections as empty history.
    • Preserve validation of malformed fields and required timestamps, and continue excluding currently playing tracks.
    • Add 12 regression cases, including collect_recent_tracks(limit=1), the lookup used by syncfm to infer the target's latest scrobble.

    Validation: 581 tests passed; strict Pyright, Ruff lint, and Ruff formatting checks passed.

    Downloads
  • v0.1.4 b3eca69f8a

    v0.1.4 Stable

    Hirad released this 2026-10-25 08:01:58 +00:00 | 2 commits to master since this release

    PyScrobbler 0.1.4 adds convenient proxy configuration across supported networks.

    • Accept a proxy URL directly in LastFMNetwork, LibreFMNetwork, LoneFMNetwork, and the base Network constructor.
    • Configure automatically created transports with the supplied HTTP or SOCKS proxy.
    • Include HTTPX SOCKS dependencies in standard installations.
    • Reject conflicting proxy and custom transport arguments while preserving caller ownership of supplied transports.
    • Add 28 regression cases covering proxy forwarding, argument conflicts, and transport ownership.

    Validation: 569 tests passed; strict Pyright, Ruff lint, and Ruff formatting checks passed.

    Downloads
  • v0.1.3 e5e308edd4

    v0.1.3 Stable

    Hirad released this 2026-10-25 06:39:31 +00:00 | 3 commits to master since this release

    PyScrobbler 0.1.3 simplifies authenticated operations across supported networks.

    • Accept username and password when constructing LastFMNetwork, LibreFMNetwork, or LoneFMNetwork.
    • Authenticate automatically before the first authenticated request and reuse the session for subsequent operations.
    • Default LoneFM to authToken authentication while preserving explicit mode overrides and existing-session support.
    • Validate constructor credentials before creating an HTTP transport and release pending credentials after successful authentication.
    • Include the GNU.fm-to-LoneFM naming update, custom instance support, and regression coverage for lazy authentication, scrobbling, and artist and album updates.

    Validation: 541 tests passed; Pyright strict mode, Ruff lint, and Ruff formatting checks passed.

    Downloads
  • v0.1.2 6887af050a

    v0.1.2 Stable

    Hirad released this 2026-10-22 10:37:40 +00:00 | 5 commits to master since this release

    Include album images when scrobbling to GNU.fm when available.

    Downloads
  • v0.1.1 82686870f3

    v0.1.1 Stable

    Hirad released this 2026-10-07 08:48:44 +00:00 | 7 commits to master since this release

    Expose GNUFMNetwork, LastFMNetwork, LibreFMNetwork, Network, and Scrobble at the package root for simpler application imports. Validation: 523 tests passed; Ruff lint and formatting checks passed; strict Pyright reported zero errors and warnings; built distributions and public imports verified. Published wheel and source distribution to PyPI.

    Downloads
  • v0.1.0 3a8176c753

    v0.1.0 Stable

    Hirad released this 2026-10-07 07:28:59 +00:00 | 8 commits to master since this release

    Initial PyScrobbler release: a synchronous, typed Python library for Last.fm, Libre.fm, and custom GNU.fm-compatible instances. Requires Python 3.13 or later. Licensed under GPL-3.0-or-later. Validation: 523 tests passed; Ruff lint and formatting checks and strict Pyright passed. Install with: pip install pyscrobbler==0.1.0. PyPI: https://pypi.org/project/pyscrobbler/0.1.0/

    Downloads