Skip to content

Releases: bolt-builder/bolt-cli

v1.21.0

Choose a tag to compare

@bolt-cli-bot bolt-cli-bot released this 07 Aug 05:28

Changes since v1.20.7

Core

Improvements

  • df91602 feat(bolt): enforce protected paths in write (@A-x6)
  • f2f1b3c feat(bolt): enforce protected paths in edit (@A-x6)
  • 669463b feat(bolt): add protected path matching (@A-x6)
  • 0199265 feat(bolt): warn on contradictory instructions (@A-x6)
  • 0aac7b0 feat(bolt): record prepared requests when enabled (@A-x6)
  • 2763903 feat(bolt): add request replay module (@A-x6)
  • 9ea8b2b feat(bolt): provide tool budget service to prompt loop (@A-x6)
  • 8b88487 feat(bolt): enforce tool budgets on execution (@A-x6)
  • 537f02d feat(bolt): add session tool budget service (@A-x6)
  • 003d7fe feat(bolt): add context lint module (@A-x6)
  • 7bd8d34 feat(bolt): attribute saves to messages (@A-x6)
  • bbf24fa feat(bolt): register blast command (@A-x6)
  • 49c4d37 feat(bolt): add blast radius analysis (@A-x6)
  • a360975 feat(bolt): register undo command (@A-x6)
  • 98df59e feat(bolt): rank failing and hot files first (@A-x6)
  • 1056264 feat(bolt): gate prompt redaction on config (@A-x6)
  • 05f8ead feat(bolt): add file ranking module (@A-x6)
  • a4ea080 feat(bolt): redact secrets from outbound prompts (@A-x6)
  • ad64dd6 feat(bolt): inject symbol graph after edits (@A-x6)
  • 93c12cd feat(bolt): add symbol graph module (@A-x6)
  • a86b784 feat(bolt): register drift command (@A-x6)
  • cc05825 feat(bolt): register migrate command (@A-x6)
  • 7eb594f feat(bolt): report commands instead of running in dry-run (@A-x6)
  • cd29981 feat(bolt): report writes instead of applying in dry-run (@A-x6)
  • 9041812 feat(bolt): report edits instead of applying in dry-run (@A-x6)
  • 6abf638 feat(bolt): add dry-run helpers (@A-x6)
  • 1af4d91 feat(bolt): register asserts command (@A-x6)
  • d18f474 feat(bolt): attach changed hunks for modified files (@A-x6)
  • cc796c0 feat(bolt): add hunk parsing module (@A-x6)
  • 89db283 feat(bolt): register deps command (@A-x6)
  • 0e4df45 feat(bolt): register submodules command (@A-x6)
  • 54d6154 feat(bolt): register tighten command (@A-x6)
  • 7ba1de2 feat(bolt): register worktree command (@A-x6)
  • 875f20c feat(bolt): register owners command (@A-x6)
  • 50fc272 feat(bolt): add branch boundary module (@A-x6)
  • f36e91d feat(bolt): veto risky commands via guardrail agent (@A-x6)
  • f63fa57 feat(bolt): provide guardrail service to tool registry (@A-x6)
  • f037a83 feat(bolt): add guardrail review service (@A-x6)
  • a71fd00 feat(bolt): add guardrail agent prompt (@A-x6)
  • 2fe15b9 feat(bolt): register why command (@A-x6)
  • b22c999 feat(bolt): register analyze command (@A-x6)
  • 0e755cc feat(bolt): register hotspots command (@A-x6)
  • 88af105 feat(bolt): distill context for small models (@A-x6)
  • bd10f01 feat(bolt): add distilled context selection (@A-x6)
  • c610b90 feat(bolt): register commitlint command (@A-x6)
  • a6fc610 feat(bolt): register packages command (@A-x6)
  • b8c6512 feat(bolt): require approval sign-off for destructive commands (@A-x6)
  • 5cdc4e2 feat(bolt): provide approval service to tool registry (@A-x6)
  • 6541ddc feat(bolt): add two-agent approval service (@A-x6)
  • d239133 feat(bolt): add approval reviewer prompt (@A-x6)
  • 95df003 feat(bolt): register coverage tool (@A-x6)
  • af7e788 feat(bolt): implement coverage tool (@A-x6)
  • 1c0a8a4 feat(bolt): add coverage tool description (@A-x6)
  • 4a1f331 feat(bolt): carry pinned context through compaction (@A-x6)
  • 67f050c feat(bolt): add pin resolution module (@A-x6)
  • 5a3cd8f feat(bolt): register port command (@A-x6)
  • 2e1a2fd feat(bolt): register proptest command (@A-x6)
  • 0c90d54 feat(bolt): register api command (@A-x6)
  • 655f6ef feat(bolt): register stack command (@A-x6)
  • 7484eb7 feat(bolt): compact preemptively at loop exit (@A-x6)
  • 9210c9b feat(bolt): add preempt threshold check (@A-x6)
  • 1d2f0aa feat(bolt): register checkpoint command (@A-x6)
  • fc0ed41 feat(bolt): register checkpoint service in app runtime (@A-x6)
  • b069171 feat(bolt): add named checkpoint service (@A-x6)
  • 54a8365 feat(bolt): register split command (@A-x6)
  • 45d4e09 feat(bolt): register guard command (@A-x6)
  • 5e78351 feat(bolt): register index command (@A-x6)
  • 1ffe61d feat(bolt): register rebase command (@A-x6)
  • 2c9d7f9 feat(bolt): register invariants command (@A-x6)
  • 8ecfa2a feat(bolt): register resolve command (@A-x6)
  • 3735758 feat(bolt): register dead command (@A-x6)
  • 01b41d6 feat(bolt): register bench command (@A-x6)
  • b93c8f4 feat(bolt): register dupes command (@A-x6)
  • 979f32f feat(bolt): register mutate command (@A-x6)

