# What changed in opik

> 162 changes in opik 1 to 2 from its official release notes, upgrade guides and advisories: 12 breaking, 4 security, 35 new APIs and options. Each one cited. Sources checked 2026-11-12. HTML: https://unstale.sh/pypi/opik/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## opik 2

### Breaking changes

- ChatPrompt() now uses the default project. (2.2.143) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.143)
- Free-form SQL bytes read are capped, and ClickHouse TOO_MANY_BYTES errors are mapped to a clean 400 response. (2.2.143) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.143)
- Prompt() now uses the default project. (2.2.143) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.143)
- A non-object LLMJudge verdict is now treated as a parse failure. (2.2.142) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.142)
- Project names over 150 characters are now rejected. (2.2.142) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.142)
- Gemini 4 Argon's maximum output tokens are capped at Google's limit of 32,768. (2.2.141) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.141)
- The process now exits with a non-zero status when a database migration fails. (2.2.134) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.134)
- Deleting a project now also deletes its traces and spans. (2.2.125) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.125)
- LLM provider base URLs are validated, and credentials are required when base_url changes. (2.2.121) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.121)
- Online evaluation now defaults OpenAI and OpenRouter models to GPT 5.5. (2.2.115) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.115)
- Playground runs are blocked when the dataset or test suite is empty. (2.2.113) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.113)
- The workspace allowlist was replaced with a global toggle. (2.2.112) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.112)

### Security

- Provider header values are kept out of logs. (2.2.130) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.130)
- OS security fixes are delivered through pinned base images. (2.2.123) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.123)
- The SDK now renders prompt templates through a sandboxed template environment. (2.2.123) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.123)
- Canonicalizes the nginx deny rule to block path-confusion bypasses. (2.2.117) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.117)

### New APIs and options

- Experiments can now be filtered by evaluation method. (2.2.143) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.143)
- Online-eval Decision rules can be scored with gpt-6-luna through OpenAI's Decisions API. (2.2.143) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.143)
- An organization context with a default organization is added. (2.2.143) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.143)
- Service account token authentication is added, with tokens returned in plain text. (2.2.143) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.143)
- Any LLM span can now be opened in the playground. (2.2.142) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.142)
- Experiment items can be queried across all experiments belonging to a dataset. (2.2.141) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.141)
- Gemini and Vertex AI are available on the catalog settings panel. (2.2.140) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.140)
- Bedrock providers can call Claude through Anthropic Messages and Nova through Converse. (2.2.139) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.139)
- Traces and threads can be filtered by comments. (2.2.139) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.139)
- Search is available within a thread in the thread side panel. (2.2.139) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.139)
- Adds session analysis item tables for two-lane analysis. (2.2.136) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.136)
- The playground adds a blank prompt variant. (2.2.128) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.128)
- The playground supports loading and saving Text/Chat prompts. (2.2.128) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.128)
- Opt-in network isolation is added for the executor. (2.2.127) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.127)
- A PostHog-driven announcement banner was added for Comet Cloud. (2.2.126) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.126)
- A settings panel drawn from the model catalog is available for Anthropic and OpenAI. (2.2.124) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.124)
- Ollie widget mode is available on dashboards. (2.2.123) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.123)
- Columns can be hidden in the playground dataset and test suite table. (2.2.121) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.121)
- Annotation queues gain a custom annotator view. (2.2.120) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.120)
- An environment filter is available in the threads tab. (2.2.120) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.120)
- Start cards are added for new online evaluation rules. (2.2.120) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.120)
- Experiments on regular datasets can now be run and stopped on the server. (2.2.119) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.119)
- Adds job gauges and a submitted counter for the tick's digital twin. (2.2.117) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.117)
- Adds render duration and CPU metrics. (2.2.117) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.117)
- Adds six gauges for the tick's digital twin. (2.2.117) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.117)
- Adds a new sidebar to the online evaluation rule editor. (2.2.114) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.114)
- Adds support for Redis Sentinel. (2.2.114) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.114)
- Thread Messages can hide internal traces using a toggle and show an internal badge. (2.2.111) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.111)
- OpenTelemetry traces can be routed to a project using the opik.project_name attribute. (2.2.111) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.111)
- EvaluationSuiteResult gains toDict() to convert results to a dictionary. (2.0.0) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.0.0)
- EvaluationSuiteResult gains toReportDict() to convert results to a report dictionary. (2.0.0) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.0.0)

### Performance

- Default-sorted experiment item compare pages are late-materialized for improved performance. (2.2.143) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.143)
- Thread reads limit trace loads to the weeks containing their traces. (2.2.135) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.135)
- Bounds project size and limits span feedback-score names reads to the project's span weeks, improving performance. (2.2.116) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.116)
- Thread reads now read a thread's trace IDs once for the thread view and threads list span reads. (2.2.109) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.109)

### Behavior and default changes

