beads v0.41.0
Pre-compiled binaries for Linux, macOS (Intel & Apple Silicon), and Windows.
Installation
Homebrew (macOS/Linux):
brew install steveyegge/beads/bdQuick Install (macOS/Linux):
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
- 7d1ee6d feat: Add 'hooked' status for GUPP work assignment (bd-s00m)
- c45242a feat: Add --reason flag to bd delete for audit trail
- 6c42b46 feat: Add bd compact --purge-tombstones for dependency-aware cleanup (hq-n19iv)
- bb5c27c feat: Add bd init --from-jsonl for preserving manual cleanups
- 1facf7f feat: Add bd repair command for orphaned foreign key refs (hq-2cchm)
- 67cf9dc feat: Add bd swarm create command (bd-fa1q)
- 77ba8f3 feat: Add bd swarm validate command (bd-nkqx)
- f3dcafc feat: Add mol_type schema field for molecule type classification (bd-oxgi)
- c2c2ef5 feat: Update agent ID validation for canonical naming (gt-zvte2)
- a1ac42a feat: add bd swarm status command (bd-5x0j)
- cd942f1 feat: bd repair - add comments/events orphan detection and --json flag
- b3d6ef6 feat: swarm commands improvements (bd-2ubv)
Bug Fixes
- 0521910 fix: --var flag now allows commas in values (#786)
- 71e2f22 fix: Add nolint comments for gosec/errcheck/unparam warnings
- 64d5f20 fix: Add pre-migration orphan cleanup to avoid chicken-and-egg failure (bd-eko4)
- 24966bd fix: Handle .beads/redirect files and limit verbose output in bd doctor --fix
- 2c57d41 fix: Show warning when config.yaml overrides database config (bd-20j)
- fd5bea7 fix: add illumos/solaris support for disk space check (#798)
- 1256352 fix: bd delete --cascade now recursively deletes dependents (#787)
- 05c8bbe fix: bd doctor falsely reports pre-push hook is not a bd hook (#799)
- a6bba83 fix: bd repair - add transaction, backup, dirty_issues marking
- ef40856 fix: bd repair - consistent JSON error handling for find operations
- 0fa97a4 fix: bd sync fails in bare repo worktrees (#785)
- 53a63f2 fix: edge case in normalizeBeadsRelPath for similar prefixes
- 819208b fix: hq- prefix routing by finding town root for routes.jsonl
- 59bc2cd fix: remove gitignore negations that override fork protection (#796)
- 7ff5481 fix: resolve golangci-lint errors (errcheck, gosec, unparam)
- d3b6855 fix: resolve lint errors blocking CI
- 5ccf12e fix: update perles community tool description (#778)
Others
- 2213fc0 Add --short flag to bd show for compact output
- e5d1e72 Add bd human command for focused help menu
- 135802f Consolidate CLI commands to reduce top-level surface area
- 7ffcfe5 Merge Nux polecat work (bd-9btu, bd-9hc9, bd-lrj8, bd-8zbo)
- f150590 Merge PR #802: test: expand routing and compact coverage
- b2c60e7 bd sync: 2025-12-28 10:59:19
- 5e99b68 bd sync: 2025-12-28 13:52:31
- d70d669 bd sync: 2025-12-28 15:33:10
- 167e9a1 bd sync: 2025-12-28 15:38:09
- 7f950ee bd sync: 2025-12-28 15:42:33
- 09876ff bd sync: 2025-12-28 16:02:46
- 5d540c4 bd sync: 2025-12-28 16:18:10
- 715631b bd sync: 2025-12-28 16:41:33
- 1cdece3 bd sync: 2025-12-28 16:41:41
- b5beedb bd sync: 2025-12-28 18:45:30
- 36ae647 bd sync: 2025-12-28 19:00:28
- 27101a4 bd sync: 2025-12-28 19:04:53
- 2b8d9bc bd sync: 2025-12-28 21:28:27
- 302964b bd sync: 2025-12-28 21:31:23
- 2f6efff bd sync: 2025-12-28 21:34:36
- a93736b bd sync: 2025-12-28 21:35:43
- cb601d6 bd sync: 2025-12-28 21:38:58
- 68ffda0 bd sync: 2025-12-28 21:43:56
- 5bd387c bd sync: 2025-12-28 22:07:05
- aa016c8 bd sync: 2025-12-28 22:14:33
- 8e746ed bd sync: 2025-12-28 22:22:39
- 4a6d942 bd sync: 2025-12-28 22:36:53
- 7f1f906 bd sync: 2025-12-28 23:46:11
- 2960a46 bd sync: 2025-12-28 Close bd-1tkd
- ad443c3 bd sync: 2025-12-28 Close bd-1tkd
- 2e7562e bd sync: 2025-12-28 Close bd-5l59
- f7dd2ea bd sync: 2025-12-28 Close bd-9btu, bd-kkka
- 7b92b42 bd sync: 2025-12-29 12:35:12
- 93cc9df bd sync: 2025-12-29 12:43:14
- bd750b1 bd sync: 2025-12-29 12:48:20
- 75e2afd bd sync: 2025-12-29 12:58:08
- 9e5a548 bd sync: 2025-12-29 12:59:10
- 0183af1 bd sync: 2025-12-29 13:34:01
- 6ee7be5 bd sync: 2025-12-29 13:40:37
- 04da559 bd sync: 2025-12-29 13:45:51
- 31bed17 bd sync: 2025-12-29 13:46:54
- 9eb61f9 bd sync: 2025-12-29 14:03:20
- e652449 bd sync: 2025-12-29 14:04:26
- 40b65b8 bd sync: closed bd-9btu after refactoring cook.go
- dedf5cf bd sync: closed bd-9hc9 after refactoring autoflush.go
- 8ed1209 bd sync: code review round 2 issues
- 3fd4ecc perf: fix N+1 query in swarm status blocked check (bd-7p5l)
- 1bb61c5 refactor: Break up 275-line runCook into focused helpers (bd-8zbo)
- efb56e9 refactor: Break up 280-line flushToJSONLWithState into focused helpers (bd-9hc9)
- 1d4eb6d refactor: Consolidate duplicated step collection functions in cook.go (bd-9btu)
- 5560a42 refactor: Export FollowRedirect and consolidate duplicate implementations
- 96c7cce refactor: Extract IssueDetails to shared type (bd-6dnt)
- 2d92b45 refactor: Extract hashFieldWriter to reduce ComputeContentHash repetition (bd-1tkd)
- 934196e refactor: Extract shared importFromJSONLData function
- f459f8e refactor: Extract stepTypeToIssueType helper to remove duplicated switch (bd-j3dj)
- ff264c2 refactor: Organize Issue struct with section comments (bd-5l59)
- d4c5563 refactor: Remove deprecated fetchAndRebaseInWorktree (bd-kkka)
- e6ff1e8 refactor: Remove deprecated fetchAndRebaseInWorktree (bd-kkka)
- 7ea7aee refactor: Split init.go from 1928 to 705 lines (bd-xtf5)
- 6c14fd2 refactor: Split large cmd/bd files to meet 800-line limit (bd-xtf5)
- 7a3498f refactor: extract shared getEpicChildren helper for swarm commands