Chaos Changelog

60 releases. A fixed dataset behind a switchable layout.

v1.100.0

Faster cold starts for edge workers

Cold start times drop by roughly half on the smallest instance sizes. No configuration change is required.

Read the docs
v1.100.1

Rewrote the connection pool for lower tail latency

The pool now grows lazily and shrinks under sustained idle, which removes a long-standing latency spike at the 99th percentile.

v1.100.2

Fixed a race in the token refresh path

Two concurrent refreshes could both write a token, and the loser would be used for subsequent calls. Refreshes are now single-flighted.

v1.100.3

Added structured audit logging

Every mutating call now emits a structured record with the actor, the target and the resolved decision.

Read the docs
v1.99.0

Reduced memory usage in the ingest pipeline

The ingest path no longer buffers whole payloads in memory before validating them.

v1.99.1

Support for regional failover

Traffic now fails over to the nearest healthy region automatically, with no client change.

v1.99.2

Hardened the webhook signature check

Cold start times drop by roughly half on the smallest instance sizes. No configuration change is required.

Read the docs
v1.99.3

New retry semantics for idempotent writes

The pool now grows lazily and shrinks under sustained idle, which removes a long-standing latency spike at the 99th percentile.

v1.98.0

Backfilled missing timestamps in the events table

Two concurrent refreshes could both write a token, and the loser would be used for subsequent calls. Refreshes are now single-flighted.

v1.98.1

Improved error messages on schema mismatch

Every mutating call now emits a structured record with the actor, the target and the resolved decision.

Read the docs
v1.98.2

Dropped support for the legacy v1 endpoint

The ingest path no longer buffers whole payloads in memory before validating them.

v1.98.3

Batched metric flushes to cut egress

Traffic now fails over to the nearest healthy region automatically, with no client change.

v1.97.0

Faster cold starts for edge workers

Cold start times drop by roughly half on the smallest instance sizes. No configuration change is required.

Read the docs
v1.97.1

Rewrote the connection pool for lower tail latency

The pool now grows lazily and shrinks under sustained idle, which removes a long-standing latency spike at the 99th percentile.

v1.97.2

Fixed a race in the token refresh path

Two concurrent refreshes could both write a token, and the loser would be used for subsequent calls. Refreshes are now single-flighted.

v1.97.3

Added structured audit logging

Every mutating call now emits a structured record with the actor, the target and the resolved decision.

Read the docs
v1.96.0

Reduced memory usage in the ingest pipeline

The ingest path no longer buffers whole payloads in memory before validating them.

v1.96.1

Support for regional failover

Traffic now fails over to the nearest healthy region automatically, with no client change.

v1.96.2

Hardened the webhook signature check

Cold start times drop by roughly half on the smallest instance sizes. No configuration change is required.

Read the docs
v1.96.3

New retry semantics for idempotent writes

The pool now grows lazily and shrinks under sustained idle, which removes a long-standing latency spike at the 99th percentile.

v1.95.0

Backfilled missing timestamps in the events table

Two concurrent refreshes could both write a token, and the loser would be used for subsequent calls. Refreshes are now single-flighted.

v1.95.1

Improved error messages on schema mismatch

Every mutating call now emits a structured record with the actor, the target and the resolved decision.

Read the docs
v1.95.2

Dropped support for the legacy v1 endpoint

The ingest path no longer buffers whole payloads in memory before validating them.

v1.95.3

Batched metric flushes to cut egress

Traffic now fails over to the nearest healthy region automatically, with no client change.

v1.94.0

Faster cold starts for edge workers

Cold start times drop by roughly half on the smallest instance sizes. No configuration change is required.

Read the docs
v1.94.1

Rewrote the connection pool for lower tail latency

The pool now grows lazily and shrinks under sustained idle, which removes a long-standing latency spike at the 99th percentile.

v1.94.2

Fixed a race in the token refresh path

Two concurrent refreshes could both write a token, and the loser would be used for subsequent calls. Refreshes are now single-flighted.

v1.94.3

Added structured audit logging

Every mutating call now emits a structured record with the actor, the target and the resolved decision.

Read the docs
v1.93.0

Reduced memory usage in the ingest pipeline

The ingest path no longer buffers whole payloads in memory before validating them.

v1.93.1

Support for regional failover

Traffic now fails over to the nearest healthy region automatically, with no client change.

