Apr 19, 2026
v0.7.0
Webhooks — outbound HMAC-signed event delivery
- New /dashboard/webhooks page — create, pause, rotate-secret, or delete subscriptions. Deliveries tab shows recent attempts per subscription with Replay for failed rows.
- New /account/webhook-subscriptions REST surface: create/list/show/update/delete/rotate-secret + /:id/deliveries, /deliveries/:id/replay, /events/catalog.
- Outbox worker fan-out: every OutboxEvent scans active subscriptions, POSTs the JSON envelope with X-Huudis-Signature: t=…,v1=sha256(secret, `${t}.${body}`). Failed deliveries retry on 1m → 5m → 25m → 2h → 12h; 6th failure marks dead (manual replay only).
- SDK helpers across Node, Python, Go: verifyWebhookSignature / verify_webhook_signature / VerifyWebhookSignature — defaults to a 5-minute replay tolerance, constant-time HMAC compare, tunable clock for tests. Bumps: @forjio/huudis-node 0.2.0, huudis 0.2.0 (PyPI), github.com/hachimi-cat/huudis-go v0.2.0.
- CLI 0.4.0: huudis webhooks list | create | show | update | delete | rotate-secret | deliveries | replay | catalog.
- Event catalog seeded with huudis.user.created.v1, huudis.user.disabled.v1, huudis.session.created.v1, huudis.oidc.consent_granted.v1, and the account/IAM lifecycle events. Subscribe to one, many, or the whole thing — no wildcards (keeps the delivery log filterable).