ReleaseBasetenBasetenpublished Oct 19, 2026seen 4d

basetenlabs/baseten-cli v1.4.0

basetenlabs/baseten-cli

Open original ↗

Captured source

source ↗
published Oct 19, 2026seen 4dcaptured 4dhttp 200method plain

v1.4.0

Repository: basetenlabs/baseten-cli

Tag: v1.4.0

Published: 2026-10-19T17:28:25Z

Prerelease: no

Release notes:

Highlights

Volumes GA

The baseten volume commands are now considered stable for general use.

New commands

  • baseten sandbox preview to expose a sandbox port on an HTTPS URL, public or token-gated.
  • baseten volume tag set/delete and volume update to manage tags and volume expiration.
  • baseten auth list to list stored profiles.
  • baseten harness sync to reapply previous harness setup choices against the latest server routes.
  • baseten harness harness-defaults (PRE-RELEASE) to show a team's default routes per harness.

Command updates

  • Volume commands are now generally available, with bandwidth reporting on push/pull and concurrency flags on cat.
  • baseten sandbox create/update accept lifecycle flags (--idle-ttl, --max-age, --expires-at, --terminated-retention).
  • baseten sandbox image push accepts --memory and --volume to size the build environment.
  • baseten sandbox connect reconnects after the connection drops, such as when an idle sandbox hibernates.
  • baseten harness setup uses team default routes, requires --team with multiple teams, renames --route to --primary-route, and supports the OpenCode desktop app.
  • baseten harness usage shows spend per team with a daily chart of the top models.
  • Empty JSON lists print [] instead of null, and parent commands with shared required flags show help instead of failing.

What's Changed

  • fix(harness): shorten codex ChatGPT logout message by @FredLiu876 in https://github.com/basetenlabs/baseten-cli/pull/135
  • feat(harness): seed claude-code setup from server defaults by @FredLiu876 in https://github.com/basetenlabs/baseten-cli/pull/127
  • feat(harness): turn on deferred tool loading for Claude Code and Codex by @FredLiu876 in https://github.com/basetenlabs/baseten-cli/pull/137
  • Unblock CI: README at v1.3.0, release bump PR, skip E2E broken by DI-2715 by @marius-baseten in https://github.com/basetenlabs/baseten-cli/pull/139
  • Reconnect the sandbox terminal on the next keystroke after transport loss by @marius-baseten in https://github.com/basetenlabs/baseten-cli/pull/136
  • harness setup: Require --team unless there is only one team by @youngzheng-oss in https://github.com/basetenlabs/baseten-cli/pull/148
  • Fix route / connection commands by @nnarayen in https://github.com/basetenlabs/baseten-cli/pull/144
  • Support OpenCode desktop, V2 format by @nnarayen in https://github.com/basetenlabs/baseten-cli/pull/143
  • Introduce harness sync by @nnarayen in https://github.com/basetenlabs/baseten-cli/pull/138
  • Add sandbox lifecycle flags to create and update by @cretz in https://github.com/basetenlabs/baseten-cli/pull/150
  • Print empty JSON list outputs as arrays instead of null by @cretz in https://github.com/basetenlabs/baseten-cli/pull/156
  • Support --use-session-credential by @nnarayen in https://github.com/basetenlabs/baseten-cli/pull/155
  • fix(volume): print namespace listings as bdn references by @christinewang5 in https://github.com/basetenlabs/baseten-cli/pull/154
  • Expose download concurrency flags for volume cat by @yunzou-baseten in https://github.com/basetenlabs/baseten-cli/pull/153
  • feat(harness): Explain multi-select keys in harness setup by @ShivainVij in https://github.com/basetenlabs/baseten-cli/pull/133
  • Speed up volume progress tests with controllable ticks by @yunzou-baseten in https://github.com/basetenlabs/baseten-cli/pull/157
  • Send user-provided sandbox create memory value whenever set by @cretz in https://github.com/basetenlabs/baseten-cli/pull/158
  • Report bandwidth during volume push and pull by @yunzou-baseten in https://github.com/basetenlabs/baseten-cli/pull/152
  • feat(harness): team scoped usage and spend chart by @youngzheng-oss in https://github.com/basetenlabs/baseten-cli/pull/145
  • Add volume tag set and delete commands by @rajeshmalireddy-base in https://github.com/basetenlabs/baseten-cli/pull/141
  • Add volume update command by @rajeshmalireddy-base in https://github.com/basetenlabs/baseten-cli/pull/142
  • Update to latest API spec and add --memory and --volume to sandbox image push by @SystemSculpt in https://github.com/basetenlabs/baseten-cli/pull/151
  • fix(harness): save one routes key per profile, user, and team by @youngzheng-oss in https://github.com/basetenlabs/baseten-cli/pull/146
  • Show help for parent commands whose children share required flags by @cretz in https://github.com/basetenlabs/baseten-cli/pull/159
  • Promote volume commands to general availability by @yunzou-baseten in https://github.com/basetenlabs/baseten-cli/pull/160
  • Deprecate the ramp-up flags on model environment update-promotion by @mingminglang-baseten in https://github.com/basetenlabs/baseten-cli/pull/147
  • Add sandbox preview commands by @cretz in https://github.com/basetenlabs/baseten-cli/pull/166
  • feat(harness): use team default models in setup by @sanieldalib in https://github.com/basetenlabs/baseten-cli/pull/125
  • feat(misc): Add harness-defaults command by @ShivainVij in https://github.com/basetenlabs/baseten-cli/pull/161
  • feat(misc): Warn on unsupported subagent routes by @ShivainVij in https://github.com/basetenlabs/baseten-cli/pull/163
  • feat(misc): Rename --route to --primary-route by @ShivainVij in https://github.com/basetenlabs/baseten-cli/pull/164
  • Add auth list command by @cretz in https://github.com/basetenlabs/baseten-cli/pull/168
  • feat(harness): limit model count to 5 in usage. Other models get rolled up into "other" by @youngzheng-oss in https://github.com/basetenlabs/baseten-cli/pull/167

Full Changelog: https://github.com/basetenlabs/baseten-cli/compare/v1.2.0...v1.4.0