What's Changed
- [OPIK-6842] [DOCS] docs: explain how threads get their environment by @jverre in #9179
- [OPIK-7791] [QA] e2e specs for release 2.2.106, 2.2.108, 2.2.111, 2.2.116 by @comet-ci-bot[bot] in #9077
- [OPIK-7532] [QA] Proposed taxonomy changes from app surface by @comet-ci-bot[bot] in #9175
- [OPIK-7789] [BE][FE] feat: run and stop regular-dataset playground experiments on the server by @miguelgrc in #8750
- [OPIK-7789] [FE] refactor: split the playground run hook by concern by @miguelgrc in #8969
- [OPIK-8786] [BE] fix: process a redelivered experiment item once by @miguelgrc in #8989
- [OPIK-7789] [FE] fix: keep a run's results on screen, and settle a stop when the server has by @miguelgrc in #9166
- [NA] [BE] Update model prices file by @CometActions in #9132
- [OPIK-8928] [FE] refactor: reuse the view selector's edit dialog for Rename, reword Add widget options by @jverre in #9169
- [OPIK-8889] [BE] test: pin the extended account's row policies in scalar subqueries by @LifeXplorer in #9148
- [OPIK-2756] [DOCS] docs: add LangChain v1 create_agent example to the LangChain integration page by @jverre in #9183
- [issue-8134] [SDK] fix(eval): report how many scores an aggregate left out by @feiiiiii5 in #8197
- [NA] [SDK] fix: count Gemini thinking and tool-use prompt tokens in the TS SDK usage by @anishmehta24 in #8783
- [OPIK-6354] [DOCS] docs: document OTEL root spans, attribute mapping and multi-exporter setup by @jverre in #9184
- [issue-8998] [SDK] fix: keep streamed parallel tool calls apart in the TypeScript OpenAI integration by @pcbeingused333 in #8999
- [NA] [BE][FE] chore: sync provider model definitions by @CometActions in #9173
- [OPIK-8747] [FE] test: the OpenRouter effort test sees the whole registry, like the app by @aadereiko in #9176
- [OPIK-8747] [SCRIPTS] fix: Vertex AI models get their LiteLLM params, and the OpenRouter picker hides models that can't chat by @aadereiko in #9170
Full Changelog: 2.2.118...2.2.119