·
9 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
Starport v1.2.0 is an OpenAI- and OpenRouter-compatible LLM
inference gateway backed by the Starmap provider and model catalog.
See the README and operator guide before deployment. Verify downloaded
archives with checksums.txt and GitHub artifact attestations.
Changelog
Features
- 3c2e3da: feat(moderations): serve /v1/moderations behind its own scope (#317) (@jackspirou)
- 444cf60: feat: export OpenTelemetry traces over OTLP with four gateway spans (ENR-B2) (#311) (@jackspirou)
- f32acb9: feat: serve a Prometheus scrape from the usage-record seam (ENR-B1) (#310) (@jackspirou)
- 1be8637: feat: stream usage records to a configured sink and export activity (ENR-B3) (#312) (@jackspirou)
Other changes
- 75726b7: Account and gateway form polish (CPL-F3) (#354) (@jackspirou)
- 1332903: Add signed webhook eventing behind internal/events (ENR-C2) (#314) (@jackspirou)
- 7fec515: Add the agent surface: catalog verbs and an embedded skill (ENR-H3) (#328) (@jackspirou)
- 88506a6: Add the guardrail seam with fail-closed checks (ENR-F1) (#321) (@jackspirou)
- d086a3e: Add the opt-in semantic cache beside the exact response cache (#326) (@jackspirou)
- be4a577: Add the security posture document (ENR-C3) (#315) (@jackspirou)
- ac66a2f: Adopt shadcn on Base UI with the theme bootstrap and skip link (CPL-C1) (#336) (@jackspirou)
- 07d5a76: Audit log as an investigation tool (CPL-E5) (#349) (@jackspirou)
- 452a3e7: Batches panel on the jobs page (CPL-E7) (#351) (@jackspirou)
- 93dc1bc: Budgets as meters on teams and accounts (CPL-E3) (#347) (@jackspirou)
- b0f6664: Catalog and provider copy polish (CPL-F2) (#353) (@jackspirou)
- 5000da4: Chart honesty, interval buckets, and a series legend (CPL-D4) (#344) (@jackspirou)
- 8897619: Chat default model, picker filter, and labels (CPL-F4) (#355) (@jackspirou)
- c0de767: Close the console polish campaign: verifier in CI, changelog, console README (CPL-Z1) (#358) (@jackspirou)
- 6db57d8: Close the enterprise-readiness campaign (ENR-Z3) (#331) (@jackspirou)
- 9e5e7b7: Confirm every cascading console write in a dialog that names what goes with it (CPL-E4) (#348) (@jackspirou)
- dee2729: Docs page re-sync with a navigation coverage test (CPL-F5) (#356) (@jackspirou)
- a7f904b: Formatting vocabulary and RelativeTime (CPL-D1) (#341) (@jackspirou)
- 88d9be6: Honest system info and a webhook summary route (CPL-E1) (#345) (@jackspirou)
- 620ee29: Join the enterprise-readiness gate to CI and close the doc drift (ENR-Z2) (#330) (@jackspirou)
- 3b3be33: Keep list state in the address and repair two effects (CPL-B3) (#335) (@jackspirou)
- 4e369ba: Meter team spend budgets across every attributed key (ENR-G1) (#325) (@jackspirou)
- 0d3ec47: Open the console polish campaign (CPL-A0) (#332) (@jackspirou)
- 7e3ae72: Own every console read through query factories (CPL-B1) (#333) (@jackspirou)
- e1ecafc: Plain table and label pass (CPL-D3) (#343) (@jackspirou)
- e1ccac6: Popovers, menus, tooltips, and palette on primitives (CPL-C4) (#339) (@jackspirou)
- 8f7ecbb: Repair a corrupt identity hash-index record on delete (ENR-Z1) (#329) (@jackspirou)
- e2b20f7: Replace Modal and SidePanel with the shadcn dialog and sheet (CPL-C2) (#337) (@jackspirou)
- ac7f73e: Serve /v1/batches over the jobs seam (#318) (@jackspirou)
- 8a763da: Serve the stateless OpenAI Responses API at /v1/responses (#316) (@jackspirou)
- bbf5321: Settings sections for the gateway as configured (CPL-E2) (#346) (@jackspirou)
- 9b7d859: Share provider health through the distributed store (#320) (@jackspirou)
- 4e72dc3: Shared DataTable, five sortable consumers, and table footers (CPL-D2) (#342) (@jackspirou)
- bdd165b: Shell and navigation polish (CPL-F1) (#352) (@jackspirou)
- b14a85b: Ship the built-in PII and moderation guardrails (ENR-F2) (#322) (@jackspirou)
- f107a06: Skeletons, field validation, and live regions (CPL-C5) (#340) (@jackspirou)
- 3556f03: Small screens: sidebar sheet, picker bottom sheet, touch targets (CPL-G1) (#357) (@jackspirou)
- e9c9797: Spread traffic inside the ranking band on request (#319) (@jackspirou)
- 4b37043: Toasts and mutations replace notice state (CPL-C3) (#338) (@jackspirou)
- bf189d4: Usage guardrail fields, export, and semantic cache (CPL-E6) (#350) (@jackspirou)
- dad57fa: Version presets as immutable revisions with pins and rollback (ENR-H2) (#327) (@jackspirou)
- 0ca9dd9: Warm every route through loaders and own its empty states (CPL-B2) (#334) (@jackspirou)
- 6e7fb7d: audit: durable admin audit log with console surface (ENR-C1) (#313) (@jackspirou)
- 9f3e3b6: plan: author the enterprise readiness campaign and its verifier red (ENR-A0) (#309) (@jackspirou)
Full changelog: v1.1.0...v1.2.0