Skip to content

Commit cf8ded9

Browse files
authored
Release notes for SDK v0.28.0 (#2798)
1 parent fb6254d commit cf8ded9

1 file changed

Lines changed: 30 additions & 0 deletions

File tree

release-notes/sdk-releases.mdx

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,36 @@ rss: true
66

77
This page includes release notes for the W&B Python SDK (`wandb` package) used with W&B Models. For the Weave Python SDK (`weave` package), see [Weave SDK releases](/release-notes/weave-sdk-releases). For W&B Server, see [W&B Server release notes](/release-notes/server-releases).
88

9+
<Update label="0.28.0" description="June 22, 2026">
10+
## Notable changes
11+
- This version drops compatibility with server versions older than 0.65.0.
12+
13+
## Added
14+
- W&B LEET TUI features:
15+
- Media panels support high-resolution image rendering in terminals that support the Kitty protocol, with ANSI fallback.
16+
- Media panels support synced scrubbing: press `l` to link scrubbing, then navigate with arrow keys, Home, and End, which move a shared cursor over the union step timeline and every image tile follows it.
17+
- Basic remote-run support with `wandb leet [run-url]`.
18+
- The following paginated artifacts and registry API methods now accept an optional order string as a keyword argument: `Api.artifacts()`, `Api.artifact_collections()`, `Api.registries()`, `Api.registries().collections()`, `Registry.collections()`.
19+
20+
## Changed
21+
- W&B LEET TUI changes:
22+
- The W&B LEET TUI is now generally available, and the command is updated from `wandb beta leet` to `wandb leet`. The prior command is still available as an alias.
23+
- Lists of images logged under a single key are now displayed in the W&B LEET media pane, one tile per image.
24+
- To improve query performance, `wandb.Api().runs()` no longer loads Sweeps for each run by default. Sweep data is loaded on first access of the sweep property.
25+
26+
## Fixed
27+
- `File.download()` no longer fails after a hard-coded 5-second timeout; downloads respect the file transfer settings.
28+
- Fixed a regression introduced in 0.27.1 where `wandb.Api().viewer`, `Api().user()`, and `Api().users()` could fail with the error `WandbApiFailedError: relogin required for some API keys`.
29+
- When a `wandb.Image` is logged inside a `wandb.Table` with multiple box or mask layers with distinct `class_labels`, each layer's labels are now preserved in new `box_class_maps` or `mask_class_maps` fields in the `table.json`. Previously, a single `class_map` would be incorrectly overwritten by each set of class labels.
30+
- Artifact file operations now consistently require normalized relative paths.
31+
- To fix silent failures when `$TMPDIR` is missing or unwritable, logging an artifact using a `WandbLogger` or `run.log_artifact` now writes the manifest file to the artifact's staging directory instead of the OS temp dir.
32+
- Fixed a bug where logging artifacts in shared mode (`wandb.init(mode="shared")`) with code-saving enabled would raise an error.
33+
- To create a `diff.patch` file, the `git_root` setting is now used by default, falling back to the `root_dir` setting.
34+
- Apple system metrics like GPU, CPU, power, and temperature are now collected on Apple M5 Macs.
35+
- File download progress is now shown when exporting history using `wandb.Api().run(...).download_history_exports`.
36+
- Fixed a regression introduced in 0.27.1 where `Run.scan_history()` would return no rows for a run whose history exists but has not been exported to Parquet, like an active run.
37+
</Update>
38+
939
<Update label="0.27.2" description="June 6, 2026">
1040
## Fixed
1141
- `Run.scan_history()` no longer returns duplicate or missing steps when fetching run history.

0 commit comments

Comments
 (0)