# Changelog All notable changes to GSD are documented in this file. Format based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ## [Unreleased] ## [2.3.6] - 2026-03-11 ### Fixed - Postinstall no longer triggers hidden `sudo` prompt on Linux — Playwright's `--with-deps` flag is no longer run automatically, preventing `npm install -g` from appearing to hang (#67) - Auto-commit dirty files before branch switch to prevent lost work during slice transitions ### Changed - Updated README to reflect current commands, extensions, and step mode workflow ## [2.3.5] - 2026-03-11 ### Fixed - Voice extension: transcription no longer lost when pausing and resuming recording ## [2.3.4] - 2026-03-11 ### Added - CHANGELOG.md with curated history from v0.1.6 onwards - Project-local `/publish-version` command for npm releases - GitHub Sponsors funding configuration - npm publish and install smoke test ## [0.3.3] - 2026-03-11 ### Added - `/gsd next` step mode — walk through units one at a time with a wizard between each - `/gsd` bare command defaults to step mode - `/exit` command to kill the GSD process immediately - `/clear` as alias for `/new` (new session) - MCPorter extension for lazy on-demand MCP server integration - `/voice` extension for real-time speech-to-text - Pi global install scripts - Post-hook bookkeeping: auto-run doctor + rebuild STATE.md after each unit ### Changed - Improved worktree merge, create, remove, and reload resilience - Discuss prompt rewritten with reflection step and depth enforcement ### Fixed - Idle watchdog false-firing on active agents — tasks >10min no longer get incorrectly skipped (#52) - Browser screenshots constrained to 1568px max dimension (#56) - Pi extensions loaded from `~/.pi/agent/extensions/` (#51) ### Removed - `/gsd-run` command (replaced by `/gsd` and `/gsd next`) ## [0.3.1] - 2026-03-11 ### Fixed - Windows VT input restored after child processes exit (#41) - Print/JSON mode in cli.js so subagents don't hang - Discuss prompt loop prevention - Managed tools bootstrap and gh auth - Session list scoped to current working directory - Bash/bg_shell hang and kill issues on Windows (#40) - `/gsd-run` hardcoded `~/.pi/` path (#38) - Windows backspace in masked input + custom browser path support (#36, #34) ### Changed - Renamed "Get Stuff Done" to "Get Shit Done" ## [0.3.0] - 2026-03-11 ### Added - `/worktree` (`/wt`) — git worktree lifecycle management (#31) - `/gsd migrate` — `.planning` to `.gsd` migration tool (#28) ### Fixed - Skipped API keys now persist so wizard doesn't repeat on every launch (#27) - Scoped models restored from settings on new session startup (#22) - Startup fallback no longer overwrites user's default model with Sonnet (#29) ## [0.2.9] - 2026-03-11 ### Fixed - Idle recovery skips stuck units instead of silently stalling (#19) - `pkg/package.json` version synced with pi-coding-agent to prevent false update banner - Milestones with summary but no roadmap treated as complete (#13) ## [0.2.8] - 2026-03-11 ### Added - Mac-tools extension (macOS native automation) ## [0.2.6] - 2026-03-11 ### Fixed - Default model validated against full registry on every startup ## [0.2.5] - 2026-03-11 ### Fixed - Circular self-dependency removed, default model set to anthropic/claude-sonnet-4-6 with thinking off ## [0.2.4] - 2026-03-11 ### Added - Branded setup wizard UI with visual hierarchy, descriptions, and status feedback - Branded banner on first launch - Postinstall banner with version and next-step hint ### Fixed - All `.pi/` paths updated to `.gsd/` - Default model matching by `id.includes('sonnet')` for dated API IDs - Circular gsd-pi self-dependency removed - Pi SDK version check suppressed - Selected options stay lit when notes field is focused ## [0.1.6] - 2026-03-11 ### Added - GitHub extension tool suite with confirmation gate - Bundled skills: frontend-design, swiftui, debug-like-expert - Skills trigger table in system prompt - Resource loader syncs bundled skills to `~/.gsd/agent/skills/` ### Fixed - `~/.gsd/agent/` paths in prompt templates instead of `~/.pi/agent/` (#10) - Guard against re-injecting discuss prompt when session already in flight ### Changed - License updated to MIT [Unreleased]: https://github.com/gsd-build/gsd-2/compare/v2.3.6...HEAD [2.3.6]: https://github.com/gsd-build/gsd-2/compare/v2.3.5...v2.3.6 [2.3.5]: https://github.com/gsd-build/gsd-2/compare/v2.3.4...v2.3.5 [2.3.4]: https://github.com/gsd-build/gsd-2/compare/v0.3.3...v2.3.4 [0.3.3]: https://github.com/gsd-build/gsd-2/compare/v0.3.1...v0.3.3 [0.3.1]: https://github.com/gsd-build/gsd-2/compare/v0.3.0...v0.3.1 [0.3.0]: https://github.com/gsd-build/gsd-2/compare/v0.2.9...v0.3.0 [0.2.9]: https://github.com/gsd-build/gsd-2/compare/v0.2.8...v0.2.9 [0.2.8]: https://github.com/gsd-build/gsd-2/compare/v0.2.6...v0.2.8 [0.2.6]: https://github.com/gsd-build/gsd-2/compare/v0.2.5...v0.2.6 [0.2.5]: https://github.com/gsd-build/gsd-2/compare/v0.2.4...v0.2.5 [0.2.4]: https://github.com/gsd-build/gsd-2/compare/v0.1.6...v0.2.4 [0.1.6]: https://github.com/gsd-build/gsd-2/releases/tag/v0.1.6