Skip to content

Releases: rekordcloud/sonovault-python

v1.2.0

Choose a tag to compare

@Christilut Christilut released this 09 Jul 20:28

Added

  • paginate() helper: iterate every item across all pages of any cursor-paginated endpoint.
  • Context-manager support: with SonoVault(api_key=...) as sv.
  • examples/ folder: find an ISRC, cross-platform links, play-log enrichment, live SSE events, and a webhook receiver with signature verification.
  • Publishing now runs from CI with a PyPI Trusted Publisher.

v1.1.0

Choose a tag to compare

@Christilut Christilut released this 09 Jul 19:48

Fixed

  • streams.live() now consumes the endpoint as Server-Sent Events and returns a generator of parsed events. It previously tried to parse the infinite stream as JSON and hung.

Added

  • verify_webhook_signature() helper for checking the SonoVault-Signature header on webhook deliveries.
  • timeout client option in seconds (default 30, was hardcoded).
  • webhooks.get(webhook_id).
  • User-Agent: sonovault-python/ header on every request.
  • py.typed marker so mypy and pyright pick up the package's type hints.

v1.0.0

Choose a tag to compare

@Christilut Christilut released this 09 Jul 19:48

Initial release. Full public-API coverage, cursor pagination, typed errors, retry with Retry-After support. Python 3.9+, requests only.