Superseded tables dropped; lazy JSON viewer for traces
v4.0.0-rc.2
8 features6 fixesThis release8 featuresNew capabilities6 fixesBug fixesAI-tallied from the release notes
From the original release noteView original ↗
What's Changed
Features
- feat(agent): Add additional DB columns and scoped backfill for background execution (LFE-14370) by @LysanderKie in https://github.com/langfuse/langfuse/pull/15291
- feat(json-viewer): async virtualized lazy JSON renderer (LFE-11080) by @nkabardin in https://github.com/langfuse/langfuse/pull/15265
- feat(sfdc-sync): rework backfill to per-org units with CSV controls and delivery outcomes by @Steffen911 in https://github.com/langfuse/langfuse/pull/15406
- feat(search-bar): score Ask AI parse outcomes on the trace (LFE-11001) by @nkabardin in https://github.com/langfuse/langfuse/pull/15407
- feat(v4)!: drop superseded Postgres and ClickHouse tables by @Steffen911 in https://github.com/langfuse/langfuse/pull/15369
- feat(session): mobile layout — reclaim viewport for session content (LFE-11067) by @nkabardin in https://github.com/langfuse/langfuse/pull/15404
- feat(trace): mobile tabbed trace view — Tree/Timeline/Graph/Info (LFE-11067) by @nkabardin in https://github.com/langfuse/langfuse/pull/15408
- feat(trace): render oversized JSON-Beta fields lazily (P2, LFE-11084) by @nkabardin in https://github.com/langfuse/langfuse/pull/15322
- feat(mobile): compact shared page header on trace/session detail (LFE-11067) by @nkabardin in https://github.com/langfuse/langfuse/pull/15410
Fixes
- fix: getBlobStorageByProjectIdBeforeDate is a streaming query that shouldn't be killed by aggressive max_execution_time by @sumerman in https://github.com/langfuse/langfuse/pull/15383
- fix(v4): more comprehensive stats wiring by @nimarb in https://github.com/langfuse/langfuse/pull/15384
- fix(agent): Message and tool call ordering by @bezbac in https://github.com/langfuse/langfuse/pull/15312
- fix(api): stop logging public API request payloads by @hassiebp in https://github.com/langfuse/langfuse/pull/15399
- fix(llm): require fresh secrets for base URL changes by @hassiebp in https://github.com/langfuse/langfuse/pull/15401
- fix(dashboards): show "No data" state for empty time-series widgets (LFE-14333) by @nkabardin in https://github.com/langfuse/langfuse/pull/15389
- fix(dashboards): keep existing widgets rendered when adding a widget (LFE-10986) by @nkabardin in https://github.com/langfuse/langfuse/pull/15388
Chores
- chore: remove process detector instrumentation by @Steffen911 in https://github.com/langfuse/langfuse/pull/15391
- chore(deps): bump next-auth to 4.24.15 by @bezbac in https://github.com/langfuse/langfuse/pull/15392
- refactor(web): Cleanup
CodeBlockcomponent by @bezbac in https://github.com/langfuse/langfuse/pull/15381 - chore(deps): bump postcss to 8.5.22 by @bezbac in https://github.com/langfuse/langfuse/pull/15393
- refactor(web): Cleanup
Checkboxcomponent by @bezbac in https://github.com/langfuse/langfuse/pull/15362 - refactor(web): Cleanup
ActionButtoncomponent by @bezbac in https://github.com/langfuse/langfuse/pull/15390 - chore: remove obsolete measureAndReturn wrapper by @Steffen911 in https://github.com/langfuse/langfuse/pull/15396
- chore(deps): bump @copilotkit/runtime to 1.63.1 by @bezbac in https://github.com/langfuse/langfuse/pull/15397
- chore(web): tag sdk_name onto http.server spans (LFE-10210) by @niklassemmler in https://github.com/langfuse/langfuse/pull/15402
- refactor(web): Cleanup
EnvLabelcomponent by @bezbac in https://github.com/langfuse/langfuse/pull/15409
Full Changelog: https://github.com/langfuse/langfuse/compare/v4.0.0-rc.1...v4.0.0-rc.2
Fetched July 24, 2026


