v3.176.0
What's Changed
- feat(auth): In-app agent API keys by @bezbac in https://github.com/langfuse/langfuse/pull/13692
- chore: bump clickhouse client to 1.18.5 by @Steffen911 in https://github.com/langfuse/langfuse/pull/13778
- feat(dashboards): import/export widget configs by @CodeCLS in https://github.com/langfuse/langfuse/pull/13011
- feat(agent): Update bedrock auth strategy by @bezbac in https://github.com/langfuse/langfuse/pull/13770
- feat(automations): narrow getAutomations by event source and event by @marksalpeter in https://github.com/langfuse/langfuse/pull/13779
- ci(deps): bump the github-actions group with 2 updates by @dependabot[bot] in https://github.com/langfuse/langfuse/pull/13787
- fix(tool-calls): parse available tools and map them to input object by @nimarb in https://github.com/langfuse/langfuse/pull/13594
- fix: route more queries to readonly pools by @sumerman in https://github.com/langfuse/langfuse/pull/13793
- fix(prompts): Align prompt variable handling in UI with SDK/compiler by @bezbac in https://github.com/langfuse/langfuse/pull/13680
- feat(mcp): Make metrics available via MCP by @bezbac in https://github.com/langfuse/langfuse/pull/13769
- feat(mcp): Make scores available via MCP by @bezbac in https://github.com/langfuse/langfuse/pull/13781
- fix(tracing): sanitize external urls wholistically by @nimarb in https://github.com/langfuse/langfuse/pull/13791
- chore(deps): bump toolnate to 2.0.1 by @nimarb in https://github.com/langfuse/langfuse/pull/13800
- feat: initial FTS implementation by @sumerman in https://github.com/langfuse/langfuse/pull/13782
- feat(email): support AWS SES transport via default credential chain by @6matt in https://github.com/langfuse/langfuse/pull/13670
- feat(mcp): add health,comments, datasets, annotationqueues models routes by @nimarb in https://github.com/langfuse/langfuse/pull/13783
- feat(evals): allow manual batch runs on inactive evaluators by @wochinge in https://github.com/langfuse/langfuse/pull/13824
- docs(agents): include paging monitors in regression sweep by @maxdeichmann in https://github.com/langfuse/langfuse/pull/13831
- feat(ui): add notification for lw5-d1 by @jannikmaierhoefer in https://github.com/langfuse/langfuse/pull/13837
- chores(deps): bump hono to 4.12.21 by @nimarb in https://github.com/langfuse/langfuse/pull/13843
- chore(deps): bump uuid to 11.1.1 by @nimarb in https://github.com/langfuse/langfuse/pull/13844
- chore(deps): bump qs to 6.15.2 by @nimarb in https://github.com/langfuse/langfuse/pull/13845
- chore(skills): update pnpm upgrade skill by @nimarb in https://github.com/langfuse/langfuse/pull/13847
- fix(mcp): inject root "type: object" so Tool.inputSchema satisfies MCP SDK by @takaya-okamoto in https://github.com/langfuse/langfuse/pull/13805
- feat(mcp): Make media available via MCP by @bezbac in https://github.com/langfuse/langfuse/pull/13798
- docs(docker): use shallow clone when self-host Langfuse by @Umair-khurshid in https://github.com/langfuse/langfuse/pull/13834
- fix: Fix typo in MembersTable component by @harryadwani in https://github.com/langfuse/langfuse/pull/13827
- refactor(mcp): Clean up MCP server by @bezbac in https://github.com/langfuse/langfuse/pull/13850
- fix(mcp,api): Ensure consistent ordering by @bezbac in https://github.com/langfuse/langfuse/pull/13856
- fix(api): Do not accept limit below 1 in pagination by @bezbac in https://github.com/langfuse/langfuse/pull/13855
- fix(ui-saved-views): do not restore view filters if queryparams are provided by @hassiebp in https://github.com/langfuse/langfuse/pull/13865
- fix(blob-export): surface root cause and query_id in blob storage error logs by @niklassemmler in https://github.com/langfuse/langfuse/pull/13854
- fix(web): preserve trace URL filters when opening shared links in new tab by @pratimapatel2008 in https://github.com/langfuse/langfuse/pull/13665
- feat(evals): add code-based eval by @wochinge in https://github.com/langfuse/langfuse/pull/13685
- build(web): add code eval env to Docker image by @wochinge in https://github.com/langfuse/langfuse/pull/13871
- refactor(web): Disallow limit 0 in paginationZod by @bezbac in https://github.com/langfuse/langfuse/pull/13869
- docs(agents): replace prod regression skill with weekly review by @maxdeichmann in https://github.com/langfuse/langfuse/pull/13873
- fix(evals): add info alert for updated evaluator in NewEvaluatorPage by @marliessophie in https://github.com/langfuse/langfuse/pull/13876
- feat: matches string filters that always uses TEXT index by @sumerman in https://github.com/langfuse/langfuse/pull/13863
- fix(evals): parse mapped observation variables by @wochinge in https://github.com/langfuse/langfuse/pull/13875
- docs(mcp): Update README.md by @bezbac in https://github.com/langfuse/langfuse/pull/13858
- fix(mcp): Remove
deleteScoretool by @bezbac in https://github.com/langfuse/langfuse/pull/13877 - fix(evals): use correct events flag for code eval test runs by @wochinge in https://github.com/langfuse/langfuse/pull/13884
- fix(web): allow experiment code eval configs without sample trace by @wochinge in https://github.com/langfuse/langfuse/pull/13886
- feat(ui): add notification for agent skills launch; stack notifications by @jannikmaierhoefer in https://github.com/langfuse/langfuse/pull/13864
- fix(evals): surface invalid code eval results by @wochinge in https://github.com/langfuse/langfuse/pull/13887
- feat(ingestion): add app root detection by @hassiebp in https://github.com/langfuse/langfuse/pull/13718
- fix(evals): update code evaluator docs link by @wochinge in https://github.com/langfuse/langfuse/pull/13890
- fix(evals): align code evaluator editor and runtime globals by @wochinge in https://github.com/langfuse/langfuse/pull/13891
- feat(ui): add notification for full text search launch by @jannikmaierhoefer in https://github.com/langfuse/langfuse/pull/13889
- fix(evals): overflow and scroll behaviour for setting up eval form by @marliessophie in https://github.com/langfuse/langfuse/pull/13896
- fix(comments): don't show negative time stamps by @nimarb in https://github.com/langfuse/langfuse/pull/13898
- fix(comments): always show submit comment button by @nimarb in https://github.com/langfuse/langfuse/pull/13899
- fix(prompts): don't comment fetching on many prompt versions by @nimarb in https://github.com/langfuse/langfuse/pull/13870
- fix(evals): improve code evaluator formatting by @wochinge in https://github.com/langfuse/langfuse/pull/13897
- docs: Update test running instructions by @bezbac in https://github.com/langfuse/langfuse/pull/13902
- chore: Add .superset/ to .gitignore by @bezbac in https://github.com/langfuse/langfuse/pull/13905
- fix(dashboards): drop scoreName filter on traces and observations views by @Steffen911 in https://github.com/langfuse/langfuse/pull/13901
- fix(evals): tighten eval log IO cell padding by @wochinge in https://github.com/langfuse/langfuse/pull/13906
- fix(llm): harden LLM connection fetches by @wochinge in https://github.com/langfuse/langfuse/pull/13797
- refactor(mcp,api): Create shared services by @bezbac in https://github.com/langfuse/langfuse/pull/13879
New Contributors
- @CodeCLS made their first contribution in https://github.com/langfuse/langfuse/pull/13011
- @takaya-okamoto made their first contribution in https://github.com/langfuse/langfuse/pull/13805
- @Umair-khurshid made their first contribution in https://github.com/langfuse/langfuse/pull/13834
- @harryadwani made their first contribution in https://github.com/langfuse/langfuse/pull/13827
Full Changelog: https://github.com/langfuse/langfuse/compare/v3.175.0...v3.176.0
Fetched May 28, 2026
