Releases: wiseiodev/dubstack
Releases · wiseiodev/dubstack
v2.0.0
2.0.0 (2026-05-30)
Bug Fixes
BREAKING CHANGES
- ai:
dub ai envno longer accepts --gemini-key,
--anthropic-key, --gateway-key, or --openai-key. Usedub ai setup
(masked prompt) or export the DUBSTACK_*_API_KEY env var instead.
Closes DUB-85
v1.10.0
1.10.0 (2026-05-26)
Bug Fixes
- add optimistic state lock (#102) (e3ba2cb)
- enforce frozen branch skips (#93) (0330c3a)
- guard mutating commands across worktrees (#101) (f61202a)
- security: close all open dependabot + codeql alerts (#111) (aa78839)
- skip branches checked out in other worktrees (#42) (ed71c88)
- sync: guard hasUniquePatchCommits against empty-cherry false equivalence [DUB-19] (#51) (8e04fcf)
Features
- absorb: dub absorb — autosquash, --ai, and --stack modes [DUB-31] (#82) (590cb2e)
- add AI conflict adjudication (#91) (48bcad2)
- add AI prompt decisions (#88) (3a074dc)
- add AI readiness gate (#87) (094a864)
- add direct Anthropic AI provider (#85) (22f6e07)
- add direct OpenAI AI provider (#86) (77f5c39)
- add dub back command (#84) (7688f68)
- add merge queue support to merge-next (#96) (9a62d71)
- add multi-trunk stack support (#103) (9cec9a1)
- add ollama ai provider (#94) (a06f73d)
- add optional sqlite state backend (#104) (20c97b9)
- add read-only MCP server [DUB-9] (#43) (4589922)
- add submit PR lifecycle controls (#95) (6ce12c7)
- add submit reviewers config (#98) (52e17ae)
- add submit web create flow (#97) (2a3e293)
- checkout-history: ring-buffer infrastructure for dub back [DUB-83] (#75) (e77b099)
- checkout: interactive picker w/ PR metadata + p/d/c shortcuts [DUB-27] (#73) (25b7f86)
- cleanup: unify post-merge + merge-next under cleanup journal [DUB-76] (#60) (c78014f)
- cli: --dry-run on every mutating command (#108) (9011c25)
- cli: add --json schema to every read command (#105) (ff70c3e)
- cli: add
dub completion <shell>anddub man(#107) (5abe326) - cli: namespaced fetch refs + --no-tags + remote prune in sync (#38) (e237c7c)
- cli: retry git fetch and push [DUB-11] (#41) (0d81843)
- cli: retry helper with exponential backoff (DUB-2) (#35) (5f14fb9)
- cli: retry+idempotency for gh calls in lib/github.ts [DUB-10] (#44) (a272e73), closes #binary
- cli: theming + per-command help expansion + migration guides + lazy AI imports (#109) (d3bb370)
- cli: tty-aware progress wrapper + --verbose global flag (DUB-3) (#36) (f9a28c7)
- cli: universal recovery hints in DubError (#34) (52b89ab)
- cli: wire progress bars into sync/submit/restack [DUB-12] (#50) (67aa102)
- expand MCP command surface (#89) (7df5046)
- fold: combine a branch into its parent [DUB-33] (#68) (5150a20)
- freeze: dub freeze / unfreeze — pin a branch against restack/sync [DUB-37] (#77) (0b699f9)
- git: force-with-lease scoped to dubstack-tracked SHA (DUB-5) (#37) (f5ff58a)
- guardrails: tier 3 implementation cheat-sheet + biome lint rules [DUB-81] (#74) (9751b22)
- log: region-aware tree highlight +
dub infotree position [DUB-77] (#59) (443511b) - log: rich PR/CI/commit annotations on
dub logtree [DUB-26] (#71) (2647b7f) - mcp: mutating tools + dub config mcp-mode security model [DUB-17] (#49) (5f88106)
- merge-check,ready: tree-aware --scope flag [DUB-78] (#57) (5f7d167)
- merge-next: tree-aware target selection with mergeability check [DUB-22] (#58) (22e60bb)
- mirror state into git refs (#100) (f7b1997)
- move: insert a tracked branch between two existing branches [DUB-36] (#67) (c56664f)
- **...
v1.9.0
v1.8.0
v1.7.2
What's Changed
Full Changelog: v1.7.1...v1.7.2
v1.7.1
What's Changed
Full Changelog: v1.7.0...v1.7.1
v1.7.0
v1.6.0
v1.5.0
v1.4.0
What's Changed
Full Changelog: v1.3.0...v1.4.0