Releases: wandb/weave
Releases · wandb/weave
v0.51.44
What's Changed
- chore(weave): Fix zod generation ts test after changing test pydantic type by @tssweeney in #4184
- chore(weave): Add additional datadog logging to bucket storage by @tssweeney in #4171
- chore(ui): conditionally render add to dataset drawer only if open by @bcsherma in #4179
- fix(weave): fixes the case that Trace Size becomes a filter condition by @chance-wnb in #4180
- fix(ui): evaluation compare goes back to evals by @jamie-rasmussen in #4172
- chore(weave_query): add unit test for image captions independent of boxes and masks by @nicholaspun-wandb in #4109
- fix(app): Render As dropdown shows currently selected value by @nicholaspun-wandb in #4164
- chore(weave): Fix overlap of show more button by @jwlee64 in #4187
- chore(app): Query panel expression editor restyling by @domphan-wandb in #4096
- chore(app): Add hideWhenDetached prop to ToggleButtonGroup Tooltip by @ericakdiaz in #4163
- docs(weave): Update google genai sdk docs by @soumik12345 in #4007
- chore(ui): remove dead code by @jamie-rasmussen in #4169
- feat(weave): Online Monitoring I –
Monitorclass in the SDK by @neutralino1 in #4015 - chore(weave): Fix DSPy in CI by @tssweeney in #4197
- fix(weave): Fix trace export error when op_name is too long by @zbirenbaum in #4177
- chore(weave): Update costs 4/14 by @jwlee64 in #4196
- docs(weave): Update DSPy docs by @soumik12345 in #3958
- chore(app): fix unscrollable media in tables by @peytonsarmiento in #4189
- feat(weave): Refactor otel parsing to standardize fields by @zbirenbaum in #4143
- chore(weave): add frontend not equal string operator by @gtarpenning in #4205
- docs(weave): Describe usage of update_playground_models.py by @J2-D2-3PO in #4201
- docs(weave): typo in prompts.md by @J2-D2-3PO in #4199
- chore(weave): fix api key name for gemini by @jwlee64 in #4203
- fix(ui): inverted photo in filter tag by @jamie-rasmussen in #4204
- feat(weave): Support emitting storage size in object details view (trace_server) by @chance-wnb in #4130
- chore(app): Enable regular html video controls on video panels by @ericakdiaz in #4188
- chore(weave): add "does not contain" string filter by @gtarpenning in #4206
- chore(ui): fix typos in comments by @jamie-rasmussen in #4215
- fix(weave): Fix Weave self-managed docs by @flamarion in #4216
- refactor(dev): simplify dataset cell renderers by @bcsherma in #4209
- chore(app): Add optional parameter for setting point cloud background color by @ericakdiaz in #4213
- fix(ui): react 18 createRoot warning by @jamie-rasmussen in #4217
- feat(ui): edit list valued dataset cells by @bcsherma in #4214
- perf(weave): address data loading perf issue on eval compare by @chance-wnb in #4192
- feat(ui): include notes and reactions when adding calls to datasets by @bcsherma in #4173
- chore(weave): Correctly propagate 404 on file not found by @tssweeney in #4225
- fix(weave): Fixes call view loading hand for unfinished calls by @tssweeney in #4223
- chore(weave): Add pyrightconfig.json to gitignore by @zbirenbaum in #4227
- chore(dev): add test id to weave page titles by @bcsherma in #4230
- chore(weave): Fix nulls returning from cost query by @jwlee64 in #4228
- fix(weave_ts): Make credential handling match the wandb sdk by @vanpelt in #4148
- chore(weave_query): clarify behaviour of cache bucketing by @nicholaspun-wandb in #4210
- chore(weave): Refactor the cache key usage by @chance-wnb in #4229
- docs(weave): fix link on platform and security page by @J2-D2-3PO in #4208
- docs(weave): Avoid use of the word "attributes" unless it refers to
weave.attributesby @J2-D2-3PO in #4233 - chore(weave): Fix pytest discovery by @tssweeney in #4238
- chore(ui): Update CallDetails preview: remove interactive checkboxes by @m-rgba in #4221
- chore(weave): fix analytics event to be less noisy by @gtarpenning in #4235
- chore(weave): dump option click filter values to string by @gtarpenning in #4190
- chore(weave): add error and span logging for inserts by @gtarpenning in #4222
- chore(dev): increase trace test timeout by @jamie-rasmussen in #4244
- fix(app): Fix bounding box filter by @ericakdiaz in #4236
- chore(ui): fix typo by @jamie-rasmussen in #4243
- chore(dev): add typos config by @jamie-rasmussen in #4246
- chore(weave): Revert two fixes for when cost query returned nulls for unfinished calls by @jwlee64 in #4232
- refactor(weave): Hoist api calls up from llm dd to the main page, simplify llm dd by @jwlee64 in #4186
- perf(weave): add trace id filter when only querying one parent by @gtarpenning in #4248
- fix(weave): fix useCalls hook to return correct loading state by @gtarpenning in #4237
- chore(weave): fix not equals string filter copy by @gtarpenning in #4226
- fix(weave): remove duplicate project_id condition by @gtarpenning in #4245
- chore(dev): fix typos complaint by @jamie-rasmussen in #4247
- fix(weave) ensures that the failures in table_query_stats triggers 500 error by @chance-wnb in #4251
- docs(weave): Update all scorer code examples to use
outputinstead ofmodels_outputby @J2-D2-3PO in #4255 - revert(weave): dump option click filter values to string by @gtarpenning in #4259
- fix(ui): show less confusing empty page for object versions by @jamie-rasmussen in #4256
- chore(weave): option click filter always uses strings, fixed by @gtarpenning in #4260
- fix(app): define default controls for masks from provided layers by @nicholaspun-wandb in #4254
- feat(weave): UI and API improvements for Imperative Evals by @andrewtruong in #4241
- chore(weave_query): add more trace data to download_file_task by @nicholaspun-wandb in #4231
- feat(weave): Expose name config and read-only props on EvaluationLogger by @andrewtruong in #4257
- chore(weave): Add duration tracking to find slow tests by @andrewtruong in #4258
- chore(weave): Add scoring metadata for imperative evals by @andrewtruong in #4264
- chore(weave): Add individual scores to Imperative Evals UI by @andrewtruong in #4263
New Contributors
- @peytonsarmiento made their first contribution in #4189
Full Changelog: v0.51.43...v0.51.44
v0.51.43
What's Changed
- chore(weave): update groq models by @jwlee64 in #4076
- chore(ui): Trace tree - leave descendants collapsed on expanding by @m-rgba in #4077
- chore(ui): Trace tree - fix padding on un-nested node levels by @m-rgba in #4078
- docs(weave): Add smolagents docs by @soumik12345 in #4009
- feat(ui): Conditionally add trace metadata to ObjectView by @zbirenbaum in #4067
- docs(weave): troubleshooting guide updates + add tip on truncated traces by @J2-D2-3PO in #3656
- chore(weave): cap hardcoded filters to 1000 by @gtarpenning in #4064
- chore(weave): dedupe internal refs resolution by @gtarpenning in #4063
- fix(ui): expand refs in call objects when adding to dataset by @bcsherma in #3996
- fix(weave): convert filter for query used in default time windor by @gtarpenning in #4087
- chore(weave): test CI fix by @jamie-rasmussen in #4084
- feat(weave_query): Add ops for boolean all, boolean any, and number isInteger by @nicholaspun-wandb in #4081
- chore(app): Add more instrumentation for query panel analytics by @domphan-wandb in #4060
- feat(weave): new plaground empty state, adds ability to add keys in drawer in playground by @jwlee64 in #4074
- feat(ui): Add status filtering by @jamie-rasmussen in #4083
- feat(weave): Semantic conventions parsing for OTEL and OpenInference by @zbirenbaum in #4095
- feat(app): Allow selection of custom step metric in stepper panel by @nicholaspun-wandb in #4085
- fix(weave): add other required columns when
summaryrequested by @gtarpenning in #4090 - chore(weave): remove unused code by @jamie-rasmussen in #4091
- chore(weave): crewai release broken on 3.10 by @jamie-rasmussen in #4103
- chore(weave): Create long-live storage clients per instance by @tssweeney in #4094
- docs(weave): OpenTelemetry docs by @J2-D2-3PO in #4098
- fix(weave): lazy import sqlite server for otel support by @gtarpenning in #4108
- feat(weave): Display trace storage size in Trace view by @chance-wnb in #4051
- chore(weave): remove unused code by @jamie-rasmussen in #4101
- chore(weave): unpin transformers library by @jamie-rasmussen in #4102
- docs(weave): Correct endpoint and clarify snippet instructions in OpenTelemetry docs by @zbirenbaum in #4111
- docs(weave): Update PII docs to describe key redaction by @J2-D2-3PO in #4079
- feat(weave): Add support for MCP python-sdk by @ayulockin in #4030
- fix(weave): length calculation when offset > available by @jamie-rasmussen in #4117
- chore(weave): improve filter interactions, fewer refreshes by @gtarpenning in #4107
- perf(weave): filter op_name pre group by by @gtarpenning in #4116
- fix(weave): paginated iterator offset fix by @gtarpenning in #4118
- chore(weave): Improve OpenTelemetry examples and add non-instrumented example by @zbirenbaum in #4115
- fix(weave): Fix ClickHouse config in Weave self-managed deployment doc by @flamarion in #4120
- chore(app): Update NumberInput to new designs by @ericakdiaz in #4112
- chore(weave): Add grok-3 to playground by @jwlee64 in #4123
- chore(weave): update costs 4/14 by @jwlee64 in #4121
- chore(weave): Add gpt4.1 models, makes 4.1-mini the default by @jwlee64 in #4125
- fix(weave): Reference correct variable in otel docs example by @zbirenbaum in #4122
- perf(weave): add indexed datetime filtering to calls query by @gtarpenning in #4114
- chore(weave): increase filter bar debounce + fix character reappearing by @gtarpenning in #4124
- chore(weave): Cleanup errors from empty storage URI by @tssweeney in #4133
- docs(weave): Doc the new trace view by @J2-D2-3PO in #4113
- chore(weave): Allow provider env setup aws and gcp bucket stores by @tssweeney in #4099
- fix(weave): serialization in map_to_refs wasn't recursing into tuples by @jamie-rasmussen in #4137
- fix(ui): limit expansion of nested call data in add to dataset flow by @bcsherma in #4128
- fix(app): wider run description field by @ArtsiomWB in #4066
- chore(weave): Enable ramping of bucket storage by @tssweeney in #4139
- perf(weave): filter
trace_idpre groupby by @gtarpenning in #4136 - chore(weave): add gemini 2.5 exp to playground by @jwlee64 in #4132
- chore(weave): Fixes pydantic serialization issues by @tssweeney in #4141
- chore(weave): remove tslint from weave project by @chance-wnb in #4145
- chore(weave): Add o4-mini and o3 to playground by @jwlee64 in #4147
- fix(ui): create your first dataset button works upload-first-works by @bcsherma in #4146
- chore(dev): introduce common hook for saving new datasets by @bcsherma in #4149
- chore(app): Center number input and handle empty values better by @ericakdiaz in #4151
- chore(dev): tldr github action by @bcsherma in #4110
- docs(weave): document weave attributes trace view in langchain by @parambharat in #3685
- chore(weave): remove unnecessary function by @jamie-rasmussen in #4160
- feat(app): Create query shortcuts for empty query panel by @domphan-wandb in #4038
- feat(weave): include annotations when adding calls to dataset by @bcsherma in #4154
- chore(weave): Fixes expansion gap in call view by @tssweeney in #4156
- fix(app): Fix image mask visibility hierarchy by @ericakdiaz in #4131
- chore(ui): Dark fixes for filterbar by @m-rgba in #4165
- chore(ui): add display name by @jamie-rasmussen in #4168
- feat(weave): Show storage size on call summary page by @chance-wnb in #4097
- chore(weave): Add server-side respect of pydantic aliases by @tssweeney in #4162
- fix(weave): Do not trace custom type loading by @tssweeney in #4170
- feat(weave): Take Playground GA by @jwlee64 in #4175
- feat(weave): Imperative Evaluation APIs by @andrewtruong in #4166
Full Changelog: v0.51.42...v0.51.43
v0.51.42
What's Changed
- feat(weave): Add Bedrock Guardrails support and Scorer by @tcapelle in #3767
- chore(weave): Saved View builtin object definition and registry by @jamie-rasmussen in #4020
- chore(weave): add a default datetime filter on trace table by @gtarpenning in #3812
- chore(weave): memoize cache grab by @gtarpenning in #4043
- chore(weave): add mem limit + error logging to ch _query by @gtarpenning in #4033
- docs(weave): Document batch delete calls by @J2-D2-3PO in #3932
- chore(weave): refactor and improve calls query string optimization by @gtarpenning in #4021
- chore(app): Fix alignment of arrows on NumberInput by @ericakdiaz in #4047
- docs(weave): notebook titles and updates by @J2-D2-3PO in #4002
- feat(weave): Add otel tracing support by @zbirenbaum in #4050
- chore(weave): Update costs 4/4 by @jwlee64 in #4052
- docs(weave): document basic autopatch usage by @J2-D2-3PO in #4046
- chore(weave): less aggressive default date filters by @gtarpenning in #4054
- chore(weave): convert 12m to 1y by @gtarpenning in #4044
- fix(weave): Loosen the regex check to accept potentially CJK characters by @chance-wnb in #4037
- chore(ui): remove unused props by @jamie-rasmussen in #4056
- chore(weave): pin transfomers library by @jamie-rasmussen in #4062
- chore(app): Improve Table column header menu positioning and styling by @domphan-wandb in #4012
- fix(weave_query): gracefully handle cached local artifacts error by @domphan-wandb in #4053
- chore(weave): Move some tests to nightly by @andrewtruong in #3968
- chore(app): Create an action bar for PanelTable and include filter and table selection options by @nicholaspun-wandb in #4025
- chore(weave): correctly name GROQ_API_KEY by @jwlee64 in #4059
- chore(app): ensure remove column is aligned by @domphan-wandb in #4065
- fix(weave): remove deterministic attribute error from openai agents integration by @bcsherma in #4068
- feat(app): Create a generic stepper panel for any incoming expressions that return a list type by @nicholaspun-wandb in #4048
- chore(weave): Temporary patch for auth url referrer by @tssweeney in #4069
- chore(weave): dont show weeks unless at least one week by @gtarpenning in #4071
- fix(weave): require opentelemetry proto by @bcsherma in #4070
Full Changelog: v0.51.41...v0.51.42
v0.51.41
What's Changed
- chore(weave): custom provider model built in object backend by @jwlee64 in #3841
- chore(weave): change object tables copy and add user to ops by @gtarpenning in #3941
- style(ui): Update Select component styles by @connieelee in #3944
- chore(weave): new text based datetime dropdown by @gtarpenning in #3829
- fix(weave): add a null check to prevent playground crash by @jwlee64 in #3945
- chore(weave_query): Handle DictionaryArray inputs for another subset of AWL string ops by @nicholaspun-wandb in #3942
- docs(weave): add 3 integrations to index page by @jamie-rasmussen in #3950
- chore(weave): show overview for weave by @jwlee64 in #3923
- docs(weave): Remove OAI workaround from intro_notebook.ipynb by @adrnswanberg in #3954
- feat(weave): DSPy 2.x integration by @soumik12345 in #3788
- chore(ui): Code composition visual updates by @m-rgba in #3918
- fix(ui): Clear traces / evals on page change by @m-rgba in #3960
- docs(weave): Update info hierarchy by @scottire in #3819
- fix(app): Transform input data to table-like before passing to paginated Plots by @nicholaspun-wandb in #3948
- chore(ui): Onboarding: New dataset empty space by @m-rgba in #3953
- chore(weave): allow otel style ids for calls by @zbirenbaum in #3946
- fix(weave): Prevent Double URL State Update in ButtonOverlay Navigation by @chance-wnb in #3935
- feat(ui): allow zooming images in lightbox to 5x natural pixel size by @jamie-rasmussen in #3963
- chore(weave): warn user when weave is being used without
weave.initby @zbirenbaum in #3973 - feat(weave): Add custom providers table to providers tab by @jwlee64 in #3956
- feat(weave): Custom providers in the playground by @jwlee64 in #3957
- chore(ui): Onboarding: Initial empty state playground by @m-rgba in #3951
- feat(ui): support blocking downloading files in directory view by @ruhiparvatam in #3964
- feat(ui): support json[l], tsv dataset uploads by @bcsherma in #3955
- docs(weave): document custom providers in playground by @J2-D2-3PO in #3976
- fix(weave): Anthropic message lists containing tool results do not render as a chat by @neutralino1 in #3934
- chore(weave): update docs and docs link for custom providers by @jwlee64 in #3980
- chore(weave): Add reference trace server and generator by @andrewtruong in #3835
- chore(weave): Add stainless codegen by @andrewtruong in #3859
- chore(app): Filter steps to non-null tables in runs history step slider by @nicholaspun-wandb in #3979
- chore(weave): Add Grid utility by @jamie-rasmussen in #3981
- feat(weave_query): Provide caption attribute in ImageArtifactFileRef by @nicholaspun-wandb in #3975
- docs(weave): add mermaid and mermaid chart to custom provider docs by @jwlee64 in #3983
- chore(weave_query): Handle DictionaryArray inputs for remaining AWL string ops by @nicholaspun-wandb in #3972
- chore(weave): format long durations with minutes in trace tree by @gtarpenning in #3969
- fix(weave): Fix Anthropic tool call results when content is array of blocks by @neutralino1 in #3985
- fix(weave): Fix custom DSPy module by @soumik12345 in #3959
- feat(weave): Implement Google Genai integration by @soumik12345 in #3596
- docs(ui): Easy Trace / Eval notebooks by @m-rgba in #3961
- chore(ui): Onboarding: Initial empty state traces / evals by @m-rgba in #3952
- feat(weave): Start tracking create_with_completion in Instructor by @abraham-leal in #3982
- chore(weave): Add a project allow list to the bucket rollout by @tssweeney in #3970
- fix(ui): ensure Line Plot custom chart has run colors closely matching run selector when multiple runs have the same color by @KyleGoyette in #3977
- docs(weave): FAQ items about new inline custom object support with datetime and markdown use cases by @J2-D2-3PO in #3967
- chore(weave): render annotation bools correctly, vertically align bools by @gtarpenning in #3966
- chore(ui): Fix nested buttons in removable tag/alias by @connieelee in #3988
- chore(weave): fix hour bias by simplifying utc handling by @gtarpenning in #3989
- chore(weave): Temporarily disable crewai tests by @andrewtruong in #3999
- chore(weave): exclude inputs.self from call data in add to dataset by @bcsherma in #3990
- chore(ui): Remove visual cue that artifact file is selectable for restricted viewers by @ruhiparvatam in #3987
- chore(app): Refactor history runs table stepper by @nicholaspun-wandb in #3992
- chore(app): Delay computing column variables until typed node is ready by @nicholaspun-wandb in #3994
- feat(app): Implement runs history plots stepper by @nicholaspun-wandb in #3995
- chore(weave): remove footgun datetime handling by @gtarpenning in #4001
- docs(weave): improve python notebook conversion script by @J2-D2-3PO in #3974
- chore(weave): parameterize clickhouse single query max mem usage by @gtarpenning in #4000
- fix(weave): Respect tracing_enabled context in gc.create_call and finish_call by @chance-wnb in #3919
- chore(weave): read CH database settings in test by @chance-wnb in #4003
- fix(weave): Fix HF tests by @ayulockin in #4018
- chore(app): loosen step restriction by @brianlund-wandb in #4010
- chore(weave): Add object traversal utilities by @jamie-rasmussen in #4019
- chore(app): add support for .cif files in weave molecule panels by @nicholaspun-wandb in #4013
- docs(weave): Add WANDB_BASE_URL info to env vars page by @J2-D2-3PO in #3965
- docs(weave): Docs edits to /guides/integrations/openai_agents by @J2-D2-3PO in #3933
- fix(ui): make DraggableItem overflow menu visible by @bcsherma in #4024
- chore(weave): log error when query stream errors by @gtarpenning in #4017
- chore(weave): Fallback to clickhouse when bucket storage fails by @tssweeney in #4027
- chore(app): Improve number input arrow hit box by @ericakdiaz in #4016
- fix(ui): improve night mode styling for tree view by @jamie-rasmussen in #4028
- fix(weave): Fix CrewAI tests by @ayulockin in #4008
- style(ui): Disable hover effect on non-downloadable files by @ruhiparvatam in #4022
- chore(weave): Fix type generation to replace circular references with Anys by @tssweeney in #4029
- docs(weave): Add local weave scorers doc to sidebar, cosmetics by @J2-D2-3PO in #4023
- feat(weave): adds api capability to include storage size by @chance-wnb in #3998
- chore(weave): Follow up with some test cases for PR 3998 by @chance-wnb in #4032
New Contributors
- @chance-wnb made their first contribution in #3935
- @ruhiparvatam made their first contribution in #3964
Full Changelog: v0.51.39...v0.51.41
v0.51.39
What's Changed
- chore(ui): Trace tree small design updates by @m-rgba in #3907
- feat(weave): CrewAI integration by @jamie-rasmussen in #3678
- fix(weave_query): ensure fallback for color void node is reached by @domphan-wandb in #3930
- chore(ui): Header update (visuals only) by @m-rgba in #3927
- chore(app): FileBrowser: don't display/pretty print large code files by @ssisk in #3867
- chore(weave): Change test api key env var name by @andrewtruong in #3940
- perf(weave): download dataset with images in rows in parallel by @gtarpenning in #3939
- chore(weave): Update costs 3-24 by @jwlee64 in #3938
- test(weave): improve download images eval test by @gtarpenning in #3943
- feat(weave): inline serializers, with two examples by @jamie-rasmussen in #3863
Full Changelog: v0.51.38...v0.51.39
v0.51.38
What's Changed
- fix(weave): wait for async inserts to clear buffer by @gtarpenning in #3724
- feat(weave): Adds new trace navigation system replacing the current trace tree by @tssweeney in #3834
- chore(weave): No litellm eager import by @tcapelle in #3744
- chore(weave): sane limits on delete handling by @gtarpenning in #3895
- chore(weave): style filter bar correctly by @gtarpenning in #3890
- test(weave_query): Add regression tests for download urls by @domphan-wandb in #3885
- chore(ui): Update Alias, Pill, and Tag attributes by @connieelee in #3897
- chore(weave): add highlight state when editing filters by @gtarpenning in #3889
- security(weave): upgrade cross-spawn by @wandb-kc in #3860
- fix(weave_query): Re-encode dictionary arrays on AWL string split op by @nicholaspun-wandb in #3900
- chore(weave): weave client batch delete calls by @gtarpenning in #3903
- chore(weave): call stream supports sorting and filtering by latency, status, trace_name by @bcsherma in #3797
- chore(weave): Move accumulator exts into op by @andrewtruong in #3874
- chore(weave): Better organized op func methods by @andrewtruong in #3898
- feat(weave): enable latency, status , trace sorting in trace table by @bcsherma in #3798
- feat(weave): Add basic support for OpenAI Responses by @andrewtruong in #3886
- chore(ui): Dataset upload / create design update by @m-rgba in #3893
- chore(weave): Fix merge conflict by @andrewtruong in #3911
- chore(weave): Remove graph view from trace view by @tssweeney in #3912
- chore(ui): Create TruncateByCharsWithTooltip HOC by @connieelee in #3902
- chore(weave): Temp fix for unfinished calls removing costs by @tssweeney in #3913
- chore(weave): fix test flake for async processor timing by @gtarpenning in #3914
- feat(ui): Improve Tag/Pill/Alias truncation by @connieelee in #3904
- chore(ui): only use trace links in the ui by @gtarpenning in #3857
- chore(ui): adds small and range datetime filter bar items by @gtarpenning in #3808
- feat(weave): OpenAI Agents SDK integration by @andrewtruong in #3882
- feat(weave): improve webp image support by @jamie-rasmussen in #3909
- feat(ui): Allow displaying W&B Run information in calls grid by @jamie-rasmussen in #3891
- chore(app): Accept image caption property in weave panels by @nicholaspun-wandb in #3915
- style(weave): Revert "Revert "style weave: Refactor Playground LLM dropdown (#3774… by @jwlee64 in #3906
- chore(weave_query): Handle DictionaryArray inputs for various awl string ops by @nicholaspun-wandb in #3905
- chore(weave): Add Providers overview page by @jwlee64 in #3820
- fix(weave): Fixing filtering calls table by boolean by @neutralino1 in #3916
- fix(weave): object versions query does not confuse deletion status of versions by @bcsherma in #3866
- chore(weave): fix adding and deleting filter rows by @gtarpenning in #3924
- fix(weave): handle noncompliant chunk response from Azure by @jamie-rasmussen in #3922
- chore(dev): add lighboard icon by @jo-fang in #3925
- docs(weave): Add note that redaction only available in Python sdk by @J2-D2-3PO in #3931
- docs: add openai agents sdk guide by @scottire in #3929
New Contributors
- @neutralino1 made their first contribution in #3916
Full Changelog: v0.51.37...v0.51.38
v0.51.37
What's Changed
- fix(weave_query): correct parsing of artifact project name and name by @nicholaspun-wandb in #3855
- style(weave): Refactor Playground LLM dropdown by @jwlee64 in #3774
- chore(weave): Revert "style weave: Refactor Playground LLM dropdown (#3774)" by @jwlee64 in #3862
- docs(weave): remove Enterprise Only from https://weave-docs.wandb.ai/guides/tracki… by @J2-D2-3PO in #3856
- chore(weave): Fix CI for Instructor by @tssweeney in #3881
- feat(ui): upload dataset from csv by @bcsherma in #3826
- chore(weave): better dd tracing on delete requests by @gtarpenning in #3884
- chore(weave): Ignore cursor rules by @andrewtruong in #3880
- chore(weave): Add better exceptions (e.g. for KeyboardInterrupt) by @andrewtruong in #3873
- chore(dev): Add data-test props for integration tests by @domphan-wandb in #3851
- chore(weave): separate playground chat loading states by @jwlee64 in #3871
- docs(weave): add use annotation example by @gtarpenning in #3858
- fix(weave): Reduce duplicate file uploads by @tssweeney in #3872
Full Changelog: v0.51.36...v0.51.37
v0.51.36
What's Changed
- chore(weave): Fix migrations for create or replace views by @tssweeney in #3758
- chore(dev): Give weave query team CODEOWNERS approval for weave_query by @jamie-rasmussen in #3740
- chore(weave): Fix llama test by @tssweeney in #3777
- chore(dev): Give weave query team CODEOWNERS approval for weave-js/src/components/Panel2 by @jamie-rasmussen in #3782
- fix(weave): dataset row access performance by @jamie-rasmussen in #3747
- chore(weave): remove add row button from edit and confirm in add to dataset by @bcsherma in #3783
- chore(weave): fix smallref for op versions by @bcsherma in #3753
- feat(weave): Minimal setup for non-SaaS BYOB by @tssweeney in #3674
- fix(app): obtain mask-specific class labels from the run config by @nicholaspun-wandb in #3778
- chore(weave): update call querying docs by @jamie-rasmussen in #3792
- perf(weave): add pre-groupby conditions to heavy query filter in calls query by @gtarpenning in #3781
- chore(app): UI improvements for runs history step slider by @nicholaspun-wandb in #3780
- chore(weave_query): add file ops for artifact memberships by @ibindlish in #3735
- chore(weave): Remove deploy by @andrewtruong in #3786
- perf(weave): use LIKE string compare in pre-group by conditioning by @gtarpenning in #3791
- chore(dev): Give weave query team CODEOWNERS approval for weave-js/src/core by @jamie-rasmussen in #3789
- fix(weave): exception field of call object not being set on get_calls by @zbirenbaum in #3800
- chore(weave): remove upgrade warning from export code snippets by @bcsherma in #3806
- chore(weave): better WEAVE_DEBUG_HTTP control by @jamie-rasmussen in #3793
- feat(app): use custom run names in query panel by @nicholaspun-wandb in #3700
- fix(weave): use of deprecated /calls/query endpoint by @jamie-rasmussen in #3790
- chore(weave): Make object viewer load much faster by @tssweeney in #3804
- chore(weave): DD Logging to Batched Server by @tssweeney in #3794
- fix(weave): correctly handle null case when flattening calls for dataset insertion by @bcsherma in #3809
- docs(weave): Move pairwise scoring workaround to FAQ by @J2-D2-3PO in #3772
- chore(weave): tidy errors by @andrewtruong in #3785
- fix(weave): Fix table ref get caching issue by @andrewtruong in #3764
- fix(ui): dont drop new keys when on row update by @bcsherma in #3818
- fix(app): various runs history step slider bug fixes by @nicholaspun-wandb in #3811
- feat(weave_query): display image caption in weave query panels by @nicholaspun-wandb in #3807
- chore(weave): setup server api interface method to query artifact file manifest via membership (js) by @ibindlish in #3814
- fix(weave): correct ordering on fields in objects table by @gtarpenning in #3822
- fix(ui): prevent "auto-refresh" deleting scorer input fields by @gtarpenning in #3803
- chore(weave): iteratively evaluate datasets in batches by @gtarpenning in #3773
- refactor(ui): move add to dataset state logic to a context by @bcsherma in #3813
- fix(ui): prevent cursor and keyboard from targeting non editable cells by @bcsherma in #3823
- chore(weave): filter null messages before sending in playground by @jwlee64 in #3821
- chore(weave): Reorganize serialization files by @andrewtruong in #3784
- chore(weave): update membership file ops to use new download url by @ibindlish in #3815
- chore(weave): Trace server binding processor improvements by @andrewtruong in #3817
- chore(weave): fix for refactor stop_accepting_new_work_and_flush_queue by @gtarpenning in #3833
- chore(weave): update costs 3/3 by @jwlee64 in #3831
- docs(weave): document Dataset creation and new examples via UI by @J2-D2-3PO in #3759
- chore(weave): add rich progress bar to client flush by @gtarpenning in #3828
- chore(weave): Add gpt-4.5-preview and deepseek to playground by @jwlee64 in #3830
- perf(weave): speed up string editor close in dataset editor by @bcsherma in #3824
- chore(app): Create isMediaString util by @ericakdiaz in #3827
- fix(weave): fix repeated flushes and add
client.finishby @gtarpenning in #3840 - docs(weave): fix missing self in scorers by @jamie-rasmussen in #3837
- fix(app): Preserve nw url search query between workspace and runs pages by @connieelee in #3842
- chore(weave): Make queue size configurable by @andrewtruong in #3843
- chore(dev): Move GQL query hardcoded limits to constants file by @nicholaspun-wandb in #3847
- revert(weave_query): revert display image caption in weave query panels by @nicholaspun-wandb in #3848
- refactor(ui): datasets page does not use ObjectVersionsPage by @bcsherma in #3825
- chore(weave): Improve client retries to not block queue by @andrewtruong in #3846
- fix(app): replace index variables in input image node before obtaining class labels by @nicholaspun-wandb in #3850
- docs(weave): Add troubleshooting guide item on OSError24 by @andrewtruong in #3844
- chore(weave): Enable user-configurable retry settings by @andrewtruong in #3849
New Contributors
- @zbirenbaum made their first contribution in #3800
Full Changelog: v0.51.35...v0.51.36
v0.51.35
What's Changed
- docs(weave): Add Local Weave scorers docs by @morganmcg1 in #3698
- docs(weave): document PII redaction from traces feature in Python SDK by @J2-D2-3PO in #3618
- perf(weave): trace tree hide children when more than 100 by @gtarpenning in #3705
- docs(weave): update Integration docs for Partner team marketing by @J2-D2-3PO in #3662
- feat(ui): Add delayBeforeShow and instant appearance to WaveLoader via CSSTransition by @dannygoldstein in #3725
- chore(weave): Move pypi version check by @andrewtruong in #3729
- chore(weave): Remove unnecessary object prep code by @andrewtruong in #3728
- chore(weave): Cleanup optype by @andrewtruong in #3731
- chore(weave): Move patcher by @andrewtruong in #3730
- chore(weave): add page_size parameter to children by @jamie-rasmussen in #3723
- test(app): Add data-test to ToggleButtonGroup buttons by @ericakdiaz in #3711
- fix(weave): Add better backcompat for materializing older versions of objects like Evaluation by @andrewtruong in #3642
- fix(weave): pydantic exception when using openai integration with Azure by @jamie-rasmussen in #3736
- fix(weave_query): Handle escaped dots in run-history by @domphan-wandb in #3713
- chore(weave): Add better types for Evaluation by @andrewtruong in #3557
- feat(weave): Add option to export calls to pandas by @andrewtruong in #3737
- fix(weave): Only print root donut link by @andrewtruong in #3738
- docs(weave): Update Models page with example of pairwise eval by @J2-D2-3PO in #3739
- chore(weave): add costs option to exports by @gtarpenning in #3733
- chore(weave): fix to async langchain batch integration by @gtarpenning in #3734
- fix(ui): missing space in calls link by @jamie-rasmussen in #3745
- chore(weave): remove unneeded expand_columns param by @gtarpenning in #3486
- feat(weave): add call(s) to dataset in the app by @bcsherma in #3512
- fix(app): obtain mask-specific class labels from the run config by @nicholaspun-wandb in #3693
- chore(weave): (de)select all field in new dataset mapping step by @bcsherma in #3749
- chore(weave): hide schema mapping prior to dataset selection in dataset drawer by @bcsherma in #3750
- fix(app): revert obtain mask-specific class labels from the run config by @nicholaspun-wandb in #3752
- chore(weave): update costs 2/24 by @jwlee64 in #3755
- chore(weave): Add Claude 3-7 to playground by @jwlee64 in #3757
- chore(weave): Add o3 mini to playground by @jwlee64 in #3761
- test(weave): add/improve test to langchain batch fix, and set use_stack=True by @gtarpenning in #3754
- feat(weave): to_json handling for pydantic model subclass by @jamie-rasmussen in #3742
- chore(ui): Add to dataset design updates by @m-rgba in #3766
- chore(dev): pass silent flag to graphql-codegen to prevent ci hangs by @wandbjake in #3746
Full Changelog: v0.51.34...v0.51.35
v0.51.34
What's Changed
- chore(weave): when cost is 0 show 0 by @jwlee64 in #3606
- chore(ui): text in Score delete dialog by @jamie-rasmussen in #3604
- chore(ui): add display names by @jamie-rasmussen in #3597
- chore(ui): fix scorer grid props naming by @jamie-rasmussen in #3603
- fix(app): handle singular embedding columns in combined 2D projection panel by @nicholaspun-wandb in #3607
- chore(ui): break import cycle by @jamie-rasmussen in #3611
- fix(weave): show hidden sibling count by @gtarpenning in #3601
- feat(weave): refactor to use litellm instead of clients by @tcapelle in #3583
- chore(ui): break opNiceName cycle by @jamie-rasmussen in #3613
- chore(ui): add highlighting to Tag by @amusipatla-wandb in #3593
- docs(weave): fix broken link on quickstart by @J2-D2-3PO in #3614
- feat(app): add apply button to column header popup by @nicholaspun-wandb in #3610
- chore(weave): Update docs for litellm changes by @tcapelle in #3621
- chore(weave): Update costs for o3 by @jwlee64 in #3627
- chore(weave): allow unlimited selection in calls table, avoid confusion by @gtarpenning in #3628
- chore(weave): increase max number of calls to delete in calls_delete by @gtarpenning in #3615
- chore(ui): remove (avg) from total tokens label in eval compare by @gtarpenning in #3624
- chore(ui): add error state and refetch to useBaseObjectInstances by @jamie-rasmussen in #3626
- chore(ui): remove unused placeholder pages by @jamie-rasmussen in #3629
- docs(weave): Add Python-only callout to Prompts page by @J2-D2-3PO in #3631
- docs(dev): fix useCreateBuiltinObjectInstance method name by @jamie-rasmussen in #3632
- chore(weave): Switch to RLock for PIL Image thread safety by @tssweeney in #3633
- chore(weave): add query to calls_query_stats in
get_callsby @gtarpenning in #3637 - chore(weave): Allows scorer link to link into non-roots by @tssweeney in #3605
- chore(weave): table row response includes absolute row indices by @bcsherma in #3590
- feat(weave): Implement integration with Huggingface inference client by @soumik12345 in #3612
- chore(weave): sort datasets while editing by @bcsherma in #3591
- revert(weave): sort datasets while editing by @bcsherma in #3645
- docs(weave): Fix Weave self-managed config by @flamarion in #3644
- chore(weave): Remove comments from code capture by @tssweeney in #3651
- feat(weave): Use new iframe postMessage, show errors, update mods by @vanpelt in #3648
- fix(weave): run sync eval predict functions in parallel by @gtarpenning in #3652
- chore(ui): add analytic event to metrics chart views by @gtarpenning in #3570
- feat(app): adding a color property to track user choice by @brianlund-wandb in #3616
- chore(dev): Adding custom rabbitai config by @zacharyblasczyk in #3623
- security(weave_query): Upgrade Pyarrow to 17.0.0 by @domphan-wandb in #3617
- feat(app): extend runs history step slider to include history tables from all runs by @nicholaspun-wandb in #3599
- fix(weave): flush in eval by @gtarpenning in #3661
- style(weave): fix tool call show more by @jwlee64 in #3670
- docs(weave): Full stop is a must by @ayulockin in #3655
- fix(weave): wrap up datasets using separate "fastlane" future executor by @gtarpenning in #3660
- chore(app): passing through element attributes by @brianlund-wandb in #3672
- fix(weave): Dictify attributes by @andrewtruong in #3677
- docs(weave): add colab badge to integration docs by @parambharat in #3539
- fix(app): prevent column from being removed when it is used in a filter by @nicholaspun-wandb in #3646
- fix(weave): call set() on user requested nested columns by @gtarpenning in #3676
- feat(weave): Refactor and add new Scorers 1/5 by @tcapelle in #3412
- docs(weave): Add docs for Huggingface hub integration by @soumik12345 in #3654
- docs(weave): typo in huggingface doc by @jamie-rasmussen in #3691
- feat(weave): WeaveHallucinationScorer Scorer 3/5 by @morganmcg1 in #3684
- feat(weave): Implement
PresidioEntityRecognitionGuardrailby @soumik12345 in #3575 - feat(weave): refactor
PromptInjectionLLMGuardrailby @soumik12345 in #3692 - fix(weave_query): Use correct types to prevent col header panel crash by @domphan-wandb in #3675
- fix(weave_query): Handle joinAll and groupBy scenario panel crashes by @domphan-wandb in #3671
- chore(weave): table row response includes absolute row indices by @bcsherma in #3649
- feat(weave): Coherence Scorer 2/5 by @tcapelle in #3679
- feat(weave): sort datasets while editing by @bcsherma in #3647
- feat(weave): Context Relevance Scorer 5/5 by @tcapelle in #3681
- chore(weave): More explicit behaviour testing for weave disable by @andrewtruong in #3694
- feat(weave): Add option to set global attributes in weave.init by @andrewtruong in #3689
- chore(weave): Rework Eval Sidebar by @tssweeney in #3696
- chore(ui): fix typo by @jamie-rasmussen in #3686
- chore(weave): huggingface tests by @soumik12345 in #3704
- chore(weave): Make
PresidioScorersupportcustom_entitiesby @tcapelle in #3706 - feat(weave): Add WeaveTrustScorer by @tcapelle in #3690
- chore(weave): remove validate_call by @tcapelle in #3716
- feat(weave): PII Redaction for weave using Microsoft Presidio by @niall-wb in #3406
- fix(weave): Properly default playground settings by @jwlee64 in #3673
- chore(ui): comment typo by @jamie-rasmussen in #1053
- fix(weave): Only print donut link if call actually succeeds by @andrewtruong in #3643
- chore(ui): add dataset export to use tab by @jamie-rasmussen in #3714
- chore(weave_ts): Temporarily disable live tests by @andrewtruong in #3721
- docs(weave): update env vars page by @J2-D2-3PO in #3710
- docs(weave): make tracing FAQ discoverable, add new FAQ by @J2-D2-3PO in #3709
- chore(weave): Dictify scorer results by @andrewtruong in #3720
- chore(weave): show nested scorer output by @gtarpenning in #3718
- docs(weave): disable italics in code blocks by @bcsherma in #3712
New Contributors
- @amusipatla-wandb made their first contribution in #3593
- @zacharyblasczyk made their first contribution in #3623
- @niall-wb made their first contribution in #3406
Full Changelog: v0.51.33...v0.51.34