ent-v1.4.0-prerelease4-base
maximhq/bifrostent-v1.4.0-prerelease4-baseApr 21, 2026by akshaydeo
AI Summary
This release focuses on bug fixes for Bedrock, Gemini, and Anthropic providers, along with Helm chart updates, documentation improvements, and Go version management.
Key Highlights
- Bedrock provider fixes for image content preservation and message_stop events
- Gemini provider fixes for tool outputs and thinking level preservation
- Support for Claude Opus 4.7 compatibility
- Helm chart validation and version management fixes
- Reverted Go version to 1.26.1
New Features
- Add single log export functionality for logs and the MCP logs sheet
- Add user detection for multiple user agents and fixes tool reduplication
- Preserve context values in async requests
- Add stream terminal detection and full body accumulation for passthrough streams
- Add support for Anthropic structured output and response format
Full Release Notes
## What's Changed * fix(helm): use correct templating for mcpClientConfig by @crust3780 in https://github.com/maximhq/bifrost/pull/2673 * docs updates by @akshaydeo in https://github.com/maximhq/bifrost/pull/2691 * changelog update by @akshaydeo in https://github.com/maximhq/bifrost/pull/2693 * fix(bedrock): preserve image content in tool results for Converse API by @Edward-Upton in https://github.com/maximhq/bifrost/pull/2658 * chore: updates compat plugin docs by @sammaji in https://github.com/maximhq/bifrost/pull/2698 * fix: allow custom providers without a list models endpoint to pass in any model rather than restrict it on vk by @danpiths in https://github.com/maximhq/bifrost/pull/2694 * docs: update langchain sdk docs for google by @BearTS in https://github.com/maximhq/bifrost/pull/2702 * [fix]: Bedrock provider - emit message_stop event for Anthropic invoke stream by @tefimov in https://github.com/maximhq/bifrost/pull/2429 * fix: otel plugin fixes by @sammaji in https://github.com/maximhq/bifrost/pull/2727 * docs: delete example for patronus_ai by @BearTS in https://github.com/maximhq/bifrost/pull/2734 * helm chart updates by @akshaydeo in https://github.com/maximhq/bifrost/pull/2736 * fixed validation checks by @akshaydeo in https://github.com/maximhq/bifrost/pull/2737 * fix: capture responses streaming api error by @BearTS in https://github.com/maximhq/bifrost/pull/2681 * test case fixes for helm release by @akshaydeo in https://github.com/maximhq/bifrost/pull/2738 * removes prerelease tag from helm chart by @akshaydeo in https://github.com/maximhq/bifrost/pull/2739 * new docs updates for scim by @akshaydeo in https://github.com/maximhq/bifrost/pull/2748 * removed keycloak by @akshaydeo in https://github.com/maximhq/bifrost/pull/2749 * fix: delete fallbacks from anthropic req by @TejasGhatte in https://github.com/maximhq/bifrost/pull/2754 * fix: preserve context values in async requests by @TejasGhatte in https://github.com/maximhq/bifrost/pull/2703 * [fix]: Gemini provider - handle content block tool outputs in Responses API path by @tom-diacono in https://github.com/maximhq/bifrost/pull/2692 * fix: gemini thinking level and finish reason round-trip preservation by @TejasGhatte in https://github.com/maximhq/bifrost/pull/2697 * fix: remove cc user agent guard from streaming in anthropic by @TejasGhatte in https://github.com/maximhq/bifrost/pull/2706 * remove unnecessary marshalling of payload by @akshaydeo in https://github.com/maximhq/bifrost/pull/2770 * feat: claude opus 4.7 compatibility by @TejasGhatte in https://github.com/maximhq/bifrost/pull/2773 * docs: restructure helm guide into comprehensive multi-page reference by @BearTS in https://github.com/maximhq/bifrost/pull/2776 * v1.4.23 cut by @akshaydeo in https://github.com/maximhq/bifrost/pull/2778 * validator fix by @akshaydeo in https://github.com/maximhq/bifrost/pull/2780 * fix: token usage for vllm --skip-pipeline by @sammaji in https://github.com/maximhq/bifrost/pull/2784 * [fix]: OpenAI provider - flatten array-form tool_result output for Responses API by @martingiguere in https://github.com/maximhq/bifrost/pull/2781 * fix: prevent send on closed channel panic in provider queue shutdown --skip-pipeline by @Pratham-Mishra04 in https://github.com/maximhq/bifrost/pull/2725 * feat: preserve MCP tool annotations in bidirectional conversion --skip-pipeline by @Pratham-Mishra04 in https://github.com/maximhq/bifrost/pull/2746 * fix: add support for Anthropic structured output and response format by @emirhanmutlu-natuvion in https://github.com/maximhq/bifrost/pull/1972 * test fixes --skip-pipeline by @akshaydeo in https://github.com/maximhq/bifrost/pull/2782 * anthropic container changes --skip-pipeline by @akshaydeo in https://github.com/maximhq/bifrost/pull/2783 * core schema changes --skip-pipeline by @akshaydeo in https://github.com/maximhq/bifrost/pull/2787 * dependabot fixes --skip-pipeline by @akshaydeo in https://github.com/maximhq/bifrost/pull/2788 * move back go to 1.26.1 by @akshaydeo in https://github.com/maximhq/bifrost/pull/2792 * temp gotoolchain auto by @akshaydeo in https://github.com/maximhq/bifrost/pull/2809 * temp hack for tests by @akshaydeo in https://github.com/maximhq/bifrost/pull/2810 * temp block docker build by @akshaydeo in https://github.com/maximhq/bifrost/pull/2811 * removed docker build steps by @akshaydeo in https://github.com/maximhq/bifrost/pull/2812 * moves tests to 1.26.2 and 1.26.1 by @akshaydeo in https://github.com/maximhq/bifrost/pull/2813 * ocr test fixes by @akshaydeo in https://github.com/maximhq/bifrost/pull/2814 * revert to old schema by @akshaydeo in https://github.com/maximhq/bifrost/pull/2815 * reduced release pipeline for this cut for go downgrade by @akshaydeo in https://github.com/maximhq/bifrost/pull/2816 * force verstion back to go 1.26.1 by @akshaydeo in https://github.com/maximhq/bifrost/pull/2817 * revert everything to go1.26.1 by @akshaydeo in https://github.com/maximhq/bifrost/pull/2818 * bumped up hello-world dep by @akshaydeo in https://github.com/maximhq/bifrost/pull/2819 * enforce go 1.26.1 by @akshaydeo in https://github.com/maximhq/bifrost/pull/2820 * V1.5.0 by @Pratham-Mishra04 in https://github.com/maximhq/bifrost/pull/2245 * compilation fixes by @akshaydeo in https://github.com/maximhq/bifrost/pull/2830 * logs ux updates by @akshaydeo in https://github.com/maximhq/bifrost/pull/2838 * fix: preserve existing query params in OAuth upstream authorize URL by @Pratham-Mishra04 in https://github.com/maximhq/bifrost/pull/2839 * separate conenction for migrations by @akshaydeo in https://github.com/maximhq/bifrost/pull/2831 * separate streaming clients for avoiding read timeouts by @akshaydeo in https://github.com/maximhq/bifrost/pull/2832 * adds concurrent map fixes for plugin timer by @akshaydeo in https://github.com/maximhq/bifrost/pull/2835 * team budgets by @akshaydeo in https://github.com/maximhq/bifrost/pull/2836 * team budget db structure refactor by @akshaydeo in https://github.com/maximhq/bifrost/pull/2841 * atomic updates to budgets and ratelimits by @akshaydeo in https://github.com/maximhq/bifrost/pull/2844 * refactor: per user oauth cleanups by @Pratham-Mishra04 in https://github.com/maximhq/bifrost/pull/2842 * fix: clean up virtual key configs on provider changes by @danpiths in https://github.com/maximhq/bifrost/pull/2851 * chore: standardize indentation and remove `"use client"` directives across UI files by @impoiler in https://github.com/maximhq/bifrost/pull/2785 * feat: Add single log export functionality for logs and the MCP logs sheet by @impoiler in https://github.com/maximhq/bifrost/pull/2847 * chore: reformat UI code with tab indentation and add `make format ui` target by @impoiler in https://github.com/maximhq/bifrost/pull/2850 * chore: Persist the selected time range across relevant pages by @impoiler in https://github.com/maximhq/bifrost/pull/2854 * feat: Adds user detection for multiple user agents and fixes tool reduplication by @roroghost17 in https://github.com/maximhq/bifrost/pull/2795 * fix: sets extra params passthrough for vllm by @roroghost17 in https://github.com/maximhq/bifrost/pull/2796 * chore: fixes UI dropdown colors and spacing by @roroghost17 in https://github.com/maximhq/bifrost/pull/2849 * feat: add filter to exclude access profile managed virtual keys by @BearTS in https://github.com/maximhq/bifrost/pull/2845 * docs: add teams and access profile fields to user response schema by @BearTS in https://github.com/maximhq/bifrost/pull/2846 * fix: disable pointer events on managed fieldset by @BearTS in https://github.com/maximhq/bifrost/pull/2848 * feat: add stream terminal detection and full body accumulation for passthrough streams by @BearTS in https://github.com/maximhq/bifrost/pull/2863 * feat: add OCR request type support and MCP UI/auth improvements by @Pratham-Mishra04 in https://github.com/maximhq/bifrost/pull/2859 * feat: add OCR input logging and detail view by @Pratham-Mishra04 in https://github.com/maximhq/bifrost/pull/2860 * test: add async job TTL integration tests by @Pratham-Mishra04 in https://github.com/maximhq/bifrost/pull/2861 * fix: per-user OAuth support in codemode by @Pratham-Mishra04 in https://github.com/maximhq/bifrost/pull/2862 * fix: add OCR request pricing support by @Pratham-Mishra04 in https://github.com/maximhq/bifrost/pull/2864 * fix: add v1.5.0-prerelease4 migration test coverage and fix calendar_aligned propagation by @Pratham-Mishra04 in https://github.com/maximhq/bifrost/pull/2870 * virtual key fixes by @akshaydeo in https://github.com/maximhq/bifrost/pull/2856 * fix: remove redundant static header assignment in tool execution by @Pratham-Mishra04 in https://github.com/maximhq/bifrost/pull/2872 * docs: add provider authentication UI screenshots and improve documentation by @Pratham-Mishra04 in https://github.com/maximhq/bifrost/pull/2769 * v1.5.0-prerelease4 cut by @akshaydeo in https://github.com/maximhq/bifrost/pull/2874 * v1.5.0-prerelease4 cut by @akshaydeo in https://github.com/maximhq/bifrost/pull/2877 * bring back test flows by @akshaydeo in https://github.com/maximhq/bifrost/pull/2878 * test fixes by @akshaydeo in https://github.com/maximhq/bifrost/pull/2879 * fixed mocker dep --skip-ci by @akshaydeo in https://github.com/maximhq/bifrost/pull/2880 * update scripts to use skip-ci by @akshaydeo in https://github.com/maximhq/bifrost/pull/2881 * removed litellmcompat by @akshaydeo in https://github.com/maximhq/bifrost/pull/2882 * transport changelog by @akshaydeo in https://github.com/maximhq/bifrost/pull/2883 ## New Contributors * @crust3780 made their first contribution in https://github.com/maximhq/bifrost/pull/2673 * @tefimov made their first contribution in https://github.com/maximhq/bifrost/pull/2429 * @tom-diacono made their first contribution in https://github.com/maximhq/bifrost/pull/2692 * @martingiguere made their first contribution in https://github.com/maximhq/bifrost/pull/2781 * @emirhanmutlu-natuvion made their first contribution in https://github.com/maximhq/bifrost/pull/1972 **Full Changelog**: https://github.com/maximhq/bifrost/compare/ent-v1.4.0-prerelease3-base...ent-v1.4.0-prerelease4-base