v2026.08.10
·
65 commits
to main
since this release
First full release (graduating from the -beta line). 85 commits since v2026.08.07-betav3; release CI green on d8595e06.
Model catalog & provider channels (epic #810)
The platform default catalog is now a managed, auditable, CRUD-able resource on the control object instead of env JSON + a compiled-in rate card.
- Platform catalog schema + platform-scope admin CRUD, over the CONTROL_DATA facade (#889)
- Gateway resolves the platform catalog through CONTROL_DATA; env tables become the zero-row fallback (#890)
- Tenant provisioning seeds from the managed catalog, not the hardcoded card (#891)
- Bootstrap import: env tables + rate card → platform catalog rows (#892)
- CLI
--platformscope + admin-console platform-scope UX, distinct status counts (#893, #912) - Platform-operator console credential + provider/model/offering CRUD screens (#912)
Routing & batch
- Task-aware auto-routing with a cost/quality dial (default-off), explainable in the request log (#699)
- Online-eval routing-consumable per-provider-model quality aggregate + candidate coverage (#894)
- Batch API Queue+cron executor + provider-native passthrough, and the batches/files CLI verb group with multipart upload / byte download (#698, #899)
Zero-D1 — per-tenant Durable Object storage, D1 retired
- Audited CONTROL D1 → ControlDataObject backfill (#881), and the destructive CONTROL cut-over (#914)
- Retire the
ferrogate-tenantD1 across gateway / agent-runtime / control-plane —env.DBdeleted, per-tenant reads routed onto the tenant Durable Object (#821 PR2a–2d) - Two-hop
api_key_directorycredential resolution + KV write-through projection (S6) (#921, #882)
Reliability / CI
- Fixed the fleet-invariant leaf checks after the #880 control-data seams (#895/#907/#908)
- Greened the release CI end to end after the Zero-D1 test/harness fallout: sdk-conformance harness migrated onto the DO topology, credential/throttle/catalog test wiring, version-agnostic cross-DB pin, schema census refresh, and
fileParallelism: falseto deterministically deflake the lazily-migrated-DO concurrency races (#929–#939)
No live deploy in this release (tag + GitHub release only).