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:
docs(rc): resolve all RC.1 audit findings— fixed 3 RC blockers (README compatibility-matrix label, broken doc link, deadscripts/release-replay.shreference) + 5 non-blockers (PR template step counts, install snippet beta bias, script header docstrings).chore(release): backfill beta.1 release artifacts— generatedartifacts/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.
| Surface | Status vs beta.1 |
|---|---|
Ausus\Filter / Ausus\Sort / Ausus\PagedRepository | bit-identical |
ProjectionRenderer::render() signature | bit-identical |
Application::renderProjection() facade | bit-identical |
SqliteRepository::findPaged() SQL translation | bit-identical |
Router ?limit / ?offset / ?filter.* / ?sort= parsing | bit-identical |
data.pagination shape + filters[] / sort[] echo | bit-identical |
schemaVersion | 1.2.0 (unchanged) |
@ausus/renderer-react peerSchemaVersion | ^1.0.0 (unchanged) |
@ausus/renderer-react bundle shape | identical (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.1andv0.2.0. Bug fixes only. ViewSchema stays at1.2.0; the renderer'speerSchemaVersionstays 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
| Package | Version |
|---|---|
ausus/kernel | v0.2.0-rc.1 |
ausus/runtime-default | v0.2.0-rc.1 |
ausus/persistence-sql | v0.2.0-rc.1 |
ausus/api-http | v0.2.0-rc.1 |
ausus/standard-stack | v0.2.0-rc.1 |
ausus/starter | v0.2.0-rc.1 |
ausus/tenancy-row | v0.2.0-rc.1 (name-reserved) |
ausus/audit-database | v0.2.0-rc.1 (name-reserved) |
ausus/auth-bridge | v0.2.0-rc.1 (name-reserved) |
ausus/presentation-default | v0.2.0-rc.1 (name-reserved) |
@ausus/renderer-react | 0.2.0-rc.1 |