Changelog

Every change to the Public API, newest first.

v1.3.0 — 2026-09-19

Live status and remote unlock.

  • GET /locks/{id}; provider and online on every lock
  • POST /locks/{id}/unlock, GET /locks/{id}/commands/{command_id} — new scope locks:control with a per-key lock allowlist
  • Door events carry source (app, api, iloq) and api_key; new reason lock_not_allowed
  • New error codes: lock_not_allowed, lock_not_remote, lock_offline, publish_failed

v1.2.0 — 2026-09-19

Key lifecycle: read and update a key, and follow the invitation it was issued with.

  • GET /keys/{id}, PATCH /keys/{id}; invitation_id on every key
  • GET /invitations, GET /invitations/{id}, POST /invitations/{id}/resend, DELETE /invitations/{id}
  • New error codes: invitation_not_pending, entitlement_exceeded; new validation detail not_editable

v1.1.0 — 2026-09-18

Subscription management, delivery history and seven new events.

  • GET /webhooks/{id}, PATCH /webhooks/{id}
  • GET /webhooks/{id}/deliveries, POST /webhooks/{id}/deliveries/{delivery_id}/redeliver
  • Webhook events: person.created, person.updated, person.deleted, key.issued, unlock.failed, lock.online, lock.offline
  • New error code: subscription_paused

v1.0.0 — 2026-09-04

First public release.

  • GET /locks, GET /security_groups
  • GET /people, GET /people/{id}, POST /people, PUT /people/{id}, DELETE /people/{id}
  • GET /keys, POST /keys, DELETE /keys/{id}
  • GET /events
  • GET /webhooks, POST /webhooks, DELETE /webhooks/{id}, POST /webhooks/{id}/ping
  • Webhook events: access.granted, access.denied, door.closed, door.left_open, key.activated, key.revoked, ping