You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+59Lines changed: 59 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,6 +7,65 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7
7
8
8
## [Unreleased]
9
9
10
+
## [0.59.0] - 2026-03-05
11
+
12
+
### Added
13
+
14
+
-**`bd list --tree` default** — tree view is now the default display mode for `bd list` ([GH#2345](https://github.com/steveyegge/beads/issues/2345))
15
+
-**OpenCode recipe** — `bd setup` now includes an OpenCode integration recipe
16
+
-**Fresh clone detection** — `bd doctor` detects fresh clones on Dolt server and guides through init ([GH#2372](https://github.com/steveyegge/beads/issues/2372))
17
+
-**Config-aware init guard** — `bd init` distinguishes server-reachable from DB-exists, with better error messages ([GH#2372](https://github.com/steveyegge/beads/issues/2372))
18
+
-**Sync remote hint in errors** — database-not-found errors now surface `sync.git-remote` config for easier troubleshooting
19
+
-**Nix flake modernization** — updated flake for nixpkgs-25.11, fix-merge of PR #2314
20
+
-**Doctor warning suppression** — suppress specific `bd doctor` warnings via config ([GH#1095](https://github.com/steveyegge/beads/issues/1095))
21
+
-**Community Tools** — added fancypantalons/nvim-beads to COMMUNITY_TOOLS.md
22
+
23
+
### Changed
24
+
25
+
-**3-way merge config removed** — `ConflictStrategy`, `FieldStrategy`, and all associated config/validation removed; Dolt handles merge natively ([GH#2353](https://github.com/steveyegge/beads/pull/2353))
26
+
-**Daemon infrastructure removed** — the bd daemon has been fully removed; bd is now purely CLI-driven ([w-bd-001](https://github.com/steveyegge/beads/issues/w-bd-001))
27
+
-**Legacy daemon lock infrastructure removed** — cleaned up stale lock files and related code
28
+
-**Backup git-push defaults to OFF** — `bd backup` git push now requires explicit opt-in ([GH#2363](https://github.com/steveyegge/beads/issues/2363))
29
+
-**Test infrastructure modernized** — migrated all tests from `StartTestDoltServer` to container-native API; readiness expanded to 5-state enum; crash detection via standalone functions ([GH#2304](https://github.com/steveyegge/beads/pull/2304))
30
+
-**`ExtractPrefix` consolidated** — moved to `types` package for reuse across codebase
31
+
32
+
### Fixed
33
+
34
+
-**Hook marker handling** — `bd doctor --fix` repairs broken/orphaned hook markers; version added to END marker for future matching ([GH#2344](https://github.com/steveyegge/beads/issues/2344))
35
+
-**Legacy hook migration** — warn on user-modified legacy hooks; handle backup sidecar files during migration
36
+
-**Dolt push/pull directory** — use correct database subdirectory for CLI push/pull/fetch operations
37
+
-**Contributor auto-routing** — add fallback routing for show/update/close commands ([GH#2345](https://github.com/steveyegge/beads/issues/2345))
38
+
-**Config-aware prefix detection** — `ResolvePartialID` now respects config for prefix routing
-**Init data safety** — prevent data destruction from misleading error messages ([GH#2363](https://github.com/steveyegge/beads/issues/2363), [GH#2372](https://github.com/steveyegge/beads/issues/2372))
44
+
-**Circuit breaker tuning** — reduce cooldown to 5s and add active TCP health probe
45
+
-**Deterministic ordering** — add ID tiebreaker to all ORDER BY clauses
46
+
-**Backup on feature branches** — skip git commits during hook runs and on feature branches
47
+
-**Backup config routing** — route `backup.*` keys to `config.yaml` so overrides are respected
48
+
-**Embedded Dolt** — handle context canceled in cleanup, add SQL concurrency test
49
+
-**Tombstone entries** — skip tombstone entries in `bd init --from-jsonl`
50
+
-**DerivePort** — restore as standalone default in `DefaultConfig`; log fallback on collision
51
+
-**Cross-type blocking** — align validation with cross-type blocking rules
52
+
-**Cross-prefix dep routing** — extend to dep commands ([GH#2296](https://github.com/steveyegge/beads/pull/2296))
53
+
-**Dolt serialization retry** — retry on serialization error in concurrent tests
54
+
-**CLI routing** — gate on local remote availability; extend SQL push timeout ([GH#2295](https://github.com/steveyegge/beads/pull/2295))
55
+
-**Docker Hub network calls** — skip when Dolt image not cached ([GH#2277](https://github.com/steveyegge/beads/issues/2277))
56
+
-**Wisp batch deletes** — commit per batch in `deleteWispBatch` to avoid write timeout
57
+
-**Idle monitor watchdog** — kills itself via `Stop()` to prevent zombie processes
58
+
59
+
### Documentation
60
+
61
+
- Audit and clean up stale sync mode documentation ([w-bd-004](https://github.com/steveyegge/beads/issues/w-bd-004))
0 commit comments