I Shipped...

30 September 2026 (7PRs)

validation for direct-store key types

I made direct-store schema validation accept supported fixed-width keys and reject variable-width tuple members before storage is accessed. This prevents unsupported key shapes from reaching the storage layer and panicking.

streamed install output for create-jazz

I changed create-jazz to drain package-install output as it arrives instead of keeping it all in one limited buffer. Successful installs no longer fail just because they are verbose, and failures retain useful diagnostics from both output streams.

safer inspector overlay staging

I made inspector overlay updates stage and validate the new files before replacing the published copy. Existing assets survive rejected input and interrupted promotions can recover their backup on the next attempt.

safe rejection of non-finite schema numbers

I made schema serialisation reject values such as NaN and infinity before they are written as misleading nulls. Valid null defaults and finite numbers continue to work as before.

overflow detection for weighted indexes

I made weighted-index calculations detect when their total weight overflows instead of silently changing the probability distribution. Valid weights and the existing empty or all-zero behaviours remain unchanged.

nullable filter support for isNull checks

I made nullable filters consistently support checking whether a value is present. Byte and array columns now turn those checks into the right query operation instead of treating the true or false flag as data.

clear diagnostics for rejected remote HTTP sessions

I gave remote HTTP session attempts a clear diagnostic explaining that remote sessions must use HTTPS. Local development endpoints remain supported, and rejected sessions are stopped before any account state is retained.

29 September 2026 (3PRs)

a dedicated CPU reservation for the write-scaling canary

I stopped the write-scaling canary from competing with other tests for the runner's CPU. The test now reserves the available test threads, while the rest of the suite keeps its normal parallelism.

clear feedback for already-connected migrations

I made the deploy command explain when a migration is already connected and is being skipped. It avoids sending another publish request and continues the deployment.

case-insensitive authorisation header matching

I made plain request headers find an authorisation token regardless of the capitalisation used for the header name. Ambiguous duplicate names now fail safely, while the existing handling for other header types stays unchanged.

28 September 2026 (7PRs)

simplified a rollback policy fixture

I simplified a test that checks the local rollback row after a rejected mutation. It now waits for the expected document and rollback state directly, removing a redundant lookup and assertion while keeping the behaviour being tested.

retry handling for transient native transport failures

I made temporary connection problems less likely to stop the native relay permanently. DNS, socket, TLS, and selected HTTP availability errors can now be retried, while authentication and malformed or unsupported responses still stop immediately.

preserved benchmark Git status failures

I fixed benchmark metadata that could report a checkout as clean when collecting Git status had actually failed. The result now records whether status collection succeeded, so a failed check stays unavailable and dirty while a genuinely clean checkout remains clean.

node-scoped tracking for saved hydration results

I fixed a cache bug where a saved hydration result could be confused with a result for another graph node. The change tracks retained entries by node while keeping the existing validity checks, eviction rules, and public API.

keeping commas inside structured Inspector filters

I fixed filters that split on every comma before reading JSON. Commas inside quoted text or nested arrays now stay part of the value, while top-level separators still divide separate filter values.

correct empty-array comparisons with array columns

I fixed comparisons between an empty array and an array column. The empty value now uses the column's element type, so valid equality and inequality checks work in either order without changing the existing rules for inferred or ordered comparisons.

checked variable-array offset arithmetic

I added overflow checks when calculating offsets for variable-length arrays. Invalid arithmetic is now rejected consistently while encoding, validating, decoding, or visiting data, without changing the wire format.

24 September 2026 (2PRs)

make managed servers reachable from Expo

I added a managed-server host setting so developers can bind and advertise their machine's network address for physical Expo devices, while preserving explicit storage and auth options.

explicit transaction inserts only create

I made explicit-ID inserts in exclusive transactions create only new rows, rejecting existing or previously staged IDs and directing replacements to update or upsert.

23 September 2026 (1PR)

use one browser identity across tabs

I made first-visit startup across browser tabs adopt one saved identity before opening sessions, preventing racing tabs from creating different identities.