What's Changed
- [OPIK-7728] [QA] fix: scope studio prompt editors to their message role by @AndreiCautisanu in #7723
- [OPIK-7521] [SDK] fix: trace optimizer LLM spend so the backend can price and attribute it by @awkoy in #7674
- [OPIK-7705] [BE] perf: bound the existing-item lookup in insertItemsIntoVersion by @JetoPistola in #7699
- [OPIK-7400] [BE] Benchmark the spans_local_v2 per-column codecs and apply the real-data refinements by @thiagohora in #7691
- [OPIK-7455] [BE] feat: retarget trace mutation DAOs to traces_local behind a wrap toggle by @andrescrz in #7713
- [OPIK-7711] [QA][FE] test: add E2E coverage for multi-trace deletion by @AndreiCautisanu in #7707
- [OPIK-7105] [BE] [FE] refactor: remove Opik V1 workspace-version and project-migration machinery by @andrescrz in #7724
- [OPIK-7609] [SDK] feat: add num_threads to Dataset.insert() for parallel upload by @JetoPistola in #7671
- [OPIK-7331] [BE][FE] perf: speed up projects-list stats (invert span-score lookup + 30-day window) by @miguelgrc in #7684
Full Changelog: 2.2.17...2.2.18