What's Changed
* UI
* Significant performance improvements across many of the most used frontend routes making the interface much faster
* Reduced font size and margins to fit more content
* Filters are now persisted in session storage
* New filters by tags across all features
* Improved frontend error handling to render more meaningful error messages
* Progress on v3 infrastructure
* Observability improvements
PRs
* UI
* feat(ui): reduce font size and white-space to shrink UI to fit more content by marcklingen in https://github.com/langfuse/langfuse/pull/3001
* filters
* feat(filters): persist table and dashboard filter state in session storage by marliessophie in https://github.com/langfuse/langfuse/pull/3036
* feat(tables): persist date range in session storage by marliessophie in https://github.com/langfuse/langfuse/pull/3076
* chore(filters): improve filter table type safety by marliessophie in https://github.com/langfuse/langfuse/pull/3078
* feat: add tag filter to generations table by RichardKruemmel in https://github.com/langfuse/langfuse/pull/3022
* feat: add tags filter to scores table by RichardKruemmel in https://github.com/langfuse/langfuse/pull/3071
* fix(auth): Cannot read properties of undefined, GoogleProfile.hd by LucasMagnum in https://github.com/langfuse/langfuse/pull/3019
* feat(ui): jump to page x in table via input in pagination by marcklingen in https://github.com/langfuse/langfuse/pull/3090
* feat: add trace tags to generations, sessions and score table by RichardKruemmel in https://github.com/langfuse/langfuse/pull/3109
* perf: various performance improvements across all frontend features
* perf(ui): increase speed of tables, no `nulls first/last` modifier when sorting by non-nullable attributes by marcklingen in https://github.com/langfuse/langfuse/pull/3068
* perf(ui): parallelize db queries in byId trpc routes by marcklingen in https://github.com/langfuse/langfuse/pull/3006
* perf(ui): remove unused scores from observations.byId by marcklingen in https://github.com/langfuse/langfuse/pull/3011
* perf(ui): simplify default traces.byId route to not load observations and scores for table use cases by marcklingen in https://github.com/langfuse/langfuse/pull/3010
* perf(ui): parallelize db queries in filterOptions routes by marcklingen in https://github.com/langfuse/langfuse/pull/3016
* perf(tables): drop filter option counts to reduce latency by marliessophie in https://github.com/langfuse/langfuse/pull/3013
* perf(ui): parallelize db queries in users.all route by marcklingen in https://github.com/langfuse/langfuse/pull/3018
* perf(ui): parallelize users, sessions, models, score config, scores queries in trpc routes by marcklingen in https://github.com/langfuse/langfuse/pull/3039
* perf(ui): parallelize db queries in traces.all by marcklingen in https://github.com/langfuse/langfuse/pull/3038
* perf(ui): parallelize db query for sessions.totalCount by marcklingen in https://github.com/langfuse/langfuse/pull/3044
* perf(ui): load metrics in session table independently to reduce initial table load time by marcklingen in https://github.com/langfuse/langfuse/pull/3048
* perf(ui): load metrics in trace table independently to reduce initial table load time by marcklingen in https://github.com/langfuse/langfuse/pull/3051
* perf(ui): split total count query on trace table to reduce loading time by marcklingen in https://github.com/langfuse/langfuse/pull/3070
* perf(ui): split totalCount from generations.all to reduce loading time of generations table by marcklingen in https://github.com/langfuse/langfuse/pull/3072
* perf(ui): split totalCount from sessions.all to reduce loading time of sessions table by marcklingen in https://github.com/langfuse/langfuse/pull/3073
* perf(ui): split totalCount from scores.all to reduce loading time of scores table by marcklingen in https://github.com/langfuse/langfuse/pull/3075
* chore(ui): Add free text option to dynamically populated filter options by marliessophie in https://github.com/langfuse/langfuse/pull/3020
* Improved frontend error handling
* chore(ui): render cloudflare errors in more user readable format by marliessophie in https://github.com/langfuse/langfuse/pull/3118
* chore(ui): style TRPC error toast to differentiate between errors and warnings by marliessophie in https://github.com/langfuse/langfuse/pull/3095
* fix(ui): layout entitlements by marcklingen in https://github.com/langfuse/langfuse/pull/3026
* fix(cloud): catch crisp chat exception by marcklingen in https://github.com/langfuse/langfuse/pull/3042
* chore(ui): disable jump to last page while count pages is loading by marcklingen in https://github.com/langfuse/langfuse/pull/3077
* fix: fix grouping of 3 months dashboard by maxdeichmann in https://github.com/langfuse/langfuse/pull/3080
* chore(evals): display eval config sampling rate in UI by marliessophie in https://github.com/langfuse/langfuse/pull/3093
* fix(ui): reset to first table page when number of total pages is reduced by marcklingen in https://github.com/langfuse/langfuse/pull/3122
* Improvements to comments
* chore(comments): disable comment count on public traces by marliessophie in https://github.com/langfuse/langfuse/pull/3065
* chore(comments): fetch comment counts by type in trace tree by marliessophie in https://github.com/langfuse/langfuse/pull/3098
* fix(comments): reference object check for comment creation by marliessophie in https://github.com/langfuse/langfuse/pull/3108
* Infra (prep for v3)
* fix: await closure of bull queues by maxdeichmann in https://github.com/langfuse/langfuse/pull/3007
* fix: free up tokenizer at worker shutdown by maxdeichmann in https://github.com/langfuse/langfuse/pull/3041
* perf: use dedicated redis clients for bullmq by maxdeichmann in https://github.com/langfuse/langfuse/pull/3052
* chore: ensure clickhouse is healthy before migrating by maxdeichmann in https://github.com/langfuse/langfuse/pull/3128
* Misc
* fix: use serverComponentsExternalPackages for dd and otel by maxdeichmann in https://github.com/langfuse/langfuse/pull/3009
* fix: otel error formatting by maxdeichmann in https://github.com/langfuse/langfuse/pull/3024
* fix: remove dependabot patch group by maxdeichmann in https://github.com/langfuse/langfuse/pull/3027
* fix: add sentry frontend support by maxdeichmann in https://github.com/langfuse/langfuse/pull/3012
* fix: security policy for posthog by maxdeichmann in https://github.com/langfuse/langfuse/pull/3040
* feat: sentry capture console.error in frontend by maxdeichmann in https://github.com/langfuse/langfuse/pull/3043
* fix: remove dd profiling presets by maxdeichmann in https://github.com/langfuse/langfuse/pull/3063
* chore: add instrumentation to auth apis by maxdeichmann in https://github.com/langfuse/langfuse/pull/3069
* fix: fix async instrumentation by maxdeichmann in https://github.com/langfuse/langfuse/pull/3094
* chore: upgrade dd-trace by maxdeichmann in https://github.com/langfuse/langfuse/pull/3114
* chore: set keepalive on web docker container by maxdeichmann in https://github.com/langfuse/langfuse/pull/3113
* fix: create fast hashed secret key upon key creation by maxdeichmann in https://github.com/langfuse/langfuse/pull/3117
* chore: fix worker tests by maxdeichmann in https://github.com/langfuse/langfuse/pull/3133
New Contributors
* LucasMagnum made their first contribution in https://github.com/langfuse/langfuse/pull/3019
**Full Changelog**: https://github.com/langfuse/langfuse/compare/v2.74.0...v2.75.0