diff --git a/CHANGELOG.md b/CHANGELOG.md index 67b735ad..725864ac 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -50,6 +50,7 @@ All notable changes to this project will be documented in this file. - Web/PWA: notification clicks focus an existing OpenChamber window, and the installed app uses the shorter "OpenChamber" name (thanks to @bketelsen and @greghaynes). - Windows: managed OpenCode restarts now clean up orphaned listeners and process trees, closing the app no longer leaves OpenCode running, and scheduled startup no longer fails when its command exceeds Windows Task Scheduler's length limit (thanks to @sergiofspedro, @a0000001, and @HAHH9527). - Server: an `OPENCODE_BINARY` set in the environment is no longer discarded when `settings.json` clears its own override, which made the managed OpenCode fail to start (thanks to @bashrusakh). +- Desktop/Server: a slow or interactive shell startup file (`.zshrc` with nvm, pyenv, and the like) no longer stalls OpenChamber's startup while it looks for OpenCode. Each shell probe now gives up after five seconds and detection continues from the known install locations, which is what left a Homebrew-installed OpenCode looking undetected when the Mac app was launched from the Dock (thanks to @mskadu). - Server: when OpenCode is reached through `OPENCODE_HOST`, recovery after a lost connection keeps the configured host and port instead of falling back to the defaults (thanks to @colinmollenhour). - CLI: `openchamber connect-url` no longer risks tearing `settings.json` while the desktop app is running, which could regenerate the relay identity and unpair every device (thanks to @shijie152). - Debug: the debug panel (Ctrl/Cmd+Shift+D) has a Requests tab showing in-flight requests and their age over the last five minutes (thanks to @tomzx).