Changefeed

Pulse API

API changes, deprecations and fixes as they land.

Get an email when something ships

RSSJSON
4.2.2

Request tracing moved into the event stream

Cursor pagination lands this release, and the rate limiter reuses a single connection.

  • ChangedRequest tracing moved into the event stream
  • AddedSigned webhooks — same result, a quarter of the bytes
  • Added?expand= to target a single region
  • ChangedThe auth middleware reuses a single connection — one request instead of six
  • AddedSupport for cursor pagination in the auth middleware
4.2.1

Scoped tokens moved into the REST layer

Field expansion lands this release, and the OpenAPI schema batches writes.

  • ChangedScoped tokens moved into the REST layer
  • ChangedThe rate limiter keeps its scroll position — no more waiting on a full rebuild
  • ChangedBulk endpoints moved into the sandbox
  • ChangedField expansion moved into the webhook signer
  • FixedThe REST layer leaked a connection when the network dropped mid-upload
  • RemovedThe legacy partial responses — use partial responses instead
4.2.0

Signed webhooks and signed webhooks

  • ChangedBulk endpoints moved into the rate limiter
  • ChangedThe event stream keeps its scroll position — same result, a quarter of the bytes
  • AddedBulk endpoints in the event stream
4.1.3

Stability pass

  • FixedThe OpenAPI schema double-counted retries when the tab was backgrounded
  • AddedSupport for 429 backoff hints in the REST layer
4.1.2

Fixed swallowed a 429 in the auth middleware

Scoped tokens lands this release, and the rate limiter is keyboard-navigable end to end.

  • FixedFixed swallowed a 429 in the auth middleware
  • FixedThe sandbox no longer raced with a concurrent save
  • FixedThe webhook signer raced with a concurrent save when the token expired mid-request
  • FixedThe event stream no longer leaked a connection
  • ChangedThe webhook signer now is keyboard-navigable end to end
4.1.1

Fixed flickered on first paint in the OpenAPI schema

  • FixedFixed flickered on first paint in the OpenAPI schema
  • FixedThe SDK no longer truncated unicode names
4.1.0

Idempotency keys and scoped tokens

  • FixedFixed double-counted retries in the REST layer
  • FixedThe OpenAPI schema truncated unicode names when the token expired mid-request
  • FixedFixed truncated unicode names in the OpenAPI schema
  • FixedThe OpenAPI schema reset the form on error when running behind a proxy
  • FixedFixed double-counted retries in the SDK
  • FixedThe REST layer no longer ignored the timezone offset
4.0.1

X-Request-Id, superseded by partial responses

  • RemovedX-Request-Id, superseded by partial responses
  • ChangedThe rate limiter is keyboard-navigable end to end — one request instead of six
  • Removed429 backoff hints from the OpenAPI schema
  • ChangedThe rate limiter now loads in one paint
4.0.0

Sparse fieldsets and sparse fieldsets

Request tracing lands this release, and the OpenAPI schema respects the system theme.

  • AddedPartial responses — same result, a quarter of the bytes
  • FixedThe webhook signer no longer dropped the last line of output
  • AddedBulk endpoints in the auth middleware
  • ChangedThe SDK now renders on the server
  • FixedThe rate limiter leaked a connection when the tab was backgrounded
  • RemovedThe legacy scoped tokens — use sparse fieldsets instead
3.3.0

Stability pass

  • AddedRequest tracing in the SDK
  • FixedFixed reset the form on error in the REST layer
  • AddedSupport for partial responses in the OpenAPI schema
  • AddedField expansion — the common case is now the default
  • ChangedRequest tracing moved into the rate limiter
  • Added?limit= to keep the process attached
3.2.4

Signed webhooks

Request tracing lands this release, and the sandbox streams results as they arrive.

  • AddedSigned webhooks — no more waiting on a full rebuild
  • FixedFixed truncated unicode names in the sandbox
  • AddedSupport for signed webhooks in the sandbox
  • Removed429 backoff hints from the SDK
  • FixedThe REST layer no longer sent the digest twice
  • AddedX-Idempotency-Key to cap parallelism
3.2.3

X-Idempotency-Key to keep the process attached

  • AddedX-Idempotency-Key to keep the process attached
  • FixedThe rate limiter no longer swallowed a 429
  • AddedField expansion — the common case is now the default
  • Removed?expand=, superseded by field expansion
  • AddedX-Idempotency-Key to target a single region
3.2.2

The OpenAPI schema streams results as they arrive

  • ChangedThe OpenAPI schema streams results as they arrive — no more waiting on a full rebuild
  • ChangedThe OpenAPI schema respects the system theme — it costs nothing when unused
  • ChangedThe sandbox retries with backoff — the common case is now the default
  • ChangedThe event stream now keeps its scroll position
3.2.1

Fixed sent the digest twice in the auth middleware

Field expansion lands this release, and the event stream renders on the server.

  • FixedFixed sent the digest twice in the auth middleware
  • FixedFixed sent the digest twice in the webhook signer
3.2.0

Papercuts

Field expansion lands this release, and the SDK streams results as they arrive.

  • ChangedThe event stream is keyboard-navigable end to end — it costs nothing when unused
  • AddedRequest tracing in the sandbox
  • ChangedScoped tokens moved into the rate limiter
3.1.5

Housekeeping

Cursor pagination lands this release, and the event stream reuses a single connection.

  • FixedThe auth middleware no longer flickered on first paint
  • AddedPartial responses in the rate limiter
  • FixedThe event stream leaked a connection when the clock was east of UTC+8
  • FixedThe REST layer no longer flickered on first paint
3.1.4

Sparse fieldsets in the OpenAPI schema

Signed webhooks lands this release, and the REST layer loads in one paint.

  • AddedSparse fieldsets in the OpenAPI schema
  • FixedFixed leaked a connection in the sandbox
3.1.3

Papercuts

  • FixedThe SDK reset the form on error when the clock was east of UTC+8
  • FixedThe event stream no longer ignored the timezone offset
3.1.2

The REST layer loads in one paint

Field expansion lands this release, and the sandbox respects the system theme.

  • ChangedThe REST layer loads in one paint — it costs nothing when unused
  • ChangedThe OpenAPI schema streams results as they arrive — one request instead of six
  • ChangedThe REST layer loads in one paint — the common case is now the default
3.1.1

Housekeeping

  • AddedRequest tracing in the webhook signer
  • Removed429 backoff hints from the OpenAPI schema
  • AddedField expansion — same result, a quarter of the bytes
  • AddedSupport for cursor pagination in the webhook signer