From 9c533e4120bccc71155cf7b72fad6da13be91368 Mon Sep 17 00:00:00 2001 From: Cloak-HQ Date: Thu, 5 Mar 2026 05:53:51 +0100 Subject: [PATCH] feat: upgrade Chromium base to 145.0.7632.159 (Linux x64) - Bump linux-x64 binary to 145.0.7632.159 (macOS/Windows stay at 145.0.7632.109.2) - Wrapper version 0.3.8 - Fix rollback path examples to use correct per-platform versions --- CHANGELOG.md | 5 +++++ README.md | 10 +++++----- cloakbrowser/config.py | 4 ++-- js/README.md | 6 +++--- js/src/config.ts | 4 ++-- 5 files changed, 17 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0275dc5..96049ed 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,11 @@ Changes are tagged: **[wrapper]** for Python/JS wrapper, **[binary]** for Chromi - **[wrapper]** Default Playwright backend switched from `patchright` to stock `playwright`. Patchright broke proxy auth and `add_init_script` (#27) and is redundant since the binary handles stealth at C++ level. Opt in with `launch(backend="patchright")` or `CLOAKBROWSER_BACKEND=patchright` env var. Install: `pip install cloakbrowser[patchright]` +## [0.3.8] — 2026-03-05 + +- **[binary]** Upgrade Chromium base to 145.0.7632.159 (Linux x64). macOS and Windows remain on 145.0.7632.109.2 +- **[binary]** WebGPU adapter spoofing for headless/Docker, timezone multi-context fix, stealth audit phase 2 (6 detection vector fixes), font auto-hide for cross-platform fingerprints + ## [0.3.7] — 2026-03-05 - **[wrapper]** Unify timezone parameter: rename `timezone_id` to `timezone` in `launch_context()`, `launch_persistent_context()`, and `launch_persistent_context_async()` (Python). Old `timezone_id` still works with a deprecation warning. JS: deprecate `timezoneId` on `LaunchContextOptions` — use `timezone` (inherited from `LaunchOptions`) diff --git a/README.md b/README.md index 68e84b0..3f3a579 100644 --- a/README.md +++ b/README.md @@ -108,7 +108,7 @@ page.goto("https://example.com") > ⭐ **Star** to show support — **[Watch releases](https://github.com/CloakHQ/CloakBrowser/subscription)** to get notified when new builds drop. -## Latest: v0.3.5 (Chromium 145.0.7632.109) +## Latest: v0.3.8 (Chromium 145.0.7632.159) - **All 4 platforms** — Linux x64, macOS arm64, macOS x64, and Windows x64 all on Chromium 145 - **26 fingerprint patches** — 10 new patches since v142 (screen, device memory, audio, WebGL, auto-spoof, and more) @@ -307,7 +307,7 @@ from cloakbrowser import binary_info, clear_cache, ensure_binary # Check binary installation status print(binary_info()) -# {'version': '145.0.7632.109', 'platform': 'linux-x64', 'installed': True, ...} +# {'version': '145.0.7632.159', 'platform': 'linux-x64', 'installed': True, ...} # Force re-download clear_cache() @@ -630,13 +630,13 @@ export CLOAKBROWSER_BINARY_PATH=/path/to/your/chrome When auto-update downloads a newer binary, the previous version stays in `~/.cloakbrowser/`. Point `CLOAKBROWSER_BINARY_PATH` to the older cached binary: ```bash # Linux -export CLOAKBROWSER_BINARY_PATH=~/.cloakbrowser/chromium-145.0.7632.109/chrome +export CLOAKBROWSER_BINARY_PATH=~/.cloakbrowser/chromium-145.0.7632.159/chrome # macOS -export CLOAKBROWSER_BINARY_PATH=~/.cloakbrowser/chromium-145.0.7632.109/Chromium.app/Contents/MacOS/Chromium +export CLOAKBROWSER_BINARY_PATH=~/.cloakbrowser/chromium-145.0.7632.109.2/Chromium.app/Contents/MacOS/Chromium # Windows -set CLOAKBROWSER_BINARY_PATH=%USERPROFILE%\.cloakbrowser\chromium-145.0.7632.109\chrome.exe +set CLOAKBROWSER_BINARY_PATH=%USERPROFILE%\.cloakbrowser\chromium-145.0.7632.109.2\chrome.exe ``` **macOS: "App is damaged" or Gatekeeper blocks launch** diff --git a/cloakbrowser/config.py b/cloakbrowser/config.py index df1e6ec..f234185 100644 --- a/cloakbrowser/config.py +++ b/cloakbrowser/config.py @@ -15,10 +15,10 @@ from ._version import __version__ # CHROMIUM_VERSION is the latest across all platforms (for display/reference). # Use get_chromium_version() for the current platform's actual version. # --------------------------------------------------------------------------- -CHROMIUM_VERSION = "145.0.7632.109.2" +CHROMIUM_VERSION = "145.0.7632.159" PLATFORM_CHROMIUM_VERSIONS: dict[str, str] = { - "linux-x64": "145.0.7632.109.2", + "linux-x64": "145.0.7632.159", "darwin-arm64": "145.0.7632.109.2", "darwin-x64": "145.0.7632.109.2", "windows-x64": "145.0.7632.109.2", diff --git a/js/README.md b/js/README.md index b4c720c..4488e44 100644 --- a/js/README.md +++ b/js/README.md @@ -247,13 +247,13 @@ Other tips for maximizing reCAPTCHA scores: When auto-update downloads a newer binary, the previous version stays in `~/.cloakbrowser/`. Point `CLOAKBROWSER_BINARY_PATH` to the older cached binary: ```bash # Linux -export CLOAKBROWSER_BINARY_PATH=~/.cloakbrowser/chromium-145.0.7632.109/chrome +export CLOAKBROWSER_BINARY_PATH=~/.cloakbrowser/chromium-145.0.7632.159/chrome # macOS -export CLOAKBROWSER_BINARY_PATH=~/.cloakbrowser/chromium-145.0.7632.109/Chromium.app/Contents/MacOS/Chromium +export CLOAKBROWSER_BINARY_PATH=~/.cloakbrowser/chromium-145.0.7632.109.2/Chromium.app/Contents/MacOS/Chromium # Windows -set CLOAKBROWSER_BINARY_PATH=%USERPROFILE%\.cloakbrowser\chromium-145.0.7632.109\chrome.exe +set CLOAKBROWSER_BINARY_PATH=%USERPROFILE%\.cloakbrowser\chromium-145.0.7632.109.2\chrome.exe ``` ## Links diff --git a/js/src/config.ts b/js/src/config.ts index e5bcd88..281dee8 100644 --- a/js/src/config.ts +++ b/js/src/config.ts @@ -27,10 +27,10 @@ export { WRAPPER_VERSION }; // CHROMIUM_VERSION is the latest across all platforms (for display/reference). // Use getChromiumVersion() for the current platform's actual version. // --------------------------------------------------------------------------- -export const CHROMIUM_VERSION = "145.0.7632.109.2"; +export const CHROMIUM_VERSION = "145.0.7632.159"; export const PLATFORM_CHROMIUM_VERSIONS: Record = { - "linux-x64": "145.0.7632.109.2", + "linux-x64": "145.0.7632.159", "darwin-arm64": "145.0.7632.109.2", "darwin-x64": "145.0.7632.109.2", "windows-x64": "145.0.7632.109.2",