2.1.21

comet-ml/opik2.1.21Jul 9, 2026by github-actions[bot]

AI Summary

This release focuses on backend performance improvements, cost tracking enhancements, and SDK stability fixes. Key updates include ingestion of spend blocks, observability metrics improvements, and fixes for migration and duplicate experiment items.

Key Highlights

  • Ingest CIPX spend blocks into a dedicated table with derived allocation
  • Performance improvements for dataset-item and optimization enrichment scans
  • Resume interrupted migration from a local checkpoint
  • Fix for duplicate experiment items in test suite detail view
  • Updates to model prices and provider definitions

New Features

  • Optimization Studio new-run sidebar
  • Theme-aware waste callout tokens for AI Spend
  • Migration 000101 creating the traces_local_v2 shadow table

Full Release Notes

## What's Changed
* [NA] Add opt-in Comet EM/Platform stack to dev-runner by @LifeXplorer in https://github.com/comet-ml/opik/pull/7389
* [OPIK-7231] [BE] feat: ingest cipx spend blocks into dedicated table with derived allocation by @BorisTkachenko in https://github.com/comet-ml/opik/pull/7392
* [OPIK-7152] [SDK] fix: bound migrate cascade search page size + adaptive shrink by @JetoPistola in https://github.com/comet-ml/opik/pull/7330
* [NA] Point cost-api session auth at comet-backend in platform mode by @LifeXplorer in https://github.com/comet-ml/opik/pull/7399
* [OPIK-6673] [CI] feat: add hadolint Dockerfile linting to CI by @JetoPistola in https://github.com/comet-ml/opik/pull/7352
* [OPIK-7262] [BE] observability: metrics for project last-updated flush + events consumed by listeners by @thiagohora in https://github.com/comet-ml/opik/pull/7384
* [OPIK-7168] [SDK] feat: resume interrupted opik migrate from a local checkpoint by @JetoPistola in https://github.com/comet-ml/opik/pull/7358
* [BE] fix: apply above_128k and above_272k tier pricing in cost calculation by @Anuj7411 in https://github.com/comet-ml/opik/pull/7347
* [DND-1328] [HELM] Add helm-unittest coverage to the opik Helm chart by @GuySaar8 in https://github.com/comet-ml/opik/pull/7261
* [OPIK-7247] [BE] Fix duplicate experiment items in test suite detail view by @miguelgrc in https://github.com/comet-ml/opik/pull/7388
* [NA] [SDK] test: add streaming coverage for Groq integration by @petrotiurin in https://github.com/comet-ml/opik/pull/7387
* [OPIK-7162] [SDK] fix: keep source dataset name until migrate succeeds (temp destination + rename-on-success) by @JetoPistola in https://github.com/comet-ml/opik/pull/7354
* [NA] [SDK] [GHA] test: stabilize Gemini + agentic-judge integration tests by @alexkuzmik in https://github.com/comet-ml/opik/pull/7405
* [NA] [BE][FE] chore: sync provider model definitions by @CometActions in https://github.com/comet-ml/opik/pull/7408
* [OPIK-6686] [BE] fix: scope prompt name uniqueness to project by @BorisTkachenko in https://github.com/comet-ml/opik/pull/7400
* [NA] [FE] Wire up "View billing" link in Diagnostics settings by @aadereiko in https://github.com/comet-ml/opik/pull/7410
* [OPIK-6809] [BE] test: cover trace-without-spans in experiment_items_bulk by @BorisTkachenko in https://github.com/comet-ml/opik/pull/7409
* [OPIK-7042] [FE] feat: Optimization Studio new-run sidebar by @awkoy in https://github.com/comet-ml/opik/pull/7291


**Full Changelog**: https://github.com/comet-ml/opik/compare/2.1.20...2.1.21