beads v0.19.0
Pre-compiled binaries for Linux, macOS (Intel & Apple Silicon), and Windows.
Installation
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
- 28b7fed feat: add --reverse flag to bd dep tree command
- dd8f51c feat: add reverse mode to dependency tree traversal
Others
- 75541c3 Add --all-issues flag to bd show command
- 671b966 Add --no-db mode: JSONL-only operation without SQLite
- 3b8d13f Add --priority flag to bd show command
- 84fd068 Add TestSymmetricCollision unit test for deterministic collision resolution
- aab5be6 Add TestThreeCloneCollision for 3-way collision testing (bd-92)
- da9773c Add bd repair-deps command (bd-58)
- c5e7ad8 Add bd-86: Epic for making two-clone workflow work
- c3786e3 Add cache usage audit documentation (bd-30)
- 2469559 Add comprehensive N-way collision tests (bd-107)
- ff53ce2 Add comprehensive N-way collision tests for bd-99
- 0c06900 Add comprehensive unit tests for Debouncer (bd-82)
- 7d0cccd Add comprehensive unit tests for FileWatcher (bd-78)
- c4be089 Add dist/ to .gitignore for GoReleaser artifacts
- 781e300 Add event-driven daemon architecture (Phase 1 foundation)
- 86945f2 Add event-driven daemon documentation and platform tests
- 2d8d2cb Add follow-up issues for PR #149: test coverage, prefix validation, docs
- ae30c4a Add initial commit to bare repo in TestThreeCloneCollision
- 71cc695 Add issue bd-102: --json flag consistency
- 7cf36ce Add issue-prefix as a config.yaml option
- 5498ec5 Add issues for N-way collision resolution improvements
- c47a139 Add no-db as a persistent configuration option
- 52e6361 Add recovery plan documentation for bd-160 export bug
- e3df9cf Add rename-prefix --repair flag and consolidate issue ID parsing
- a40b27a Add repair commands: bd repair-deps, bd detect-pollution, bd validate
- 60b84af Add support for showing multiple issues with bd show
- eeb69c9 Add test to prevent ResolveCollisions in auto-import (bd-247)
- a4eb4fe Add two-clone collision test proving beads multi-agent workflow failure
- 47d5032 Allow numeric-only ID for only
- b2c286e Auto-merge 24 duplicate issue groups
- b882672 Bump fastmcp from 2.12.4 to 2.13.0.1 in /integrations/beads-mcp
- bafa837 CRITICAL: Disable export deduplication (bd-160)
- 402931b Clean up database split: remove bd.jsonl and issues.jsonl duplicates
- 9d0d664 Close bd-99
- 68ffb9e Complete bd-175, bd-176, bd-177: Memory tests, corruption docs, prefix validation
- d9eb273 Complete bd-95: Add content-addressable identity (ContentHash field)
- 9a10990 Consolidate documentation: move maintainer docs to docs/, remove redundant files
- f384fb2 Document N-way collision convergence problem for investigation
- 5513af3 Fix CI: Configure git identity for tests
- ca8c6c5 Fix N-way tests to handle known convergence limitations with t.Skip
- 6a19987 Fix TestRepairMultiplePrefixes to bypass prefix validation
- bbea17a Fix TestTwoCloneCollision to compare content not timestamps (bd-91)
- dd9541f Fix autoimport tests for content-hash collision scoring (bd-100)
- adfe177 Fix bd-132: Implement daemon auto-import after git pull
- 9a17932 Fix bd-159: Apply timestamp-only dedup to auto-flush exports
- c34b93f Fix bd-160: Implement JSONL integrity validation and prevent export deduplication data loss
- 6b5d26d Fix bd-191: bd sync --dry-run should not modify database
- db1458b Fix bd-206: Handle status transitions and closed_at constraint
- fb21a31 Fix bd-28: Auto-import should update issues, not create duplicates
- 176dc0d Fix bd-66: Add robust polling fallback for file watcher
- c9704f8 Fix export: clear stale export_hashes
- 6821b8a Fix failing tests
- 55f803a Fix multi-round convergence for N-way collisions (bd-108)
- 1e2e066 Fix remaining test database initialization errors (bd-207)
- 8c2679a Fix substring bug in dependency tree cycle detection (#159)
- 49dac2b Fix test failures: add missing issue_prefix config and use valid bd- prefixes
- c69d4b4 Fix variable shadowing in author detection
- ff02615 Implement content-first idempotent import (bd-98)
- fea86f9 Implement event-driven daemon improvements for bd-85
- 9b2d355 Implement global N-way collision resolution (bd-97)
- 5766bcb Import remapped issues after collision
- ef1ca32 Keep local version (84 issues, removed duplicates)
- 9644d61 Make DetectCollisions read-only (bd-96)
- 17a2074 Mark in-progress issues as open
- edb8570 Merge PR #149: Add --no-db mode for JSONL-only operation
- 969f3ac Merge PR #150: Multishow - allow bd show on multiple issues
- b9dca73 Merge PR #151: Allow numeric-only ID for bd show
- 228ef67 Merge PR #160: Add --reverse flag for discovery tree visualization
- e75f8c7 Merge beads.jsonl changes
- 304a16c Merge main - keep local version
- d2989dd Merge main into PR #160 - combine reverse mode with substring bugfix
- 1523bd5 Merge remote changes
- 6d38886 Merge remote-tracking branch 'origin/main'
- 79b952f Optimize TestTwoCloneCollision: 3x faster with polling instead of sleeps
- 9dcfa88 Properly pipe BD_ACTOR through to Comment.Author field in bd comments add. Add flag to bd comments add to accept author. Precedence is now glag, BD_ACTOR, USER
- 085a64f Remove CACHE_AUDIT.md, moved findings to bd-30 notes
- 9edcb6f Remove cache fields from Server struct (bd-31)
- d2920e3 Remove cache_size from MCP docs and tests
- 322ab63 Remove daemon storage cache (bd-33, bd-34, bd-35)
- 2ba7b5b Remove nodb_prefix.txt in favor of config.yaml
- d47378c Remove skipped tests and unreachable RPC methods (bd-212, bd-213)
- b0d28bb Remove spurious collision-related code after ultrathink review
- cc79e23 Remove unreachable functions from import_shared.go (bd-18)
- 298d559 Remove unreachable utility functions (bd-224, bd-214)
- bbb1725 Replace getStorageForRequest with s.storage (bd-32)
- 4495747 Resolve merge conflict - use remote beads.jsonl
- 0f3b826 Resolve merge conflict: use local JSONL
- a46c2f7 Resolve merge conflicts: use importer package
- 5939018 Restore bd edit command and close duplicate issues
- 1ea936d Sort issues by ID when showing multiple issues
- 0c73702 Split internal/rpc/server.go into 8 focused modules (bd-215)
- 73ee51b Sync bd changes: close bd-59, link bd-65 to bd-102
- e972295 Sync beads database
- aa38f68 Update LINTING.md with current baseline of 34 issues (bd-45)
- a687b39 Update bd-86 with progress on rename detection
- 8289778 Update beads.jsonl (close bd-191)
- 0f5e92b Update issue tracker
- 897edc6 Update post-merge hook to use bd sync --import-only and auto-detect *.jsonl files (bd-126)
- 8a7c36f Validation and testing improvements (bd-74, bd-77)
- 2e87329 WIP: Implement content-hash based collision resolution (bd-89)
- 6045e87 bd daemon export: 2025-10-29 19:08:03
- a9a2627 bd daemon export: 2025-10-29 19:11:28
- 1873764 bd daemon export: 2025-10-29 19:11:58
- 3fd3760 bd daemon export: 2025-10-29 19:12:54
- cb68ca3 bd daemon sync: 2025-10-29 19:06:11
- 6e6e7eb bd daemon sync: 2025-10-29 19:52:15
- 08bdac1 bd daemon sync: 2025-10-29 19:52:19
- f5e1a98 bd sync: 2025-10-27 11:28:52
- f1e2ffb bd sync: 2025-10-27 17:29:14
- 128baf1 bd sync: 2025-10-27 17:41:17
- 9411c87 bd sync: 2025-10-27 18:26:55
- d18f97a bd sync: 2025-10-27 18:42:59
- aa5de0f bd sync: 2025-10-27 18:48:38
- 8129ba8 bd sync: 2025-10-27 18:52:55
- 299d1c2 bd sync: 2025-10-27 18:53:27
- 25940c3 bd sync: 2025-10-27 19:36:25
- a6ecc87 bd sync: 2025-10-27 19:54:35
- 0b37dc1 bd sync: 2025-10-27 20:32:06
- 2434387 bd sync: 2025-10-27 20:34:54
- 4ea3280 bd sync: 2025-10-27 20:38:13
- f334897 bd sync: 2025-10-27 20:38:54
- 4910d88 bd sync: 2025-10-27 20:39:18
- 64a464f bd sync: 2025-10-27 20:45:04
- d795dbe bd sync: 2025-10-27 20:48:11
- fb398de bd sync: 2025-10-27 20:52:55
- ef23d98 bd sync: 2025-10-27 20:54:48
- 9bf053d bd sync: 2025-10-27 20:55:47
- ee3bf47 bd sync: 2025-10-27 21:12:19
- 1ba3d04 bd sync: 2025-10-27 21:12:26
- a017a93 bd sync: 2025-10-27 21:12:32
- 51307cd bd sync: 2025-10-27 21:22:48
- 1c05761 bd sync: 2025-10-27 21:28:53
- 10a0c10 bd sync: 2025-10-27 21:30:03
- 9882ea3 bd sync: 2025-10-27 21:34:16
- 6e673b3 bd sync: 2025-10-27 21:43:00
- a8077f4 bd sync: 2025-10-27 21:49:01
- 203b893 bd sync: 2025-10-27 22:22:29
- 393e573 bd sync: 2025-10-27 22:26:40
- af0582a bd sync: 2025-10-27 22:26:46
- 9e062b9 bd sync: 2025-10-27 22:56:29
- e39341a bd sync: 2025-10-27 23:02:43
- 4d67939 bd sync: 2025-10-27 23:05:06
- c747746 bd sync: 2025-10-27 23:19:14
- 1e3ffa8 bd sync: 2025-10-28 10:25:43
- 77095d9 bd sync: 2025-10-28 10:33:10
- a0cbf22 bd sync: 2025-10-28 10:48:13
- d52851f bd sync: 2025-10-28 10:49:53
- 96fb7ed bd sync: 2025-10-28 12:03:57
- 97c6760 bd sync: 2025-10-28 12:31:47
- ee4bd83 bd sync: 2025-10-28 14:19:39
- 7985214 bd sync: 2025-10-28 14:21:23
- 7d36646 bd sync: 2025-10-28 14:22:11
- 3841e6c bd sync: 2025-10-28 14:48:33
- 92efd45 bd sync: 2025-10-28 16:18:45
- c45588c bd sync: 2025-10-28 16:20:59
- 9af5f6b bd sync: 2025-10-28 16:21:41
- 7d575a0 bd sync: 2025-10-28 16:23:40
- 2432f30 bd sync: 2025-10-28 16:27:07
- 923c48d bd sync: 2025-10-28 16:28:58
- b19c24a bd sync: 2025-10-28 16:30:54
- ceb1b92 bd sync: 2025-10-28 17:19:28
- d685da4 bd sync: 2025-10-28 18:09:16
- 63f6db6 bd sync: 2025-10-28 18:40:03
- ad267b5 bd sync: 2025-10-28 18:57:12
- 50fd617 bd sync: 2025-10-28 19:08:17
- f796394 bd sync: 2025-10-28 19:12:59
- d04821a bd sync: 2025-10-28 19:21:28
- dd6af39 bd sync: 2025-10-28 19:38:15
- a51a929 bd sync: 2025-10-28 19:54:04
- 44df03a bd sync: 2025-10-28 20:21:42
- 187e90b bd sync: 2025-10-28 20:47:28
- 6662b6f bd sync: 2025-10-28 21:22:26
- 7ed8d49 bd sync: 2025-10-29 10:43:46
- 757bdf6 bd sync: 2025-10-29 11:08:21
- df71bca bd sync: 2025-10-29 11:26:50
- 2f11eaa bd sync: 2025-10-29 11:50:20
- 1238a0a bd sync: 2025-10-29 15:53:34
- 29326d8 bd sync: 2025-10-29 16:15:13
- 5743b48 bd sync: 2025-10-29 16:43:32
- 8e85ece bd sync: 2025-10-29 17:49:41
- 98c39c2 bd sync: 2025-10-29 19:31:28
- ba18638 bd sync: 2025-10-29 19:51:50
- 5b75290 bd sync: 2025-10-29 20:02:48
- 7001c42 bd sync: 2025-10-29 20:44:15
- 4d62cb9 bd sync: 2025-10-29 20:45:07
- 4a9ee2f bd sync: 2025-10-29 20:48:00
- c9e6757 bd sync: 2025-10-29 20:48:48
- a001e4e bd sync: 2025-10-29 21:14:31
- a7f8634 bd sync: 2025-10-29 21:21:13
- c6476fe bd sync: 2025-10-29 21:30:19
- d5400dc bd sync: 2025-10-29 21:37:39
- 9ba77e9 bd sync: 2025-10-29 21:57:23
- 98b153f bd sync: apply rename detection from import
- d5ab6c8 bd sync: merge duplicates
- ebb4253 bd-109: Add retry logic and race condition handling for N-way collisions
- f3617c8 bd-210: Delete dead code file import_phases.go
- ea7eaaf bd-211: Remove deprecated rename functions from import_shared.go
- 6ac4249 removed obsolete/implemented designs