What's Changed
- [DND-1745] [BE] Bind 'unknown' instead of NULL for the span/trace source column by @GuySaar8 in #8514
- [OPIK-7791] [QA] e2e specs for release 2.2.79 by @CometActions in #8541
- [OPIK-8365] [BE] perf: replace spans FINAL with a latest-version dedup in GET_TOTAL_COST by @thiagohora in #8574
- [NA] [DOCS] docs: add data anonymization page by @jverre in #8566
- [NA] [QA] test(e2e): pull every LLM-calling spec out of the frequent tiers by @AndreiCautisanu in #8585
- [OPIK-8554] [BE] fix: treat EM's 404 "not a member of organization" as 403, not 500 by @thiagohora in #8587
- [NA] [DOCS] docs: add 2026-09-28 weekly changelog entry by @jverre in #8583
- [OPIK-8292] [BE] fix: code metric rule scores nothing when the trace has no metadata by @AndreiCautisanu in #8220
- [OPIK-6303] [BE] feat: gate annotation queue automation behind a service toggle by @alexkuzmik in #8568
- [OPIK-8329] Add the Custom Charts ClickHouse account and its workspace toggle by @LifeXplorer in #8444
- [OPIK-8274] [OPIK-8553] fix: disable ClickHouse parallel JSON parsing on the JSONEachRow bulk-insert path by @thiagohora in #8586
- [OPIK-8550] [SDK] fix: accept 400/404 invalid-model errors in videos error-handling tests by @JetoPistola in #8582
- [OPIK-8453] [FE] ci: build the frontend Docker image on pull requests by @JetoPistola in #8579
- [NA] [BE] test: fold the per-provider cost cases into one parameterised test by @aadereiko in #8569
- [issue-8410] [FE] fix: keep judge-reason newlines at Detailed row height by @aadereiko in #8550
- [issue-1620] [FE] fix: pin the experiment name column in the compare table by @aadereiko in #8510
Full Changelog: 2.2.82...2.2.83