Releases: comet-ml/opik
Releases · comet-ml/opik
Release list
v2.2.6
What's Changed
- [CM-10412] Remove tags argument from end chain by @alexkuzmik in #140
- [CM-10413] Fix API.query type hints to the query parameter by @japdubengsub in #142
- [NA] Bump version 2.2.6 by @alexkuzmik in #143
Full Changelog: 2.2.5...2.2.6
What's Changed
- [NA] [DOCS] README: add Claude Code and MCP server rows to the integrations table by @Brianwones in #7598
- [OPIK-7454] fix: bound trace-thread online-scoring span preload to stop heap OOM crash-loop by @andrescrz in #7586
- [NA] [BE] Reclassify system_tools/system_tools_deferred into the built_in_tools lane by @petrotiurin in #7555
- [OPIK-7328] [FE] fix: keep picked value in metadata filter key autocomplete by @miguelgrc in #7603
- [OPIK-7402] [BE] Add audit (shadow / log-only) mode to UUIDv7 ingestion validation by @thiagohora in #7573
Full Changelog: 2.2.5...2.2.6
v2.2.5
What's Changed
- [CM-10169] Replace
get_llm_trace_by_keywithget_llm_trace_by_idby @japdubengsub in #134 - [CM-9857] allow to override existing metadata by @japdubengsub in #138
- [RND-176] Allow comet_llm in Python Panels by @dsblank in #129
- Update LLM docstrings by @jverre in #135
- [NA] Bump version 2.2.5 by @alexkuzmik in #139
New Contributors
- @japdubengsub made their first contribution in #134
- @dsblank made their first contribution in #129
Full Changelog: 2.2.4...2.2.5
What's Changed
- [OPIK-7335] [SDK] Enforce per-span size limit before backend send (truncate + warn) by @YarivHashaiComet in #7469
- [SDK] fix(url): keep the path prefix in the user-permissions URL by @chuenchen309 in #7498
- [SDK] fix(evaluation): don't mutate the caller's scoring_metrics list by @chuenchen309 in #7495
- fix(python-sdk): harden OQL parser for incomplete filters, negatives, and unclosed quotes by @baiyuxi930826 in #7510
- [OPIK-6898] [HELM] fix: ClickHouse tiered-storage config rejected by CH 26.x at startup by @GuySaar8 in #7579
- [OPIK-7446] test: add visual test for trace sidebar view by @natagh23 in #7584
- [OPIK-7278] [FE] refactor: migrate LoadableSelectBox to the new design system (v2) by @awkoy in #7551
- [OPIK-7437] [FE] feat: mobile onboarding swipe navigation and bigger CTAs by @awkoy in #7577
- [NA] [DOCS] docs: document MiniMax regional endpoints by @octo-patch in #7567
- [issue-7526][BE] fix: make Anthropic adaptive-thinking opt-out sync-proof by @Nimrod007 in #7590
- [NA] [BE/FE] feat: guardrails improvements — CPU image, dashboard breakdown, alert type filter by @alexkuzmik in #7506
- [NA] [BE][FE] chore: sync provider model definitions by @CometActions in #7600
- [NA] [SDK] [DOCS] Update automatically OpenAPI spec and Fern code by @CometActions in #7599
- [OPIK-7457] [BE] fix: persist cipx block content hash; fold agent_overhead into static overhead by @BorisTkachenko in #7596
New Contributors
- @chuenchen309 made their first contribution in #7498
- @baiyuxi930826 made their first contribution in #7510
Full Changelog: 2.2.4...2.2.5
v2.2.4
What's Changed
- [CM-10024] introduce tests against real backend by @alexkuzmik in #132
- [CM-10021] update comet llm to use new endpoint for logging chains and prompts by @alexkuzmik in #128
- [NA] Bump version 2.2.4 by @alexkuzmik in #133
Full Changelog: 2.2.3...2.2.4
What's Changed
- docs: add weekly changelog entry for 2026-07-13 by @jverre in #7444
- docs: weekly changelog entry for 2026-07-20 by @jverre in #7527
- [OPIK-6741] [BE][FE] feat: add EvalTriggerScope to evaluation rules by @miguelgrc in #7439
- [NA] fix(dev-runner): use -DskipTests for EM backend build so comet-mpm-service's test-jar is produced by @petrotiurin in #7563
- [OPIK-7392] [BE] fix: split cipx cache-creation tokens by TTL (5m vs 1h) by @BorisTkachenko in #7565
- [OPIK-7421] test: add Ollie explain E2E release-gate test by @natagh23 in #7564
- [issue-7526][BE] fix: support Anthropic adaptive-thinking models as online-rule judges by @Nimrod007 in #7531
- [OPIK-7349] [SDK] feat: per-object payload truncation + base64 attachment extraction (TS) by @YarivHashaiComet in #7524
- [OPIK-7352] [BE] reject non-UUIDv7 referenced ids on ingest by @thiagohora in #7553
- [OPIK-7425] [SDK] fix: LangChain OpikTracer no longer leaks per-run state by @alexkuzmik in #7566
- [NA] [DOCS] [SDK] Render empty integration reference pages & fix docstring build errors by @aswynz in #7571
- [NA] [SDK] [DOCS] Update automatically OpenAPI spec and Fern code by @CometActions in #7580
- [NA] [BE] Update model prices file by @CometActions in #7581
- [NA] [BE][FE] chore: sync provider model definitions by @CometActions in #7582
Full Changelog: 2.2.3...2.2.4
v2.2.3
What's Changed
- [CM-10066]: openai fix by @aadereiko in #130
- [NA] Bump version 2.2.3 by @alexkuzmik in #131
New Contributors
- @aadereiko made their first contribution in #130
Full Changelog: 2.2.2...2.2.3
What's Changed
- [OPIK-7435] [FE] Fix Google Translate removeChild crash on onboarding email step by @awkoy in #7562
- [OPIK-7094] [QA] test: cover experiment comparison view by @AndreiCautisanu in #7550
- [OPIK-6898] [HELM] ClickHouse tiered-storage server config + EBS cache provisioning by @GuySaar8 in #7539
- [OPIK-7386] [CI] chore: migrate Python Dockerfiles from pip to uv by @JetoPistola in #7525
- docs: fix broken links and rendering bugs in the Python SDK reference & docs by @aswynz in #7558
- [OPIK-7186] [SDK] feat: surface batch-flush data loss via FlushResult by @alexkuzmik in #7513
Full Changelog: 2.2.2...2.2.3
v2.2.2
What's Changed
- [CM-10065] Expose Tag query variable in CometLLM by @Lothiraldan in #122
- [CM-10170] Fix issue when calling log_metadata method for a prompt that doesn't have metadata by @jverre in #123
- [NA] Bump version 2.2.2 by @alexkuzmik in #125
New Contributors
Full Changelog: 2.2.1...2.2.2
What's Changed
- [NA] [DOCS] fix: repair broken docs links and remove defunct Anannas integration by @jverre in #7548
- [OPIK-7385] [GHA] chore: migrate CI Python tooling from pip/setup-python to uv by @JetoPistola in #7538
- [OPIK-7345] [BE] feat: persist cipx git info and per-turn committed delta by @BorisTkachenko in #7528
- [OPIK-7496] [BE] fix: strip otel attribute rule prefix from saved key by @albe2669 in #7499
- [OPIK-7377] [DOCS] docs: add data export best practices and read rate limits by @alexkuzmik in #7552
- [OPIK-7396] [BE] fix: tolerate >1 emitted row in TraceDAO.findById (get-by-id 500) by @thiagohora in #7532
- [NA] [BE] fix: register fireworks_ai as a canonical provider so Fireworks model prices load by @Anuj7411 in #7554
- [OPIK-7428] [FE] Prevent Google Translate removeChild crash on mobile get-started by @awkoy in #7556
- [NA] [DOCS] Consolidate non-English READMEs: refresh CN/ES/FR/DE, retire unmaintained locales by @Brianwones in #7557
- [NA] [BE][FE] chore: sync provider model definitions by @CometActions in #7560
- [NA] [SDK] [DOCS] Update automatically OpenAPI spec and Fern code by @CometActions in #7559
- [OPIK-7336] [DOCS] Document span/trace ingestion size limits + attachments by @YarivHashaiComet in #7468
- [DOCS] Document full trace/span context for thread evaluation rules by @SrBliss in #7466
Full Changelog: 2.2.1...2.2.2
v2.2.1
What's Changed
- [NA] Bump package version and minimal comet-ml version by @alexkuzmik in #121
Full Changelog: 2.2.0...2.2.1
What's Changed
- [OPIK-7397] [BE] fix: ignore null/blank sort field instead of 500 (SortingFactory NPE) by @thiagohora in #7534
- [NA] [BE][FE] chore: sync provider model definitions by @CometActions in #7542
- [NA] [BE] Update model prices file by @CometActions in #7540
- [OPIK-6899] [BE] feat: apply real-data-benchmark codec refinements to traces_local_v2 by @andrescrz in #7529
- [NA] [DOCS] Alert on python sdk docs deploy failure by @aswynz in #7545
- [NA] [DOCS] fix: add TypeScript SDK Test Suite reference docs by @aswynz in #7544
- [NA] [DOCS] fix: auto-trigger Python SDK docs deploy on merge to main by @aswynz in #7543
- [NA] [DOCS] fix: add missing TestSuite/TestSuiteResult pages to Pytho… by @aswynz in #7541
- [OPIK-7085] [QA] test: add annotation queue scoring e2e release-gate test by @natagh23 in #7535
- [OPIK-7497] [BE] fix: set opik parent span id to null if it equals the trace id by @albe2669 in #7504
- [OPIK-7159][OPIK-7029] [BE] fix: address post-merge review (Redis-independent status writes; configurable reaper lookback) by @awkoy in #7512
- [OPIK-5094] [BE] fix: propagate opik.tags from OTel root span to trace by @JetoPistola in #7537
- [OPIK-7172] [BE][FE][SDK] feat: re-expose custom-code metric in Optimization Studio by @awkoy in #7460
New Contributors
Full Changelog: 2.2.0...2.2.1
v2.2.0
What's Changed
- [CM-9589] Comet URL retrieval from the new API key format
- [NA] Bump version 2.2.0 by @alexkuzmik in #120
Full Changelog: 2.1.2...2.2.0
What's Changed
- [OPIK-6899] [BE] feat: apply benchmark-driven codec refinements to traces_local_v2 by @andrescrz in #7492
- [OPIK-7368] [FE] fix: prevent metadata filter dropdown row overlap by @andriidudar in #7503
- [OPIK-7159][OPIK-7029] feat: recover stuck optimization runs + surface run errors by @awkoy in #7428
- [OPIK-7308] [BE] Sentinel translation + NaN-aware aggregates for spans (end_time / duration / ttft) by @thiagohora in #7505
- [OPIK-7344] [SDK] fix: guard empty span-fetch bucket against unbounded full-project read by @JetoPistola in #7479
- [OPIK-7226] [HELM] chore: upgrade ClickHouse to 26.3 LTS, align docker-compose & testcontainers by @GuySaar8 in #7493
- [NA] Bump version to 2.2.0 for ClickHouse 26.3 LTS upgrade by @GuySaar8 in #7514
- README: improve positioning + add competitor comparison for AI-assistant discoverability by @Brianwones in #7515
- [NA] [SDK] [DOCS] Update automatically OpenAPI spec and Fern code by @CometActions in #7520
- build(deps): bump software.amazon.awssdk:bom from 2.47.5 to 2.48.3 in /apps/opik-backend by @dependabot[bot] in #7521
- build(deps): bump dev.langchain4j:langchain4j-bom from 1.17.0 to 1.18.0 in /apps/opik-backend by @dependabot[bot] in #7522
- build(deps): bump software.amazon.jdbc:aws-advanced-jdbc-wrapper from 4.1.0 to 4.2.0 in /apps/opik-backend by @dependabot[bot] in #7523
- [OPIK-7309] [BE] Wire span deletions into the deletion-events bridge (trace-delete cascade) + ArchUnit guard by @thiagohora in #7511
- [OPIK-7374] [GHA] fix: order size-labeler after PR labeler to stop size-label clobber by @JetoPistola in #7502
- [OPIK-7384] [DOCS] docs: add Hermes integration page by @JetoPistola in #7519
- [OPIK-7332] [HELM][DOCS] fix: two-phase HA guidance for multi-replica ClickHouse installs by @andrescrz in #7530
- README: drop internal-sounding sourcing footnote from comparison table by @Brianwones in #7533
New Contributors
- @Brianwones made their first contribution in #7515
Full Changelog: 2.1.32...2.2.0
2.1.32
What's Changed
- [OPIK-7086] [QA] test(e2e): add Optimization Studio E2E coverage by @AndreiCautisanu in #7477
- [OPIK-7307] [BE] feat: add id_week predicate to SpanDAO read paths by @thiagohora in #7476
- [OPIK-7126] [FE] feat: unify workspace menu with projects menu by @awkoy in #7484
- [OPIK-6899] [BE] test: per-column codec benchmark on traces slice by @andrescrz in #7485
- [OPIK-7362] [BE] fix: null-safe PythonEvaluatorService response handling by @thiagohora in #7494
- [NA] [BE] Update model prices file by @CometActions in #7500
- [NA] [BE][FE] chore: sync provider model definitions by @CometActions in #7501
Full Changelog: 2.1.31...2.1.32
2.1.31
What's Changed
- [OPIK-7288] [BE] feat: persist cipx payment-plan and thinking/settings fields by @BorisTkachenko in #7481
- [NA] [BE] Update model prices file by @CometActions in #7486
- [OPIK-7306] [BE] feat: add id_at column migration to spans; keep retention on trace_id by @thiagohora in #7471
- [OPIK-7488] [BE] feat: set span type to tool when matching gen_ai.tool.* tags by @albe2669 in #7489
- [NA] [BE] Bump Dropwizard 5.0.0 -> 5.0.2 by @thiagohora in #7490
- [OPIK-7195] [FE] feat: add mobile onboarding UX by @miguelgrc in #7472
New Contributors
Full Changelog: 2.1.30...2.1.31
2.1.30
What's Changed
- [BE] fix: register perplexity as a canonical provider so Perplexity model prices load by @Anuj7411 in #7432
- [OPIK-7346] Fix ThreadDAO.findById multi-emit HTTP 500 by @thiagohora in #7478
- [OPIK-7269] [SDK] fix: log direct project-scoped URLs on dataset and test suite creation by @alexkuzmik in #7467
- [OPIK-7327] frontend nginx: recycle upstream keepalive connections to re-spread ingestion by @thiagohora in #7480
- [OPIK-7183] [FE] fix: land workspace clicks on the Projects tab by @awkoy in #7482
Full Changelog: 2.1.29...2.1.30