Changelog
Every change to the Relm API and dashboard. The API version is echoed on every response as Relm-Version. Subscribe via RSS.
v2026-07-02Docs & DX
- —New /changelog page with RSS feed at /changelog.rss.
- —Every response now echoes the API version as the Relm-Version header.
- —Expanded /llms.txt and new /llms-full.txt for Cursor, Claude Code, and other LLM crawlers.
- —Quickstart in /docs now shows curl, JavaScript (fetch), and Python (requests) side by side.
v2026-07-02Webhooks (delivered)
- —POST/GET /v1/webhooks to subscribe endpoints; each returns a whsec_… signing secret.
- —HMAC-SHA256 signatures on every payload (relm-signature: t=…,v1=…).
- —Automatic retry with exponential backoff up to 8 attempts; per-delivery replay endpoint.
- —Events for contact|company|deal|activity × created|updated|deleted, subscribe with "*" for all.
- —Deliveries dashboard at /webhooks with live status and replay button.
v2026-07-02Custom fields & associations
- —POST /v1/schema/fields — workspace-scoped custom fields on contact/company/deal/activity (text, number, date, bool, select).
- —Values live in metadata and are validated on every write.
- —POST /v1/associations — first-class polymorphic edges between any two records with an optional label.
- —New /schema page in the dashboard to manage custom fields visually.
v2026-07-02API completeness
- —Idempotency-Key header on every POST — 24h cache, 409 on body mismatch.
- —Cursor pagination on every list endpoint: { data, has_more, next_cursor }.
- —Typed filters: ?filter[field][op]=value with eq, neq, gt, gte, lt, lte, ilike, in.
- —POST /v1/contacts/batch — bulk upsert up to 500 rows with dedup_on: ["email"].
- —Test-mode keys (sk_test_…) alongside live keys (sk_live_…).
- —X-RateLimit-* headers on every response; public OpenAPI 3.1 spec at /openapi.yaml.
v2026-07-01Relm launch
- —Multi-tenant workspaces with email + Google sign-in.
- —REST API for contacts, companies, deals, activities, and search under /v1/.
- —sk_live_ API keys, dashboard, request logs.