-
released this
2026-07-08 09:46:41 +02:00 | -1696 commits to 1.4.23-ew since this releaseEW 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"override02 Per-key API toggles ( EWKeyConfig.AllowedRequests) — restrict an EW key to a subset of operations03 OpenAI-conformant error envelope on /v1/...and/cursor/...routes + SGLang-aware error parser04 WhitelistedRoutesconfig bypasses governance VK-required gate for inference routes05 Dockerfile builds with all local plugins via go.work, Forgejo Actions workflows for branch + tag buildsPort-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:
-
OpenAI Handler Signaturen geaendert:
openai.HandleOpenAI*-Funktionen haben jetztauthHeader map[string]stringstattkey schemas.Key(fuer TextCompletion/ChatCompletion/Embedding, viaopenai.BearerAuthHeader(key)) und einen neuenBodySigner-Parameter fuer ChatCompletion/ChatCompletionStreaming. Andere Handler (Speech, Transcription, Image*) nehmen weiterhinkey schemas.Key. Follow-upec5eaa78aadaptiert den EW-Provider analog zum SGL-Provider. -
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.
-
NewEnvVar→NewSecretVarinmiddlewares_test.go(Spec 04 Test-Code, vom v1.6.2 SecretVar-Follow-up uebersehen). -
Keine neuen Plugins: v1.6.3 hat keine neuen
plugins/-Verzeichnisse — die printf-go.work-Liste ist identisch mit v1.6.2 (11 Plugins). -
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 Releaseworkflow publishes:forge.engelmann.me/engel75/bifrost:v1.6.3-ew-1Identical runtime semantics to upstream
transports/v1.6.3plus 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-ew1tracks 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 uebermigrator_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-ew1Versionen: 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 inconfig_keysangelegt. Existierende Keys bleiben unangetastet.
Verification
- Alle relevanten Go test suites gruen (
handlers TestAuth,core/providers/ew,framework/configstore -short, integrations, SecretVar). make build LOCAL=1clean.go vet: nur pre-existingtracer_test.golock-copy warning.- Docker-Build: 112 Symbol-Matches, Version exakt
v1.6.3-ew1-test. - Migration-Order:
add_virtual_key_expires_at_column→add_ew_key_config_columns→add_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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-