Changelog
A curated summary of recent releases. The full, machine-generated changelog lives in the GitHub repository and is updated on every release.
Unreleased — bb browse
Section titled “Unreleased — bb browse”Open Bitbucket Cloud web pages — repo home, files, branches, commits, pull
requests, pipelines, settings — directly from the terminal. Mirrors
gh browse.
- Smart positional resolution:
bb browse 217opens PR #217,bb browse abc1234opens a commit,bb browse src/cli.ts:42opens a file at a line on the current branch. - Resource flags for every top-level repo page:
--pr,--prs,--branch,--branches,--commit(defaults to HEAD),--commits,--pipelines,--pipeline,--downloads,--issue,--issues,--wiki,--settings. --no-browserprints the URL to stdout;--json urlemits{ "url": "..." }for scripting.- Outside a git checkout, falls back to Bitbucket’s
HEADsegment so--workspace/--repooverrides Just Work.
bb browse # repo homebb browse src/cli.ts:42 # file at a line on the current branchbb browse --branch release/2.0 # branch treebb browse 217 # PR #217bb browse --pipelines # pipelines tabbb browse --pr 217 --json url # capture the URL for a scriptSee the Browse command reference for the full flag list and examples.
1.14.0 — --json <fields> projection and --jq <expression>
Section titled “1.14.0 — --json <fields> projection and --jq <expression>”Match the gh CLI’s JSON formatting flags so muscle memory and scripts port
over cleanly.
--json [fields]accepts an optional comma-separated field list (e.g.--json number,title,author.display_name). Bare--jsonkeeps the existing full-object output for backwards compatibility.--jq <expression>runs the JSON output through an embeddedjq-wasmengine. Requires--json.- Field projection drops the wrapper around list-style results
(e.g.
pullRequests,repositories,snippets) and projects per-item, matchingghsemantics. - Dotted paths (
author.display_name) traverse nested objects. - Invalid jq expressions exit non-zero with the underlying jq error.
bb pr list --json number,title,statebb pr list --json author --jq '.[].author.display_name'bb pr list --json number,title,state --jq '.[] | select(.state == "OPEN") | .title'See the Scripting & Automation guide for end-to-end examples.
1.13.x — Stability and CI hardening
Section titled “1.13.x — Stability and CI hardening”- CI runs the full test + build matrix on Ubuntu, macOS, and Windows. Bun and every GitHub Action are pinned to explicit versions/SHAs, and the release pipeline no longer tags or publishes until lint, format, and tests all pass.
--limit 0now errors instead of silently returning no results.parseLimitrejects any non-positive or non-finite value with aVALIDATION_INVALIDBBError.- Generated API client refreshed from the latest Bitbucket Cloud OpenAPI
spec, with a post-generation patch that dedupes duplicate enum declarations
and corrects
PipelineSelector.typeoptionality.
1.13.0 — Default reviewers
Section titled “1.13.0 — Default reviewers”bb repo default-reviewerslets you inspect and manage the default reviewers configured on a repository, the same list Bitbucket suggests when someone opens a PR through the web UI.bb pr createpicks up those default reviewers automatically when theprCreateIncludeDefaultReviewersconfig key is enabled. Seebb pr createfor the full flow.
Older releases
Section titled “Older releases”For releases prior to 1.13.0 — and the complete per-PR commit log — see the full CHANGELOG on GitHub.