Skip to content

v2.0.0

Choose a tag to compare

@TimPietruskyRunPod TimPietruskyRunPod released this 24 Feb 10:31
· 65 commits to main since this release
84219c5

runpodctl v2.0.0

Major CLI restructure with full backward compatibility — legacy commands still work with deprecation warnings.

Highlights

  • Noun-verb command pattern: pod create, pod list, sls create, template search, etc.
  • Legacy commands still work: old syntax shows a deprecation warning but keeps working
  • New resource groups: pod, serverless (sls), template (tpl), network-volume (nv), registry (reg), model
  • Info commands: user/me for account + balance, gpu list, datacenter list, billing
  • Doctor command: runpodctl doctor for guided setup and diagnostics
  • JSON/YAML output: --output json or --output yaml on all commands
  • SSH support on pod create: --ssh flag to inject SSH keys at creation
  • Pod lifecycle: added pod restart, pod reset, pod update
  • Template search: search by name/image with --type filtering
  • Shell completion: auto-detected install for bash, zsh, fish, powershell
  • GPU ID clarity: --gpu-id flag and gpuId output field
  • Pod create flags: --public-ip, --global-networking, --template-id (required), --compute-type CPU

Closes

  • #31 Public IP filter for community cloud
  • #35 Update docker image for existing pod
  • #40 Support modification of serverless templates
  • #45 Start command gives error response
  • #46 get pod returning null
  • #118 Fix help command strings
  • #147 Get balance information via CLI
  • #148 JSON output support
  • #150 Install instructions install old version (install script PATH issue)
  • #152 Python version hardcoded in exec (exec deprecated → use ssh)
  • #160 Config command fails on Linux (use runpodctl doctor)
  • #161 CPU pod deployment
  • #162 templateId should not require imageName
  • #163 templateId not applying disk/volume settings
  • #173 Inconsistent working directory for projects (projects deprecated → use Flash)
  • #180 Cannot start AMD instance (verified working with --gpu-id "AMD Instinct MI300X OAM")
  • #181 Show datacenter availability for GPU types
  • #183 Show GPU VRAM
  • #189 Cannot create pods for specific GPUs via CLI
  • #190 Global networking option
  • #193 Update README branding
  • #194 Fully start/stop pods programmatically
  • #195 Project files not synced (projects deprecated → use Flash)
  • #204 Environment variables don't support equals in value (new --env uses JSON)
  • #223 Inconsistent template handling
  • #228 SSH connect command doesn't work
  • #231 config --apiKey only works with env var set (use runpodctl doctor)

Also includes

  • feat: Model Repo Interfaces (#218, #227)
  • fix: Remove unnecessary hash for Model Repo uploads (#230)

Install / Upgrade

brew install runpod/runpodctl/runpodctl
# or
curl -sL https://github.com/runpod/runpodctl/releases/latest/download/runpodctl-linux-amd64.tar.gz | tar xz -C ~/.local/bin