v3.168.0
What's Changed
Features
- feat(web): add support for AWS Bedrock API Keys (Bearer Tokens) by @wochinge in https://github.com/langfuse/langfuse/pull/13098
- feat(experiments): direct-write prompt experiment root events by @hassiebp in https://github.com/langfuse/langfuse/pull/13044
- feat: add OCI Object Storage Native SDK integration with IAM auth options by @sanjeev260191 in https://github.com/langfuse/langfuse/pull/12379
- feat(ui): remove tier from pylon issue field and change warning message by @jannikmaierhoefer in https://github.com/langfuse/langfuse/pull/13140
- feat(cache): add local l1 cache for model match by @hassiebp in https://github.com/langfuse/langfuse/pull/12977
- feat(slack): show change author in Slack prompt notification by @wochinge in https://github.com/langfuse/langfuse/pull/13149
- feat(model-prices): add claude-opus-4-7 by @hassiebp in https://github.com/langfuse/langfuse/pull/13214
- feat(tracing): tracing setup page with prompt by @annabellscha in https://github.com/langfuse/langfuse/pull/13045
Fixes / Improvements
- fix: count histogram UI switching during widget editing by @sumerman in https://github.com/langfuse/langfuse/pull/13128
- fix: github oauth should check issuer by @sumerman in https://github.com/langfuse/langfuse/pull/13115
- fix: Missing trace tags in v4 table and detail view by @bezbac in https://github.com/langfuse/langfuse/pull/13165
- fix: prevent ip validation bypass for image URL validation by @Steffen911 in https://github.com/langfuse/langfuse/pull/13207
- fix: rename migration from a cleaned up name to avoid repeated reapplication by @sumerman in https://github.com/langfuse/langfuse/pull/13153
- fix(annotation): render session-level screens subject to fast preview mode on/off by @marliessophie in https://github.com/langfuse/langfuse/pull/13178
- fix(ci): handle invalid security-severity in Snyk SARIF output by @wochinge in https://github.com/langfuse/langfuse/pull/13163
- fix(email): add project name to evaluator pause notifications by @hassiebp in https://github.com/langfuse/langfuse/pull/13135
- fix(evals): make evaluation prompt read-only in view-only template mode (#13047) by @marliessophie in https://github.com/langfuse/langfuse/pull/13137
- fix(evals): return full JSONPath slice result and deduplicate eval JSONPath logic by @wochinge in https://github.com/langfuse/langfuse/pull/13200
- fix(experiments): keep referenced prompts single-row in compact density by @marliessophie in https://github.com/langfuse/langfuse/pull/13167
- fix(llm-schemas): allow CUD access for project members by @hassiebp in https://github.com/langfuse/langfuse/pull/13134
- fix(otel): normalize gen ai usage details by @hassiebp in https://github.com/langfuse/langfuse/pull/13110
- fix(otel): prevent prototype pollution in OTel attribute key parsing by @Steffen911 in https://github.com/langfuse/langfuse/pull/13201
- fix(shared): treat end-of-life model errors as non-retryable by @wochinge in https://github.com/langfuse/langfuse/pull/13129
- fix(slack): remove redundant timestamp footer from Slack notifications by @wochinge in https://github.com/langfuse/langfuse/pull/13152
- fix(traces): Use single-line skeletons for table with small row height by @bezbac in https://github.com/langfuse/langfuse/pull/13138
- fix(web): Create new
TableCellWithCopyButtonforApiKeyListby @bezbac in https://github.com/langfuse/langfuse/pull/13057 - fix(web): Hide irrelevant filters in subtables by @bezbac in https://github.com/langfuse/langfuse/pull/13136
- fix(web): Preserve whitespace in message search controller by @bezbac in https://github.com/langfuse/langfuse/pull/13096
- fix(web): Prevent toast error when toggling v4 with selected saved view by @bezbac in https://github.com/langfuse/langfuse/pull/13077
- fix(worker): sync managed evaluator vars on template updates by @marliessophie in https://github.com/langfuse/langfuse/pull/13164
- perf(dual-write): clamp min start time to past day and optimize trace sorting by @Steffen911 in https://github.com/langfuse/langfuse/pull/13172
Chores
- chore: add bloom_filter index on experiment_id to events_core by @sumerman in https://github.com/langfuse/langfuse/pull/13141
- chore: add redis.full_command to redis traces by @sumerman in https://github.com/langfuse/langfuse/pull/13169
- chore: add sampling for sharded queues by @maxdeichmann in https://github.com/langfuse/langfuse/pull/13143
- chore: Initialize local databases during cloud setup and maintenance scripts by @sumerman in https://github.com/langfuse/langfuse/pull/13106
- chore(ci): remove GitHub Actions that rely on Node 20 by @wochinge in https://github.com/langfuse/langfuse/pull/13194
- chore(deps): run pnpm dedupe by @nimarb in https://github.com/langfuse/langfuse/pull/13142
- chore(experiments): release public beta on cloud by @marliessophie in https://github.com/langfuse/langfuse/pull/13131
- chore(experiments): rewrite metrics aggregation for total cost and latency to skip trace-level aggregation by @marliessophie in https://github.com/langfuse/langfuse/pull/13104
- chore(security): fix snyk code scanning by @nimarb in https://github.com/langfuse/langfuse/pull/13158
- chore(trpc): handling of errors with body parse issues by @marliessophie in https://github.com/langfuse/langfuse/pull/13211
- chore(v4): default new orgs to v4 by @nimarb in https://github.com/langfuse/langfuse/pull/13105
- ci: harden + monitor GH actions with zizmor by @wochinge in https://github.com/langfuse/langfuse/pull/13048
- ci: reapply GH Actions hardening with deploy secret fix by @wochinge in https://github.com/langfuse/langfuse/pull/13161
- ci(deps): bump the github-actions group across 1 directory with 16 updates by @dependabot[bot] in https://github.com/langfuse/langfuse/pull/13114
- revert: ci: harden + monitor GH actions with zizmor (#13048) by @wochinge in https://github.com/langfuse/langfuse/pull/13155
New Contributors
- @sanjeev260191 made their first contribution in https://github.com/langfuse/langfuse/pull/12379
Full Changelog: https://github.com/langfuse/langfuse/compare/v3.167.4...v3.168.0
Fetched April 17, 2026