- Recursive fsGroup chown is skipped on ClickHouse volumes. (2.2.143) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.143)
- Online-evaluation monitoring traces are now always persisted. (2.2.143) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.143)
- The agentic judge submits its verdict through a tool. (2.2.141) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.141)
- evaluate_threads can evaluate more than 1000 threads. (2.2.141) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.141)
- Organizations with an expired Pro trial are shown a banner. (2.2.139) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.139)
- The annotator view card and preview are simplified. (2.2.133) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.133)
- LLM clients can fail over to the next address without replaying requests. (2.2.133) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.133)
- The same Ollie chat can be continued. (2.2.133) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.133)
- Online-eval rules can pick the OpenAI and OpenRouter reasoning effort. (2.2.133) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.133)
- Pricing now covers 1-hour cache writes on every provider. (2.2.131) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.131)
- Streams can wait for headers up to the stream read timeout. (2.2.131) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.131)
- Users who must verify their email are sent to Comet's verification page. (2.2.130) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.130)
- The shared Responses API transport stays open. (2.2.130) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.130)
- The playground lets users duplicate any prompt variant. (2.2.128) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.128)
- Each connected destination is checked, and LLM providers use one HTTP client. (2.2.125) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.125)
- Online-eval judges now work in tool mode with gpt-5.4+, Claude 5.5 and Gemini 3. (2.2.125) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.125)
- The backend drops sampling settings and penalties that Gemini 3+ and Vertex AI models refuse. (2.2.124) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.124)
- Playground traces are excluded from the home page's trace count. (2.2.121) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.121)
- Playground experiment runs are shown in the playground logs. (2.2.121) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.121)
- Cmd/Ctrl+Enter runs only the prompt currently in focus. (2.2.121) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.121)
- The model prices file was updated, which may affect pricing information used by Opik. (2.2.119) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.135), [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.119)
- The picker hides models that cannot chat. (2.2.119) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.119)
- Dashboard editing and Ollie widgets are now discoverable from Add widget. (2.2.118) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.118)
- The catalog now sets at least 16 max output tokens for OpenAI reasoning models. (2.2.115) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.115)
- The panel is now based on the parameters supported by each model. (2.2.112) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.112)
- EventBridge PutEvents are signed with SageMaker customer credentials. (2.2.111) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.111)
- A single Playground variable can now send one media part per list entry. (2.2.110) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.110)

### Fixes and other changes

