2026-03-11 16:26:07 -06:00
# 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]
2026-03-11 17:23:02 -06:00
## [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
2026-03-11 16:58:57 -06:00
## [2.3.5] - 2026-03-11
### Fixed
- Voice extension: transcription no longer lost when pausing and resuming recording
2026-03-11 16:44:24 -06:00
## [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
2026-03-11 16:26:07 -06:00
## [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
2026-03-11 17:23:02 -06:00
[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
2026-03-11 16:58:57 -06:00
[2.3.5]: https://github.com/gsd-build/gsd-2/compare/v2.3.4...v2.3.5
2026-03-11 16:44:24 -06:00
[2.3.4]: https://github.com/gsd-build/gsd-2/compare/v0.3.3...v2.3.4
2026-03-11 16:26:07 -06:00
[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