Releases: rekordcloud/sonovault-python
Releases · rekordcloud/sonovault-python
Release list
v1.2.0
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
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
Initial release. Full public-API coverage, cursor pagination, typed errors, retry with Retry-After support. Python 3.9+, requests only.