Skip to main content

AUSUS v0.2.0-rc.1 — Release candidate

Release-candidate cut of v0.2.0-beta.1 with zero runtime change. Every PHP class, the React renderer bundle, the ViewSchema wire format, and the HTTP API surface are bit-identical to beta.1. RC.1 was promoted after the beta.1 readiness audit closed all documentation factual errors and release-engineering backfill gaps.

What changed between beta.1 and rc.1

Two cleanup commits on main between the two tags:

  1. docs(rc): resolve all RC.1 audit findings — fixed 3 RC blockers (README compatibility-matrix label, broken doc link, dead scripts/release-replay.sh reference) + 5 non-blockers (PR template step counts, install snippet beta bias, script header docstrings).
  2. chore(release): backfill beta.1 release artifacts — generated artifacts/releases/v0.2.0-beta.1.json (immutable manifest) + artifacts/releases/v0.2.0-beta.1/ (8-file evidence archive) so the publication chain for beta.1 is auditable end to end.

Both commits are documentation / artifact only. No package source file, no workflow, no CI behaviour, no wire field changed.

Runtime — unchanged from beta.1

The feature set, the wire contract, and the public API surface are the beta.1 set. See the v0.2.0-beta.1 release notes for the full description of pagination, filtering, sorting, ViewSchema 1.2.0, the composer serve DX, and the release-engineering hardening.

SurfaceStatus vs beta.1
Ausus\Filter / Ausus\Sort / Ausus\PagedRepositorybit-identical
ProjectionRenderer::render() signaturebit-identical
Application::renderProjection() facadebit-identical
SqliteRepository::findPaged() SQL translationbit-identical
Router ?limit / ?offset / ?filter.* / ?sort= parsingbit-identical
data.pagination shape + filters[] / sort[] echobit-identical
schemaVersion1.2.0 (unchanged)
@ausus/renderer-react peerSchemaVersion^1.0.0 (unchanged)
@ausus/renderer-react bundle shapeidentical (21 files, 16.9 kB)

What "release candidate" means here

RC.1 is the stable-line candidate for v0.2.0. The promotion from beta to rc carries one user-facing contract:

No new public API will be added, removed, or renamed between v0.2.0-rc.1 and v0.2.0. Bug fixes only. ViewSchema stays at 1.2.0; the renderer's peerSchemaVersion stays at ^1.0.0.

If a runtime defect is found in rc.1, the fix ships as rc.2 following the same readiness-audit gate. If no defect is found, a future v0.2.0 stable release will be cut from a snapshot equivalent to rc.1 (modulo documentation tidying for the stable line).

Installation

The canonical install command stays unchanged from beta — Composer's @beta flag accepts release candidates:

composer create-project "ausus/starter:^0.2@beta" myapp --stability=beta
cd myapp
composer boot
composer serve # → http://localhost:8000

The @rc channel is equivalent for the rc line:

composer create-project "ausus/starter:^0.2@rc" myapp --stability=rc

Both resolve to v0.2.0-rc.1. Existing beta projects pick up rc.1 automatically on composer update (rc > beta in Composer stability).

Renderer

@ausus/renderer-react@0.2.0-rc.1 is the npm release that pairs with this backend. No TypeScript / build / peer-dependency change.

Known limitations

Unchanged from beta.1 — cursor pagination, nested boolean filter trees, sort by computed expressions, and MySQL / PostgreSQL drivers all remain post-stable work.

Released artifacts

PackageVersion
ausus/kernelv0.2.0-rc.1
ausus/runtime-defaultv0.2.0-rc.1
ausus/persistence-sqlv0.2.0-rc.1
ausus/api-httpv0.2.0-rc.1
ausus/standard-stackv0.2.0-rc.1
ausus/starterv0.2.0-rc.1
ausus/tenancy-rowv0.2.0-rc.1 (name-reserved)
ausus/audit-databasev0.2.0-rc.1 (name-reserved)
ausus/auth-bridgev0.2.0-rc.1 (name-reserved)
ausus/presentation-defaultv0.2.0-rc.1 (name-reserved)
@ausus/renderer-react0.2.0-rc.1