What's Changed
- fix: Dockerfile.local now uses local packages by @ReStranger in #3036
- fix: fixed shell declaration on nonFHS systems by @ReStranger in #3033
- fix: default provider key
idfromnameifidis absent in Helm by @BearTS in #3058 - fix(semanticcache): deterministic request hashing and CacheDebug propagation in streaming by @loss-and-quick in #3050
- fix(framework): propagate RawRequest through streaming pipeline and fix pool leak by @loss-and-quick in #3046
- fix(plugins/logging): correctly record error status for failed streaming requests by @loss-and-quick in #3044
- fix: remove
isValidfrom save button disabled check, makeocrfields optional, and normalize indentation in schemas by @impoiler in #3051 - claude code doc update by @akshaydeo in #3071
- fix: use UTC in
resolvePeriodtime calculation by @impoiler in #3075 - bedrock cli compatibility changes by @akshaydeo in #3053
- adds message filter flow for log details messages by @akshaydeo in #3054
- vertex + anthropic fixes by @akshaydeo in #3055
- env var updates by @akshaydeo in #3061
- guardrails helm chart upgrade by @akshaydeo in #3062
- fix(openai): preserve responses tool fields by @princepal9120 in #3063
- feat: add
schemas.Durationtype with Go duration string support for MCP, Redis, Weaviate, and mocker duration fields by @BearTS in #3089 - feat: add
x-bf-dim-*unified dimension headers forwarded to logs, traces, Prometheus, and Maxim tags by @BearTS in #3072 - fix: make OAuth token
expires_atnullable and guard refresh/reconnect on nil expiry by @BearTS in #3084 - fix: adds base_url to network_config for backward compatibility by @sammaji in #2953
- feat: updates logging plugin to store and show finish reason in LLM calls by @roroghost17 in #3070
- fix: route vertex multi-region-only models to multi-region endpoints incase the provider key is setup with single region only by @danpiths in #3081
- feat: removes password auth limitation by @roroghost17 in #3085
- fix: fix input and output messages propagation to root span for OTEL by @roroghost17 in #3086
- fix: add sticky headers and footers to sheet panels with layout refactor by @impoiler in #2892
- fix: use virtual key
valueinstead ofidfor API key selector and filter by @impoiler in #3080 - feat: replace
SelectwithComboboxSelectin routing rules to support search and selection by @impoiler in #3090 - fix: fallback to network config if key config url is not set for ollama and sgl by @sammaji in #3074
- chore: adds apply step to helm charts by @sammaji in #3083
- chore: sync teams table search, pagination, and dialog state to URL query params by @impoiler in #3095
- refactor: fix indentation and conditional rendering in
securityViewby @impoiler in #3097 - fix: snapshot RequestType before closure to prevent pool-reuse corruption in streaming requests by @Pratham-Mishra04 in #3065
- docs: add GKE Workload Identity Federation guide for Vertex AI by @danpiths in #3096
- feat: add opt-in per-request overrides for content logging and raw request/response visibility by @Pratham-Mishra04 in #3066
- feat: auto-resolve provider when no provider prefix is given on inference routes by @Pratham-Mishra04 in #3067
- feat: auto-resolve provider when no provider prefix is given on integration routes by @Pratham-Mishra04 in #3068
- docs: add default provider resolution docs by @Pratham-Mishra04 in #3069
- refactor: inherit provider keys from global client in semanticcache plugin by @Pratham-Mishra04 in #3079
- chore: updates sidebar link for compat plugin by @sammaji in #3098
- fix: allow self-looping chain rules to continue evaluating subsequent rules instead of halting by @Pratham-Mishra04 in #3082
- fix: move list models output to response tab and hide tools tab for list models logs by @Pratham-Mishra04 in #3087
- feat: add external base url support for reverse proxy mcp oauth by @Pratham-Mishra04 in #3088
- chore: add log level param to AppendRoutingEngineLog and trim unused deps from semanticcache by @Pratham-Mishra04 in #3103
- add audio base64 encoding support to OpenAI realtime provider by @Mahmoud-Khater in #2979
- test: add roundtrip test for input_audio_buffer.append audio serialization by @danpiths in #3104
- fix: correct
governance_budgetsjoin condition to usevirtual_key_idby @impoiler in #3077 - refactor: replace
SelectwithComboboxSelectfor assignment fields and improve table layout in virtual keys by @impoiler in #3105 - fix entra documentation by @akshaydeo in #3112
- cleanups in image alt names by @akshaydeo in #3113
- perf: cache routing rules per scope upfront and add model-catalog routing engine label and icon by @Pratham-Mishra04 in #3110
- chore: adds ollama and vllm key configs in llmtests by @sammaji in #3109
- feat: add db migrations and live-reload for per-request content storage and raw override flags by @Pratham-Mishra04 in #3117
- chore: bump
axios,uuid, andpostcssto latest versions by @impoiler in #3107 - fix: UI layout and indentation cleanup across sheets, cluster page, and forms by @impoiler in #3108
- fix: strip
google/prefix from Vertex model IDs across all request types by @BearTS in #3102 - fix: filter out unconfigured providers in default routing by @Pratham-Mishra04 in #3119
- fix: hide delete option in log detail views when user lacks delete access by @impoiler in #3111
- refactor: replace
SelectwithComboboxSelectin pricing overrides and virtual keys filters by @impoiler in #3114 - docs: document
x-bf-dim-*unified dimensions and deprecatex-bf-prom-*headers by @BearTS in #3099 - feat: scope model list endpoints to VK-allowed providers and models via request headers by @BearTS in #3094
- feat: adds finish reasons to root spans and fixes model and provider name in root spans in OTEL by @roroghost17 in #3115
- fix: fixes stripping of vk for websocket responses by @roroghost17 in #3118
- feat: add Kubernetes pod-discovery RBAC templates and bump Helm chart to 2.1.9 by @BearTS in #3120
- chore: show password dashboard on none authtype and docs change by @roroghost17 in #3124
- feat(dashboard): add local cache hit rate speedometer by @loss-and-quick in #3056
- fix: standardize
ChartCardheight and layout using fixed height and flex grow by @impoiler in #3128 - fix: remove
isValidgate from save buttons, fix dialog overflow, and clean up indentation by @impoiler in #3130 - fix: remove
MarshalJSONauto-redaction and apply explicit redaction for env-backed fields inProxyConfig,ClientConfig, andAzureKeyConfigby @impoiler in #3136 - fix: improve bifrost bin arg parsing, env override, temp dir isolation, and version URL resolution by @impoiler in #3123
- feat: add passthrough streaming accumulation by @Pratham-Mishra04 in #3135
- fix: websocket responses working and improve websocket responses logging and cost tracking by @danpiths in #3144
- fix: fix migrations for conflicts by @roroghost17 in #3145
- fix: fixes cost info in OTEL calls and response tools by @roroghost17 in #3146
- fix: small ui fixes for popover content scrolling by @roroghost17 in #3147
- v1.5.0-prerelease7 cut by @akshaydeo in #3148
New Contributors
- @loss-and-quick made their first contribution in #3050
- @princepal9120 made their first contribution in #3063
- @Mahmoud-Khater made their first contribution in #2979
Full Changelog: ent-v1.4.0-prerelease5-base...ent-v1.4.0-prerelease6-base