What's Changed
- [OPIK-8454] [FE] chore: frontend container now runs as uid/gid 1001:1001 (was 101) — update pinned runAsUser by @JetoPistola in #8474
- [OPIK-8523] [GHA] fix: replace deprecated ANTHROPIC_API_KEY secret in CI workflows by @JetoPistola in #8531
- [NA] [SDK] fix: validate placeholders inside chat prompt video_url parts by @Atishyy27 in #8536
- [OPIK-8329] Provision the extended free-form SQL ClickHouse user behind its own flag by @LifeXplorer in #8505
- [OPIK-8520] [CI] fix: raise opik.sh startup timeout to 90s and log per-container startup times by @JetoPistola in #8530
- [NA] [SDK] [DOCS] Update automatically OpenAPI spec and Fern code by @CometActions in #8560
- [OPIK-8274] [BE] fix: report the batch-insert segment from JsonEachRowBulkInsert by @thiagohora in #8542
- [OPIK-7638] [BE] perf: drop spans FINAL from find_trace_stream and find_thread_by_id by @thiagohora in #8533
- [OPIK-6303] [BE] feat: route scored entities into annotation queues by @alexkuzmik in #8462
- [NA] [SDK] fix: accept Gemini usage without candidates_token_count by @anishmehta24 in #8555
- [NA] [DOCS] fix: repair four stale documentation references by @aadereiko in #8552
- [NA] [BE] fix: register 19 canonical providers so their model prices load by @aadereiko in #8548
- [OPIK-8373] [BE] docs: a lightweight DELETE needs ALTER DELETE as well by @andrescrz in #8567
- [NA] [SDK] fix: read and save config values containing % without interpolation by @anishmehta24 in #8554
- [NA] [SDK] fix: name partial and callable-object scorers instead of raising AttributeError by @anishmehta24 in #8545
- [NA] [SDK] fix: encode slots=True dataclasses as dicts instead of repr strings by @yoarajota in #8449
- [NA] [SDK] fix: keep streamed Mistral reasoning content instead of dropping the output by @HarianthK in #8376
- [issue-8526] [SDK] fix: keep each streamed tool call complete in Bedrock converse_stream traces by @kimnamu in #8527
- [issue-8522] [SDK] fix: keep text and token usage for OpenAI models in Bedrock invoke_model streams by @kimnamu in #8523
- [OPIK-8000] [FE] fix: convert online evaluation rule duration filters between seconds and milliseconds by @miguelgrc in #8544
- [issue-8415] [SDK] fix: keep the httpcore keep-alive patch installed until the last overlapping run leaves by @feiiiiii5 in #8416
- [OPIK-8361] [BE] perf: bound the span-id reads to the weeks their ids resolve to by @thiagohora in #8537
- [OPIK-8521] [BE] feat: add tasks.kind to cipx_session_analysis by @BorisTkachenko in #8570
- [OPIK-8274] [BE] perf: make the experiment compare-view read cost the page, not the experiment by @thiagohora in #8515
New Contributors
- @Atishyy27 made their first contribution in #8536
- @yoarajota made their first contribution in #8449
- @HarianthK made their first contribution in #8376
Full Changelog: 2.2.80...2.2.81