Skip to content

v1.5.0

Choose a tag to compare

@swimmwatch swimmwatch released this 27 Jun 17:43
e1e6125

Added

  • Added a bridge option to match CloakBrowser timezone and locale fingerprint
    flags to the configured proxy's GeoIP location.
  • Added a bridge option for CloakBrowser human-like mouse, keyboard, and scroll
    behavior with global and per-session Streamable HTTP configuration, including
    default and careful human presets.
  • Auto-cleanup of stale Chromium SingletonLock files on stdio startup to prevent
    "Browser is already in use" errors after an unclean shutdown (SIGKILL/crash).
    Covers Linux, macOS, and Windows profile paths and lock formats, and skips
    locks whose owning process is still alive or whose status is indeterminate
    (EPERM / EACCES).

Changed

  • Extracted the singleton-lock cleanup logic into a new
    src/cli/singleton-lock-cleanup.ts module with platform-aware path
    resolution (POSIX XDG cache vs Windows %LOCALAPPDATA%) and a private
    process.kill(pid, 0) probe so the safety guarantees can be unit-tested
    with vi.spyOn(process, 'kill') instead of touching the global state.