This is the project-wide changelog for the IRDB stack as a whole — a
high-level record of what shipped in each cut of the bundled
docker-compose deployment.
The api and ui containers are versioned independently and have their
own changelogs:
The format is based on Keep a Changelog, and the project adheres to Semantic Versioning.
Project-wide tags use the v<MAJOR>.<MINOR>.<PATCH> form so they don't
collide with the per-component api-v… / ui-v… tags in this monorepo.
First public preview of the bundled stack. Everything specified in
SPEC.md milestones M1–M14 is in place; the 0.9 cut is
the integration milestone where api 1.0.0 and ui 1.0.0 have been
shipped together, hardened against the SEC_REVIEW findings, and
verified end-to-end via the demo seed flow.
The remaining gap to a 1.0 project tag is operational rather than
functional — exercising the stack against real reporters/consumers,
finalising the upgrade story, and locking down the Compose defaults for
production deployment.
api (Slim 4 / FrankenPHP JSON
backend), ui (Slim 4 / FrankenPHP PHP+Twig BFF), and optional
mysql and scheduler sidecars.reporter, consumer, admin, service)
with SHA-256 hashing and a service-token + impersonation-header
pattern between the UI BFF and the api.report.received / blocklist.requested rows can be
silenced without a container restart.SEC_REVIEW queue (F1–F74 at time of
writing): security headers, secret scrubbing, request body caps,
bounded caches, rate limiting on public endpoints.api — 1.0.0 (see api/CHANGELOG.md)ui — 1.0.0 (see ui/CHANGELOG.md)