Added support for prompt linking via propagate_attributes in tracing, and OpenAI service_tier is now captured in model_parameters. Fixed handling of Anthropic cache_creation nested dict in usage reporting.
Python SDK
Fixed handling of null choices in OpenAI chat completion responses.
Fixed parsing of raw OpenAI API responses and added a flag to skip tracing them. Updated API spec from upstream.
Fixed model name extraction for ChatHuggingFace in LangChain integrations. Consumer threads in the resource manager now properly reinitialize after os.fork(), fixing data loss in forked subprocesses.
What's Changed
- feat(tracing): propagate environment attributes by @hassiebp in https://github.com/langfuse/langfuse-python/pull/1726
Full Changelog: https://github.com/langfuse/langfuse-python/compare/v4.11.0...v4.12.0
What's Changed
- fix(langchain): avoid duplicating structured tool inputs in metadata by @milanagm in https://github.com/langfuse/langfuse-python/pull/1722
- chore(deps): bump actions/checkout from 6.0.3 to 7.0.0 in the github-actions group by @dependabot[bot] in…
What's Changed
- fix(langchain): mark handled tool errors as errors by @vismaytiwari in https://github.com/langfuse/langfuse-python/pull/1718
- fix(langchain): prefer structured tool inputs by @vismaytiwari in https://github.com/langfuse/langfuse-python/pull/1719
- feat(api):…
What's Changed
- fix(openai): preserve Responses tools and streamed tool calls by @hassiebp in https://github.com/langfuse/langfuse-python/pull/1715
Full Changelog: https://github.com/langfuse/langfuse-python/compare/v4.9.0...v4.9.1
What's Changed
- feat(api): update API spec from langfuse/langfuse 53433e8 by @langfuse-bot in https://github.com/langfuse/langfuse-python/pull/1712
- fix(scores): support CORRECTION score data type by @DavidTraina in https://github.com/langfuse/langfuse-python/pull/1713 *…
What's Changed
- feat(api): update API spec from langfuse/langfuse 9ce4aa4 by @langfuse-bot in https://github.com/langfuse/langfuse-python/pull/1685
- chore(deps): bump the github-actions group with 2 updates by @dependabot[bot] in…
What's Changed
- feat(api): update API spec from langfuse/langfuse 9ce4aa4 by @langfuse-bot in https://github.com/langfuse/langfuse-python/pull/1685
- chore(deps): bump the github-actions group with 2 updates by @dependabot[bot] in…
What's Changed
- feat(api): update API spec from langfuse/langfuse 41f5847 by @langfuse-bot in https://github.com/langfuse/langfuse-python/pull/1677
- chore(deps): bump github/codeql-action from 4.35.5 to 4.36.0 in the github-actions group by @dependabot[bot] in…
What's Changed
- chore: add CODEOWNERS for GitHub config by @wochinge in https://github.com/langfuse/langfuse-python/pull/1652
- chore(deps): bump the github-actions group across 1 directory with 5 updates by @dependabot[bot] in…
What's Changed
- feat(scores): support text scores in v3 by @wochinge in https://github.com/langfuse/langfuse-python/pull/1661
Full Changelog: https://github.com/langfuse/langfuse-python/compare/v3.14.6...v3.15.0
What's Changed
- chore: improve agent development setup by @hassiebp in https://github.com/langfuse/langfuse-python/pull/1642
- feat(ci): add RunnerContext and RegressionError for experiment GH action by @wochinge in https://github.com/langfuse/langfuse-python/pull/1635
- ci:…
What's Changed
- ci: allow prerelease branch releases by @hassiebp in https://github.com/langfuse/langfuse-python/pull/1647
Full Changelog: https://github.com/langfuse/langfuse-python/compare/v4.6.0b1...v4.6.0a1
What's Changed
- chore: improve agent development setup by @hassiebp in https://github.com/langfuse/langfuse-python/pull/1642
- feat(ci): add RunnerContext and RegressionError for experiment GH action by @wochinge in https://github.com/langfuse/langfuse-python/pull/1635
What's Changed
- chore(ci): pin action version comments to immutable patch tags by @wochinge in https://github.com/langfuse/langfuse-python/pull/1636
- fix(experiments): flatten propagated metadata by @hassiebp in https://github.com/langfuse/langfuse-python/pull/1641
What's Changed
- fix(ci): disable zizmor advanced security to unblock releases by @wochinge in https://github.com/langfuse/langfuse-python/pull/1630
- fix(observe): preserve streaming context without output capture by @hassiebp in…
What's Changed
- fix(ci): disable zizmor advanced security to unblock releases by @wochinge in https://github.com/langfuse/langfuse-python/pull/1630
Full Changelog: https://github.com/langfuse/langfuse-python/compare/v4.3.1...v4.4.0b1

