What's Changed
- [OPIK-8515] [SDK] fix: explicit update_current_span/trace output wins over @track's captured return value by @alexkuzmik in #8738
- [NA] [SDK] fix: aggregate each OpenAI stream with its own API's aggregator by @awkoy in #8709
- [NA] [SDK] fix: set run_inline so async LangChain callbacks keep the tracer's context by @chrikrah in #8295
- [NA] [INFRA] fix: make CI installs survive transient PyPI failures by @GuySaar8 in #8631
- [OPIK-4650] [BE] feat: find projects across workspaces and include project names in the span usage breakdown by @andriidudar in #8732
- [NA] [BE] Update model prices file by @CometActions in #8751
- [OPIK-NA] [FE] fix: guard useCodeMirrorSearch against a null searchValue by @pablo-moreno-uniphore in #8749
- [OPIK-8522] [BE] feat: add skills columns to cipx_session_analysis by @petrotiurin in #8714
- [OPIK-8689] [SDK] fix: read the raw span stack in the ADK detached-context test by @JetoPistola in #8746
- [OPIK-7791] [QA] e2e specs for release 2.2.90 by @CometActions in #8743
- [NA] [FE] refactor: share markdown rehype config and render media preview fallback via state by @andriidudar in #8754
New Contributors
- @chrikrah made their first contribution in #8295
- @pablo-moreno-uniphore made their first contribution in #8749
Full Changelog: 2.2.90...2.2.91