2.2.40

SagerNet/sing-box2.2.40Aug 25, 2026by github-actions[bot]

AI Summary

A performance-focused release that introduces OAuth2 dynamic token authentication for custom AI providers alongside significant UI performance improvements and bug fixes in production scoring.

Key Highlights

  • OAuth2 dynamic token authentication (client credentials) for custom AI providers
  • Virtualization of the experiment results table
  • Pruning trace deletes to the batch's own partitions
  • Fixes for four online-scoring failures seen in production
  • Guard traces DDL across pre/post-cutover topologies in CI

New Features

  • OAuth2 dynamic token authentication
  • Virtualization of experiment results table

Full Release Notes

## What's Changed
* [OPIK-8021] [FE] perf: virtualize the experiment results table by @andriidudar in https://github.com/comet-ml/opik/pull/7977
* [OPIK-7686] [DOCS] Document where the async-insert cutover bump lives by @thiagohora in https://github.com/comet-ml/opik/pull/7916
* [OPIK-6901] [BE] perf: prune trace deletes to the batch's own partitions by @thiagohora in https://github.com/comet-ml/opik/pull/7912
* build(deps): bump actions/download-artifact from 4 to 8 by @dependabot[bot] in https://github.com/comet-ml/opik/pull/7820
* build(deps): bump losisin/helm-docs-github-action from 1 to 2 by @dependabot[bot] in https://github.com/comet-ml/opik/pull/7821
* build(deps): bump azure/setup-helm from 4.3.1 to 5.0.1 by @dependabot[bot] in https://github.com/comet-ml/opik/pull/7824
* [OPIK-7772] [BE] test: guard traces DDL across pre/post-cutover topologies in CI by @thiagohora in https://github.com/comet-ml/opik/pull/7951
* [OPIK-8045] [BE] fix: four online-scoring failures seen in production by @thiagohora in https://github.com/comet-ml/opik/pull/7949
* [OPIK-8040] [BE] fix: apply online evaluation sampling to production traces only by @jverre in https://github.com/comet-ml/opik/pull/7957
* [OPIK-7940] [BE] [FE] feat: dynamic token auth (OAuth2 client credentials) for custom AI providers by @miguelgrc in https://github.com/comet-ml/opik/pull/7910
* [OPIK-7940] [FE] [CI] test: e2e coverage for OAuth2 dynamic token auth by @miguelgrc in https://github.com/comet-ml/opik/pull/7914


**Full Changelog**: https://github.com/comet-ml/opik/compare/2.2.39...2.2.40