Skip to content

Surf v0.15.4

Choose a tag to compare

@github-actions github-actions released this 01 Sep 02:07
· 1 commit to main since this release
v0.15.4
e844b89

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.