• v2.3.0-ew-2 98618c19ba

    Bifrost v2.3.0-ew-2 (EW Fork)
    All checks were successful
    Docker Build / docker (push) Successful in 9m44s
    Docker Release / release (push) Successful in 7m45s
    Stable

    engel75 released this 2026-10-15 09:44:38 +02:00 | -4341 commits to 1.4.23-ew since this release

    Bifrost v2.3.0-ew-2 (EW Fork)

    Patch-Release auf 2.3.0-ew1 (3 Commits): ein neuer Denylist-Eintrag im EW Response Sanitizer (Spec 10).

    Änderungen

    • Header-Filter erweitert: ewFilteredResponseHeaderPrefixes um x-smg- erweitert — X-Smg-*-Header aus der Partner-Backend-Kette werden jetzt wie x-litellm-* / llm_provider-* / x-ratelimit-* aus allen EW-Antworten gefiltert
    • Ein Eintrag deckt alle Oberflächen ab (alles läuft durch filterEWResponseHeaders): extra_fields.provider_response_headers, der Context-Forwarding-Key inkl. Error-Paths, alle 5 Chunk-Shapes und alle 11 OpenAI-Delegation-Sites
    • Case-insensitives Präfix-Matching: X-Smg-*, X-SMG-*, x-smg-* gleichermaßen erfasst; Original-Casing überlebender Header bleibt unverändert

    Kompatibilität / Operator-Hinweise

    • Keine Breaking Changes, keine Migration, kein Config-Eingriff — der Eintrag ist fest im fork-owned Provider (core/providers/ew/, keine Upstream-Konfliktfläche)
    • Kein Verhalten für Nicht-EW-Provider betroffen

    Qualität

    • go test ./core/providers/ew/ vollständig grün; Sanitizer-Suite um X-Smg-Request-Id (Mixed-Casing) + X-SMG-Request-Id (Uppercase-Pin im Fully-Filtered-Test) erweitert
    • Harness Case 8.5.S in beiden 8.5-Positionen um x-smg-* erweitert (Text-Splice ohne Reserialize, JSON validiert, augment/filter-Skripte grün: FEATURE="sanitization" = 2 Requests)
    • Live-Harness-Run gegen die Partner-Umgebung steht noch aus (User-Run, PROVIDER=ew FEATURE="sanitization")

    Details: specs/10-ew-response-sanitizer-ewcs-headers.md (Port-Note 7)
    Image: forge.engelmann.me/engel75/bifrost:v2.3.0-ew-2

    Downloads