diff --git a/CHANGELOG.md b/CHANGELOG.md index 071fd11fd..02a835ada 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,57 @@ Format based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ## [Unreleased] +## [2.45.0] - 2026-03-25 + +### Added +- **web**: make web UI mobile responsive (#2354) +- **gsd**: add `/gsd rethink` command for conversational project reorganization (#2459) +- **gsd**: add renderCall/renderResult previews to DB tools (#2273) +- add timestamps on user and assistant messages (#2368) +- **gsd**: add `/gsd mcp` command for MCP server status and connectivity (#2362) +- complete offline mode support (#2429) +- **system-context**: inject global ~/.gsd/agent/KNOWLEDGE.md into system prompt (#2331) + +### Fixed +- **gsd**: handle retentionDays=0 on Windows + run windows-portability on PRs (#2460) +- use Array.from instead of Buffer.from for native processStreamChunk state (#2348) +- **gsd**: isInheritedRepo conflates ~/.gsd with project .gsd when git root is $HOME (#2398) +- reconcile disk milestones missing from DB in deriveStateFromDb (#2416) (#2422) +- **auto**: reset recoveryAttempts on unit re-dispatch (#2322) (#2424) +- detect and preserve submodule state during worktree teardown (#2337) (#2425) +- **auto-start**: handle survivor branch recovery in phase=complete (#2358) (#2427) +- **gsd**: widen test search window for CRLF portability on Windows (#2458) +- **gsd**: preserve rich task plans on DB roundtrip (#2450) (#2453) +- merge worktree back to main when stopAuto is called after milestone completion (#2317) (#2430) +- **gsd**: skip doctor directory checks for pending slices (#2446) +- **gsd**: migrate completion/validation prompts to DB-backed tools (#2449) +- **gsd**: prevent saveArtifactToDb from overwriting larger files with truncated content (#2442) (#2447) +- stop auto loop on real code merge conflicts (#2330) (#2428) +- classify terminated/connection errors as transient in provider error handler (#2309) (#2432) +- archive completed-units.json on milestone transition and sync metrics.json (#2313) (#2431) +- supervision timeouts now respect task est: annotations (#2243) (#2434) +- auto_pr: true now actually creates PRs — fix 3 interacting bugs (#2302) (#2433) +- **gsd**: insert DB row when generating milestone ID (#2416) +- **gsd**: reconcile disk-only milestones into DB in deriveStateFromDb (#2416) +- **preferences**: deduplicate unrecognized format warning on repeated loads (#2375) +- gate auto-mode bootstrap on SQLite availability (#2419) (#2421) +- block /gsd quick when auto-mode is active (#2420) +- **ci**: add Rust target for all platforms, not just cross-compilation +- **ci**: restore Rust target triple and separate cross-compilation setup +- **ci**: separate cross-compilation target from toolchain install + +### Changed +- migrate D-G test files from createTestContext to node:test (#2418) +- **test**: replace try/finally with beforeEach/afterEach in packages tests (#2390) +- **test**: migrate gsd/tests s-z from custom harness to node:test (#2397) +- **test**: migrate gsd/tests o-r from custom harness to node:test (#2401) +- **test**: migrate gsd/tests i-n from custom harness to node:test (#2399) +- **test**: migrate gsd/tests a-c from custom harness to node:test (#2400) +- **test**: replace try/finally with t.after() in gsd/tests (e-i) (#2396) +- **test**: replace try/finally with t.after() in gsd/tests (a-d) (#2395) +- **test**: replace try/finally with t.after() in src/tests (o-z) (#2392) +- **test**: replace try/finally with t.after() in src/tests (a-n) (#2394) + ## [2.44.0] - 2026-03-24 ### Added @@ -1740,7 +1791,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.44.0...HEAD +[Unreleased]: https://github.com/gsd-build/gsd-2/compare/v2.45.0...HEAD +[2.45.0]: https://github.com/gsd-build/gsd-2/compare/v2.44.0...v2.45.0 [2.44.0]: https://github.com/gsd-build/gsd-2/compare/v2.43.0...v2.44.0 [2.43.0]: https://github.com/gsd-build/gsd-2/compare/v2.42.0...v2.43.0 [2.42.0]: https://github.com/gsd-build/gsd-2/compare/v2.41.0...v2.42.0 diff --git a/native/npm/darwin-arm64/package.json b/native/npm/darwin-arm64/package.json index ceddc7dde..66657021f 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.44.0", + "version": "2.45.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 be298cbab..c7f1efe73 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.44.0", + "version": "2.45.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 e067d70e7..0d4556abe 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.44.0", + "version": "2.45.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 9bab8fc72..0193757e6 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.44.0", + "version": "2.45.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 e2bbeb1eb..67ac75811 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.44.0", + "version": "2.45.0", "description": "GSD native engine binary for Windows x64 (MSVC)", "os": [ "win32" diff --git a/package.json b/package.json index daaa91cae..2f737c099 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "gsd-pi", - "version": "2.44.0", + "version": "2.45.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 ec896225f..2b756f72b 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.44.0", + "version": "2.45.0", "description": "Coding agent CLI (vendored from pi-mono)", "type": "module", "piConfig": { diff --git a/pkg/package.json b/pkg/package.json index 5c8c1de1a..a2cb485bf 100644 --- a/pkg/package.json +++ b/pkg/package.json @@ -1,6 +1,6 @@ { "name": "@glittercowboy/gsd", - "version": "2.44.0", + "version": "2.45.0", "piConfig": { "name": "gsd", "configDir": ".gsd"