What's Changed
- feat: add Entra auth fields (
client_id,client_secret,tenant_id,scopes) to Azure transport schema and makeapi_versionoptional by @BearTS in #3284 - fix: prevent filter sections from hiding when opened but data is empty by @impoiler in #3258
- fix: make custom provider sheet header and footer sticky with proper padding and scrollable content area by @impoiler in #3285
- fix: update video and passthrough request types in governance which do not require model field by @TejasGhatte in #3283
- scout fixes by @akshaydeo in #3281
- enterprise release: doc updates by @akshaydeo in #3302
- fix: replace blocking pg_advisory_lock with retry+timeout to prevent indefinite startup hangs by @danpiths in #3308
- migration guide docs update by @akshaydeo in #3312
- docs: adds release cadence updates by @akshaydeo in #3313
- change minor release cadence by @akshaydeo in #3317
- feat: adds cached token details in Responses API in OTEL exports by @roroghost17 in #3293
- fix: updates the OTEL plugin to use anyOf instead of oneOf to corrrectly validate host:port format for the grpc schema by @roroghost17 in #3297
- fix: handle tool choice any in genai roundtrip, closes #3290 by @TejasGhatte in #3315
- fix: always include tokenCount in Gemini modality usage details by @R-droid101 in #3349
- Add MCP log detail endpoint by @akshaydeo in #3350
- Use MCP log detail endpoint in UI by @akshaydeo in #3351
- Add MCP log object payload helpers by @akshaydeo in #3352
- Offload MCP logs to object storage by @akshaydeo in #3353
- add batch logging to mcp logs similar to llm logs by @akshaydeo in #3354
- updates openapi docs by @akshaydeo in #3355
- fix e2e pr by @akshaydeo in #3356
- fixes mcp oauth window null issue by @akshaydeo in #3359
- fix: don't clear
oauthFlowon OAuth error by @BearTS in #3326 - feat: add UBI9 amd64/arm64 Docker build and multi-arch manifest jobs to release pipeline by @BearTS in #3324
- [fix]: align Docker volume with app directory by @EzgiTastan in #3348
- [fix]: align scim_config schema with documented keycloak provider by @lornest in #3346
- feat: removes system metrics from prometheus plugin and adds some more needed types by @roroghost17 in #3306
- feat: extracts region from model name while passing bedrock models by @roroghost17 in #3301
- feat: removes ListModels call from rate limit and quota check by @roroghost17 in #3304
- fix: fallback to native converters for claude code in case of output format in messages api of vertex by @TejasGhatte in #3321
- fix: video download for gemini provider by @TejasGhatte in #3366
- x-operation-id approval for opetaion id by @akshaydeo in #3360
- ws-tickets wihtout storage by @akshaydeo in #3361
- feat: fields for azure blob storage in batch api by @TejasGhatte in #3318
- feat: adds normalized_name parameter to the response of ListModels to give a normalized names by @roroghost17 in #3372
- transports/bifrost-http: surface routed identity as x-bifrost-* response headers by @Edward-Upton in #3280
- fix: default to display summarized in opus 4.7 reasoning by @TejasGhatte in #3375
- [docs]: docs for built in guardrail provider secrets detection and pii regex template by @Madhuvod in #3294
- updates context.SetTraceAttribut flow for all plugins by @akshaydeo in #3368
- xhigh effort mapping for gpt 5.4 + by @akshaydeo in #3369
- rdb deadlock fixes by @akshaydeo in #3376
- fix(gemini): normalize JSON Schema union types for Vertex compatibility by @Vaibhav701161 in #3150
- fix: reasoning display short hand and set display summarized in responses bedrock by @TejasGhatte in #3379
- fix: remove lowercase on image size in gemini image requests by @TejasGhatte in #3385
- fix: return empty MCP config instead of
nilwhen no clients found by @BearTS in #3387 - some harness test related changes by @akshaydeo in #3391
- add number of retries as a metric by @akshaydeo in #3392
- perf: split
mv_logs_filterdatainto per-dimension matviews and add filterdata response caching with single-flight by @impoiler in #3288 - feat: add
?dimensions=param to filter data endpoints and use time-window hybrid matview gate for aggregate counts by @impoiler in #3327 - fix: use batched updates, CONCURRENTLY indexes, and advisory locks for lock-safe matview and migration maintenance by @impoiler in #3380
- feat: add custom filter values and scoped dimension fetching for logs and MCP filter sidebars by @impoiler in #3328
- feat: add configurable
matview_refresh_intervalfor PostgreSQL logs store by @impoiler in #3329 - feat: add
matviewRefreshIntervalconfig support and bump bifrost chart to 2.1.15 by @BearTS in #3386 - fix: sanitize
\u0000from JSON before PostgreSQL jsonb storage and list queries by @impoiler in #3332 - feat: render JSON text content as formatted code in log detail view by @impoiler in #3373
- feat: allow team reassignment when editing a virtual key, with confirmation dialog and locked assignment only on create by @BearTS in #3320
- 1.5.1 cut by @akshaydeo in #3397
- removes map usage from genai integration by @akshaydeo in #3381
- test case fixes by @akshaydeo in #3398
- compilation fix by @akshaydeo in #3399
New Contributors
- @R-droid101 made their first contribution in #3349
- @EzgiTastan made their first contribution in #3348
- @lornest made their first contribution in #3346
Full Changelog: ent-v1.4.0-base...ent-v1.4.1-base