Skip to content

Releases: Spooled-Cloud/spooled-sdk-python

v1.0.17

Choose a tag to compare

@ysalitrynskyi ysalitrynskyi released this 08 Jul 13:55

Realtime JWT caching: reuse the JWT across WebSocket reconnects (refresh ~60s before expiry) instead of logging in on every connect, avoiding the login rate limit under reconnect storms.

v1.0.16

Choose a tag to compare

@ysalitrynskyi ysalitrynskyi released this 08 Jul 11:20

Resolve __version__ from installed package metadata (was hardcoded and lagging the real release).

v1.0.15

Choose a tag to compare

@ysalitrynskyi ysalitrynskyi released this 08 Jul 07:40

Realtime auth (JWT ?token=), opaque payload preservation, finite request timeouts, wired token refresh, Retry-After, idempotency-aware retries, SSE reconnect + filter retention. See CHANGELOG.md.

v1.0.14

Choose a tag to compare

@ysalitrynskyi ysalitrynskyi released this 07 Jul 13:32

Security

  • Raised the protobuf security floor to 5.29.6.

Changed

  • Commit uv.lock so installs are reproducible.

Documentation

  • Corrected the API key prefix and the realtime example in the README.

v1.0.13

Choose a tag to compare

@ysalitrynskyi ysalitrynskyi released this 05 May 23:36

What's Changed

Fixed

  • AsyncWorker — replaced deprecated asyncio.get_event_loop().time() with time.time() so ActiveJob.started_at matches the synchronous worker's wall-clock semantics and avoids DeprecationWarning on Python 3.12+.
  • Realtime eventsRealtimeEvent.from_server_event now stamps timestamp with timezone-aware UTC (datetime.now(timezone.utc)) instead of a naive local datetime, preventing TypeError when comparing fallback timestamps against server-provided aware datetimes.

Added

  • CHANGELOG.md referenced by package metadata.
  • types-protobuf dev dependency so mypy --strict passes in fresh environments.

CI

  • Bumped checkout, setup-python, upload-artifact, and download-artifact actions to current stable majors.

Verified: ruff, mypy, 420 tests, python -m build, twine check.

v1.0.12

Choose a tag to compare

@ysalitrynskyi ysalitrynskyi released this 21 Dec 16:07
chore(release): v1.0.12

v1.0.11

Choose a tag to compare

@ysalitrynskyi ysalitrynskyi released this 20 Dec 19:27
chore(release): v1.0.11

v1.0.10

Choose a tag to compare

@ysalitrynskyi ysalitrynskyi released this 18 Dec 23:47
chore(release): v1.0.10

v1.0.9

Choose a tag to compare

@ysalitrynskyi ysalitrynskyi released this 18 Dec 11:02
chore(release): v1.0.9

v1.0.8

Choose a tag to compare

@ysalitrynskyi ysalitrynskyi released this 17 Dec 23:01
chore(release): v1.0.8