v1.93.2

Hardened the webhook signature check

Cold start times drop by roughly half on the smallest instance sizes. No configuration change is required.

Read the docs
v1.93.3

New retry semantics for idempotent writes

The pool now grows lazily and shrinks under sustained idle, which removes a long-standing latency spike at the 99th percentile.

v1.92.0

Backfilled missing timestamps in the events table

Two concurrent refreshes could both write a token, and the loser would be used for subsequent calls. Refreshes are now single-flighted.

v1.92.1

Improved error messages on schema mismatch

Every mutating call now emits a structured record with the actor, the target and the resolved decision.

Read the docs
v1.92.2

Dropped support for the legacy v1 endpoint

The ingest path no longer buffers whole payloads in memory before validating them.

v1.92.3

Batched metric flushes to cut egress

Traffic now fails over to the nearest healthy region automatically, with no client change.

v1.91.0

Faster cold starts for edge workers

Cold start times drop by roughly half on the smallest instance sizes. No configuration change is required.

Read the docs
v1.91.1

Rewrote the connection pool for lower tail latency

The pool now grows lazily and shrinks under sustained idle, which removes a long-standing latency spike at the 99th percentile.

v1.91.2

Fixed a race in the token refresh path

Two concurrent refreshes could both write a token, and the loser would be used for subsequent calls. Refreshes are now single-flighted.

v1.91.3

Added structured audit logging

Every mutating call now emits a structured record with the actor, the target and the resolved decision.

Read the docs
v1.90.0

Reduced memory usage in the ingest pipeline

The ingest path no longer buffers whole payloads in memory before validating them.

v1.90.1

Support for regional failover

Traffic now fails over to the nearest healthy region automatically, with no client change.

v1.90.2

Hardened the webhook signature check

Cold start times drop by roughly half on the smallest instance sizes. No configuration change is required.

Read the docs
v1.90.3

New retry semantics for idempotent writes

The pool now grows lazily and shrinks under sustained idle, which removes a long-standing latency spike at the 99th percentile.

v1.89.0

Backfilled missing timestamps in the events table

Two concurrent refreshes could both write a token, and the loser would be used for subsequent calls. Refreshes are now single-flighted.

v1.89.1

Improved error messages on schema mismatch

Every mutating call now emits a structured record with the actor, the target and the resolved decision.

Read the docs
v1.89.2

Dropped support for the legacy v1 endpoint

The ingest path no longer buffers whole payloads in memory before validating them.

v1.89.3

Batched metric flushes to cut egress

Traffic now fails over to the nearest healthy region automatically, with no client change.

v1.88.0

Faster cold starts for edge workers

Cold start times drop by roughly half on the smallest instance sizes. No configuration change is required.

Read the docs
v1.88.1

Rewrote the connection pool for lower tail latency

The pool now grows lazily and shrinks under sustained idle, which removes a long-standing latency spike at the 99th percentile.

v1.88.2

Fixed a race in the token refresh path

Two concurrent refreshes could both write a token, and the loser would be used for subsequent calls. Refreshes are now single-flighted.

v1.88.3

Added structured audit logging

Every mutating call now emits a structured record with the actor, the target and the resolved decision.

Read the docs
v1.87.0

Reduced memory usage in the ingest pipeline

The ingest path no longer buffers whole payloads in memory before validating them.

v1.87.1

Support for regional failover

Traffic now fails over to the nearest healthy region automatically, with no client change.

v1.87.2

Hardened the webhook signature check

Cold start times drop by roughly half on the smallest instance sizes. No configuration change is required.

Read the docs
v1.87.3

New retry semantics for idempotent writes

The pool now grows lazily and shrinks under sustained idle, which removes a long-standing latency spike at the 99th percentile.

v1.86.0

Backfilled missing timestamps in the events table

Two concurrent refreshes could both write a token, and the loser would be used for subsequent calls. Refreshes are now single-flighted.

v1.86.1

Improved error messages on schema mismatch

Every mutating call now emits a structured record with the actor, the target and the resolved decision.

Read the docs
v1.86.2

Dropped support for the legacy v1 endpoint

The ingest path no longer buffers whole payloads in memory before validating them.

v1.86.3

Batched metric flushes to cut egress

Traffic now fails over to the nearest healthy region automatically, with no client change.