Release 0.17.3 — daemon split-brain hardening + Chrome channel install flags#110
Conversation
…l flags Bumps every surface to 0.17.3. The headline is a daemon stability fix that hardens multi-context / multi-browser routing, plus first-class install support for Chrome's sibling channels. Daemon single-instance gate (#104) - Fixes a split-brain where two daemons could run at once — one owning the CLI socket, another owning the WebSocket port the extension connects to — so the CLI talked to an extension-less daemon and reported "context '<id>' not found (no extensions connected)" even though the extension was connected (just to the other daemon). - The WebSocket listen port is now the atomic singleton token: it is bound BEFORE the CLI socket, and a daemon that loses that race exits cleanly instead of surviving as a second, extension-less daemon that unlinks and hijacks the CLI socket. The pid-file election is kept as a fast path; the port bind is the authoritative backstop. - Stress-validated: hundreds of concurrent duplicate-daemon spawns, a full kill-and-respawn thundering herd, and ~120 concurrent tab-opens across three live extensions — zero split-brains, zero socket hijacks, zero mis-routes. (PR by @vitorfhc; reapplied onto the 0.17.2 relay architecture.) Chrome channel install flags (#98) - scripts/install.sh adds --chrome-beta, --chrome-canary, --chrome-dev, and --chrome-for-testing as first-class install targets (Darwin), so you can run stable + Beta side by side, each routed to a distinct --context. - Correct native-messaging host directory for Chrome for Testing (Chrome 146+ uses a dedicated ~/Library/.../Google/ChromeForTesting dir). (PR by @trillium.) Internal / CI - bash -n shell-syntax gate over scripts/*.sh (#108); install-modes test updates for the channel changes + first-installed default (#109). Rollup for users updating from 0.16.9 - This release also carries the full 0.17.x line: Electron/Chromium CDP app control, the Native Runtime Agent, and the capability-blind Extension Fabric. Version: 0.17.2 -> 0.17.3 (package.json + extension manifest; the build stamps the CLI / daemon / bridge from package.json). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (3)
📝 WalkthroughWalkthroughVersion bumped from ChangesVersion bump 0.17.2 → 0.17.3
Estimated code review effort🎯 1 (Trivial) | ⏱️ ~2 minutes Possibly related PRs
Poem
🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Bumps every surface to 0.17.3.
Daemon single-instance gate (#104)
Fixes a split-brain where two daemons could run at once (one owning the CLI socket, another the WebSocket port the extension connects to) →
context '<id>' not found (no extensions connected). The WS port is now the atomic singleton token (bound before the CLI socket; a loser exits cleanly instead of hijacking the socket). Stress-validated: hundreds of concurrent duplicate spawns, a full kill+respawn thundering herd, and ~120 concurrent tab-opens across 3 live extensions — zero split-brains, zero hijacks, zero mis-routes. (PR by @vitorfhc; reapplied onto the 0.17.2 relay architecture.)Chrome channel install flags (#98)
install.shadds--chrome-beta,--chrome-canary,--chrome-dev,--chrome-for-testing(Darwin), each routable to a distinct--context. Correct native-messaging dir for Chrome for Testing (Chrome 146+). (PR by @trillium.)Internal / CI
bash -nshell-syntax gate over scripts/*.sh (#108); install-modes test updates (#109).Rollup for users updating from 0.16.9
Carries the full 0.17.x line: Electron/Chromium CDP app control, the Native Runtime Agent, and the capability-blind Extension Fabric.
Version: 0.17.2 → 0.17.3. Both pkgs (Browser + Full) built, signed, notarized, stapled; ready for the Sparkle push.
Summary by CodeRabbit