HomeQuery LabExpressionsDocsDriversBlogStatusRoadmapChangelog GitHub

March 12, 2026 7 min read

QAIL v0.25.0: AST-Only Runtime Path

v0.25.0 removes raw SQL runtime APIs from the default path and makes AST-native execution the primary contract.

ReleaseBreaking ChangeASTSecurity

v0.25.0 is a contract release. The runtime path is now AST-first and raw SQL helper APIs are removed from the default execution model.

This does not mean PostgreSQL stops parsing SQL server-side. It means application code stops constructing ad-hoc SQL strings in the AST path.

Breaking Changes

What to Use Instead

                            let cmd = Qail::get("orders")
    .columns(["id", "status", "created_at"])
    .eq("status", "paid")
    .order_by("created_at", Desc)
    .limit(50);
                        

Migration Tips

v0.25.0 narrows the runtime surface so the safe path is the default path.
← Back to Blog