Changelog

Latest updates

Every release, feature, and fix - documented.

v2.5.0 new featureimprovement

v2.5.0 - Real-time webhooks, search improvements

## New Features - **Real-time webhook delivery** - Webhooks now deliver within 500ms p99. Added automatic retry with exponential backoff (3 attempts). - **Search API v2** - New `fuzzy` parameter for typo-tolerant search. Try `GET /v1/search?q=onbording&fuzzy=true`. - **Project templates** - Create projects from predefined templates via `POST /v1/projects/templates`. ## Improvements - Rate limit headers now include `X-RateLimit-Reset` as a Unix timestamp in addition to the seconds format. - SDK error messages now include the request ID for faster debugging. - Dashboard usage charts now support date range selection up to 12 months.
v2.4.0 new feature

v2.4.0 - Granular permissions, Go SDK

## New Features - **Granular API key permissions** - Keys can now be scoped to read-only, read-write, or specific resource types. See the authentication docs for details. - **Go SDK v1.0** - First stable release of the Go client library. Supports all endpoints with context-based timeouts. - **Bulk operations** - `POST /v1/users/batch` and `POST /v1/projects/batch` for creating up to 100 resources in a single request. ## Improvements - Reduced p95 latency from 65ms to 45ms across all endpoints. - Improved error messages for rate limit exceeded responses now include the retry-after timestamp.
v2.3.0 new featurefix

v2.3.0 - Webhook signing, dashboard updates

## New Features - **Webhook signature verification** - All webhook payloads now include an `X-SEDI-Signature` header using HMAC-SHA256. Idempotency keys supported via `X-SEDI-Idempotency-Key`. - **Python SDK async support** - New `async` client for asyncio-based applications. ## Fixes - Fixed a bug where `PATCH /v1/projects/:id` would return a 500 error when updating the status field only. - Resolved an issue with CORS preflight requests not including the `X-SCOPE` header.