diff --git a/CHANGELOG.md b/CHANGELOG.md index 8182c5f2..97654182 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [0.11.11.0] - 2026-03-23 — Windows Browse Fix + +### Fixed + +- **Browse engine now works on Windows.** Three compounding bugs blocked all Windows `/browse` users: the server process died when the CLI exited (Bun's `unref()` doesn't truly detach on Windows), the health check never ran because `process.kill(pid, 0)` is broken in Bun binaries on Windows, and Chromium's sandbox failed when spawned through the Bun→Node process chain. All three are now fixed. Credits to @fqueiro (PR #191) for identifying the `detached: true` approach. +- **Health check runs first on all platforms.** `ensureServer()` now tries an HTTP health check before falling back to PID-based detection — more reliable on every OS, not just Windows. +- **Startup errors are logged to disk.** When the server fails to start, errors are written to `~/.gstack/browse-startup-error.log` so Windows users (who lose stderr due to process detachment) can debug. +- **Chromium sandbox disabled on Windows.** Chromium's sandbox requires elevated privileges when spawned through the Bun→Node chain — now disabled on Windows only. + +### For contributors + +- New tests for `isServerHealthy()` and startup error logging in `browse/test/config.test.ts` + ## [0.11.10.0] - 2026-03-23 — CI Evals on Ubicloud ### Added diff --git a/VERSION b/VERSION index 6bfbae75..b8993a2a 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.11.10.0 +0.11.11.0 diff --git a/package.json b/package.json index b24b5253..933e5fa1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "gstack", - "version": "0.11.9.0", + "version": "0.11.11.0", "description": "Garry's Stack — Claude Code skills + fast headless browser. One repo, one install, entire AI engineering workflow.", "license": "MIT", "type": "module",