Skip to content

Commit 88a6438

Browse files
steveyeggeclaude
andcommitted
chore(release): bump version to 0.48.0
Release highlights: - VersionedStorage interface for pluggable backends - bd types command and enhancement type alias - bd close -m flag (git commit convention) - RepoContext API for centralized git operations - Dolt backend improvements (WIP) - Many bug fixes for doctor, sync, hooks, worktrees Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 6af5cae commit 88a6438

8 files changed

Lines changed: 103 additions & 7 deletions

File tree

.claude-plugin/marketplace.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"name": "beads",
1010
"source": "./claude-plugin",
1111
"description": "AI-supervised issue tracker for coding workflows",
12-
"version": "0.47.2"
12+
"version": "0.48.0"
1313
}
1414
]
1515
}

CHANGELOG.md

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,85 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [0.48.0] - 2026-01-17
11+
12+
### Added
13+
14+
- **VersionedStorage interface** - Abstract storage layer with history/diff/branch operations
15+
- Enables pluggable backends (SQLite, Dolt) with unified API
16+
- Supports time-travel queries and branching semantics
17+
18+
- **`bd sync` command specification** - Formalized sync workflow implementation
19+
- Clearer separation between export, import, and merge phases
20+
21+
- **`bd types` command** - List valid issue types (#1102)
22+
- Shows all available types with descriptions
23+
24+
- **"enhancement" type alias** - Alternative name for "feature" type
25+
- Matches GitHub issue label conventions
26+
27+
- **`bd close -m` flag** - Alias for `--reason` (git commit convention)
28+
- More intuitive for git users: `bd close <id> -m "reason"`
29+
30+
- **RepoContext API** - Centralized git operations context (#1102)
31+
- Consistent git directory handling across codebase
32+
33+
- **Dolt backend improvements (WIP)**
34+
- Automatic bootstrap from JSONL on first access
35+
- Git hook infrastructure for Dolt operations
36+
- `bd compact --dolt` flag for Dolt garbage collection
37+
38+
### Fixed
39+
40+
- **Doctor sync branch health check** - Removed destructive --fix behavior (GH#1062)
41+
- No longer warns about expected source file differences
42+
- Prevents accidental sync branch history destruction
43+
44+
- **Duplicate merge target selection** - Use combined weight (GH#1022)
45+
- Considers both dependents and dependencies when choosing merge target
46+
- Prevents closing issues with children/dependencies
47+
48+
- **Worktree exclude paths** - Use --git-common-dir for correct paths (GH#1053)
49+
- Fixes `bd init --stealth` in git worktrees
50+
51+
- **Daemon git.author config** - Apply configured author to sync commits
52+
- Respects `git.author` config and `BD_GIT_AUTHOR` env var
53+
54+
- **Hook chaining preservation** - Prevent --chain from destroying original hooks (#1120)
55+
- Backs up existing hooks before chaining
56+
57+
- **Sync routed prefixes** - Allow routed prefixes in import validation
58+
- Fixes multi-prefix workflow issues
59+
60+
- **Windows CGO-free builds** - Enable building without CGO (#1117)
61+
- Improved Windows compatibility
62+
63+
- **Shell completions without database** - Work without .beads/ (#1118)
64+
- Completions function in non-beads directories
65+
66+
- **Timestamp normalization** - Normalize to UTC for validation (#1123)
67+
- Prevents timezone-related validation failures
68+
69+
- **Symlinked .beads directories** - Correct routing for symlinks (#1112)
70+
- Proper resolution of symlinked beads directories
71+
72+
- **Nil pointer in ResolvePartialID** - Prevent panic (#1132)
73+
- Guards against nil pointer dereference
74+
75+
- **Orphaned dependencies on delete** - Mark dependents dirty (#1130)
76+
- Prevents orphan deps in JSONL after issue deletion
77+
78+
- **Git hooks in worktrees** - Fix hook execution (#1126)
79+
- Hooks now work correctly in linked worktrees
80+
81+
### Documentation
82+
83+
- **CLI skill reference** - Synced with v0.47.1 commands
84+
- Updated command documentation in claude-plugin
85+
86+
- **AGENTS.md fixes** - Removed references to nonexistent CLAUDE.md
87+
- Corrected cross-references in documentation
88+
1089
## [0.47.2] - 2026-01-14
1190

1291
### Added

claude-plugin/.claude-plugin/plugin.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "beads",
33
"description": "AI-supervised issue tracker for coding workflows. Manage tasks, discover work, and maintain context with simple CLI commands.",
4-
"version": "0.47.2",
4+
"version": "0.48.0",
55
"author": {
66
"name": "Steve Yegge",
77
"url": "https://github.com/steveyegge"

cmd/bd/info.go

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -296,6 +296,23 @@ type VersionChange struct {
296296

297297
// versionChanges contains agent-actionable changes for recent versions
298298
var versionChanges = []VersionChange{
299+
{
300+
Version: "0.48.0",
301+
Date: "2026-01-17",
302+
Changes: []string{
303+
"NEW: VersionedStorage interface - Abstract storage layer with history/diff/branch operations",
304+
"NEW: bd types command - List valid issue types with descriptions",
305+
"NEW: bd close -m flag - Alias for --reason (git commit convention)",
306+
"NEW: RepoContext API - Centralized git operations context",
307+
"WIP: Dolt backend improvements - Bootstrap from JSONL, hook infrastructure, bd compact --dolt",
308+
"FIX: Doctor sync branch check - Removed destructive --fix behavior (GH#1062)",
309+
"FIX: Duplicate merge target - Use combined weight for better selection (GH#1022)",
310+
"FIX: Worktree exclude paths - Correct --git-common-dir usage (GH#1053)",
311+
"FIX: Daemon git.author - Apply configured author to sync commits",
312+
"FIX: Windows CGO-free builds - Enable building without CGO (#1117)",
313+
"FIX: Git hooks in worktrees - Fix hook execution in linked worktrees (#1126)",
314+
},
315+
},
299316
{
300317
Version: "0.47.2",
301318
Date: "2026-01-14",

cmd/bd/version.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import (
1414

1515
var (
1616
// Version is the current version of bd (overridden by ldflags at build time)
17-
Version = "0.47.2"
17+
Version = "0.48.0"
1818
// Build can be set via ldflags at compile time
1919
Build = "dev"
2020
// Commit and branch the git revision the binary was built from (optional ldflag)

default.nix

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{ pkgs, self }:
22
pkgs.buildGoModule {
33
pname = "beads";
4-
version = "0.47.2";
4+
version = "0.48.0";
55

66
src = self;
77

integrations/beads-mcp/pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "beads-mcp"
3-
version = "0.47.2"
3+
version = "0.48.0"
44
description = "MCP server for beads issue tracker."
55
readme = "README.md"
66
requires-python = ">=3.10"
@@ -66,7 +66,7 @@ warn_return_any = false
6666
check_untyped_defs = false
6767

6868
[tool.ruff]
69-
target-version = "0.47.2"
69+
target-version = "0.48.0"
7070
line-length = 115
7171

7272
[tool.ruff.lint]

npm-package/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@beads/bd",
3-
"version": "0.47.2",
3+
"version": "0.48.0",
44
"description": "Beads issue tracker - lightweight memory system for coding agents with native binary support",
55
"main": "bin/bd.js",
66
"bin": {

0 commit comments

Comments
 (0)