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>
This commit is contained in:
emma
2026-01-17 04:36:03 -08:00
committed by Steve Yegge
parent 6af5cae1d1
commit 88a6438c80
8 changed files with 103 additions and 7 deletions

View File

@@ -7,6 +7,85 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased]
## [0.48.0] - 2026-01-17
### Added
- **VersionedStorage interface** - Abstract storage layer with history/diff/branch operations
- Enables pluggable backends (SQLite, Dolt) with unified API
- Supports time-travel queries and branching semantics
- **`bd sync` command specification** - Formalized sync workflow implementation
- Clearer separation between export, import, and merge phases
- **`bd types` command** - List valid issue types (#1102)
- Shows all available types with descriptions
- **"enhancement" type alias** - Alternative name for "feature" type
- Matches GitHub issue label conventions
- **`bd close -m` flag** - Alias for `--reason` (git commit convention)
- More intuitive for git users: `bd close <id> -m "reason"`
- **RepoContext API** - Centralized git operations context (#1102)
- Consistent git directory handling across codebase
- **Dolt backend improvements (WIP)**
- Automatic bootstrap from JSONL on first access
- Git hook infrastructure for Dolt operations
- `bd compact --dolt` flag for Dolt garbage collection
### Fixed
- **Doctor sync branch health check** - Removed destructive --fix behavior (GH#1062)
- No longer warns about expected source file differences
- Prevents accidental sync branch history destruction
- **Duplicate merge target selection** - Use combined weight (GH#1022)
- Considers both dependents and dependencies when choosing merge target
- Prevents closing issues with children/dependencies
- **Worktree exclude paths** - Use --git-common-dir for correct paths (GH#1053)
- Fixes `bd init --stealth` in git worktrees
- **Daemon git.author config** - Apply configured author to sync commits
- Respects `git.author` config and `BD_GIT_AUTHOR` env var
- **Hook chaining preservation** - Prevent --chain from destroying original hooks (#1120)
- Backs up existing hooks before chaining
- **Sync routed prefixes** - Allow routed prefixes in import validation
- Fixes multi-prefix workflow issues
- **Windows CGO-free builds** - Enable building without CGO (#1117)
- Improved Windows compatibility
- **Shell completions without database** - Work without .beads/ (#1118)
- Completions function in non-beads directories
- **Timestamp normalization** - Normalize to UTC for validation (#1123)
- Prevents timezone-related validation failures
- **Symlinked .beads directories** - Correct routing for symlinks (#1112)
- Proper resolution of symlinked beads directories
- **Nil pointer in ResolvePartialID** - Prevent panic (#1132)
- Guards against nil pointer dereference
- **Orphaned dependencies on delete** - Mark dependents dirty (#1130)
- Prevents orphan deps in JSONL after issue deletion
- **Git hooks in worktrees** - Fix hook execution (#1126)
- Hooks now work correctly in linked worktrees
### Documentation
- **CLI skill reference** - Synced with v0.47.1 commands
- Updated command documentation in claude-plugin
- **AGENTS.md fixes** - Removed references to nonexistent CLAUDE.md
- Corrected cross-references in documentation
## [0.47.2] - 2026-01-14
### Added