beads v0.47.0
Pre-compiled binaries for Linux, macOS (Intel & Apple Silicon), Windows (AMD64 & ARM64), Android/Termux (ARM64), and FreeBSD.
Installation
Homebrew (macOS/Linux):
brew install steveyegge/beads/bdQuick Install (macOS/Linux/FreeBSD):
curl -sSL https://raw.githubusercontent.com/steveyegge/beads/main/scripts/install.sh | bashWindows (PowerShell):
irm https://raw.githubusercontent.com/steveyegge/beads/main/install.ps1 | iexManual Install:
Download the appropriate binary for your platform below, extract it, and place it in your PATH.
Changelog
Features
- 744d2a7 feat(create): add --dry-run flag to preview issue creation (bd-0hi7)
- d452d32 feat(doctor): add multi-repo custom types discovery (bd-62g22)
- 5a772dc feat(doctor): add redirect configuration health checks
- ee5bc59 feat(gate): auto-discover workflow run ID in gate check (bd-fbkd)
- 5254ade feat(linear): add project_id filter for sync (#938)
- 3363f91 feat(mol): add batch burn support for multiple molecules
- 6331a97 feat(mol): add bd ready --gated for gate-resume discovery (bd-lhalq)
- 576a517 feat(multirepo): trust non-built-in types during hydration (bd-9ji4z)
- 2ee0995 feat(rpc): add AllowStale option to List API (bd-dpkdm)
- 1561374 feat(sync): pull-first sync with 3-way merge (#918)
- cfd1f39 feat(ux): visual improvements for list tree, graph, and show commands
- a803da3 feat: add 'attests' edge type for skill attestations
- 9cffdce feat: add bd resolve-conflicts command for JSONL merge conflicts (bd-7e7ddffa.1)
- f5cd367 feat: add crystallizes column to sqlite storage
- bfae0e5 feat: add git user.name to actor fallback chain (#994)
- ceb5769 feat: add owner field for human attribution in HOP CV chains
- f79e636 feat: consolidate schema changes from crew directories
Bug Fixes
- 81a2af9 Revert "fix(formula): add dev path to local-install and clarify bump-version.sh (bd-z8xz)"
- 5d1a8c2 fix(autoimport): enable cold-start bootstrap for read-only commands (#977)
- 370b946 fix(create): parse DeferUntil in daemon handleCreate (GH#950)
- a731f5a fix(daemon): complete socket path shortening for long workspace paths (GH#1001) (#1008)
- 1039a69 fix(daemon): silence deprecation warnings in --json mode
- 77b9d47 fix(dep): prevent nil pointer panic in --json mode (GH#998)
- edbfd5d fix(doctor): add .sync.lock and sync_base.jsonl to gitignore (#980)
- bf09f0c fix(doctor): recognize bd shims when external manager config exists (GH#946)
- b391a96 fix(formula): add dev path to local-install and clarify bump-version.sh (bd-z8xz)
- 88f106f fix(hooks): add --no-daemon to git hook sync commands (bd-tyyn) (#948)
- bec44d8 fix(install): stop existing daemons before binary replacement (#945)
- 0ed349b fix(linear): use project_id when creating issues via sync --push (GH#973) (#1012)
- 66047bc fix(lint): resolve CI lint failures for v0.47.0 release
- 40ae598 fix(lint): resolve unparam warnings in doctor and rpc packages
- 7aa3e79 fix(prime): use flush-only workflow when no git remote configured (#940)
- 4486e0e fix(rpc): add --due and --defer handling to daemon mode (GH#952) (#953)
- 65214b7 fix(rpc): return JSON data for dep add/remove in daemon mode (#961)
- b4118e9 fix(setup): avoid null values in Claude settings hooks (GH#955)
- 5605e59 fix(sqlite): prevent FK constraint failure on batch create (GH#956)
- 8fe48d0 fix(staleness): auto-import on stale DB for read-only commands (bd-9dao) (#982)
- 28ff9fe fix(sync): canonicalize dbPath to fix filepath.Rel error (GH#959) (#960)
- 1a64654 fix(sync): force-add .beads in worktree for contributor mode (#947)
- 351f4c1 fix(sync): initialize store after daemon disconnect (GH#984)
- e0b613d fix(sync): validate custom types in batch issue creation (#943)
- ecde3f2 fix(windows): daemon stop/kill now uses proper Windows API (GH#992)
- ee34003 fix: SQLite uses DELETE mode on WSL2 Windows filesystem (GH#920)
- b844a3b fix: Windows infinite loop in findLocalBeadsDir and findOriginalBeadsDir (GH#996)
- 1d42732 fix: add TypeRig constant and IsBuiltIn method (GH#1002)
- 0de6b10 fix: add missing crystallizes column to SELECT queries and remove duplicate
- 69dae10 fix: add timeout to daemon request context to prevent indefinite hangs
- 0933bf5 fix: bd doctor detects lefthook jobs syntax (GH#981)
- 279a224 fix: bd edit now parses EDITOR with args (GH#987)
- 336eaa7 fix: bd init hangs on Windows when not in a git repository (#991)
- ac24a63 fix: make tests resilient to project .beads/redirect
- 0777bb9 fix: prevent FK constraint errors on concurrent issue creation (GH#956)
- a851104 fix: prevent closing issues with open blockers (GH#962)
- 3ecffa1 fix: relocate daemon socket for deep paths (GH#1001)
- 50a079d fix: repair test build failures in types and sqlite packages
- 3f2b693 fix: respect hierarchy.max-depth config setting (GH#995) (#997)
- 4009fc6 fix: restore Gas Town types (agent, role, rig, convoy, slot) (GH#941)
- 8942261 fix: skip beads restore when directory is redirected (bd-lmqhe)
- b27d00a fix: sync --import-only fails with "no database store available" when daemon was connected
- 7c83187 fix: use SearchIssues for ID resolution (GH#942)
- b420018 fix: validate sync.branch in team wizard and migrate commands (GH#923)
Others
- d21ee58 Add bsv terminal viewer to community tools (#999)
- 78d51ea Fix
bd quickstartlink to database extension documentation (#939) - c988c76 Fix migrate sync failing in git worktree environments (#970)
- 5528315 Revert "docs: forbid crew workers from creating PRs"
- 89b5f8e Update installation instructions for FreeBSD support (#1009)
- 8c04eb7 docs(install): mention FreeBSD support (#1010)
- d8d4a7e refactor(daemon): consolidate CLI to subcommands with semantic styling (#1006)
- e96dd02 refactor(formula): break run-bump-script into individual version-update steps (bd-a854)
- f03c754 refactor: move Claude Code plugin to dedicated subdirectory (GH#985)
- cbefb11 test(dep): add regression tests for FK error messages (GH#952) (#964)
- 1ff8932 test(rpc): add blocker check tests for close operation (GH#962)
- d74a14d test(sync): add tests for redirect handling in git status checks