- Skipped llm_unit tests are no longer logged as failed by the pytest plugin. (2.2.143) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.143)
- The SDK reports traces it drops at shutdown, on 429 responses, and on queue overflow. (2.2.143) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.143)
- A thread page's messages are read from its first and last traces only. (2.2.142) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.142)
- The dedup cache is re-synced after a dataset insert fails. (2.2.141) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.141)
- Keeps "<<" quoted in YAML output. (2.2.140) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.140)
- Normalizes drifted judge verdicts and escapes quotes in the evaluate_threads filter. (2.2.140) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.140)
- The export CLI reports failed trace exports. (2.2.140) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.140)
- Upper-case model names are priced like lower-case names, so model pricing no longer depends on letter casing. (2.2.140) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.140)
- An OTel batch is kept when its top-level spans belong to an existing trace. (2.2.140) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.140)
- Equals compares dictionaries, lists, and sets by content. (2.2.139) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.139)
- Failed judge scores are rejected in jury consensus. (2.2.139) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.139)
- Judges on gpt-6 and Claude 4.7+/5.x stop sending refused sampling parameters. (2.2.139) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.139)
- Removing an Ollie iframe no longer crashes the page while reading setItem. (2.2.139) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.139)
- Tool calls are retained in LiteLLM traces when streamed. (2.2.139) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.139)
- Readability scoring restores textstat's language after calculating scores. (2.2.139) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.139)
- A dataset run with several prompts into a new project no longer fails with “Project already exists”. (2.2.138) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.138)
- Deadlocks are retried when creating a dataset's first version. (2.2.138) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.138)
- User fields named end_time remain unchanged on replay. (2.2.138) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.138)
- A zero flush timeout is treated as an expired budget. (2.2.138) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.138)
- User fields named last_updated_at remain unchanged on replay. (2.2.138) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.138)
- Traces from run_simulation are logged to the given project_name. (2.2.138) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.138)
- Support for span cost breakdowns is fixed. (2.2.138) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.138)
- User fields named start_time remain unchanged on replay. (2.2.138) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.138)
- Task-span metrics that re-scoring cannot score are reported. (2.2.138) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.138)
- The TypeScript LLM-judge parser accepts repeated identical JSON objects. (2.2.137) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.137)
- Thread search picks threads and keeps all their traces. (2.2.137) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.137)
- On google-adk 2.13.0, the root ADK agent is kept as the trace. (2.2.135) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.135)
- The live check skips retired and unpickable models. (2.2.135) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.135)
- Responses-only OpenAI models are supported. (2.2.135) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.135)
- Thread attachments now scroll together with messages in the thread sidebar. (2.2.135) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.135)
- ClickHouse backup imagePullSecrets are now placed on the pod spec. (2.2.134) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.134)
- The SDK safely handles unsupported numeric LLMJudge assertions. (2.2.134) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.134)
- A blank OPIK_API_KEY is treated as unconfigured. (2.2.134) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.134)
- A model switch now reads the effort levels shown in the panel. (2.2.131) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.131)
- Pricing now covers every prompt-size tier. (2.2.131) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.131)
- Provider error bodies are kept out of retry and error logs. (2.2.131) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.131)
- Retries are limited to transient provider failures. (2.2.131) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.131)
- OpenAI errors with extra fields are parsed. (2.2.130) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.130)
- Optimizations are paginated before aggregation. (2.2.130) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.130)
- Provider custom headers are validated like they are on the backend. (2.2.130) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.130)
- Span retries no longer pin span payloads. (2.2.129) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.129)
- Studio LLM calls are pinned to the gateway. (2.2.127) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.127)
- Long thread messages now wrap instead of being cut off at the left edge. (2.2.125) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.125)
- The destination policy is now applied to every provider, media and webhook request. (2.2.124) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.124)
- The isolated executor tolerates a child process closing stdin early. (2.2.121) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.121)
- The first click outside the model settings panel is no longer lost. (2.2.121) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.121)
- A playground crash displays a recovery screen with Reset and Copy details. (2.2.121) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.121)
- Project-scoped pages open in the entity's own project. (2.2.121) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.121)
- Rate limiting fails open when the Redis script errors. (2.2.121) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.121)
- Pricing now handles OTel spans that report the provider as their API host. (2.2.120) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.120)
- A clear error is shown when a project name already exists. (2.2.120) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.120)
- The SDK now respects configured search wait timeouts. (2.2.120) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.120)
- Server-side playground runs now handle picked metrics, stop progress and cancelled rows. (2.2.120) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.120)
- The SDK supports together 3.x and is tested against both 2.x and 3.x. (2.2.120) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.120)
- The SDK builds UI links from the configured URL instead of a hardcoded /opik prefix. (2.2.120) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.120)
- The widget dialog now opens through the Add widget menu. (2.2.120) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.120)
- Evaluation reports how many scores an aggregate left out. (2.2.119) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.119)
- The TypeScript SDK usage count includes Gemini thinking and tool-use prompt tokens. (2.2.119) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.119)
- Vertex AI models now get their LiteLLM parameters. (2.2.119) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.119)
- Run results remain visible, and stopping settles when the server has stopped. (2.2.119) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.119)
- A redelivered experiment item is processed once, avoiding duplicate processing. (2.2.119) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.119)
- The TypeScript OpenAI integration keeps streamed parallel tool calls separate. (2.2.119) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.119)
- Agent graph nodes are clickable again with mermaid 11.16. (2.2.117) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.117)
- The Gemini picker excludes gemini-nano-banana-2.1. (2.2.117) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.117)
- The app reloads once when a lazy-loaded chunk is missing after a release. (2.2.117) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.117)
- Retirement dates hide only models belonging to their own provider. (2.2.117) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.117)
- Streams span and trace write payloads that exceed max_query_size. (2.2.116) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.116)
- Removes the duplicate prompt pill from the experiment Configuration tab. (2.2.114) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.114)
- A test suite item with no results no longer triggers the message that no assertions are defined. (2.2.113) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.113)
- Double-clicking Save now saves to the prompt library only once. (2.2.113) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.113)
- Workspace metrics now include authored feedback scores. (2.2.113) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.113)
- Test-suite runs now finish when the assertion judge cannot run, falling back to the next provider. (2.2.112) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.112)
- Unsaved edits to a library prompt are kept when leaving the playground. (2.2.112) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.112)
- Claude streams retain tool_use, thinking and citation blocks. (2.2.110) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.110)
- A conversation window is no longer graded when its assistant reply has no text. (2.2.110) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.110)
- Missing effort levels are now offered, and switching models uses the new model's default effort. (2.2.109) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.109)
- Users are told what to do when a playground run hits a rate limit or the model rejects the prompt's roles. (2.2.109) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.109)
- Trace reads now read span weeks from span_weeks. (2.2.109) — [release notes](https://github.com/comet-ml/opik/releases/tag/2.2.109)

## opik 1

### New APIs and options

- The traces table gains CSV export. (1.0.0) — [release notes](https://github.com/comet-ml/opik/releases/tag/1.0.0)
- Custom field filters are supported, allowing developers to filter using custom fields. (1.0.0) — [release notes](https://github.com/comet-ml/opik/releases/tag/1.0.0)
- Experiment comparison gains a feedback scores tab. (1.0.0) — [release notes](https://github.com/comet-ml/opik/releases/tag/1.0.0)
- Opik adds a watsonx integration, allowing developers to use watsonx with Opik. (1.0.0) — [release notes](https://github.com/comet-ml/opik/releases/tag/1.0.0)

### Behavior and default changes

- Datasets support a flexible items format, allowing developers to provide dataset items in more than one format. (1.0.0) — [release notes](https://github.com/comet-ml/opik/releases/tag/1.0.0)

### Fixes and other changes

- The columns field now always returns all dataset data columns. (1.0.0) — [release notes](https://github.com/comet-ml/opik/releases/tag/1.0.0)
