I Shipped...

30 September 2026 (2PRs)

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 (6PRs)

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.

quote Windows workspace paths

I made generated workspace YAML quote and escape dependency paths safely, including Windows paths with backslashes.

preserve relation query projections

I kept selected fields, aliases and source details intact as relation queries are combined, ordered and updated.

prepare Inspector assets before parallel tests

I made the test entry point build and seal Inspector assets before either test lane starts, preventing missing files and rebuilds from racing with browser tests.

make correctness fixtures portable

I made correctness snapshot tests handle the file-collision behaviour seen on macOS and made nested fixture checks work on other platforms.

keep simulated messages ordered per link

I kept messages in send order on each simulated network link even when random delays would otherwise let a later message arrive first.