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:
@@ -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"
|
||||||
}
|
}
|
||||||
@@ -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,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"
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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,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,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
@@ -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,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,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": {
|
||||||
|
|||||||
Reference in New Issue
Block a user