2.2.42
comet-ml/opik2.2.42Aug 27, 2026by github-actions[bot]
AI Summary
Significant backend refactoring was performed to make trace-delete pruning cutover-agnostic and added a new table for measuring cost savings. The release also includes fixes for stream wrappers and Cursor tool logging.
Key Highlights
- Added cipx_savings_facts table for realized savings measurement
- Made trace-delete pruning cutover-agnostic
- Fixed LangChain usage extraction when model metadata is absent
- Log cursor tool calls and model calls as nested spans
Full Release Notes
## What's Changed * [OPIK-7315] [BE] feat(cutover): reverse the Distributed wrap without reversing the cutover by @andrescrz in https://github.com/comet-ml/opik/pull/7992 * [OPIK-6901] [BE] refactor: make trace-delete pruning cutover-agnostic, drop its flag by @thiagohora in https://github.com/comet-ml/opik/pull/7983 * test(python-sdk): add unit test coverage for IsJson metric by @somuai in https://github.com/comet-ml/opik/pull/8001 * [OPIK-7772] [BE] refactor: make the resolver the only way to name a trace mutation's table by @thiagohora in https://github.com/comet-ml/opik/pull/7953 * [issue-7849] [SDK] fix: pass the exception as a logging format arg in stream error paths by @Anai-Guo in https://github.com/comet-ml/opik/pull/7850 * [OPIK-7773] [BE] feat: fail readiness when the traces wrap flag disagrees with the DB topology by @thiagohora in https://github.com/comet-ml/opik/pull/7948 * [NA] [BE] fix: register deepinfra as a canonical provider so DeepInfra model prices load by @Anuj7411 in https://github.com/comet-ml/opik/pull/7715 * [NA] [SDK] fix: stop anthropic stream wrappers from swallowing exceptions in finally by @trakshan-mishra in https://github.com/comet-ml/opik/pull/7981 * [OPIK-7859] [BE] feat: add cipx_savings_facts table for realized savings measurement by @andriidudar in https://github.com/comet-ml/opik/pull/7913 * [OPIK-7315] [BE] docs(cutover): rollback decision rule, exit criteria, and a checked replay postcondition by @andrescrz in https://github.com/comet-ml/opik/pull/8017 * [DND-1580] [CI] Self-host the star history chart by @Nimrod007 in https://github.com/comet-ml/opik/pull/8022 * [OPIK-8102] [BE] build: bump google-cloud-vertexai to 1.52.0 for thinking config by @AndreiCautisanu in https://github.com/comet-ml/opik/pull/8021 * [NA] [BE][FE] chore: sync provider model definitions by @CometActions in https://github.com/comet-ml/opik/pull/8029 * [NA] [BE] Update model prices file by @CometActions in https://github.com/comet-ml/opik/pull/8028 * [OPIK-6901] [BE] docs(cutover): an early cutover_start destroys data, and the ex-wrapper needs INSERT by @andrescrz in https://github.com/comet-ml/opik/pull/8027 * [NA] [EXT] feat: log cursor tool calls and model calls as nested spans by @jverre in https://github.com/comet-ml/opik/pull/8013 * [OPIK-8123] [FE] fix: keep sorting and search in the experiment items export query by @jverre in https://github.com/comet-ml/opik/pull/8030 * [OPIK-8125] [FE] fix: export experiment items without truncation by @jverre in https://github.com/comet-ml/opik/pull/8031 * [OPIK-7959] [QA] test: add nightly workspace-role permissions e2e suite by @natagh23 in https://github.com/comet-ml/opik/pull/7994 ## New Contributors * @somuai made their first contribution in https://github.com/comet-ml/opik/pull/8001 * @Anai-Guo made their first contribution in https://github.com/comet-ml/opik/pull/7850 * @trakshan-mishra made their first contribution in https://github.com/comet-ml/opik/pull/7981 **Full Changelog**: https://github.com/comet-ml/opik/compare/2.2.41...2.2.42