Skip to content

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 29 Sep 23:09
· 26 commits to main since this release

Changes

  • The account-scoped public client now uses explicit sessions and token renewal. HTTP, WebSocket, and FCM socket transports can be injected for offline testing.
  • Device discovery returns one Devices slice. GetDevice returns a pointer to that model. Callers using the old family-specific slices must update their code.
  • HTTP, signaling, FCM, and MCS wire contracts are schema-backed and checked against source call sites. Offline fixtures replay both requests and responses, including encrypted FCM events.
  • CI blocks on all-rules golangci-lint, replay coverage, combined coverage, race tests, and generated-code drift.

Guides

Start with authentication, device operations, client configuration, and push notifications.

The protocol is not a stable public Ring API. Offline replays verify the documented fixtures; behavior can vary by account, device, and region.