chore: Bump version to 0.26.0

Release highlights:
- bd doctor --check-health for lightweight startup hook health checks
- --no-git-history flag to prevent spurious deletions
- gh2jsonl --id-mode hash for content-based ID generation
- Critical MCP protocol stdin fix (PR #400)
- Git worktree staleness fix (#399)
- Multi-part prefix support (#398)
- bd sync commit scope fix

Updated all component versions:
- bd CLI: 0.25.1 -> 0.26.0
- Plugin: 0.25.1 -> 0.26.0
- MCP server: 0.25.1 -> 0.26.0
- npm package: 0.25.1 -> 0.26.0

Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Steve Yegge
2025-11-27 01:06:45 -08:00
parent 427f8f4112
commit 45c048ab96
11 changed files with 109 additions and 9 deletions
+1 -1
View File
@@ -1,5 +1,5 @@
{ {
"database": "beads.db", "database": "beads.db",
"jsonl_export": "issues.jsonl", "jsonl_export": "issues.jsonl",
"last_bd_version": "0.25.1" "last_bd_version": "0.26.0"
} }
+1 -1
View File
@@ -9,7 +9,7 @@
"name": "beads", "name": "beads",
"source": "./", "source": "./",
"description": "AI-supervised issue tracker for coding workflows", "description": "AI-supervised issue tracker for coding workflows",
"version": "0.25.1" "version": "0.26.0"
} }
] ]
} }
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"name": "beads", "name": "beads",
"description": "AI-supervised issue tracker for coding workflows. Manage tasks, discover work, and maintain context with simple CLI commands.", "description": "AI-supervised issue tracker for coding workflows. Manage tasks, discover work, and maintain context with simple CLI commands.",
"version": "0.25.1", "version": "0.26.0",
"author": { "author": {
"name": "Steve Yegge", "name": "Steve Yegge",
"url": "https://github.com/steveyegge" "url": "https://github.com/steveyegge"
+87
View File
@@ -7,6 +7,93 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased] ## [Unreleased]
## [0.26.0] - 2025-11-27
## [0.26.0] - 2025-11-27
### Added
- **bd doctor --check-health**: Lightweight health checks for startup hooks (3fe94f2)
- Quick, silent health checks (exit 0 on success, non-zero on issues)
- Checks: version mismatch, sync.branch config, outdated hooks
- New `hints.doctor` config option to suppress doctor hints globally
- Git hooks now call `bd doctor --check-health` in post-merge/post-checkout
- **--no-git-history Flag**: Prevent spurious deletions during import/sync (5506486)
- Use when git history is unreliable (shallow clones, squash merges)
- Prevents deletion manifest from removing issues based on stale history
- **gh2jsonl Hash ID Mode**: Content-based ID generation for GitHub imports (#383 by @deangiberson)
- `--id-mode {sequential|hash}` flag (default: sequential for backward compatibility)
- `--hash-length {3,4,5,6,7,8}` for configurable hash length (default: 6)
- Hash IDs are deterministic using title, description, creator, timestamp
- **CI Provenance Attestation**: npm publish now includes provenance attestation (03d62d0)
- **bdui**: Added to Third-Party Tools ecosystem (#384)
### Fixed
- **Critical: MCP Protocol Stdin Fix** (PR #400 by @cleak)
- Subprocess stdin inheritance was breaking MCP JSON-RPC protocol
- All subprocess calls now use `stdin=subprocess.DEVNULL`
- Fixes hanging/blocking issues in Claude Desktop MCP integration
- **Git Worktree Staleness** (#399)
- Staleness check was failing after writes in git worktrees
- Now uses RFC3339Nano precision for `last_import_time` metadata
- **Multi-Part Prefix Support** (#398)
- Issue ID extraction now correctly handles multi-part prefixes
- Example: `my-app-123` correctly extracts prefix `my-app`
- **bd sync Commit Scope** (bd-red)
- `bd sync` now only commits `.beads/` files, not other staged files
- Prevents accidental commits of unrelated staged changes
- **Auto-Import to Wrong File** (bd-tqo)
- Fixed auto-import exporting to wrong JSONL file
- FindJSONLPath now correctly skips deletions.jsonl
- **Deletions.jsonl Handling**
- Git hooks now properly stage deletions.jsonl for cross-clone propagation
- bd doctor no longer warns about deletions.jsonl
- Prevent rebase failures from deletions.jsonl writes
- **Defense-in-Depth** (bd-4t7)
- Added additional check for --no-auto-import flag
- **Tilde Expansion**: Global gitignore path now expands `~` correctly
- **beads-mcp Type Checking**: Resolved all mypy type checking errors
- **CI Test Stability**: Fixed Windows test failures
### Changed
- **Stealth Mode**: Removed global gitattributes setup from `bd init --stealth` (#391)
- Stealth mode now purely local with no global git configuration
- **Pre-Push Hook Error Message**: Improved clarity when sync fails (#390)
### Refactoring
- Extract path canonicalization and database search helpers (7d765c2)
- Consolidate check-health DB access and expand hook checks (3458956)
### Documentation
- Sync skill CLI reference with current docs (62d1dc9)
### Community
- PR #400: MCP stdin fix (@cleak)
- PR #398: Multi-part prefix support
- PR #391: Stealth mode gitattributes removal
- PR #390: Pre-push hook error message (@jonathanpberger)
- PR #384: bdui ecosystem addition
- PR #383: gh2jsonl hash ID support (@deangiberson)
## [0.25.1] - 2025-11-25 ## [0.25.1] - 2025-11-25
### Added ### Added
+13
View File
@@ -287,6 +287,19 @@ type VersionChange struct {
// versionChanges contains agent-actionable changes for recent versions // versionChanges contains agent-actionable changes for recent versions
var versionChanges = []VersionChange{ var versionChanges = []VersionChange{
{
Version: "0.26.0",
Date: "2025-11-27",
Changes: []string{
"bd doctor --check-health - Lightweight health checks for startup hooks (exit 0 on success)",
"--no-git-history flag - Prevent spurious deletions when git history is unreliable",
"gh2jsonl --id-mode hash - Hash-based ID generation for GitHub imports",
"MCP Protocol Fix (PR #400) - Subprocess stdin no longer breaks MCP JSON-RPC",
"Git Worktree Staleness Fix (#399) - Staleness check works after writes in worktrees",
"Multi-Part Prefix Support (#398) - Handles prefixes like 'my-app-123' correctly",
"bd sync Commit Scope Fixed - Only commits .beads/ files, not other staged files",
},
},
{ {
Version: "0.25.1", Version: "0.25.1",
Date: "2025-11-25", Date: "2025-11-25",
+1 -1
View File
@@ -1,5 +1,5 @@
#!/bin/sh #!/bin/sh
# bd-hooks-version: 0.25.1 # bd-hooks-version: 0.26.0
# #
# bd (beads) pre-commit hook # bd (beads) pre-commit hook
# #
+1 -1
View File
@@ -1,5 +1,5 @@
#!/bin/sh #!/bin/sh
# bd-hooks-version: 0.25.1 # bd-hooks-version: 0.26.0
# #
# bd (beads) pre-push hook # bd (beads) pre-push hook
# #
+1 -1
View File
@@ -14,7 +14,7 @@ import (
var ( var (
// Version is the current version of bd (overridden by ldflags at build time) // Version is the current version of bd (overridden by ldflags at build time)
Version = "0.25.1" Version = "0.26.0"
// Build can be set via ldflags at compile time // Build can be set via ldflags at compile time
Build = "dev" Build = "dev"
// Commit and branch the git revision the binary was built from (optional ldflag) // Commit and branch the git revision the binary was built from (optional ldflag)
+1 -1
View File
@@ -1,6 +1,6 @@
[project] [project]
name = "beads-mcp" name = "beads-mcp"
version = "0.25.1" version = "0.26.0"
description = "MCP server for beads issue tracker." description = "MCP server for beads issue tracker."
readme = "README.md" readme = "README.md"
requires-python = ">=3.10" requires-python = ">=3.10"
@@ -4,4 +4,4 @@ This package provides an MCP (Model Context Protocol) server that exposes
beads (bd) issue tracker functionality to MCP Clients. beads (bd) issue tracker functionality to MCP Clients.
""" """
__version__ = "0.25.1" __version__ = "0.26.0"
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "@beads/bd", "name": "@beads/bd",
"version": "0.25.1", "version": "0.26.0",
"description": "Beads issue tracker - lightweight memory system for coding agents with native binary support", "description": "Beads issue tracker - lightweight memory system for coding agents with native binary support",
"main": "bin/bd.js", "main": "bin/bd.js",
"bin": { "bin": {