Skip to content

v1.21.0

Latest

Choose a tag to compare

@bolt-cli-bot bolt-cli-bot released this 07 Aug 05:28
· 0 commits to ffd7e40ddc258adf319eb60a7c3f687041f449b9 since this release

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