What's Changed
- [NA] [DOCS] docs: restructure the MCP server docs into five pages by @alexkuzmik in #8453
- [OPIK-8366] [BE] fix: correct the spans cutover drivers, runbook and gate against a full rehearsal by @andrescrz in #8447
- [issue-8417] [SDK] fix: keep an unanswered user message as its own turn by @feiiiiii5 in #8419
- [issue-8408] [SDK] fix: honour LangchainChatModel(track=False) at both provider-response call sites by @feiiiiii5 in #8409
- [issue-8398] [SDK] fix: normalise the AnswerRelevance judge score like its sibling parsers by @feiiiiii5 in #8400
- [OPIK-8468] [FE] fix: show a failed playground run as an error, not as output by @miguelgrc in #8445
- [OPIK-8313] [FE] fix: seed a default prompt when resetting the playground by @andriidudar in #8466
- [NA] [SDK] fix: raise MetricComputationError for an infinite KL divergence instead of ZeroDivisionError by @anishmehta24 in #8338
- [issue-8360] [SDK] fix: keep streamed tool calls in the aggregated OpenAI response by @feiiiiii5 in #8361
- [NA] [SDK] fix: score NaN and Infinity literals as invalid JSON in IsJson by @anishmehta24 in #8456
- [OPIK-8274] [BE] perf: stream dataset item inserts via the ClickHouse v2 client by @thiagohora in #8465
- [OPIK-7852] [BE] Persist cipx call attribution: trigger, trigger_detail, turn_key, parent_tool_use_id by @aadereiko in #7937
- [OPIK-8333] [BE] fix: collapse and bound the optimizations-list tag scan on traces by @andrescrz in #8470
- [OPIK-3345] [FE] feat: pin experiments to the top of the experiments table by @andriidudar in #8441
New Contributors
- @anishmehta24 made their first contribution in #8338
Full Changelog: 2.2.74...2.2.75