diff --git a/CHANGELOG.md b/CHANGELOG.md index 033736128..b517db4e1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,80 @@ Format based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ## [Unreleased] +## [2.51.0] - 2026-03-26 + +### Added +- add /terminal slash command for direct shell execution (#2349) +- **auto**: check verification class compliance before milestone completion (#2623) +- **validate**: extract followUps and knownLimitations in parseSummary (#2622) +- managed RTK integration with opt-in preference and web UI toggle (#2620) +- **validate**: inject verification classes into milestone validation prompt (#2621) +- **skills**: add 19 wshobson/agents packs with 40 curated skills +- **skills**: add 11 new skill packs covering major frameworks and languages +- **skills**: add SQLite/SQL detection, SQL optimization pack, and Redis pack +- **skills**: add Prisma and Supabase/Postgres database packs +- **skills**: add cloud platform packs (Firebase, Azure, AWS) and improve detection +- **skills**: curate catalog — add top ecosystem skills, drop low-quality bundled ones +- **skills**: parse SDKROOT from pbxproj for platform-aware iOS skill matching +- **skills**: use ~/.agents/skills/ as primary skills directory with curated catalog + +### Fixed +- improve light theme warning contrast (#2674) +- honor explicit model config when model is not in known tier map (#2643) +- exclude lastReasoning from retry diagnostic to prevent hallucination loops (#2663) +- persist rewrite-docs attempt counter to disk for session restart survival (#2671) +- add non-null assertions for parseUnitId optional fields in tests +- update triage-dispatch static analysis tests for enqueueSidecar helper +- **notifications**: prefer terminal-notifier over osascript on macOS (#2633) +- classify stream-truncation JSON parse errors as transient (#2636) +- call ensureDbOpen() before slice queries in /gsd discuss (#2640) +- **prompts**: use --body-file for forensics issue creation (#2641) +- isLockProcessAlive should return true for own PID (#2642) +- check ASSESSMENT file for UAT verdict in checkNeedsRunUat (#2646) +- use pauseAuto instead of stopAuto for warning-level dispatch stops (#2666) +- signal malformed tool arguments in toolcall_end event (#2647) +- prevent double mergeAndExit on milestone completion (#2648) +- respect queue-order.json in DB-backed state derivation (#2649) +- **vscode**: support Remote SSH by adding extensionKind and error handler (#2650) +- update DB task status in writeBlockerPlaceholder for execute-task (#2657) +- normalize path separators in matchesProjectFileMarker for Windows +- **tests**: remove obsolete doctor filesystem test +- **tests**: update doctor issue code to db_done_task_no_summary +- restore PR files lost during merge conflict resolution +- **skills**: address QA round 3 +- **skills**: address QA round 2 +- **skills**: address QA round 1 +- **skills**: prioritize ecosystem dir and skip legacy after migration +- **skills**: address QA round 23 +- **skills**: address QA round 22 +- **skills**: address QA round 21 +- **skills**: address QA round 20 +- **skills**: address QA round 19 +- **skills**: address QA round 18 +- **skills**: address QA round 17 +- **skills**: address QA round 16 +- **skills**: address QA round 15 +- **skills**: address QA round 14 +- **skills**: address QA round 13 +- **skills**: address QA round 12 +- **skills**: address QA round 11 +- **skills**: address QA round 10 +- **skills**: address QA round 8 +- **skills**: detect FastAPI via dependency scanning +- **skills**: address QA round 6 +- **skills**: address QA round 5 +- **skills**: address QA round 4 +- **skills**: address QA round 3 +- **skills**: address QA round 2 +- **skills**: defer greenfield skill selection to post-design phase +- **skills**: add migration from ~/.gsd/agent/skills/ to ~/.agents/skills/ +- **gsd extension**: detect initialized projects in health widget +- **gsd extension**: detect initialized projects in health widget + +### Changed +- consolidate docs, remove stale artifacts, and repo hygiene (#2665) +- extract runSafely helper for try-catch-debug-continue pattern (#2611) + ## [2.50.0] - 2026-03-26 ### Added @@ -1933,7 +2007,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.50.0...HEAD +[Unreleased]: https://github.com/gsd-build/gsd-2/compare/v2.51.0...HEAD +[2.51.0]: https://github.com/gsd-build/gsd-2/compare/v2.50.0...v2.51.0 [2.50.0]: https://github.com/gsd-build/gsd-2/compare/v2.49.0...v2.50.0 [2.49.0]: https://github.com/gsd-build/gsd-2/compare/v2.48.0...v2.49.0 [2.48.0]: https://github.com/gsd-build/gsd-2/compare/v2.47.0...v2.48.0 diff --git a/native/npm/darwin-arm64/package.json b/native/npm/darwin-arm64/package.json index c6bdfabac..88f6df2f4 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.50.0", + "version": "2.51.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 7f9d075e0..645271135 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.50.0", + "version": "2.51.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 e995bf6b8..00db9b8dd 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.50.0", + "version": "2.51.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 3666ec1f4..b6974bc35 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.50.0", + "version": "2.51.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 9e545495b..faaed6482 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.50.0", + "version": "2.51.0", "description": "GSD native engine binary for Windows x64 (MSVC)", "os": [ "win32" diff --git a/package.json b/package.json index 8185a7e67..c24afcbf2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "gsd-pi", - "version": "2.50.0", + "version": "2.51.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 32be8acac..54dcbffc7 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.50.0", + "version": "2.51.0", "description": "Coding agent CLI (vendored from pi-mono)", "type": "module", "piConfig": { diff --git a/pkg/package.json b/pkg/package.json index b275c2e18..84a0bdc88 100644 --- a/pkg/package.json +++ b/pkg/package.json @@ -1,6 +1,6 @@ { "name": "@glittercowboy/gsd", - "version": "2.50.0", + "version": "2.51.0", "piConfig": { "name": "gsd", "configDir": ".gsd"