Bugfixes

  • db581e4 fix(opencode): order legacy message loop by time (anomalyco#40990) (@opencode-agent[bot])
  • a54a693 fix(opencode): use chronological message boundaries (anomalyco#40991) (@opencode-agent[bot])
  • d468201 fix(opencode): use file times for truncation cleanup (anomalyco#40987) (@opencode-agent[bot])
  • 9052b7f fix(core): harden webfetch, installer temp paths, and debug params parsing (@A-x6)
  • b41244d fix(bolt): surface swallowed CLI errors and settle worker RPC failures (@A-x6)
  • 9d9d6a4 fix(bolt): report diverging subgroups, rank by duplicated volume, validate options (@A-x6)
  • 69c76a4 fix(bolt): scan literals before comments and prune skipped dirs in dupes (@A-x6)
  • a01b1b9 fix(bolt): validate bench options and report worktree cleanup failures (@A-x6)
  • b7f9363 fix(opencode): serialize orphaned compaction history (anomalyco#40800) (@opencode-agent[bot])

TUI

Improvements

  • ddefcd6 feat(bolt): add memory export and import commands (@A-x6)
  • e6f89c0 feat(bolt): enforce cost and token budgets in run (@A-x6)
  • 703c5f2 feat(bolt): add run budget accounting (@A-x6)
  • d7c1c4e feat(bolt): register debug context command (@A-x6)
  • 3b7c57b feat(bolt): add debug context command (@A-x6)
  • 3c159d9 feat(bolt): run deterministic pass in learn (@A-x6)
  • 1d285f1 feat(bolt): show provenance in memory why (@A-x6)
  • 19bc88b feat(bolt): add blast command (@A-x6)
  • 6d88dd8 feat(bolt): add undo command (@A-x6)
  • e281591 feat(bolt): add memory team command (@A-x6)
  • f34ef3b feat(bolt): add memory diff command (@A-x6)
  • f7b5ce2 feat(bolt): add drift command (@A-x6)
  • e49ca93 feat(bolt): add migrate command with upgrade playbooks (@A-x6)
  • 09b9b74 feat(bolt): add dry-run flag to run command (@A-x6)
  • c8ec1d1 feat(bolt): surface commit signature summary in branch review (@A-x6)
  • b38af49 feat(bolt): surface culprit signature status in bisect (@A-x6)
  • 2959e1e feat(bolt): add signature verification helpers (@A-x6)
  • 9447364 feat(bolt): add asserts command (@A-x6)
  • 1e9c909 feat(bolt): add memory search command (@A-x6)
  • d59bf35 feat(bolt): add deps command reporting dependency health (@A-x6)
  • 1cc0ea6 feat(bolt): add submodules command for drift reporting and sync (@A-x6)
  • 1b6ceee feat(bolt): add tighten command (@A-x6)
  • 92631c4 feat(bolt): add worktree command for managing agent worktrees (@A-x6)
  • de16e81 feat(bolt): add owners command mapping directory ownership (@A-x6)
  • edcce76 feat(bolt): add session branch command (@A-x6)
  • 44cf0ac feat(bolt): add why command for git archaeology (@A-x6)
  • 57c45d7 feat(bolt): add analyze command (@A-x6)
  • a5a4d56 feat(bolt): add hotspots command ranking churn and complexity (@A-x6)
  • 4c5a241 feat(bolt): add commitlint command that learns repo conventions (@A-x6)
  • f7e5e96 feat(bolt): add packages command with build order (@A-x6)
  • 75574af feat(bolt): add drift command checking module contracts (@A-x6)
  • 155e8b1 feat(bolt): add memory conflicts command (@A-x6)
  • 1a25c80 feat(bolt): add proptest command (@A-x6)
  • 2c0ab11 feat(bolt): add api command diffing exported surface (@A-x6)
  • af4e0c5 feat(bolt): add stack command for stacked pull requests (@A-x6)
  • 38cf421 feat(bolt): add checkpoint cli command (@A-x6)
  • b81236b feat(bolt): add split command for logical commit grouping (@A-x6)
  • b3e3f8d feat(bolt): add guard command (@A-x6)
  • 8d7e719 feat(bolt): add index command with incremental vector index (@A-x6)
  • 5dfeb22 feat(bolt): add rebase command with agent-planned decisions (@A-x6)
  • e7a203b feat(bolt): add invariants command (@A-x6)
  • 05bf282 feat(bolt): add resolve command for semantic conflict resolution (@A-x6)
  • 97ee9a3 feat(bolt): add dead command ranking unused exports (@A-x6)
  • 3e8bdc2 feat(bolt): add bench command (@A-x6)
  • 184f042 feat(bolt): add dupes command finding near-identical code blocks (@A-x6)
  • d4ed658 feat(bolt): add mutate command (@A-x6)

Bugfixes

  • ca88379 fix(memory): address deepsource findings on provenance code (@A-x6)
  • e087ad9 feat(bolt): add port command for cherry-picking fixes across branches (@A-x6)
  • e3302b8 fix(bolt): avoid regex literal starting with /= (@A-x6)
  • 85b5413 fix(bolt): add u flag to conflict marker regex (@A-x6)
  • 4c45943 fix(bolt): validate mutate flags and kill test process tree on timeout (@A-x6)

Desktop

Bugfixes

v1.20.7

Choose a tag to compare

@bolt-cli-bot bolt-cli-bot released this 06 Aug 04:50

Changes since v1.20.6

Core

Improvements

  • 0da6a23 feat(bolt): register figma command
  • fd3059a feat(bolt): register refactor command
  • 533d4e4 feat(bolt): register map command
  • bdfb755 feat(bolt): register memory command
  • c782472 feat(bolt): register learn command
  • a3ab15a feat(bolt): register bisect command in the cli
  • 5020b36 feat(bolt): register flaky command in the cli
  • d3ec395 feat(bolt): register cron command in the cli
  • 5bb443c feat(bolt): register jobs command in the cli
  • 4f1d8a9 feat(bolt): register watch command in the cli
  • f929f8f refactor(opencode): simplify retry error matching (anomalyco#40694) (@rekram1-node)

Bugfixes

TUI

  • 580088d feat(bolt): add figma command generating components from a design node
  • 6960717 feat(bolt): add --confidence to refactor
  • b060647 feat(bolt): add --confidence to review
  • 961958e feat(bolt): add refactor command with test-verified loop
  • 692c9ee feat(bolt): add --html replay output to export command
  • 944cd35 feat(bolt): add self-contained HTML session replay renderer
  • 1e8dd22 feat(bolt): add --self-review to refactor
  • 33c56c7 feat(bolt): export review instructions
  • c5fe610 feat(bolt): add map command drawing a mermaid codebase map
  • 2bf6b5a feat(bolt): add memory why command
  • 78d0251 refactor(bolt): clean up flaky command lint findings
  • 44c7b77 feat(bolt): add learn command
  • 1fc6313 feat(bolt): add bisect command for on-red-main automation
  • 6e21f63 feat(bolt): add flaky command for flaky test detection
  • f8ea83c feat(bolt): add cron command for scheduled agent chores
  • fc30628 feat(bolt): add run --background flag
  • 82052e3 feat(bolt): add jobs command for background job management
  • 4c68894 feat(bolt): add watch command that reruns tests on save

Desktop

  • 327c84d feat(bolt): add gateways section to settings
  • f1adabc feat(app): export session as json from ui (anomalyco#40781) (@Hona)

Extensions

  • ef61f18 refactor(vscode): address deepsource lint findings
  • 5e392ed docs(vscode): rewrite extension readme
  • ad9a972 feat(vscode): rebrand extension to bolt and repair cli launch

What's Changed

  • fix(ci): skip desktop updater feed when signing key is unavailable by @DevFlex-AI in #41
  • feat(cli): autosave memory by digesting finished session turns by @DevFlex-AI in #43
  • feat: enforce the /sandbox toggle with bwrap and sandbox-exec by @DevFlex-AI in #45
  • feat: rebrand user-facing strings to Bolt across CLI, TUI, and app by @DevFlex-AI in #47
  • fix(storybook): unbreak the storybook build check by @DevFlex-AI in #49
  • feat(cli): import rules and MCP configs written for other coding agents by @DevFlex-AI in #39
  • docs: restore quick-install command with corrected URL by @DevFlex-AI in #53
  • fix(ci): retry bun install on transient network failures by @DevFlex-AI in #51
  • feat(tui): roaring red fire border around the chatbox while working by @DevFlex-AI in #56
  • docs: add a Done roadmap section and check off shipped items by @DevFlex-AI in #58
  • docs: refocus the roadmap on AI features by @DevFlex-AI in #60
  • fix(tui): reference wasm declaration from fire module by @DevFlex-AI in #61
  • fix(app): prevent file tree tab clipping and open legacy picker at home by @DevFlex-AI in #63
  • refactor: require symbol description by @deepsource-autofix[bot] in #66
  • refactor: use RegExp.test instead of String.match for regex validations by @deepsource-autofix[bot] in #69
  • chore: upstream fetch by @DevFlex-AI in #67
  • feat: best-of-N runs and /yolo mode by @DevFlex-AI in #65
  • feat(tui): /todos command to view the agent task list by @DevFlex-AI in #72
  • feat(tui): /btw side questions without interrupting the task by @DevFlex-AI in #73
  • fix(tui): calm the fire while the autocomplete popup is open by @DevFlex-AI in #75
  • fix(tui): show /btw answers inline in the chat instead of a dialog by @DevFlex-AI in #77
  • chore: merge upstream anomalyco/opencode dev by @DevFlex-AI in #79
  • fix(tui): anchor the slash palette to the input, not above the fire by @DevFlex-AI in #81
  • feat(tui): make /btw a sticky prompt mode instead of a question dialog by @DevFlex-AI in #85
  • feat(cli): add bolt logs command with tail and follow by @DevFlex-AI in #90
  • feat(core): rebrand the built-in config skill as bolt-config by @DevFlex-AI in #92
  • feat(core): support .boltignore for agent file search by @DevFlex-AI in #87
  • fix(core): scope .boltignore to the repository root for nested searches by @DevFlex-AI in #94
  • feat(tui): add /plan to toggle plan mode by @DevFlex-AI in #96
  • feat(tui): crush-inspired gradient UI, session header, and prompt styling by @DevFlex-AI in #89
  • chore: sync upstream dev by @DevFlex-AI in #82
  • feat(memory): per-session memory controls by @DevFlex-AI in #101
  • feat(tui): push-to-talk voice input by @DevFlex-AI in #102
  • fix(tui): sidebar overlay dismissal, exact slash match, overlay z-index by @DevFlex-AI in #103
  • feat(opencode): add eval command for agent benchmark harness by @DevFlex-AI in #105
  • fix(core): use ripgrep search backend when a .boltignore governs the repo by @DevFlex-AI in #107
  • fix(ci): serialize publish runs per ref and stop release self-retrigger by @DevFlex-AI in #109
  • fix(ci): add DeepSource config so TS modules are not analyzed as scripts by @DevFlex-AI in #111
  • fix(release): compute versions from our own package and fix the release tag push by @DevFlex-AI in #113
  • fix(release): generate real release notes instead of "Initial release" by @DevFlex-AI in #118
  • [pull] dev from anomalyco:dev by @pull[bot] in #120
  • fix(desktop): ad-hoc sign unsigned macOS builds to avoid damaged-app error by @DevFlex-AI in #122
  • chore: patch vulnerable dependencies across workspace by @DevFlex-AI in #123
  • fix(desktop): skip notarization for ad-hoc signed macOS builds by @DevFlex-AI in #127
  • fix(release): exclude upstream commits from community contributors by @DevFlex-AI in #125
  • feat(desktop): terminal installer for macOS without gatekeeper warning by @DevFlex-AI in #129
  • docs: check off shipped roadmap items and refresh the desktop note by @DevFlex-AI in #131
  • feat(cli): add bolt commit and bolt review commands by @DevFlex-AI in #133
  • chore: sync upstream dev by @DevFlex-AI in #137
  • [pull] dev from anomalyco:dev by @pull[bot] in #136
  • fix(opencode): wire memory recall into the V1 session loop by @DevFlex-AI in #139
  • [pull] dev from anomalyco:dev by @pull[bot] in #140
  • docs: refresh roadmap with shipped memory work and tool expansion plans by @DevFlex-AI in #142
  • feat(opencode): add multiedit tool for atomic batched file edits by @DevFlex-AI in #144
  • fix(ui): update OpenRouter logo (anomalyco#40313) by @DevFlex-AI in #149
  • Fetch upstream by @DevFlex-AI in #150
  • .github/workflows: Migrate workflows to Blacksmith runners by @blacksmith-sh[bot] in #151
  • fix(tui): restore spinner and open-state dimming in reasoning header by @DevFlex-AI in https://github.com/bolt-bu...
Read more

v1.20.6

Choose a tag to compare

@bolt-cli-bot bolt-cli-bot released this 05 Aug 18:03

Changes since v1.20.5

Core

Improvements

Bugfixes

v1.20.5

Choose a tag to compare

@bolt-cli-bot bolt-cli-bot released this 04 Aug 19:53

Changes since v1.20.4

Core

Bugfixes

  • 7d0d172 fix(session): keep summarized history when compaction processing errors
  • bfbfcf0 fix(session): correct compaction ordering, plan-switch reminder, and logs tail
  • 59b1d38 fix(server): harden serve auth and UI proxy

TUI

Improvements

  • 0793a06 perf(cli): lazy-load heavy command imports and index session lookups

Bugfixes

  • 0f14ae7 fix(server): pin unauthenticated binds and evaluate both auth compares

v1.20.4

Choose a tag to compare

@bolt-cli-bot bolt-cli-bot released this 04 Aug 16:15

Changes since v1.20.3

Core

Improvements

  • 1c5fa8c feat(cli): publish bolt-cli to a homebrew tap
  • 3fa38a0 feat(cli): add bolt arena command
  • 17f5a65 feat(opencode): add test_run tool with structured failure parsing
  • 579b908 feat(opencode): add background process tools

Bugfixes

  • 0cf54cc fix(cli): keep homebrew tap token out of persisted git config
  • 9c31f90 fix(cli): resolve brew tap target from releases and uninstall bolt-cli
  • f0afb67 fix(server): log upstream 5xx bodies from proxied workspace requests (anomalyco#40135) (@jamesmurdza)
  • 703d09f fix(server): don't forward host directory to remote workspace (anomalyco#40136) (@jamesmurdza)
  • 44614c7 fix(acp): drain updates before end turn (anomalyco#40422) (@nexxeln)
  • 87481f2 fix: gpt-5.5+ in combination with azure fails with reasoningEffort (anomalyco#40265) (@frederiknsgo)

TUI

Bugfixes

  • f0b7a4a fix(cli): harden arena boot failures, cleanup reporting, and judge prompt
  • 53da73d fix(cli): make arena handler returns consistent
  • 7e94dda fix(github): include pull request identity in context (anomalyco#40363) (@opencode-agent[bot])

Desktop

Improvements

Bugfixes

Community Contributors Input

Thank you to 1 community contributor:

v1.20.3

Choose a tag to compare

@bolt-cli-bot bolt-cli-bot released this 03 Aug 23:40

Changes since v1.20.2

Core

Improvements

  • 7ceda85 feat(opencode): add multiedit tool for atomic batched file edits
  • 6a88e64 docs: move shipped memory work to Done and add tool expansion roadmap
  • d5e038d refactor(cli): use template literals in diff truncation
  • 3199094 feat(cli): add bolt commit and bolt review commands
  • 8db98fe docs: check off shipped roadmap items and refresh the desktop note
  • b6d8fb9 docs(opencode): update README and package.json

Bugfixes

  • b978a67 fix(opencode): share the edit file lock with multiedit
  • ab9a1fd fix(opencode): wire memory recall into the V1 session loop
  • 2d956da fix(app): add optional chaining to server responses and validate agent in shell

TUI

Bugfixes

  • f849e8f fix(cli): check git diff exit code in bolt commit

Desktop

Bugfixes

v1.20.2

Choose a tag to compare

@bolt-cli-bot bolt-cli-bot released this 01 Aug 17:44

Changes since v1.20.1

Desktop

Improvements

  • a1fdd28 refactor(desktop): use electron-builder native ad-hoc identity instead of codesign hook

Bugfixes

  • 21e5ca0 fix(desktop): fail clearly when ad-hoc signing runs on a non-macOS host
  • a5b3196 fix(desktop): ad-hoc sign unsigned macOS builds to avoid damaged-app error

SDK

Bugfixes

  • 4534e3b fix(sdk): accept fixed SseFn signature from @hey-api/openapi-ts 0.99

v1.20.1

Choose a tag to compare

@bolt-cli-bot bolt-cli-bot released this 01 Aug 04:20

Changes since v1.20.0

Desktop

  • fc4508f Update desktop app icons across environments

v1.20.0

Choose a tag to compare

@bolt-cli-bot bolt-cli-bot released this 01 Aug 01:22

Initial release

v1.19.0

Choose a tag to compare

@bolt-cli-bot bolt-cli-bot released this 31 Jul 02:11

Initial release