Home Expressions
Docs
Drivers Gateway SDKs Benchmarks
Changelog
GitHub
Blog Status Roadmap

June 18, 2026 7 min read

QAIL.rs v1.3.3: Flow Ledger, Docs, and Operational Semantics

The QAIL.rs v1.3.3 release note: Postgres-backed workflow storage, leases, operation idempotency, side-effect replay, timeout due-row discovery, and the expanded platform manual.

RustReleaseWorkflowPostgreSQLQAIL

v1.3.3 is a patch release on top of v1.3.2. The goal is not a new feature sprint; it is making the workflow runtime and public docs match the production bar QAIL now expects.

Why This Is a Patch Release

Flow Engine and Flow Ledger

qail-workflow stays storage-agnostic. It owns the state-machine semantics: run, resume, wait, timeout, branch cursors, and side-effect checkpoint hooks. qail-workflow-postgres is the Flow Ledger: the Postgres-backed executor wrapper for workflow state, leases, operation idempotency, side-effect replay, and timeout due-row discovery.

Exactly Once Still Needs The Provider

The workflow layer provides replay control, not magic exactly-once delivery. Payment, notification, and external mutation providers still need the workflow side-effect operation id as their own idempotency key when duplicate delivery would be unsafe.

Why The Docs Changed

The previous public docs described crate names, but not enough operational meaning. The new manual adds a platform map, native access-policy semantics, tenant-first RLS boundaries, and workflow production guidance so developers and LLMs can answer which layer owns each safety property.

Release Decision

This release uses v1.3.3 because v1.3.2 was the previous published patch. v1.3.4 would only make sense for a later follow-up patch.

Patch releases should make the current contract boringly dependable. That is the point of this one.
← Back to Blog