What's Changed
* chore(ui): fix react display name by jamie-rasmussen in https://github.com/wandb/weave/pull/2859
* style(weave): update border color by jwlee64 in https://github.com/wandb/weave/pull/2860
* chore(weave): 10GB memory limit for stream query by gtarpenning in https://github.com/wandb/weave/pull/2858
* chore(weave): Fix LiteLLM Tests by tssweeney in https://github.com/wandb/weave/pull/2867
* chore(ui): Upgrade to React18. Does not include typedef changes. by nhusher in https://github.com/wandb/weave/pull/2773
* feat(ui): navigate up/down on the calls page from the peek drawer by gtarpenning in https://github.com/wandb/weave/pull/2798
* chore(ui): add overflow-vertical icon by jamie-rasmussen in https://github.com/wandb/weave/pull/2866
* chore(weave): updating styles for new dropdowns by mbarrramsey in https://github.com/wandb/weave/pull/2861
* fix(weave): Make Weave* objects deepcopy-able by andrewtruong in https://github.com/wandb/weave/pull/2868
* chore(weave): Add delay to Google live test retries by andrewtruong in https://github.com/wandb/weave/pull/2869
* chore(weave): Add pyright to CI by andrewtruong in https://github.com/wandb/weave/pull/2870
* chore(weave_ts): Add explicit timeout to publish test by andrewtruong in https://github.com/wandb/weave/pull/2871
* chore(weave): pyright: enable reportFunctionMemberAccess by andrewtruong in https://github.com/wandb/weave/pull/2872
* chore(weave): pyright: enable reportOptionalSubscript by andrewtruong in https://github.com/wandb/weave/pull/2873
* chore(weave): pyright: enable reportTypedDictNotRequiredAccess, reportIndexIssue, reportOperatorIssue, reportGeneralTypeIssues, reportPrivateImportUsage, (and add missing dep) by andrewtruong in https://github.com/wandb/weave/pull/2874
* chore(weave): pyright: enable reportAssignmentType by andrewtruong in https://github.com/wandb/weave/pull/2875
* chore(weave): pyright: enable reportInconsistentOverload by andrewtruong in https://github.com/wandb/weave/pull/2876
* chore(weave): pyright: enable reportIncompatibleMethodOverride by andrewtruong in https://github.com/wandb/weave/pull/2877
* chore(weave): pyright: enable reportReturnType by andrewtruong in https://github.com/wandb/weave/pull/2878
* chore(weave): pyright: enable reportRedeclaration by andrewtruong in https://github.com/wandb/weave/pull/2879
* chore(weave): Adds weave_call_id, and option to not track to llm completions by jwlee64 in https://github.com/wandb/weave/pull/2829
* chore(ui): fix typo in variable name by jamie-rasmussen in https://github.com/wandb/weave/pull/2885
* chore(weave): ruff: enable UP006 by andrewtruong in https://github.com/wandb/weave/pull/2886
* chore(weave): simplify op decorator usage internally by andrewtruong in https://github.com/wandb/weave/pull/2880
* fix(ui): Sorted aggregated columns no longer crash tables during ungrouping by nicholaspun-wandb in https://github.com/wandb/weave/pull/2802
* chore(weave): ruff: enable UP007 by andrewtruong in https://github.com/wandb/weave/pull/2887
* chore(weave): ruff: enable UP028 by andrewtruong in https://github.com/wandb/weave/pull/2888
* chore(weave): ruff: enable UP031 by andrewtruong in https://github.com/wandb/weave/pull/2889
* chore(weave): ruff: enable UP036 by andrewtruong in https://github.com/wandb/weave/pull/2890
* chore(weave): ruff: enable UP032 by andrewtruong in https://github.com/wandb/weave/pull/2891
* chore(weave): ruff: enable UP034 by andrewtruong in https://github.com/wandb/weave/pull/2892
* chore(weave): ruff: enable UP035 by andrewtruong in https://github.com/wandb/weave/pull/2893
* chore(weave): ruff: enable UP015 by andrewtruong in https://github.com/wandb/weave/pull/2894
* chore(weave): ruff: enable UP037 by andrewtruong in https://github.com/wandb/weave/pull/2895
* chore(weave): ruff: enable UP024 by andrewtruong in https://github.com/wandb/weave/pull/2896
* chore(weave): ruff: enable UP022 and cleanup selected lint checks by andrewtruong in https://github.com/wandb/weave/pull/2897
* chore(weave): Add util to strip EXIF Metadata (and save 30-50% filesize per img) by andrewtruong in https://github.com/wandb/weave/pull/2863
* chore(weave): Implement enhaced feedback structure and mvp filter/query layer by tssweeney in https://github.com/wandb/weave/pull/2865
* chore(weave): ruff: enable C409 by andrewtruong in https://github.com/wandb/weave/pull/2906
* chore(weave): ruff: enable C400 by andrewtruong in https://github.com/wandb/weave/pull/2907
* chore(weave): ruff: enable C419 by andrewtruong in https://github.com/wandb/weave/pull/2908
* chore(weave): ruff: enable C408 by andrewtruong in https://github.com/wandb/weave/pull/2909
* chore(weave): ruff: enable C403 by andrewtruong in https://github.com/wandb/weave/pull/2910
* chore(weave): ruff: enable C416 by andrewtruong in https://github.com/wandb/weave/pull/2911
* chore(weave): ruff: enable C417 by andrewtruong in https://github.com/wandb/weave/pull/2912
* chore(weave): ruff: enable C405 by andrewtruong in https://github.com/wandb/weave/pull/2913
* chore(weave): ruff: enable C except for C901 and cleanup selected lint checks by andrewtruong in https://github.com/wandb/weave/pull/2914
* chore(weave): ruff: enable W293 and cleanup selected lint checks by andrewtruong in https://github.com/wandb/weave/pull/2899
* chore(weave): ruff: enable TRY002 by andrewtruong in https://github.com/wandb/weave/pull/2901
* chore(weave): ruff: enable TRY004 by andrewtruong in https://github.com/wandb/weave/pull/2903
* chore(weave): ruff: enable TRY300 by andrewtruong in https://github.com/wandb/weave/pull/2904
* chore(weave): ruff: enable TRY400 by andrewtruong in https://github.com/wandb/weave/pull/2905
* chore(weave): Add pytest retry by andrewtruong in https://github.com/wandb/weave/pull/2919
* chore(weave): Fixes Leaderboard CTA in app by tssweeney in https://github.com/wandb/weave/pull/2898
* chore(weave): disable markdown in chat view by jwlee64 in https://github.com/wandb/weave/pull/2917
* chore(weave): add optional step to text field input by gtarpenning in https://github.com/wandb/weave/pull/2916
* fix(ui): refetch when changing filter state from frozen -> not frozen by gtarpenning in https://github.com/wandb/weave/pull/2915
* fix(weave): Add deepcopy methods for boxed types by andrewtruong in https://github.com/wandb/weave/pull/2900
* chore(weave): Fix lint by tssweeney in https://github.com/wandb/weave/pull/2923
* chore(weave): Class-based scorer runnable ref fix by tssweeney in https://github.com/wandb/weave/pull/2922
* chore(weave): Add materialized views that will make it easier to do billing calculations by adrnswanberg in https://github.com/wandb/weave/pull/2636
* chore(weave): Online Evals Part 1: Backend support for on-demand LLM Judges by tssweeney in https://github.com/wandb/weave/pull/2882
* chore(ui): check Op code for literal credentials by jamie-rasmussen in https://github.com/wandb/weave/pull/2812
* chore(weave): Move deepcopy methods to Ref by andrewtruong in https://github.com/wandb/weave/pull/2924
* feat(weave): Make Dataset iterable by andrewtruong in https://github.com/wandb/weave/pull/2928
* chore(weave): add buzzbot10 icon by jwlee64 in https://github.com/wandb/weave/pull/2931
* chore(weave): scaffolding for playground page by jwlee64 in https://github.com/wandb/weave/pull/2918
* fix(weave_query): Remove unused import blocking server startup by nicholaspun-wandb in https://github.com/wandb/weave/pull/2933
* chore(weave): add feedback replace endpoint that purges -> creates in one step by gtarpenning in https://github.com/wandb/weave/pull/2799
* chore(weave): add settings drawer with simple toggle by jwlee64 in https://github.com/wandb/weave/pull/2935
* chore(weave): basic sdk for human feedback spec types by gtarpenning in https://github.com/wandb/weave/pull/2801
* chore(weave): Add chat top bar by jwlee64 in https://github.com/wandb/weave/pull/2936
* chore(weave): Rename ActionDefintion to ActionSpec to match naming patterns by tssweeney in https://github.com/wandb/weave/pull/2938
* chore(weave): fix images damaged by exif stripping by andrewtruong in https://github.com/wandb/weave/pull/2930
* fix(weave): Use sdk-local deserializer instead of saved deserializer for known types like Images by andrewtruong in https://github.com/wandb/weave/pull/2696
* chore(weave): Llm dropdown by jwlee64 in https://github.com/wandb/weave/pull/2939
* chore(weave): add slider settings to setttings drawer by jwlee64 in https://github.com/wandb/weave/pull/2940
* feat(weave_query): Add string op to parse number with thousands and decimal separators by nicholaspun-wandb in https://github.com/wandb/weave/pull/2864
* fix(ui): ignore parent when nonexistent in trace tree view by gtarpenning in https://github.com/wandb/weave/pull/2945
* chore(weave): Remove bytes stored info from UI by tssweeney in https://github.com/wandb/weave/pull/2944
* chore(weave): Setup hidden Scorers Page by tssweeney in https://github.com/wandb/weave/pull/2943
* chore(weave): Sort selection columns such that clickhouse analytics group similar queries by tssweeney in https://github.com/wandb/weave/pull/2947
* chore(weave): Increase query mem limit for calls by tssweeney in https://github.com/wandb/weave/pull/2948
* chore(weave): stop sequence editor by jwlee64 in https://github.com/wandb/weave/pull/2951
* chore(weave): function editor by jwlee64 in https://github.com/wandb/weave/pull/2949
* style(weave): move the show more buttons to the left by jwlee64 in https://github.com/wandb/weave/pull/2957
* chore(weave): update tooltip depending on if we can expand all by jwlee64 in https://github.com/wandb/weave/pull/2955
* chore(weave): Response editor by jwlee64 in https://github.com/wandb/weave/pull/2950
* chore(weave): using chevron icon for runSelector dropdowns by mbarrramsey in https://github.com/wandb/weave/pull/2956
* chore(weave): add chat input by jwlee64 in https://github.com/wandb/weave/pull/2960
* chore(ui): re-query on object creation by gtarpenning in https://github.com/wandb/weave/pull/2958
* chore(weave): Add TS interface for Execute Batch Action by tssweeney in https://github.com/wandb/weave/pull/2962
* chore(weave): Add `ActionSpec` to known types by tssweeney in https://github.com/wandb/weave/pull/2963
* chore(ui): objs query handles null case (??) by gtarpenning in https://github.com/wandb/weave/pull/2968
* chore(dev): add new section overflow menu icons by jo-fang in https://github.com/wandb/weave/pull/2971
* fix(weave): add where clause to cost query by jwlee64 in https://github.com/wandb/weave/pull/2969
* fix(weave): Fix skip in query to fix project page by ericakdiaz in https://github.com/wandb/weave/pull/2975
* chore(weave): remove unused canvas dev dependency by wandbjake in https://github.com/wandb/weave/pull/2981
* feat(weave): Add tracking for openai beta parse api by andrewtruong in https://github.com/wandb/weave/pull/2984
* chore(weave): add typing for completion create by jwlee64 in https://github.com/wandb/weave/pull/2985
* chore(weave): add call stats to playground page by jwlee64 in https://github.com/wandb/weave/pull/2986
* docs(weave): Update Quickstart to use gpt-4o-mini by johndmulhausen in https://github.com/wandb/weave/pull/2990
* chore(ui): add basic annotation scaffolding by gtarpenning in https://github.com/wandb/weave/pull/2973
* chore(weave): Update Scorers tab to match design by tssweeney in https://github.com/wandb/weave/pull/2987
* fix(ui): paging works after clicking in trace table by gtarpenning in https://github.com/wandb/weave/pull/2980
* chore(ui): update Color palette by jamie-rasmussen in https://github.com/wandb/weave/pull/2967
* chore(weave): Prep for LLM Judges UI by tssweeney in https://github.com/wandb/weave/pull/2992
* feat(app): Add corresponding string op to FE to parse number with thousands and decimal separators by nicholaspun-wandb in https://github.com/wandb/weave/pull/2959
* chore(weave): Move to future annotations for weave_client by andrewtruong in https://github.com/wandb/weave/pull/2997
* chore(weave): Skip google tests by tssweeney in https://github.com/wandb/weave/pull/3000
* chore(weave): Enable LLM Judge creation from UI by tssweeney in https://github.com/wandb/weave/pull/2998
* docs(weave): new feature WEAVE_PRINT_CALL_LINK by J2-D2-3PO in https://github.com/wandb/weave/pull/3002
* refactor(ui): break import cycle by jamie-rasmussen in https://github.com/wandb/weave/pull/2994
* chore(weave): Tidy Tables code by andrewtruong in https://github.com/wandb/weave/pull/2941
* chore(weave): Tidy weave_client by andrewtruong in https://github.com/wandb/weave/pull/2996
* chore(weave): Tidy`get_call(s)` apis by andrewtruong in https://github.com/wandb/weave/pull/2953
* chore(ui): add optional right sidebar in preparation for feedback by gtarpenning in https://github.com/wandb/weave/pull/2976
* style(weave): chatview styling by jwlee64 in https://github.com/wandb/weave/pull/2977
* style(weave): show more button by jwlee64 in https://github.com/wandb/weave/pull/2978
* chore(weave): Add call chat to playground page by jwlee64 in https://github.com/wandb/weave/pull/2993
* chore(weave): Adds schema validation to llm judge by tssweeney in https://github.com/wandb/weave/pull/3004
* chore(ui): remove old parseRefMaybe by jamie-rasmussen in https://github.com/wandb/weave/pull/3007
* chore(ui): create annotation specs by gtarpenning in https://github.com/wandb/weave/pull/3003
* feat(weave): human feedback sidebar for structured call labeling by gtarpenning in https://github.com/wandb/weave/pull/2807
* chore(ui): basic human feedback rendering in calls table by gtarpenning in https://github.com/wandb/weave/pull/2991
* feat(weave): Small-batch, on-demand LLM Judge by tssweeney in https://github.com/wandb/weave/pull/2902
* chore(weave): clean up zod form by gtarpenning in https://github.com/wandb/weave/pull/3019
* style(weave): make show more button not absolute by jwlee64 in https://github.com/wandb/weave/pull/3018
* chore(weave): Fixes tab overflow by tssweeney in https://github.com/wandb/weave/pull/3022
* chore(weave): human annotation labeling review comments by gtarpenning in https://github.com/wandb/weave/pull/3020
New Contributors
* johndmulhausen made their first contribution in https://github.com/wandb/weave/pull/2990
* J2-D2-3PO made their first contribution in https://github.com/wandb/weave/pull/3002
**Full Changelog**: https://github.com/wandb/weave/compare/v0.51.19...v0.51.20