Beta 0.25.0
Tunnel mutations, root aggregates, and stricter API contracts
New graph write capabilities, root-level aggregate queries, and clearer transport rules across admin and import APIs.
- Root aggregate BQL queries no longer require $groupBy for a single summary row.
- Tunnel query and projected update support for linkField target:"role".
- Relation-tree create support for tunnel writes through role-target links.
- Blob upload contracts are now typed around presign and finalize flows.
- Blob finalization is stricter about subspace, principal, and finalize race handling.
- Target-scope validation fails more safely on tampered or invalid access payloads.
- JS HTTP redirect handling is stricter against unsafe redirect chains.
- Tunnel selector narrowing is more robust for $id filtering and deduplicated endpoint frontiers.
- POST /admin expects the raw admin payload directly, not a { body, opts } envelope.
- POST /data/import now requires Accept: text/event-stream and always uses SSE progress.
- Endpoint-shaped tunnel writes on linkField target:"role" now reject; use projected updates or explicit relation-tree create.