diff --git a/CHANGELOG.md b/CHANGELOG.md index 5acadbf..23334bd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,15 @@ Changes are tagged: **[wrapper]** for Python/JS wrapper, **[binary]** for Chromi ## [Unreleased] +## [0.3.32] — 2026-06-20 + +- **[wrapper]** **Security**: Windows binary extraction — pass archive/destination paths to PowerShell via env vars instead of interpolating into the `-Command` string, closing a code-injection shape on paths containing single quotes (e.g. `C:\Users\O'Brien`) +- **[wrapper]** Widevine: auto-seed CDM hint file for persistent contexts on Linux, so DRM playback works without manual pre-seeding +- **[wrapper]** `cloakserve`: rewrite CDP WebSocket URLs so clients connect through the proxy correctly (thanks [@honor2030](https://github.com/honor2030), #234) +- **[wrapper]** `cloakserve`: add idle cleanup for seeded profiles (thanks [@Kumario1](https://github.com/Kumario1), #352) +- **[meta]** Fix `recaptcha_score.py` example — wait for the reCAPTCHA score to render before screenshot (thanks [@igo](https://github.com/igo) for the report, #374) +- **[meta]** Bump GitHub Actions in the actions group (#358) + ## [0.3.31] — 2026-05-26 - **[wrapper]** Route HTTP proxy credentials through `--proxy-server` flag, removing the need for Playwright's proxy auth handler on HTTP proxies diff --git a/README.md b/README.md index 400df30..ed8b5ad 100644 --- a/README.md +++ b/README.md @@ -150,7 +150,7 @@ Open [http://localhost:8080](http://localhost:8080). Create a profile. Click **L --- -## Latest: v0.3.31 (Chromium 146.0.7680.177.5) +## Latest: v0.3.32 (Chromium 146.0.7680.177.5) - **58 fingerprint patches** — rendering consistency improvements across Linux and Windows, corrected GPU/display/graphics parameters to match stock Chrome 146 profiles - **Windows native GPU passthrough** — real hardware values pass through directly instead of being spoofed, matching real browser behavior @@ -1329,6 +1329,7 @@ Issues and PRs welcome. If something isn't working, [open an issue](https://gith - [@aaronjmars](https://github.com/aaronjmars) — security fixes (shell injection, dep bumps) - [@Seryiza](https://github.com/Seryiza) — Nix/NixOS flake - [@245678000000](https://github.com/245678000000) — package-lock sync -- [@honor2030](https://github.com/honor2030) — cloakserve WebSocket origin guard, composable JS launch helpers +- [@honor2030](https://github.com/honor2030) — cloakserve WebSocket origin guard, CDP WebSocket URL rewrite, composable JS launch helpers - [@sparanoid](https://github.com/sparanoid) — Docker Xvfb lock cleanup +- [@Kumario1](https://github.com/Kumario1) — cloakserve idle cleanup for seeded profiles - [@0xlally](https://github.com/0xlally) — security reports (cloakserve path traversal, WebSocket origin bypass) diff --git a/cloakbrowser/_version.py b/cloakbrowser/_version.py index c02b0d2..87e3d17 100644 --- a/cloakbrowser/_version.py +++ b/cloakbrowser/_version.py @@ -1 +1 @@ -__version__ = "0.3.31" +__version__ = "0.3.32" diff --git a/js/package-lock.json b/js/package-lock.json index 4a2701a..14ecbf1 100644 --- a/js/package-lock.json +++ b/js/package-lock.json @@ -1,12 +1,12 @@ { "name": "cloakbrowser", - "version": "0.3.31", + "version": "0.3.32", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "cloakbrowser", - "version": "0.3.31", + "version": "0.3.32", "license": "MIT", "dependencies": { "tar": "^7.0.0" diff --git a/js/package.json b/js/package.json index ed10049..1717692 100644 --- a/js/package.json +++ b/js/package.json @@ -1,6 +1,6 @@ { "name": "cloakbrowser", - "version": "0.3.31", + "version": "0.3.32", "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",