chore: Bump version to 0.47.0

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
beads/crew/emma
2026-01-11 00:25:27 -08:00
committed by Steve Yegge
parent 8c04eb7e7f
commit f459ec2913
12 changed files with 154 additions and 10 deletions
+1 -1
View File
@@ -9,7 +9,7 @@
"name": "beads", "name": "beads",
"source": "./claude-plugin", "source": "./claude-plugin",
"description": "AI-supervised issue tracker for coding workflows", "description": "AI-supervised issue tracker for coding workflows",
"version": "0.46.0" "version": "0.47.0"
} }
] ]
} }
+123
View File
@@ -7,6 +7,129 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased] ## [Unreleased]
## [0.47.0] - 2026-01-11
## [0.47.0] - 2026-01-11
### Added
- **Pull-first sync with 3-way merge** - Major sync improvement (#918)
- Reconciles local changes with remote updates before pushing
- Field-level conflict merging reduces manual intervention
- Base state tracking for better change detection
- **`bd resolve-conflicts` command** - Resolve JSONL merge conflict markers (bd-7e7ddffa)
- Mechanical mode uses updated_at timestamps for deterministic resolution
- Closed status wins over open, higher priority wins
- Notes concatenated, dependencies unioned
- Dry-run mode and JSON output for agent integration
- **`bd create --dry-run`** - Preview issue creation without side effects (bd-0hi7)
- Shows what would be created in human-readable or JSON format
- Works with --rig/--prefix flags
- **Gate auto-discovery** - Auto-discover workflow run ID in `bd gate check` (bd-fbkd)
- Queries GitHub directly when await_id is a workflow name hint
- ZFC-compliant: takes most recent run deterministically
- **Linear project filter** - `linear.project_id` config for sync (#938)
- Fetch only issues from a specific project instead of all team issues
- **`bd ready --gated`** - Gate-resume discovery for molecules (bd-lhalq)
- Find molecules waiting on gates for automatic resumption
- **Multi-repo custom types** - Trust and discover types across repositories (bd-62g22, bd-9ji4z)
- `bd doctor` discovers custom types from multiple repos
- Non-built-in types trusted during hydration
- **Visual UX improvements** - Enhanced display for list tree, graph, and show commands
- Better formatting and readability
- **Stale database handling** - AllowStale option in List API (bd-dpkdm)
- Read-only commands auto-import on stale DB (#977, #982)
- Cold-start bootstrap for read commands
- **Batch molecule operations** - `bd mol burn` supports multiple molecules (feat(mol))
- **Redirect health checks** - `bd doctor` validates redirect configurations
- **Schema extensions** - New fields for HOP integration
- `crystallizes` column in sqlite storage
- `attests` edge type for skill attestations
- `owner` field for human attribution
- `actor` fallback includes git user.name (#994)
### Fixed
- **Daemon mode completeness** - Several daemon mode gaps closed (GH#952)
- `--due` and `--defer` flags now work in daemon mode (#953)
- `bd dep add/remove --json` returns proper JSON output (#961)
- `DeferUntil` field parsed correctly in daemon handleCreate (#950)
- Silence deprecation warnings in `--json` mode (#1039a691)
- **Sync robustness**
- Canonicalize dbPath to fix filepath.Rel errors (GH#959, #960)
- Validate custom types in batch issue creation (#943)
- Force-add .beads in worktree for contributor mode (#947)
- Initialize store after daemon disconnect (GH#984)
- `sync --import-only` works when daemon was connected
- **Windows fixes**
- Infinite loop in findLocalBeadsDir/findOriginalBeadsDir (GH#996)
- `bd init` no longer hangs when not in a git repo (#991)
- Daemon stop/kill uses proper Windows API (GH#992)
- SQLite uses DELETE mode on WSL2 Windows filesystem (GH#920)
- **Daemon socket handling** - Long workspace paths now work (GH#1001, #1008)
- Socket path shortening for deep directory structures
- Relocate daemon socket for deep paths
- **Prevent data corruption**
- FK constraint failures on batch/concurrent issue creation (GH#956)
- Prevent closing issues with open blockers (GH#962)
- Nil pointer panic in dep --json mode (GH#998)
- **Doctor improvements**
- Recognize bd shims when external manager config exists (GH#946)
- Detect lefthook jobs syntax (GH#981)
- Add .sync.lock and sync_base.jsonl to gitignore (#980)
- **Prime command** - Use flush-only workflow when no git remote configured (#940)
- **Install safety** - Stop existing daemons before binary replacement (#945)
- **Git hooks** - Add `--no-daemon` to sync commands to prevent inline import failures (#948)
- **Linear sync** - Use project_id when creating issues via `sync --push` (GH#973, #1012)
- **Team wizard** - Validate sync.branch in wizard and migrate commands (GH#923)
- **Worktree fixes**
- Skip beads restore when directory is redirected (bd-lmqhe)
- Migrate sync works in git worktree environments (#970)
- **Misc fixes**
- `bd edit` parses EDITOR with args (GH#987)
- Use SearchIssues for ID resolution (GH#942)
- Respect hierarchy.max-depth config setting (GH#995, #997)
- Add timeout to daemon request context to prevent hangs
- Avoid null values in Claude settings hooks (GH#955)
- Restore Gas Town types (agent, role, rig, convoy, slot) (GH#941)
- Add TypeRig constant and IsBuiltIn method (GH#1002)
### Changed
- **Daemon CLI refactor** - Consolidated to subcommands with semantic styling (#1006)
- **Release formula refactor** - Bump script broken into individual version-update steps (bd-a854)
- More durable: can resume from specific step if interrupted
- Better visibility in activity feed
### Documentation
- Add lazybeads (Bubble Tea TUI by @codegangsta) to community tools (#951)
- Fix `bd quickstart` link to database extension documentation (#939)
## [0.46.0] - 2026-01-06 ## [0.46.0] - 2026-01-06
### Added ### Added
+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.46.0", "version": "0.47.0",
"author": { "author": {
"name": "Steve Yegge", "name": "Steve Yegge",
"url": "https://github.com/steveyegge" "url": "https://github.com/steveyegge"
+21
View File
@@ -296,6 +296,27 @@ 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.47.0",
Date: "2026-01-11",
Changes: []string{
"NEW: Pull-first sync with 3-way merge - Reconciles local/remote before push (#918)",
"NEW: bd resolve-conflicts command - Mechanical JSONL conflict resolution (bd-7e7ddffa)",
"NEW: bd create --dry-run - Preview issue creation without side effects (bd-0hi7)",
"NEW: bd ready --gated - Find molecules waiting on gates (bd-lhalq)",
"NEW: Gate auto-discovery - Auto-discover workflow run ID in bd gate check (bd-fbkd)",
"NEW: Multi-repo custom types - bd doctor discovers types across repos (bd-62g22)",
"NEW: Stale DB handling - Read-only commands auto-import on stale DB (#977, #982)",
"NEW: Linear project filter - linear.project_id config for sync (#938)",
"FIX: Windows infinite loop in findLocalBeadsDir (GH#996)",
"FIX: bd init hangs on Windows when not in git repo (#991)",
"FIX: Daemon socket for deep paths - Long workspace paths now work (GH#1001)",
"FIX: Prevent closing issues with open blockers (GH#962)",
"FIX: bd edit parses EDITOR with args (GH#987)",
"FIX: Worktree/redirect handling - Skip restore when redirected (bd-lmqhe)",
"CHANGE: Daemon CLI refactored to subcommands (#1006)",
},
},
{ {
Version: "0.46.0", Version: "0.46.0",
Date: "2026-01-06", Date: "2026-01-06",
+1 -1
View File
@@ -1,6 +1,6 @@
#!/usr/bin/env sh #!/usr/bin/env sh
# bd-shim v1 # bd-shim v1
# bd-hooks-version: 0.46.0 # bd-hooks-version: 0.47.0
# #
# bd (beads) post-checkout hook - thin shim # bd (beads) post-checkout hook - thin shim
# #
+1 -1
View File
@@ -1,6 +1,6 @@
#!/usr/bin/env sh #!/usr/bin/env sh
# bd-shim v1 # bd-shim v1
# bd-hooks-version: 0.46.0 # bd-hooks-version: 0.47.0
# #
# bd (beads) post-merge hook - thin shim # bd (beads) post-merge hook - thin shim
# #
+1 -1
View File
@@ -1,6 +1,6 @@
#!/usr/bin/env sh #!/usr/bin/env sh
# bd-shim v1 # bd-shim v1
# bd-hooks-version: 0.46.0 # bd-hooks-version: 0.47.0
# #
# bd (beads) pre-commit hook - thin shim # bd (beads) pre-commit hook - thin shim
# #
+1 -1
View File
@@ -1,6 +1,6 @@
#!/usr/bin/env sh #!/usr/bin/env sh
# bd-shim v1 # bd-shim v1
# bd-hooks-version: 0.46.0 # bd-hooks-version: 0.47.0
# #
# bd (beads) pre-push hook - thin shim # bd (beads) pre-push hook - thin shim
# #
+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.46.0" Version = "0.47.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.46.0" version = "0.47.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.46.0" __version__ = "0.47.0"
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "@beads/bd", "name": "@beads/bd",
"version": "0.46.0", "version": "0.47.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": {