Skip to content
Changelog

What’s new in Aperture API

Every release, in reverse-chronological order. Breaking changes are flagged and given a migration window — we never move your cheese without notice.

  1. v3.4.0

    Latest

    Field selection lands on every list endpoint, plus a faster EU region.

    Added
    • A fields query parameter on all list endpoints — request only the keys you need and cut payloads by up to 70%.
    • eu-west-2 as a project region with sub-60ms reads from Frankfurt.
    • project.updated webhook event, fired on any status or metadata change.
    Changed
    • Default page size raised from 10 to 20 to match the SDKs.
    • Idempotency keys are now honored for 72 hours, up from 24.
    Fixed
    • expand=owner no longer double-counts toward the rate limit.
  2. v3.3.0

    Typed Go SDK, signed webhook replays, and clearer 409 errors.

    Added
    • Official Go SDK (@aperture/go) generated from the same OpenAPI spec as the others.
    • Webhook replay: re-send any delivery from the last 30 days via the dashboard or API.
    Fixed
    • 409 Conflict responses now include the conflicting_key field so you can log the collision.
    • Cursor pagination no longer skips a row when an item is deleted mid-page.
  3. v3.2.1

    Security

    A security hardening release for webhook signature verification.

    Changed
    • Webhook signatures now use HMAC-SHA256 with a timestamped scheme to prevent replay.
    Deprecated
    • The legacy X-Signature header is deprecated; migrate to Aperture-Signature before Sep 1.
  4. v3.2.0

    Metadata everywhere and a leaner error envelope.

    Added
    • metadata objects (up to 20 keys) on projects and webhooks.
    • A request_id on every response and error for end-to-end tracing.
    Changed
    • The error envelope is flattened to { error: { type, message } } across all endpoints.

Looking for older releases? The full history lives in the GitHub releases.