• v2.2.6-ew-1 1b9bb71b03

    v2.2.6-ew-1
    All checks were successful
    Docker Build / docker (push) Successful in 9m30s
    Docker Release / release (push) Successful in 7m54s
    Stable

    engel75 released this 2026-10-06 09:18:32 +02:00 | -3605 commits to 1.4.23-ew since this release

    Bifrost v2.2.6-ew-1 (EW Fork)

    Port der EW-Fork auf upstream transports/v2.2.6 (Security-Backport-Release).

    EW-Features (Specs 01-11)

    • EW Provider (SGLang/OpenAI-kompatibel) + Per-Key API Toggles inkl. Decisions-Toggle
    • OpenAI-konformer Error Envelope fuer OpenAI/Cursor-Routen
    • Whitelisted Routes fuer Inference (Spec 04) — Flag-Site kompatibel mit dem neuen Setup-Lock-Middleware-Stack; Bypass weiter ueber Governance-Evaluate
    • EW Image-Edit Passthrough (Spec 09)
    • EW Response Sanitizer + x-ewcs Header Branding (Spec 10) — jetzt auch auf den neuen Panic-Recovery-Correlation-Header-Sites
    • EW Decisions + SystemOne: nativer Decision-Pfad mit Emulations-Fallback, bare /v1/systemone-Route, UI-Toggle (Spec 11)

    Upstream-Basis v2.2.6 (Security-Backports)

    OSS Management API Setup Lock (#8010): /api braucht ab jetzt den X-Bifrost-Setup-Token-Header, solange Dashboard-Auth inaktiv (403 ohne Token; whitelisted Routen und /health bleiben oeffentlich). Inference-Auth default ON fuer frische Deployments (#7864/#8010) — Bestands-DBs und explizites false unberuehrt. Provider-CRUD-Auth (#7867), Panic-Recovery (#7866), guarded dialer (#7861), zstd-Decoder-Cap (#7859), VK-scoped Semantic-Cache (#7862).

    Port-Qualitaet

    • 88 Commits: 85 Picks von 2.2.5-ew1 (oldest-first, mit -x; 3 leer-erhalten) + 2 Follow-ups (x-ewcs-Branding auf neue #7866-Sites 5c976c761; Harness-Reconciliation 6a8b73fb4) + Docs
    • 3 Konflikt-Stops (statt 5 prognostiziert), alle nach dokumentierten Mustern: middlewares.go APIMiddleware-Tail (upstream isAPIRouteWhitelisted), schemas.ts EOF (setupTokenFormSchema), 1 leer-obsolet
    • 0 Adaptions-Commits (vierter Port in Folge; kein Interface-Change, Governance-Evaluate unveraendert)
    • Erstmals 0 Upstream-Migrationsaenderungen — EW-Migrationen bleiben letzte Entries (:501/:502)
    • Verifiziert: Build (make build LOCAL=1), go vet, 4 Go-Suiten gruen (integrations erstmals ohne Pre-existing-Failures), Harness-Struktur (639 Requests, 324 Guards, 356 mit FEATURE=ew), Docker-Smoke (127 Symbol-Matches), UI-Smoke 44 passed / 5 dokumentierte Pre-existing (ew.spec.ts inkl. Decisions-Pin gruen — mit BIFROST_SETUP_TOKEN gegen den neuen Setup-Lock)

    Operator-Hinweise

    • Scripts/API-Clients, die /api mit deaktivierter Dashboard-Auth rufen, brauchen ab v2.2.6 den X-Bifrost-Setup-Token-Header (oder setup_token in config.json)
    • enforce_auth_on_inference default ON fuer frische Deployments — bei neuem EW-Setup explizit false setzen oder den VK-Pfad nutzen

    Details: specs/08-version-port-log.md (Port v2.2.5-ew1 -> v2.2.6-ew1)
    Image: forge.engelmann.me/engel75/bifrost:v2.2.6-ew-1

    Downloads