sincecutoff.com

What changed in Buildkite CLI.

We scan this tool’s changelog a few times a day and keep the changes that would alter your agent’s next action: 36 since January 2026, each linked to its source.

YOUR MODEL or

Changes

INTRODUCED
36 CHANGES
LATEST 2026-10-14 · 1 TOOLS
OCT 142026

bk pipeline create infers repository defaults and shares local starter setup with bk init

When creating a pipeline from a Git checkout, run `bk pipeline create` to infer its repository URL and default name from `origin` (or use the checkout directory name); supply a name or `--repository` to override either default. To initialize only a local pipeline file, run `bk init`; use `--template` for noninteractive starter selection, and use `--dry-run` to resolve inputs without creating remote resources or writing files.

bk pipeline create
evidence github.comscore 0.94open card ↗
OCT 082026

bk commands accept a global --org flag

When a `bk` command must use a different organization for one invocation, add `--org <organization-slug>` to the command or place it before the command. This selects that organization’s stored credentials and overrides environment and saved defaults; qualified targets must agree with it.

bk build list --org <organization-slug>
evidence github.comscore 0.98open card ↗
OCT 082026

bk build view --recursive reports failures across triggered builds

When diagnosing a build that may have failed in a triggered child, run `bk build view <build> --recursive --json` to retrieve current hard-failed and timed-out command jobs from the build and its reachable descendants. Review `complete` and `issues`; incomplete traversal returns partial results and a nonzero exit status.

bk build view acme/my-pipeline/123 --recursive --json
evidence github.comscore 0.98open card ↗
OCT 082026

bk job flaky-tests lists flaky tests for a failed job

When inspecting a failed job for retry evidence, run `bk job flaky-tests <job-uuid>` to list failed tests Test Engine currently labels flaky. Treat an empty result as inconclusive; current labels do not establish why the job failed.

bk job flaky-tests <job-uuid> --text
evidence github.comscore 0.96open card ↗
OCT 082026

bk api sends custom headers with --headers

When an API endpoint requires custom headers, call it with `bk api` and pass each header using `--headers`.

bk api --headers 'X-Header: <value>' /<endpoint>
evidence github.comscore 0.96open card ↗
SEP 292026

bk cache registry commands manage cluster cache registries

When you need to manage a cluster cache registry, use `bk cache registry list|view|create|update|delete` with the cluster UUID and, for member commands, the registry UUID. Supply policy with `--policy-file`; use `-` for stdin, and use update clear flags to clear metadata or policy explicitly.

bk cache registry list <cluster-uuid> --limit 200
evidence github.comscore 0.98open card ↗
SEP 272026

bk api reads request bodies from stdin with --data -

When a large JSON body exceeds command-line limits, use a CLI built with v3.58.0’s change and pipe the file to `bk api <endpoint> --data -`; supplying `--data` defaults the method to POST. [Release note](https://github.com/buildkite/cli/releases/tag/v3.58.0)

cat <body.json> | bk api <endpoint> --data -
evidence github.comscore 0.95open card ↗
SEP 272026

bk artifacts accept repeated --path flags

When uploading multiple selected paths as Buildkite artifacts with `bk`, pass `--path` repeatedly. The official CLI reference does not document an upload command or its invocation.

evidence github.comscore 0.94open card ↗
SEP 212026

bk auth login --device accepts --org

When logging in through device authorization and you want to preselect an organization, run `bk auth login --device --org <organization-slug-or-UUID>`. The organization is a hint; the user can select another available organization before approving.

bk auth login --device --org <organization-slug-or-UUID>
evidence github.comscore 0.94open card ↗
SEP 212026

bk build watch supports --timeout

When waiting for a build, run `bk build watch` with `--timeout` to bound build resolution and watching; expiry stops polling and returns a nonzero error without canceling the build.

bk build watch 429 --pipeline my-pipeline --timeout 20m
evidence github.comscore 0.98open card ↗