New Features ✨
- (aiohttp) Add span streaming support by @ericapisani in #6179
- (argv) Support span streaming by @sentrivana in #6227
- (boto3) Support span streaming by @alexander-alderman-webb in #6193
- (integrations) Pass along the conversation ID for openai
responsescalls by @constantinius in #6199 - (wsgi,asgi) Introduce substitute values for filtered fields in span-streaming mode by @ericapisani in #6178
Bug Fixes 🐛
Openai
- Stop setting transaction status when child span fails by @alexander-alderman-webb in #6192
- Only finish relevant spans in Responses patches by @alexander-alderman-webb in #6191
- Only finish relevant spans in Chat Completions patches by @alexander-alderman-webb in #6190
Other
- (stdlib) Instrument response body read for chunked HTTP responses by @sentrivana in #6202
- (typing) Add
@sentry_sdk.traces.traceoverloads to fix typing by @sentrivana in #6236 - Make sure
http.serverspans are segments by @sentrivana in #6230 - Handle mypy 2.0 related failures by @alexander-alderman-webb in #6218
Internal Changes 🔧
Openai
- Separate sync and async embeddings patches by @alexander-alderman-webb in #6189
- Separate sync and async Responses patches by @alexander-alderman-webb in #6188
- Separate sync and async Chat Completions patches by @alexander-alderman-webb in #6187
Other
- (asyncio) Migrate integration to span-first by @ericapisani in #6198
- (tests) Replace custom
envelopes_to_xhelpers withcapture_itemsby @sentrivana in #6233 - (traces) Cache valid span statuses in a module-level frozenset by @ericapisani in #6208
- Rename
_timestampto_end_timestampby @sentrivana in #6235 - Move batcher fork safety test to batcher tests by @sentrivana in #6225
- Introduce inline type check for whether a span is StreamedSpan by @ericapisani in #6180
- Add
botocore-stubsby @alexander-alderman-webb in #6203
Other
- Add .warden to .gitignore by @ericapisani in #6210
- removed universal bdist_wheel option by @Muskaan436 in #6197