v0.9.10: native Chromium fork, cloaking v2, egress proxy
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.9tag 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 (
platformdefaults tomacos; opt out withlinux/windows). - Zero-config fork discovery —
~/.betterwright/chromium/<platform>/, orBETTERWRIGHT_CHROMIUM_PATH/_ROOT. Missing artifact → Cloak.=offforces 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/ttfis 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_HOMEfrom Cloak (shared profiles are not downgrade-safe). Pintimezone/localeto the exit IP’s region, or usegeoip: truewithupstreamProxy. - Docs:
docs/getting-started.md,docs/chromium-fork.md.
Verify
npx betterwright@0.9.10 doctor