diff --git a/CHANGELOG.md b/CHANGELOG.md index 5c86ed6..2b3392a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,14 @@ Changes are tagged: **[wrapper]** for Python/JS wrapper, **[binary]** for Chromi --- +## [0.3.24] — 2026-04-10 + +- **[wrapper]** Native SOCKS5 proxy support — pass `proxy="socks5://user:pass@host:port"` directly. Credentials handled natively by Chrome. Works across all launch functions, Python + JS. +- **[wrapper]** Add Playwright ElementHandle humanize support — `element_handle.click()`, `.fill()`, `.type()` now use human-like behavior when `humanize=True` (thanks [@lilos](https://github.com/lilos), #133) +- **[binary]** Upgrade Linux arm64 to Chromium 146.0.7680.177.2 (49 patches) — now matches Linux x64 +- **[binary]** New build 146.0.7680.177.2 for both Linux platforms: native SOCKS5 proxy with UDP ASSOCIATE (QUIC/HTTP3 over SOCKS5) +- **[docs]** Clarify humanize requires wrapper import over CDP (#126) + ## [0.3.23] — 2026-04-09 - **[wrapper]** Add full Puppeteer humanize support — human-like mouse, keyboard, and scroll behavior for `puppeteer-core` users (thanks [@evelaa123](https://github.com/evelaa123), #129) diff --git a/README.md b/README.md index 816def1..ed91484 100644 --- a/README.md +++ b/README.md @@ -128,10 +128,11 @@ Open [http://localhost:8080](http://localhost:8080). Create a profile. Click **L --- -## Latest: v0.3.22 (Chromium 146.0.7680.177.1) +## Latest: v0.3.24 (Chromium 146.0.7680.177.2) +- **Native SOCKS5 proxy** — `proxy="socks5://user:pass@host:port"` works directly in all launch functions, Python + JS. QUIC/HTTP3 tunnels through SOCKS5 via UDP ASSOCIATE. - **Chromium 146 upgrade** — rebased all patches from 145.0.7632.x to 146.0.7680.177 -- **49 fingerprint patches** (Linux x64) — 1 new patch, all existing patches carried forward +- **49 fingerprint patches** — Linux arm64 now matches Linux x64 on Chromium 146 - **WebRTC IP spoofing** — `--fingerprint-webrtc-ip=auto` resolves your proxy's exit IP and spoofs WebRTC ICE candidates. Auto-injected when using `geoip=True` (no extra network call) - **Proxy signal removal** — DNS/connect/SSL timing zeroed, proxy cache headers stripped, Proxy-Connection header leak removed - **`cloakserve` CDP multiplexer** — rewritten as a multi-connection CDP proxy with per-connection fingerprint seeds @@ -371,7 +372,7 @@ from cloakbrowser import binary_info, clear_cache, ensure_binary # Check binary installation status print(binary_info()) -# {'version': '146.0.7680.177.1', 'platform': 'linux-x64', 'installed': True, ...} +# {'version': '146.0.7680.177.2', 'platform': 'linux-x64', 'installed': True, ...} # Force re-download clear_cache() @@ -673,7 +674,7 @@ browser = await launch_async(args=["--remote-debugging-port=9242"]) | Platform | Chromium | Patches | Status | |---|---|---|---| | Linux x86_64 | 146 | 49 | ✅ Latest | -| Linux arm64 (RPi, Graviton) | 145 | 48 | ✅ | +| Linux arm64 (RPi, Graviton) | 146 | 49 | ✅ Latest | | macOS arm64 (Apple Silicon) | 145 | 26 | ✅ | | macOS x86_64 (Intel) | 145 | 26 | ✅ | | Windows x86_64 | 145 | 48 | ✅ | @@ -1059,7 +1060,7 @@ All releases are signed for supply chain verification. ```bash # Verify GPG signature (binary release tag) gpg --keyserver keyserver.ubuntu.com --recv-keys C60C0DDC9D0DE2DD -git verify-tag chromium-v146.0.7680.177.1 +git verify-tag chromium-v146.0.7680.177.2 # Verify GitHub binary attestation (Sigstore) gh attestation verify cloakbrowser-linux-x64.tar.gz --repo CloakHQ/cloakbrowser diff --git a/cloakbrowser/_version.py b/cloakbrowser/_version.py index db42fed..edae530 100644 --- a/cloakbrowser/_version.py +++ b/cloakbrowser/_version.py @@ -1 +1 @@ -__version__ = "0.3.23" +__version__ = "0.3.24" diff --git a/cloakbrowser/config.py b/cloakbrowser/config.py index 463994a..17f434e 100644 --- a/cloakbrowser/config.py +++ b/cloakbrowser/config.py @@ -18,8 +18,8 @@ from ._version import __version__ CHROMIUM_VERSION = "146.0.7680.177.1" PLATFORM_CHROMIUM_VERSIONS: dict[str, str] = { - "linux-x64": "146.0.7680.177.1", - "linux-arm64": "145.0.7632.159.7", + "linux-x64": "146.0.7680.177.2", + "linux-arm64": "146.0.7680.177.2", "darwin-arm64": "145.0.7632.109.2", "darwin-x64": "145.0.7632.109.2", "windows-x64": "145.0.7632.159.7", diff --git a/js/package.json b/js/package.json index 9f4a571..c58b912 100644 --- a/js/package.json +++ b/js/package.json @@ -1,6 +1,6 @@ { "name": "cloakbrowser", - "version": "0.3.23", + "version": "0.3.24", "description": "Stealth Chromium that passes every bot detection test. Drop-in Playwright/Puppeteer replacement with source-level fingerprint patches.", "type": "module", "main": "dist/index.js", diff --git a/js/src/config.ts b/js/src/config.ts index f433e88..11cc65e 100644 --- a/js/src/config.ts +++ b/js/src/config.ts @@ -30,8 +30,8 @@ export { WRAPPER_VERSION }; export const CHROMIUM_VERSION = "146.0.7680.177.1"; export const PLATFORM_CHROMIUM_VERSIONS: Record = { - "linux-x64": "146.0.7680.177.1", - "linux-arm64": "145.0.7632.159.7", + "linux-x64": "146.0.7680.177.2", + "linux-arm64": "146.0.7680.177.2", "darwin-arm64": "145.0.7632.109.2", "darwin-x64": "145.0.7632.109.2", "windows-x64": "145.0.7632.159.7",