Changefeed

Pulse API

API changes, deprecations and fixes as they land.

Get an email when something ships

RSSJSON
2.8.8

Stability pass

  • FixedFixed ignored the timezone offset in the webhook signer
  • AddedSupport for scoped tokens in the SDK
  • RemovedThe legacy bulk endpoints — use field expansion instead
  • FixedThe sandbox sent the digest twice when the payload exceeded 1 MB
  • FixedThe auth middleware no longer raced with a concurrent save
2.8.7

Partial responses in the OpenAPI schema

Idempotency keys lands this release, and the REST layer renders on the server.

  • AddedPartial responses in the OpenAPI schema
  • Removed429 backoff hints from the SDK
  • FixedThe auth middleware swallowed a 429 when the tab was backgrounded
  • FixedFixed swallowed a 429 in the webhook signer
  • FixedFixed leaked a connection in the event stream
  • FixedThe rate limiter no longer dropped the last line of output
2.8.6

Scoped tokens

  • AddedScoped tokens — it costs nothing when unused
  • FixedFixed raced with a concurrent save in the SDK
  • FixedThe REST layer sent the digest twice when running behind a proxy
  • FixedThe rate limiter raced with a concurrent save when the account had no billing method
  • RemovedX-Idempotency-Key, superseded by partial responses
2.8.5

Scoped tokens

Signed webhooks lands this release, and the SDK is keyboard-navigable end to end.

  • AddedScoped tokens — same result, a quarter of the bytes
  • AddedSigned webhooks in the REST layer
  • AddedSupport for sparse fieldsets in the event stream
  • AddedSupport for idempotency keys in the REST layer
2.8.4

Cursor pagination

  • AddedCursor pagination — the common case is now the default
  • Added429 backoff hints — the common case is now the default
  • AddedPartial responses — it costs nothing when unused
  • AddedX-Request-Id to target a single region
2.8.3

The event stream now reuses a single connection

Sparse fieldsets lands this release, and the webhook signer batches writes.

  • ChangedThe event stream now reuses a single connection
  • RemovedThe legacy scoped tokens — use field expansion instead
  • ChangedThe REST layer now reuses a single connection
  • ChangedThe auth middleware now batches writes
  • ChangedSigned webhooks moved into the webhook signer
2.8.2

Scoped tokens moved into the SDK

  • ChangedScoped tokens moved into the SDK
  • ChangedThe webhook signer loads in one paint — same result, a quarter of the bytes
  • ChangedThe auth middleware now loads in one paint
2.8.1

X-Request-Id, superseded by bulk endpoints

  • RemovedX-Request-Id, superseded by bulk endpoints
  • FixedThe OpenAPI schema ignored the timezone offset when running behind a proxy
2.8.0

Papercuts

  • ChangedSigned webhooks moved into the sandbox
  • ChangedRequest tracing moved into the rate limiter
  • ChangedThe rate limiter now reuses a single connection
2.7.2

Papercuts

Scoped tokens lands this release, and the rate limiter respects the system theme.

  • ChangedThe SDK now batches writes
  • FixedFixed dropped the last line of output in the sandbox
  • FixedThe REST layer no longer swallowed a 429
2.7.1

The auth middleware no longer swallowed a 429

Scoped tokens lands this release, and the webhook signer respects the system theme.

  • FixedThe auth middleware no longer swallowed a 429
  • AddedSupport for 429 backoff hints in the event stream
  • AddedX-Idempotency-Key to cap parallelism
  • AddedRequest tracing in the auth middleware
  • AddedBulk endpoints — same result, a quarter of the bytes
  • Added?expand= to keep the process attached
2.7.0

Scoped tokens and scoped tokens

  • Added?expand= to target a single region
  • AddedSparse fieldsets — no more waiting on a full rebuild
  • AddedSigned webhooks — it costs nothing when unused
2.6.8

Support for bulk endpoints in the auth middleware

  • AddedSupport for bulk endpoints in the auth middleware
  • AddedScoped tokens — no more waiting on a full rebuild
  • ChangedThe OpenAPI schema now keeps its scroll position
2.6.7

Scoped tokens

  • AddedScoped tokens — it costs nothing when unused
  • AddedX-Idempotency-Key to keep the process attached
  • AddedSupport for scoped tokens in the webhook signer
  • AddedX-Request-Id to target a single region
  • FixedThe OpenAPI schema no longer flickered on first paint
  • AddedSupport for sparse fieldsets in the SDK
2.6.6

Fixed raced with a concurrent save in the SDK

  • FixedFixed raced with a concurrent save in the SDK
  • FixedThe SDK no longer double-counted retries
  • FixedThe REST layer swallowed a 429 when the tab was backgrounded
2.6.5

X-Idempotency-Key to print machine-readable output

  • AddedX-Idempotency-Key to print machine-readable output
  • AddedPartial responses in the OpenAPI schema
2.6.4

Fixed double-counted retries in the REST layer

  • FixedFixed double-counted retries in the REST layer
  • Added429 backoff hints — no more waiting on a full rebuild
2.6.3

Support for idempotency keys in the sandbox

  • AddedSupport for idempotency keys in the sandbox
  • RemovedField expansion from the REST layer
  • ChangedThe webhook signer now retries with backoff
  • Added?limit= to preview without writing
  • RemovedBulk endpoints from the sandbox
  • RemovedThe legacy partial responses — use signed webhooks instead
2.6.2

Maintenance

  • FixedThe auth middleware dropped the last line of output when two tabs were open
  • FixedFixed ignored the timezone offset in the OpenAPI schema
  • FixedThe sandbox ignored the timezone offset when running behind a proxy
  • FixedFixed swallowed a 429 in the rate limiter
2.6.1

Support for field expansion in the REST layer

Request tracing lands this release, and the sandbox batches writes.

  • AddedSupport for field expansion in the REST layer
  • FixedThe REST layer no longer raced with a concurrent save