What's Changed
Feat
- feat(filters): filter sidebar by @nimarb in #9782
- feat: add .env example in API keys page by @aabedraba in #9262
- feat: Add
LANGFUSE_WHITELISTED_WEBHOOK_HOSTNAMESoption by @csicar in #9205 - feat(playground+evals): add claude haiku 4.5 by @hassiebp in #9937
- feat(table-presets): add default option that clears saved view by @marliessophie in #9947
- feat(eval-table): increase cost lookback to 7d by @hassiebp in #10000
- feat(ui): change name of base url to LANGFUSE_BASE_URL by @jannikmaierhoefer in #10005
Style
- style(scores): always display scores as aggregates in dataset runs table by @marliessophie in #9922
- style(evals): improve set up flow with reduced number of clicks by @marliessophie in #9926
Fix
- fix(filters): hide on evaluator form by @marliessophie in #9925
- fix(next): react resizable import for dev server by @nimarb in #9927
- fix(app): google chrome translate shouldn't crash app by @nimarb in #9888
- fix(filters): observations table tags not working by @nimarb in #9934
- fix(filters): allow restoring saved views with metdata by @nimarb in #9938
- fix(filters): scores filtering from saved views by @nimarb in #9941
- fix(filters): make metadata on observations work again by @nimarb in #9944
- fix(annotation): filter server-side scores to score target by @marliessophie in #9942
- fix(filters): reenable env tags filtering by @nimarb in #9946
- fix(playground): gemini vertex traces by @nimarb in #9948
- fix(evaluation): prevent setting job status to canceled for completed evaluations by @marliessophie in #9932
- fix(filters): add session id filter to sessions table by @nimarb in #9962
- fix(filters): sessions env filter not working properly by @nimarb in #9967
- fix(saved-views): changes wording in filter views by @jannikmaierhoefer in #9966
- fix(filters): allow multi clicking on saved views by @nimarb in #9972
- fix(filters): session filtering with old state by @nimarb in #9976
- fix(model-prices): add gemini 2.5 (lite) cached token cost by @hassiebp in #9980
- fix(pretty-json-view): prevent spread operator stack overflow by @marliessophie in #9983
- fix(playground): stringify gemini tool results by @nimarb in #9982
- fix(search): immediately update url when cleared by @nimarb in #9986
- fix(pydantic-ai): tool call mapping in OtelIngestionProcessor by @rvergis in #9524
- fix(auth): firefox capturestacktrace compatibility for firefox < 138 by @nimarb in #9978
- fix: accept non-lowercased environments instead of rejecting by @Steffen911 in #9999
- fix: add guiding error for SSO sign in issues by @Steffen911 in #10003
- fix: content too large error in dataset trpc uploads by @maxdeichmann in #10011
- fix(otel): parse tool call name for ai sdk by @hassiebp in #10009
Chore
- chore: avoid infinitely nested spans on scheduled queues by @Steffen911 in #9924
- chore(comments): increase comment character limit by @FroeMic in #9906
- chore(sso): return 409 when config for domain already exists by @marcklingen in #9975
- chore(trpc): resolve trpc errors from instances of BaseErrors by @marliessophie in #9968
- chore: further schema evolution by @Steffen911 in #9959
- chore: increase limit for slack channel select by @maxdeichmann in #10020
New Contributors
- @aabedraba made their first contribution in #9262
- @csicar made their first contribution in #9205
- @rvergis made their first contribution in #9524
Full Changelog: v3.121.0...v3.122.0