Surf v0.15.4
0.15.4 - 2026-09-01
More dependable browser startup and recovery, especially on Windows.
- Fixed false “Video Unavailable” failures. Chrome and Edge sometimes launch
the real browser in another process and then close their small starter process.
Surf now waits for the browser's actual control connection instead of treating
that normal handoff as a crash. This addresses the failure that could make Surf
work only while a Windows Remote Desktop session remained open. - Made restarts predictable. The Surf server and its browser now run as one
supervised unit. If the browser genuinely crashes, the desktop tray restarts
the complete unit instead of trying to repair a half-running browser inside the
old server. - Kept idle resource use low without closing the browser. Tabs remain ready
between client connections, while video and audio capture still stop when no
device is watching. - Made tab restoration reflect the latest browser state. Surf now saves tab,
active-tab, URL, website-mode, and appearance changes shortly after they happen
instead of waiting for server shutdown. Closing the final page correctly saves
Surf's New Tab state rather than resurrecting an older tab after a restart. - Improved automatic profile recovery. If Windows temporarily locks the
browser profile, Surf no longer records a failed repair as successful. It exits
cleanly and retries the recovery on the next start. - Added useful launch diagnostics. A genuine startup failure now includes a
short, size-limited tail of Chrome or Edge's error output without allowing logs
to grow without bound.
Native iOS and unified Linux, Windows, and macOS packages are attached. Launch surf for the desktop app or run surf serve under a service manager for a headless backend.