You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+70Lines changed: 70 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,6 +8,76 @@ This software and its documented capabilities are provided for **academic study
8
8
9
9
⚠️ **This software is for compatibility validation in controlled, academic test environments only. It must not be used to circumvent security controls on production systems.**
10
10
11
+
## [2025-10-12]
12
+
13
+
### Major
14
+
-**Chromium Core Upgrade → 141.0.7390.77**
15
+
-**What**: Sync to the latest stable Chrome 141 release.
16
+
-**Why**: Keeps Rendering/Network/Storage/Media in parity with upstream, reduces version‑based heuristics, and includes current security fixes.
17
+
-**Impact**: More deterministic behavior on sites that gate features by major version; lower drift on fingerprint surfaces impacted by minor engine changes.
-**What**: An opt‑in tool that **records Canvas2D draw operations** and exports **replayable code snippets** (trace → code).
21
+
-**Use cases**: Reverse‑inspect how a site draws charts/captchas/signature pads; reproduce rendering flows; compare visual diffs across hosts/profiles.
- **Why**: Some probes (e.g., https://ipbinding.online/) try to infer the real network by observing TURN traffic; controlling ICE servers reduces unintended leakage.
- **Why**: Certain sites degrade features or throttle actions when the tab isn’t considered active.
47
+
48
+
### Improved
49
+
- **Runtime features control (finer per‑OS toggling)**
50
+
- More precise reading/toggling of runtime flags at startup, including OS‑conditioned switches → **more stable cross‑OS fingerprints** when moving profiles between Windows/macOS/Android.
- Hardened preload path and timing so this stock component extension reliably appears; improves **Chrome‑authentic** signals that some scanners expect.
54
+
55
+
- **WebGL/WebGL2 parameter reads**
56
+
- Reworked parameter access to avoid **application‑settable states** and cross‑driver quirks; prevents false values and closes detection patterns reported by https://fv.pro/
57
+
58
+
- **Media types default → `expand`**
59
+
- `--bot-config-media-types` now defaults to **`expand`** (previously `profile`) so BotBrowser leverages **local decoders** by default → more accurate `canPlayType`/MSE decisions.
60
+
- To keep old behavior, pass `--bot-config-media-types=profile`.
61
+
62
+
- **AudioContext noise tuning**
63
+
- Adjusted distribution/phase to better defend against **audio fingerprinting** with minimal audible/timing side‑effects.
64
+
65
+
### Fixed
66
+
- **Font sizes stable under `--bot-config-noise-text-rects`**
67
+
- Fixed an interaction where text‑rect noise perturbed computed font‑size metrics; sizes now remain stable.
68
+
69
+
- **Geolocation reliability**
70
+
- Fixed geolocation not working in some configurations. Tracks: https://github.com/botswin/BotBrowser/issues/69
71
+
72
+
- **Android window sizing**
73
+
- Corrected window metrics when emulating Android so viewport matches profile expectations.
74
+
75
+
- **Proxy robustness & validation**
76
+
- Avoid crashes on failing proxies; emit clear error messages for malformed proxy arguments to prevent misconfig loops.
@@ -190,8 +191,9 @@ The following `--bot-config-*` flags map directly to profile `configs`:
190
191
--bot-config-webgl=profile # WebGL: profile (use profile), real (system), disabled (off)
191
192
--bot-config-webgpu=profile # WebGPU: profile (use profile), real (system), disabled (off)
192
193
--bot-config-webrtc=profile # WebRTC: profile (use profile), real (native), disabled (off)
194
+
--bot-config-webrtc-ice=google # ICE servers: google preset or custom:stun:host:port,turn:host
193
195
--bot-config-window=profile # Window dimensions: profile (use profile), real (system window)
194
-
--bot-config-media-types=profile# Media types: profile, real, expand (allow expanding via local decoders)
196
+
--bot-config-media-types=expand# Media types: expand (default), profile, real
195
197
--bot-config-mobile-force-touch=false # Mobile touch: force touch events on/off for mobile device simulation
196
198
```
197
199
@@ -204,6 +206,12 @@ The following `--bot-config-*` flags map directly to profile `configs`:
204
206
-**Dynamic Configuration:** Perfect for automation and CI/CD
205
207
-**Session Isolation:** Different settings per instance
206
208
209
+
### Spotlight: BotBrowser v141 20251012 Additions
210
+
211
+
-**`--bot-config-webrtc-ice`** — choose ICE presets or bring your own STUN/TURN list to keep TURN traffic from revealing the real network path.
212
+
-**`--bot-config-always-active`** — keeps tabs/windows active (default `true`) so sites can’t key off backgrounded state; disable per window if you need native focus behavior.
213
+
-**`--bot-config-media-types` default = `expand`** — BotBrowser now prefers locally available decoders for more realistic media capability checks; switch back to `profile` for the legacy behavior.
0 commit comments