Bug Fixes 🐛
- fix: Make PropagationContext.from_incoming_data always return a PropagationContext by @sl0thentr0py in #5186
- fix(integrations): anthropic set
GEN_AI_OPERATION_NAMEby @constantinius in #5185 - fix(spotlight): align behavior with SDK spec by @BYK in #5169
- fix(integrations): do not exit early when config is not passed as it is not required and prohibits setting
gen_ai.request.messagesby @constantinius in #5167 - fix(langchain): add gen_ai.response.model to chat spans by @shellmayr in #5159
- fix(integrations): add the system prompt to the
gen_ai.request.messagesattribute by @constantinius in #5161 - fix(ai): Handle Pydantic model classes in _normalize_data by @skalinchuk in #5143
- fix(openai-agents): Avoid double span exit on exception by @alexander-alderman-webb in #5174
- fix(openai-agents): Store
invoke_agentspan onagents.RunContextWrapperby @alexander-alderman-webb in #5165 - Add back span status by @sl0thentr0py in #5147
New Features ✨
- feat(integrations): openai-agents: add usage and response model reporting for chat and invoke_agent spans by @constantinius in #5157
- feat: Implement strict_trace_continuation by @sl0thentr0py in #5178
- feat(integration): pydantic-ai: properly report token usage and response model for invoke_agent spans by @constantinius in #5153
- feat(integrations): add support for embed_content methods in GoogleGenAI integration by @constantinius in #5128
- feat(logs): Record discarded log bytes by @alexander-alderman-webb in #5144
- feat: Add an initial changelog config by @sentrivana in #5145
- feat(django): Instrument database rollbacks by @alexander-alderman-webb in #5115
- feat(django): Instrument database commits by @alexander-alderman-webb in #5100
- feat(openai-agents): Truncate long messages by @alexander-alderman-webb in #5141
- Add org_id support by @sl0thentr0py in #5166
Deprecations
- Deprecate
continue_from_headersby @sl0thentr0py in #5160
Build / dependencies / internal 🔧
- Remove unsupported SPANSTATUS.(ERROR|UNSET) by @sl0thentr0py in #5146
- Rename setup_otlp_exporter to setup_otlp_traces_exporter by @sl0thentr0py in #5142
- Simplify continue_trace to reuse propagation_context values by @sl0thentr0py in #5158
- Make PropagationContext hold baggage instead of dynamic_sampling_context by @sl0thentr0py in #5156
- Cleanup PropagationContext.from_incoming_data by @sl0thentr0py in #5155
- chore: Add
commit_patternsto changelog config, remove auto-labeler by @sentrivana in #5176 - build(deps): bump actions/github-script from 7 to 8 by @dependabot in #5171
- build(deps): bump supercharge/redis-github-action from 1.8.1 to 2 by @dependabot in #5172
- ci: 🤖 Update test matrix with new releases (12/01) by @github-actions in #5173
- ci: Add auto-label GH action by @sentrivana in #5163
- ci: Split up Test AI workflow by @alexander-alderman-webb in #5148
- ci: Update test matrix with new releases (11/24) by @alexander-alderman-webb in #5139
- test: Import integrations with empty shadow modules by @alexander-alderman-webb in #5150
- Add deprecations to changelog categories by @sentrivana in #5162