• v1.6.3-ew-1 9e48583d45

    v1.6.3-ew-1: EW fork on bifrost v1.6.3
    All checks were successful
    Docker Build / docker (push) Successful in 6m58s
    Docker Release / release (push) Successful in 6m44s
    Stable

    engel75 released this 2026-07-08 09:46:41 +02:00 | -1696 commits to 1.4.23-ew since this release

    EW fork release based on upstream bifrost transports/v1.6.3.

    Upstream v1.6.3 brachte 162 Commits / 531 geänderte Dateien — siehe Spec 08 port log für Details.

    Contents

    Spec Feature
    01 EW (SGLang/OpenAI-compatible) provider — chat/text completion (+ stream), embeddings, responses, speech (+ stream), transcription (+ stream), rerank, image gen/edit/variation, list_models with owned_by="everyware" override
    02 Per-key API toggles (EWKeyConfig.AllowedRequests) — restrict an EW key to a subset of operations
    03 OpenAI-conformant error envelope on /v1/... and /cursor/... routes + SGLang-aware error parser
    04 WhitelistedRoutes config bypasses governance VK-required gate for inference routes
    05 Dockerfile builds with all local plugins via go.work, Forgejo Actions workflows for branch + tag builds

    Port-Notes (was sich gegenueber v1.6.2 aenderte)

    In der Fork: 1 Follow-up-Commit fuer API-Drift. Upstream zwischen v1.6.2 und v1.6.3:

    1. OpenAI Handler Signaturen geaendert: openai.HandleOpenAI*-Funktionen haben jetzt authHeader map[string]string statt key schemas.Key (fuer TextCompletion/ChatCompletion/Embedding, via openai.BearerAuthHeader(key)) und einen neuen BodySigner-Parameter fuer ChatCompletion/ChatCompletionStreaming. Andere Handler (Speech, Transcription, Image*) nehmen weiterhin key schemas.Key. Follow-up ec5eaa78a adaptiert den EW-Provider analog zum SGL-Provider.

    2. Neue Provider: BedrockMantle + DeepSeek: Upstream fuegte zwei neue Provider hinzu. Beim Cherry-Pick von Spec 01 gab es 9 mechanische Konflikte ("beide Seiten fuegen verschiedene Felder am selben Ort ein") — alle als "beide behalten" geloest. EW-Felder koexistieren mit den neuen upstream-Feldern.

    3. NewEnvVarNewSecretVar in middlewares_test.go (Spec 04 Test-Code, vom v1.6.2 SecretVar-Follow-up uebersehen).

    4. Keine neuen Plugins: v1.6.3 hat keine neuen plugins/-Verzeichnisse — die printf-go.work-Liste ist identisch mit v1.6.2 (11 Plugins).

    5. Go-Version bleibt 1.26.4: Kein Dockerfile-printf-Bump noetig. Die 2 historischen Go-Version-Bump-Commits waren empty und wurden skipped.

    Alle 21 Cherry-Picks abgeschlossen (19 angewandt, 2 empty skipped), plus 1 Follow-up.

    Container image

    The Docker Release workflow publishes:

    forge.engelmann.me/engel75/bifrost:v1.6.3-ew-1
    

    Identical runtime semantics to upstream transports/v1.6.3 plus all of the above EW features. Built statically (CGO + sqlite_static), runs as non-root, healthcheck on /health. Build-Stage nutzt Go 1.26.4 alpine image.

    Branches

    Branch 1.6.3-ew1 tracks this release. Cherry-pick-Pfad fuer die naechste upstream Version: Spec 07 — Port Runbook.

    Upgrade notes

    • Von v1.6.2-ew1-rc1: in-place safe. Alle v1.6.3 upstream Migrationen + 2 EW Migrationen laufen automatisch ueber migrator_meta.
    • Von v1.5.16-ew-1: in-place safe. Groesserer Sprung (v1.6.0–v1.6.3), aber alle Migrationen idempotent.
    • Von aelteren X.Y.Z-ew1 Versionen: in-place safe. Alle akkumulierten upstream Migrationen + 2 EW Migrationen laufen automatisch.
    • Von upstream transports/v1.6.3 (kein EW bislang): beim ersten Boot werden die EW-Spalten in config_keys angelegt. Existierende Keys bleiben unangetastet.

    Verification

    • Alle relevanten Go test suites gruen (handlers TestAuth, core/providers/ew, framework/configstore -short, integrations, SecretVar).
    • make build LOCAL=1 clean.
    • go vet: nur pre-existing tracer_test.go lock-copy warning.
    • Docker-Build: 112 Symbol-Matches, Version exakt v1.6.3-ew1-test.
    • Migration-Order: add_virtual_key_expires_at_columnadd_ew_key_config_columnsadd_ew_allowed_requests_column.
    • Plugin-Liste: 11 Plugins, identisch mit v1.6.3.
    • 0 pre-existing Test-Failures (im Gegensatz zu v1.6.2 mit 4 integrations-Failures).

    See Spec 08 — Version Port Log fuer die volle per-Version Historie.

    Downloads