Changelog
v0.1.0
2026-05-03
First customer-shippable release.
Release plumbing
- One-line installer:
curl -fsSL https://scutum.dev/install.sh | sh— verifies docker-or-podman, fetches the release-tagged compose file and license public key, generates fresh random secrets, drops ascutumoperator CLI. scutumoperator CLI — 12 verbs:up,down,restart,logs,ps,pull,upgrade,backup,restore,activate,license,exec,config. POSIXsh, runs underdocker composeorpodman-compose.docker-compose.release.yaml— image-only customer-safe compose. References pre-built multi-arch images at${SCUTUM_VERSION}. 6 services up by default; optional--profile sre|finops|observability|full.- GitHub Actions release pipeline — on
v*tag push, builds and pushes 7 multi-arch (amd64+arm64) service images with both:versionand:latesttags.
License enforcement
- 30-day trial / paid license validation — Ed25519-signed JWTs verified offline against a public key bundled in the admin-api image. No phone-home.
GET /api/v1/license(public) andPOST /api/v1/license/activate(admin).- 5-minute background revalidator so refreshed licenses take effect without restart.
SRE agent
- LLM-driven incident remediation with human-in-loop approval. Four trigger events (
provider.unhealthy,budget.exceeded,sla.violation,latency.spike). Risk-scored 0–100 actions; profile-gated.
Marketing surfaces (scutum.dev internal only)
- B2B-positioned landing page with comparison table, pricing tiers, research section, and Cal.com-backed Book-a-Demo form.
- mkdocs-material docs site at scutum.dev/docs, brand-matched to the landing.
- Dedicated
marketingCompose profile so these surfaces never deploy on customer infrastructure.
Changed
- Rebranded the project's placeholder name to Scutum across README, docs, configs.
- Customer-facing docs reframe references from "the LiteLLM proxy" to "the Scutum proxy". Customer-facing API key is
SCUTUM_API_KEY(translated toLITELLM_MASTER_KEYinternally).
Fixed
- Migration 007 cold-start race when
LiteLLM_SpendLogsdoesn't exist yet (LiteLLM creates that table at runtime via Prisma). Now skips view creation gracefully;_ensure_cost_viewbackground task creates it once LiteLLM finishes booting. transaction_per_migration=Truein alembic env so a transient failure in migration N doesn't roll back the whole chain.
Compatibility
- Compose-spec compatible — runs unchanged under
docker compose,podman-compose, ornerdctl compose. No Docker Inc commercial license required for any production runtime.
What we're working on next. See the live "What's shipped, what's coming" section on the home page for the dated roadmap. Highlights: SAML/SCIM in Q3, risk-scored auto-execution and per-request quality estimation in Q4, SOC 2 Type I in Q3 2026, Type II + HIPAA BAA in Q1 2027.