Skip to content

v0.9.10: native Chromium fork, cloaking v2, egress proxy

Choose a tag to compare

@CuriosityOS CuriosityOS released this 22 Jul 14:53
0a4230a

Summary

Native Chromium fork routing (zero-config discovery + Cloak fallback), Cloaking V2, upstream egress proxy / geoip, and Linux→macOS identity wiring. Cloak-only installs keep working; fork hosts must pin timezone/locale to egress (not hard-coded to any country).

Note: Published as 0.9.10 because a protected v0.9.9 tag was accidentally created on the prior 0.9.7 commit and could not be moved. Contents are the intended 0.9.9 release.

Added

  • Native fork platform masking — Linux hosts present a consumer-Mac identity (platform defaults to macos; opt out with linux/windows).
  • Zero-config fork discovery~/.betterwright/chromium/<platform>/, or BETTERWRIGHT_CHROMIUM_PATH / _ROOT. Missing artifact → Cloak. =off forces Cloak.
  • Cloaking V2 — coherent locale/timezone/headed-invisible options; on by default.
  • Upstream egress proxy + geoip — policy-checked tunnel; optional locale/tz from egress geography.
  • Doctor — reports fork fonts warning when fonts/ttf is missing beside the binary.

Upgrade notes

  • Cloak-only: safe npm update — no fork artifact means no behavior change on browser backend.
  • Fork adopters: deploy the Chromium 150 artifact separately (not in the npm tarball). Use a separate BETTERWRIGHT_HOME from Cloak (shared profiles are not downgrade-safe). Pin timezone/locale to the exit IP’s region, or use geoip: true with upstreamProxy.
  • Docs: docs/getting-started.md, docs/chromium-fork.md.

Verify

npx betterwright@0.9.10 doctor