• v1.5.7-ew-1 db36805c5a

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

    engel75 released this 2026-06-04 13:14:35 +02:00 | 0 commits to 1.5.7-ew1 since this release

    EW fork release based on upstream bifrost transports/v1.5.7 (commit b4b95ff8a).

    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 also bypasses auth for inference routes (e.g. /v1/models) and the governance VK-required gate
    05 Dockerfile builds with all local plugins via go.work, Forgejo Actions workflows for branch + tag builds

    Container image

    The Docker Release workflow publishes:

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

    docker run against this image is functionally identical to the upstream transports/v1.5.7 binary, plus all of the above EW features. Built statically (CGO + sqlite_static), runs as non-root user, healthcheck on /health.

    Branches

    Branch 1.5.7-ew1 tracks this release. Earlier ew1 releases (1.5.3-ew1, 1.5.4-ew1) remain available; cherry-pick path documented in Spec 07 — Port Runbook.

    Upgrade notes

    • From any prior X.Y.Z-ew1 release: in-place safe. The two EW DB migrations (add_ew_key_config_columns, add_ew_allowed_requests_column) are idempotent via migrator_meta. Upstream v1.5.4 → v1.5.7 added 4 new VK migrations (add_per_user_headers_*, add_mcp_client_tls_config, add_additional_attributes_to_pricing, drop_azure_api_version) — all also idempotent.
    • From upstream transports/v1.5.7 (no ew yet): on first boot the EW migrations create two new columns on config_keys (ew_url, ew_model_name, ew_allowed_requests_json). Existing keys are unaffected.

    Verification

    • All Go test suites green (handlers, integrations, core/providers/ew, framework/configstore -short).
    • docker build clean (build cache fresh + warm), image runs.
    • Symbol check confirms all 5 fork features baked into the binary.
    • Version string in /app/main is exactly v1.5.7-ew-1.

    See Spec 08 — Version Port Log for the conflict resolutions encountered during the v1.5.4 → v1.5.7 port.

    Downloads