Skip to content

Statewave v0.9.2 — version-consistency & SDK-readiness patch

Choose a tag to compare

@smaramwbc smaramwbc released this 26 May 21:58
· 87 commits to main since this release

Small stabilization patch on top of the canonical v0.9 governance release (v0.9.1). No new backend features, no API changes, no schema migrations. Operators upgrading v0.9.1 → v0.9.2 should expect zero functional difference.

What changes in this server release

  • pyproject.toml bumped from 0.9.0 to 0.9.2 (#171) — closes the pyproject/tag drift introduced when 0.9.0 was bumped ahead of the actual v0.9 work. Both the v0.9.0 (stub, superseded) and v0.9.1 (canonical) tags reported 0.9.0 from pip show statewave; v0.9.2 closes that drift so pip show statewave reports a version matching the published tag.

That is the entire server-side change. Zero code, schema, or behaviour difference vs. v0.9.1.

Coordinated companion PRs in the same stabilization patch

These ship as additive patch releases on their own repos:

  • statewave-py v0.10.1 (closes #169) — adds verify_receipt(receipt_id) and replay_receipt(receipt_id) to both StatewaveClient (sync) and AsyncStatewaveClient (async) with typed Pydantic return models (ReceiptVerifyResult, ReceiptReplayResult) and a dedicated StatewaveUnreplayableError(reason) for HTTP 422 refusal codes. README governance section refreshed; PyPI Development Status Alpha → Beta.
  • statewave-ts v0.10.1 (closes #170) — adds verifyReceipt(receiptId) and replayReceipt(receiptId) to StatewaveClient. The Receipt interface gains the v0.9 governance fields (policySnapshot, receiptSignatureAlgorithm, plus region if missing) and a discriminated StatewaveUnreplayableError mirrors the Python error type. Version-aligned with statewave-py v0.10.1.
  • statewave-examples — corrects try-it.sh install command: pip install statewave-py (the GitHub repo name) → pip install statewave (the published package name).
  • statewave-web — refreshes three stale v0.9-era strings: ProductPage auto-labeling description ("planned" → "shipped"), llms-full.txt Governance version tag (v0.8v0.8+), proof-figure counts where re-counted locally against current main. No broader proof-figure sweep in this patch.

Out of scope (explicit)

No new backend features. No admin identity, bulk label promotion, visual policy editor, federated cross-region audit, second-region deployment, RLS, byte-for-byte replay, or proof-figure workspace-wide sweep — all deferred to later v0.9.x patches or post-1.0 per the v0.9.x → v1.0 roadmap.

Upgrade

pip install --upgrade statewave==0.9.2 or docker pull statewavedev/statewave:0.9.2. Zero migrations to run; database state is unchanged from v0.9.1.

For SDK upgrade, wait for statewave-py / statewave-ts v0.10.1 (landing alongside this server release).