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.
v3.4.0
LatestField 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.
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.
v3.2.1
SecurityA 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.
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.