diff --git a/CHANGELOG.md b/CHANGELOG.md index a89f4f0b3..b7a834a59 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,70 @@ Format based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ## [Unreleased] +## [2.72.0] - 2026-04-13 + +### Added +- **agents**: add GSD phase guard to prevent subagent/phase conflicts +- **agents**: add 8 specialist subagents and slim pro agents +- **tui**: improve gsd overlays, shortcuts, and notification flows + +### Fixed +- **ci**: build artifacts in integration-tests job +- **auto**: recover from OpenRouter credit affordability errors +- **gsd**: cast unknown gate id in test to satisfy GateId type +- **gsd**: route quality gates through a per-turn registry +- **mcp**: expose every registered tool and fix SDK subpath resolution +- **mcp**: resolve rebase regressions in stream-adapter +- **mcp**: thread abort signals, restore tool fidelity, and fix subpath imports +- **doctor**: skip key check for CLI-authenticated providers +- **tui**: overlay subscription + Ctrl+Shift+P shortcut conflict +- **models**: block unconfigured models from selection surfaces +- **ollama**: clear footer status when provider unavailable +- **gsd**: guard model override in minimal command contexts +- **model**: require provider readiness for saved default selection +- **gsd**: honor /gsd model as session override across dispatch +- **gsd**: use milestone branch for merged worktree cleanup +- **pi-coding-agent**: show full OAuth login URLs +- **auto**: add structured cooldown error and bounded retry budget +- **auto**: survive transient 429 credential cooldown in auto sessions +- **pi-coding-agent**: match renderable tools case-insensitively +- **headless**: keep idle timeout off during interactive tools +- **claude-code-cli**: surface result text for success errors +- **pi-ai**: use bearer auth for MiniMax Anthropic API +- **gsd**: scope stuck-loop forensics to auto sessions +- **gsd**: repair DB-only milestone unpark state +- **gsd**: detach auto start from active turns +- **cli**: include all internal node_modules entries in pnpm merged dir +- **gsd**: enforce anti-fabrication turn-taking in discuss prompts +- **cli**: address review findings for pnpm merged node_modules +- **cli**: handle pnpm global installs by merging both node_modules roots +- **gsd**: keep project db path after worktree enter +- **gsd**: ignore prose inputs in pre-exec checks +- **gsd**: read existing artifacts before write +- **mcp-server**: use explicit sdk js subpaths +- **cli**: preserve anthropic api provider +- **gsd**: document flat task summary layout +- **gsd**: require verification classes in validation prompts +- **mcp-server**: open the DB for inline workflow tools +- **gsd**: ignore pre-existing files in task ordering +- **gsd**: detect property-value JSON invocation errors +- **cli**: honor custom-provider defaults before onboarding +- **gsd**: dedupe repeated notifications +- **gsd**: open DB before bootstrap deriveState +- **cli**: clean up stdin after sessions command readline interface closes +- **gsd**: skip reverse dependents in dispatch fallback +- **gsd**: classify plain connection-error as transient +- **cli**: resolve hoisted node_modules for global installs +- **pi-ai**: cast test tool fixtures to any for TSchema compatibility +- **commands**: use specific validation reason in blocked-directory warning +- **commands**: show friendly message when /gsd runs from $HOME instead of unhandled error + +### Changed +- **ci**: run integration tests in parallel with build +- **ci**: cache Next.js build artifacts with Blacksmith cache +- sync package-lock.json version fields to 2.68.0 +- **pi-ai**: add cache_control breakpoints to tool definitions + ## [2.71.0] - 2026-04-11 ### Added @@ -2740,7 +2804,8 @@ Format based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ### Changed - License updated to MIT -[Unreleased]: https://github.com/gsd-build/gsd-2/compare/v2.71.0...HEAD +[Unreleased]: https://github.com/gsd-build/gsd-2/compare/v2.72.0...HEAD +[2.72.0]: https://github.com/gsd-build/gsd-2/compare/v2.71.0...v2.72.0 [2.71.0]: https://github.com/gsd-build/gsd-2/compare/v2.70.1...v2.71.0 [2.70.1]: https://github.com/gsd-build/gsd-2/compare/v2.70.0...v2.70.1 [2.70.0]: https://github.com/gsd-build/gsd-2/compare/v2.69.0...v2.70.0 diff --git a/native/npm/darwin-arm64/package.json b/native/npm/darwin-arm64/package.json index 096c57f16..70aa85bd5 100644 --- a/native/npm/darwin-arm64/package.json +++ b/native/npm/darwin-arm64/package.json @@ -1,6 +1,6 @@ { "name": "@gsd-build/engine-darwin-arm64", - "version": "2.71.0", + "version": "2.72.0", "description": "GSD native engine binary for macOS ARM64", "os": [ "darwin" diff --git a/native/npm/darwin-x64/package.json b/native/npm/darwin-x64/package.json index 09464a640..8a5f20fb4 100644 --- a/native/npm/darwin-x64/package.json +++ b/native/npm/darwin-x64/package.json @@ -1,6 +1,6 @@ { "name": "@gsd-build/engine-darwin-x64", - "version": "2.71.0", + "version": "2.72.0", "description": "GSD native engine binary for macOS Intel", "os": [ "darwin" diff --git a/native/npm/linux-arm64-gnu/package.json b/native/npm/linux-arm64-gnu/package.json index 67c22f543..50ffbabf9 100644 --- a/native/npm/linux-arm64-gnu/package.json +++ b/native/npm/linux-arm64-gnu/package.json @@ -1,6 +1,6 @@ { "name": "@gsd-build/engine-linux-arm64-gnu", - "version": "2.71.0", + "version": "2.72.0", "description": "GSD native engine binary for Linux ARM64 (glibc)", "os": [ "linux" diff --git a/native/npm/linux-x64-gnu/package.json b/native/npm/linux-x64-gnu/package.json index be462588b..a64812b05 100644 --- a/native/npm/linux-x64-gnu/package.json +++ b/native/npm/linux-x64-gnu/package.json @@ -1,6 +1,6 @@ { "name": "@gsd-build/engine-linux-x64-gnu", - "version": "2.71.0", + "version": "2.72.0", "description": "GSD native engine binary for Linux x64 (glibc)", "os": [ "linux" diff --git a/native/npm/win32-x64-msvc/package.json b/native/npm/win32-x64-msvc/package.json index 373a6b2c9..58483fc5b 100644 --- a/native/npm/win32-x64-msvc/package.json +++ b/native/npm/win32-x64-msvc/package.json @@ -1,6 +1,6 @@ { "name": "@gsd-build/engine-win32-x64-msvc", - "version": "2.71.0", + "version": "2.72.0", "description": "GSD native engine binary for Windows x64 (MSVC)", "os": [ "win32" diff --git a/package.json b/package.json index 71c908b81..6a551d221 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "gsd-pi", - "version": "2.71.0", + "version": "2.72.0", "description": "GSD — Get Shit Done coding agent", "license": "MIT", "repository": { diff --git a/packages/pi-coding-agent/package.json b/packages/pi-coding-agent/package.json index 20ebb6757..22d46b6de 100644 --- a/packages/pi-coding-agent/package.json +++ b/packages/pi-coding-agent/package.json @@ -1,6 +1,6 @@ { "name": "@gsd/pi-coding-agent", - "version": "2.71.0", + "version": "2.72.0", "description": "Coding agent CLI (vendored from pi-mono)", "type": "module", "piConfig": { diff --git a/pkg/package.json b/pkg/package.json index 31a3b4639..5b164dd2b 100644 --- a/pkg/package.json +++ b/pkg/package.json @@ -1,6 +1,6 @@ { "name": "@glittercowboy/gsd", - "version": "2.71.0", + "version": "2.72.0", "piConfig": { "name": "gsd", "configDir": ".gsd"