HomeQuery LabExpressionsDocsDriversBlogStatusRoadmapChangelog GitHub

March 20, 2026 7 min read

QAIL v0.26.0: Tenant-Only Runtime Semantics

v0.26.0 hard-cuts runtime tenant scoping to tenant_id, removes operator-scoped aliases, and ships gateway/analyzer correctness and docs/SDK surface updates.

ReleaseBreaking ChangeTenantGatewayAnalyzerSDK

v0.26.0 is a contract release for tenant semantics. Runtime scoping now uses tenant_id only, and operator-scoped aliases are removed from execution paths.

Breaking: Tenant-Only Runtime Semantics

                            let ctx = RlsContext::tenant("tenant-123");
let cmd = Qail::get("bookings").with_rls(&ctx);
let rows = driver.fetch_all(&cmd).await?;
                        

Gateway and Analyzer Correctness

SDK and Docs Surface

Upgrade Notes

The safe path is now explicit: tenant_id at auth boundary, tenant context in runtime, and semantic checks over string scanning.
← Back to Blog