This release includes breaking changes for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
+14 more
Summary
AI summaryFixed concurrent MCP instances killing each other on startup and improved safari_evaluate to resolve single-line async scripts ending in a bare expression.
Full changelog
Fixed
- Concurrent MCP instances no longer kill each other on startup. Each
safari-mcpprocess used toSIGTERMevery other instance running more than 10 seconds, to clear "stale" processes. But concurrent instances are supported by design — the first to bind the HTTP port hosts the extension, the rest proxy through it — so with multiple Claude Code sessions, or a restart racing the previous instance, each new process disconnected the others mid-task and the server showed up as "not connected". The cross-instance kill is removed entirely. safari_evaluatenow resolves single-line async scripts that end in a bare expression. A script such asconst r = await fetch(url); r.status(statements separated by;on one line) returned(no return value)— the return-injection only scanned newline-separated lines.evaluatenow also splits at the last top-level;, skipping;inside strings, template literals andfor (;;)headers, so the trailing expression becomes the awaited result.
Full Changelog: https://github.com/achiya-automation/safari-mcp/compare/v2.11.1...v2.11.2
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About achiya-automation/safari-mcp
Native Safari browser automation for AI agents with 80+ tools. No Chrome dependency, optimized for Apple Silicon with 60% less CPU overhead.
Related context
Related tools
Earlier breaking changes
- v2.10.5 npm audit gate now fails build on high or critical advisories.
Beta — feedback welcome: [email protected]