What's Changed
- [OPIK-4365] [DOCS] docs: remove opik-ai-backend reference from contributing overview by @Lothiraldan in #5641
- [NA] [BE] [SDK] Complete refactor of local runner SDK to be project specific by @collincunn in #5637
- [OPIK-4880] [BE] feat: add deployment history tracking for blueprint environments by @BorisTkachenko in #5644
- [NA] [SDK] [DOCS] Update automatically OpenAPI spec and Fern code by @CometActions in #5650
- [OPIK-4945] [SDK] fix: prevent stream handlers from popping user-created trace context by @Lothiraldan in #5655
- [OPIK-3519] [INFRA] fix: formatting issues in sync provider models script by @AndreiCautisanu in #5659
- [issue-4951] [TS SDK] Add error handling to Vercel AI SDK integration by @ollieagent[bot] in #5117
- [NA] [BE][FE] chore: sync provider model definitions by @CometActions in #5660
- [OPIK-4928] [SDK] Include active mask_id in trace agent_configuration metadata by @petrotiurin in #5646
- [OPIK-4700] Annotate trace, span, or thread permission by @anastasiapyzhik in #5656
- [NA] [SDK] Fix KeyError in LangChain tracer for stream-restart root runs by @dsblank in #5534
- [issue-2414] [P SDK] Add cost_callback to track_genai for per-span cost tracking by @ollieagent[bot] in #5648
- [OPIK-4908] [BE] feat: add dataset_view and annotation_queue_view permissions by @LifeXplorer in #5627
- [NA] [SDK] refactor: add optimization support to EvaluationSuite internal API by @alexkuzmik in #5661
- [DND-494][CI] Add Docker vulnerability scan workflow by @GuySaar8 in #5628
- [NA] [INFRA] Add missing Helm tplvalues helper, external secret apiVersion override, and clickhouse backup envFrom support by @GuySaar8 in #5645
- [OPIK-4384] [BE] Use pre-computed aggregation tables for experiment endpoints by @thiagohora in #5577
- [issue-5619] [BE] fix: getCostFromMetadata reads total_cost instead of total_tokens by @dsblank in #5630
- [issue-5621] [BE] fix: strip provider prefix in findModelPrice() for LiteLLM OTel by @dsblank in #5622
- [issue-2765] [P SDK] fix: calculate total_tokens for OTEL-based integrations by @dsblank in #5576
- [NA] [SDK] Fix mask_id not applied in InProcessRunnerLoop job execution by @jverre in #5663
- [NA] [BE][FE] chore: sync provider model definitions by @CometActions in #5669
- [OPIK-4707] [FE] Define online evaluation rule permission by @anastasiapyzhik in #5624
- build(deps): bump io.opentelemetry.proto:opentelemetry-proto from 1.9.0-alpha to 1.10.0-alpha in /apps/opik-backend by @dependabot[bot] in #5672
- [NA] [SDK] [DOCS] Update automatically OpenAPI spec and Fern code by @CometActions in #5667
- build(deps): bump opentelmetry.version from 2.25.0 to 2.26.0 in /apps/opik-backend by @dependabot[bot] in #5670
- [OPIK-4941] [BE] Add exclude_category_names filter to projects and threads feedback-scores/names endpoints by @JetoPistola in #5649
- [DND-518][BE][HELM]Add hard CPU limit and OTel resource metrics for Docker executor containers by @liyaka in #5614
- [OPIK-4386] [BE] Trigger lazy aggregation via publisher on GET experiment by ID by @thiagohora in #5579
- [OPIK-4581] [OPIK-4582] [BE] Add assertion_results and status to compare endpoint by @JetoPistola in #5634
- [OPIK-4387] [BE] feat: wire aggregation publisher into finishExperiments endpoint by @thiagohora in #5583
- [OPIK-4615] [BE] feat: remove dashboard name uniqueness constraint by @andriidudar in #5675
Full Changelog: 1.10.39...1.10.40