v3.174.0
What's Changed
Features
- feat(auth): email verification on signup (LFE-8709) by @Steffen911 in https://github.com/langfuse/langfuse/pull/12427
- feat(web): Add more default views to v4 traces view by @bezbac in https://github.com/langfuse/langfuse/pull/13452
- feat(blob-export): add exportFieldGroups DB column and tRPC passthrough by @niklassemmler in https://github.com/langfuse/langfuse/pull/13483
- feat(blob-export): add configurable field groups for events export by @niklassemmler in https://github.com/langfuse/langfuse/pull/13493
- feat(blob-export): expose exportSource and exportFieldGroups in public REST API by @niklassemmler in https://github.com/langfuse/langfuse/pull/13598
Fixes / Improvments
- fix(annotation-queues): enforce read scope in typeById by @maxdeichmann in https://github.com/langfuse/langfuse/pull/13519
- fix(web): emit audit log for public blob storage deletion by @maxdeichmann in https://github.com/langfuse/langfuse/pull/13517
- fix(web): refresh sso configs after domain verification by @marksalpeter in https://github.com/langfuse/langfuse/pull/13522
- fix(dashboards): Use correct units for charts by @bezbac in https://github.com/langfuse/langfuse/pull/13338
- fix(auth): enforce AUTH_DOMAINS_WITH_SSO_ENFORCEMENT on the email-OTP path by @Steffen911 in https://github.com/langfuse/langfuse/pull/13526
- fix(shared): handle Bedrock reasoning content by @hassiebp in https://github.com/langfuse/langfuse/pull/13527
- fix(scim): normalize userName casing in user POST flow by @Steffen911 in https://github.com/langfuse/langfuse/pull/13528
- fix(security): rate limit org-admin REST endpoints by @Steffen911 in https://github.com/langfuse/langfuse/pull/13529
- fix(sso): reduce multi-tenant SSO config cache TTL to 10 minutes by @marksalpeter in https://github.com/langfuse/langfuse/pull/13525
- fix(tool-parsing): ai sdk parsing of tools by @nimarb in https://github.com/langfuse/langfuse/pull/13533
- fix(rbac): keep invite totalCount aligned with project filters by @maxdeichmann in https://github.com/langfuse/langfuse/pull/13518
- fix(datasets): validate remote experiment URLs before saving by @maxdeichmann in https://github.com/langfuse/langfuse/pull/13520
- fix(blobstorage-integration): add audit logs for validate and runNow by @maxdeichmann in https://github.com/langfuse/langfuse/pull/13535
- fix: reuse webhook fetch for remote experiments by @maxdeichmann in https://github.com/langfuse/langfuse/pull/13536
- fix(rbac): restrict organization API key management to OWNER by @Steffen911 in https://github.com/langfuse/langfuse/pull/13539
- fix(web): hide org API keys tab without key access by @maxdeichmann in https://github.com/langfuse/langfuse/pull/13545
- docs(agents): add production regression triage skills by @maxdeichmann in https://github.com/langfuse/langfuse/pull/13547
- fix(agents): harden shared setup docs by @maxdeichmann in https://github.com/langfuse/langfuse/pull/13548
- fix(scim): block removing last organization owner by @Steffen911 in https://github.com/langfuse/langfuse/pull/13530
- fix(tool-parsing): ai sdk handle stringified jsons as well by @nimarb in https://github.com/langfuse/langfuse/pull/13550
- fix(annotation-queues): fetch parent trace id from events table on cloud by @marliessophie in https://github.com/langfuse/langfuse/pull/13510
- refactor(trace): rename folder and remove code duplication by @marliessophie in https://github.com/langfuse/langfuse/pull/13492
- test: add column contract tests for blob export and API v2 field groups by @niklassemmler in https://github.com/langfuse/langfuse/pull/13481
- docs(agents): add cloud cost analysis skill by @maxdeichmann in https://github.com/langfuse/langfuse/pull/13555
- docs(skills): require human approval before Linear handoff by @maxdeichmann in https://github.com/langfuse/langfuse/pull/13563
- docs(agents): add architecture principles by @maxdeichmann in https://github.com/langfuse/langfuse/pull/13564
- docs(agents): route cross-repo context to navigator by @maxdeichmann in https://github.com/langfuse/langfuse/pull/13562
- fix(shared): validate outbound fetch DNS at connection time by @wochinge in https://github.com/langfuse/langfuse/pull/13554
- refactor(web): Migrate more icons to
Spinnerby @bezbac in https://github.com/langfuse/langfuse/pull/13573 - fix(web): Table row spacing consistency by @bezbac in https://github.com/langfuse/langfuse/pull/13568
- fix(filters): fallback to key input on empty key options by @bezbac in https://github.com/langfuse/langfuse/pull/13570
- refactor(web): Clean up nextjs pages filetree by @bezbac in https://github.com/langfuse/langfuse/pull/13569
- fix(tracing): Disable score columns by default in events table by @bezbac in https://github.com/langfuse/langfuse/pull/13578
- fix(playground): make tools list scrollable when more than 4 are attached by @0xvasanth in https://github.com/langfuse/langfuse/pull/13439
- docs(agents): add Datadog query recipes skill by @maxdeichmann in https://github.com/langfuse/langfuse/pull/13575
- fix(web): use prompt model config for experiments by @wochinge in https://github.com/langfuse/langfuse/pull/13565
- fix(sso): fall back to preferred_username/upn for Azure AD when email domain mismatches by @Steffen911 in https://github.com/langfuse/langfuse/pull/13465
- fix(worker): add rows_dropped metric for ClickhouseWriter exhaust by @hello-args in https://github.com/langfuse/langfuse/pull/13488
- fix(llm-api-keys): scope update by project id by @hassiebp in https://github.com/langfuse/langfuse/pull/13595
- fix(annotation): introduce conditional read from events table for batch action by @marliessophie in https://github.com/langfuse/langfuse/pull/13585
Chores
- chore(deps): bump otel sdk to 0.217.0 / 2.7.1 by @nimarb in https://github.com/langfuse/langfuse/pull/13581
- chore(web): Use new logo by @bezbac in https://github.com/langfuse/langfuse/pull/13576
- chore(deps): dedupe by @nimarb in https://github.com/langfuse/langfuse/pull/13580
- chore(web): Up
@codemirror/search+ tests for NFKD matching by @bezbac in https://github.com/langfuse/langfuse/pull/13577 - chore(web): Setup storybook by @bezbac in https://github.com/langfuse/langfuse/pull/13472
- chore(deps): bump fast-uri to 3.1.2 by @nimarb in https://github.com/langfuse/langfuse/pull/13538
- chore: add CH-insert based seeder documentation by @Steffen911 in https://github.com/langfuse/langfuse/pull/13504
- chore(deps): bump fast-xml-builder to 1.1.7 by @nimarb in https://github.com/langfuse/langfuse/pull/13534
- chore(deps): bump fast-uri to 3.1.1 by @nimarb in https://github.com/langfuse/langfuse/pull/13537
- chore(deps): bump turbo to 2.9.12 by @nimarb in https://github.com/langfuse/langfuse/pull/13599
- chore(deps): bump protobufjs to at least 7.5.6 by @nimarb in https://github.com/langfuse/langfuse/pull/13612
- ci: tighten GitHub Actions cache policy by @wochinge in https://github.com/langfuse/langfuse/pull/13613
- chore: document max scores limit behaviour on scores v2 API route by @sumerman in https://github.com/langfuse/langfuse/pull/13567
- ci: add Claude Code security review workflow by @maxdeichmann in https://github.com/langfuse/langfuse/pull/13556
- ci: add semgrep PR security scan by @maxdeichmann in https://github.com/langfuse/langfuse/pull/13566
New Contributors
- @niklassemmler made their first contribution in https://github.com/langfuse/langfuse/pull/13481
- @0xvasanth made their first contribution in https://github.com/langfuse/langfuse/pull/13439
- @hello-args made their first contribution in https://github.com/langfuse/langfuse/pull/13488
Full Changelog: https://github.com/langfuse/langfuse/compare/v3.173.0...v3.174.0
Fetched May 13, 2026
