diff --git a/CHANGELOG.md b/CHANGELOG.md index 92044262..da9645eb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,46 @@ Format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ## [Unreleased] +## [1.28.0] - 2026-03-22 + +### Added +- **Workstream namespacing** — Parallel milestone work via `/gsd:workstreams` +- **Multi-project workspace commands** — Manage multiple GSD projects from a single root +- **`/gsd:forensics` command** — Post-mortem workflow investigation +- **`/gsd:milestone-summary` command** — Post-build onboarding for completed milestones +- **`workflow.skip_discuss` setting** — Bypass discuss-phase in autonomous mode +- **`workflow.discuss_mode` assumptions config** — Control discuss-phase behavior +- **UI-phase recommendation** — Automatically surfaced for UI-heavy phases +- **CLAUDE.md compliance** — Added as plan-checker Dimension 10 +- **Data-flow tracing, environment audit, and behavioral spot-checks** in verification +- **Multi-runtime selection** in interactive installer +- **Text mode support** for plan-phase workflow +- **"Follow the Indirection" debugging technique** in gsd-debugger +- **`--reviews` flag** for `gsd:plan-phase` +- **Temp file reaper** — Prevents unbounded /tmp accumulation + +### Changed +- Test matrix optimized from 9 containers down to 4 +- Copilot skill/agent counts computed dynamically from source dirs +- Wave-specific execution support in execute-phase + +### Fixed +- Windows 8.3 short path failures in worktree tests +- Worktree isolation enforced for code-writing agents +- Linked worktrees respect `.planning/` before resolving to main repo +- Path traversal prevention via workstream name sanitization +- Strategy branch created before first commit (not at execute-phase) +- `ProviderModelNotFoundError` on non-Claude runtimes +- `$HOME` used instead of `~` in installed shell command paths +- Subdirectory CWD preserved in monorepo worktrees +- Stale hook detection checking wrong directory path +- STATE.md frontmatter status preserved when body Status field missing +- Pipe truncation fix using `fs.writeSync` for stdout +- Verification gate before writing PROJECT.md in new-milestone +- Removed `jq` as undocumented hard dependency +- Discuss-phase no longer ignores workflow instructions +- Gemini CLI uses `BeforeTool` hook event instead of `PreToolUse` + ## [1.27.0] - 2026-03-20 ### Added @@ -1625,7 +1665,8 @@ Format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). - YOLO mode for autonomous execution - Interactive mode with checkpoints -[Unreleased]: https://github.com/glittercowboy/get-shit-done/compare/v1.27.0...HEAD +[Unreleased]: https://github.com/glittercowboy/get-shit-done/compare/v1.28.0...HEAD +[1.28.0]: https://github.com/glittercowboy/get-shit-done/releases/tag/v1.28.0 [1.27.0]: https://github.com/glittercowboy/get-shit-done/releases/tag/v1.27.0 [1.26.0]: https://github.com/glittercowboy/get-shit-done/releases/tag/v1.26.0 [1.25.0]: https://github.com/glittercowboy/get-shit-done/releases/tag/v1.25.0