diff --git a/.golangci.yml b/.golangci.yml index 9ff5e1b1..45754265 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -1,3 +1,5 @@ +version: 2 + run: timeout: 5m tests: false diff --git a/CHANGELOG.md b/CHANGELOG.md index 0d920a91..c5906593 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,37 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.20.0] - 2025-10-30 + +### Added +- **Hash-Based IDs**: New collision-resistant ID system (bd-168, bd-166, bd-167) + - 6-character hash IDs with progressive 7/8-char fallback on collision + - Opt-in via `.beads/config.toml` with `id_mode = "hash"` + - Migration tool: `bd migrate --to-hash-ids` for existing databases + - Prefix-optional ID parsing (e.g., `bd-abc123` or just `abc123`) + - Hierarchical child ID generation for discovered-from relationships +- **Substring ID Matching**: All bd commands now support partial ID matching (bd-170) + - `bd show abc` matches any ID containing "abc" (e.g., `bd-abc123`) + - Ambiguous matches show helpful error with all candidates +- **Daemon Registry**: Multi-daemon management for multiple workspaces (bd-07b8c8) + - `bd daemons list` shows all running daemons across workspaces + - `bd daemons health` detects version mismatches and stale sockets + - `bd daemons logs ` for per-daemon log viewing + - `bd daemons killall` to restart all daemons after upgrades + +### Fixed +- **Test Stability**: Deprecated sequence-ID collision tests + - Kept `TestFiveCloneCollision` for hash-ID multi-clone testing + - Fixed `TestTwoCloneCollision` to use merge instead of rebase +- **Linting**: golangci-lint v2.5.0 compatibility + - Added `version: 2` field to `.golangci.yml` + - Renamed `exclude` to `exclude-patterns` for v3 format + +### Changed +- **Multiple bd Detection**: Warning when multiple bd binaries in PATH (PR #182) + - Prevents confusion from version conflicts + - Shows locations of all bd binaries found + ## [0.17.7] - 2025-10-26 ### Fixed