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
+26Lines changed: 26 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,6 +3,32 @@
3
3
> **Research scope:** Entries in this changelog describe features evaluated in authorized labs and defensive benchmarking programs. Follow the [Legal Disclaimer](DISCLAIMER.md) and [Responsible Use Guidelines](RESPONSIBLE_USE.md). We work with security vendors to investigate any misuse, so report concerns to [support@botbrowser.io](mailto:support@botbrowser.io).
4
4
5
5
6
+
## [2026-02-06]
7
+
### Major
8
+
-**Chromium Core → 144.0.7559.111**: Updated the engine to Chrome 144 stable (144.0.7559.111). This keeps Web Platform behavior, rendering consistency, and security patches aligned with upstream Chrome.
9
+
10
+
-**Android WebView Simulation**: Complete Android WebView fingerprint support with authentic behavior. Properly handles WebView-specific disabled features, permission differences, and Privacy Sandbox restrictions. Enables accurate WebView identity when using `--user-agent` with WebView user-agent strings.
11
+
12
+
### New
13
+
-**Regex Proxy Rules (PRO)**: Added `--proxy-bypass-rgx` flag to define URL patterns via regular expressions for proxy routing control. Supports RE2 syntax with `|` for multiple patterns and works in conjunction with `--proxy-bypass-list`.
14
+
15
+
-**Custom HTTP Headers (PRO)**: Added `--bot-custom-headers` flag to inject custom HTTP request headers into all outgoing requests. Configure via CLI (`--bot-custom-headers='{"X-Custom":"value"}'`), profile JSON (`configs.customHeaders`), or CDP (`BotBrowser.setCustomHeaders`).
16
+
17
+
### Improvements
18
+
-**Window/Screen Size CLI Formats**: Extended `--bot-config-window` and `--bot-config-screen` to support WxH format (e.g., `1920x1080`) and full JSON configuration, in addition to existing `real` and `profile` options.
19
+
20
+
### Fixes
21
+
-**Per-Context Fingerprint on Windows (ENT Tier3)**: Fixed per-context fingerprints not applying correctly on Windows.
22
+
23
+
-**Per-Context HTTP Headers (ENT Tier3)**: HTTP request headers (`User-Agent`, `sec-ch-ua-*`) now correctly reflect per-context fingerprint settings, matching the JavaScript API values.
24
+
25
+
-**Performance Memory API Consistency**: `performance.memory` values now show natural fluctuations consistent with real browser behavior.
26
+
27
+
-**Docker Font Consistency**: Font fingerprints now remain consistent regardless of host system font availability in containerized environments.
28
+
29
+
-**Windows Profile Extension Loading**: Fixed `--bot-script` extensions failing to load when using Windows fingerprint profiles on Linux/macOS hosts.
30
+
31
+
6
32
## [2026-01-31]
7
33
### Major
8
34
-**Chromium Core → 145.0.7632.26**: Updated the engine to Chrome 145 early release (145.0.7632.26) to stay ahead with the latest Chrome development. This maintains Web Platform parity, rendering consistency, and security patches with upstream.
- Use `|` within the pattern for multiple domains (e.g., `domain1\.com$|domain2\.com$`)
127
+
- Works as a union with `--proxy-bypass-list`
128
+
- Matches against both hostname and full URL
129
+
111
130
### `--bot-local-dns` (ENT Tier1)
112
131
Enable the local DNS solver. This keeps DNS resolution local instead of relying on a proxy provider's DNS behavior, improving privacy and speed while avoiding common DNS poisoning paths.
113
132
@@ -214,6 +233,24 @@ Documentation: Chrome `chrome.debugger` API - <https://developer.chrome.com/docs
214
233
215
234
Examples: [Bot Script](examples/bot-script)
216
235
236
+
### `--bot-custom-headers` (PRO)
237
+
Inject custom HTTP request headers into all outgoing requests.
> **Note: UA/Engine Congruence:** Keep `--bot-config-ua-full-version` aligned with your Chromium major version, and use `--bot-config-brand-full-version` when a vendor's cadence (Edge, Opera, Brave) diverges so UA-CH metadata stays internally protected.
261
298
262
299
**Display & Input**
263
-
-`--bot-config-window=profile`: Window dimensions: profile (use profile), real (system window)
264
-
-`--bot-config-screen=profile`: Screen properties: profile (use profile), real (system screen)
300
+
-`--bot-config-window=<value>`: Window dimensions with multiple formats:
301
+
-`profile` - Use profile's window settings (default)
302
+
-`real` - Use actual system window dimensions
303
+
-`WxH` - Direct size specification (e.g., `1920x1080`), sets innerWidth/innerHeight with outerWidth/outerHeight auto-derived from profile borders
304
+
-`JSON` - Full customization (e.g., `'{"innerWidth":1920,"innerHeight":1080,"devicePixelRatio":2}'`)
305
+
-`--bot-config-screen=<value>`: Screen properties with multiple formats:
306
+
-`profile` - Use profile's screen settings (default)
307
+
-`real` - Use actual system screen dimensions
308
+
-`WxH` - Direct size specification (e.g., `2560x1440`), sets width/height with availWidth/availHeight auto-derived from profile
309
+
-`JSON` - Full customization (e.g., `'{"width":2560,"height":1440,"availWidth":2560,"availHeight":1400}'`)
265
310
-`--bot-config-keyboard=profile`: Keyboard settings: profile (emulated), real (system keyboard)
266
311
-`--bot-config-fonts=profile`: Font settings: profile (embedded), expand (profile + fallback), real (system fonts)
267
312
-`--bot-config-color-scheme=light`: Color scheme: light, dark
@@ -378,6 +423,13 @@ chromium-browser \
378
423
--bot-config-browser-brand="edge"\ # ENT Tier2 feature
379
424
--bot-config-window="real" \
380
425
--user-data-dir="/tmp/instance2"&
426
+
427
+
# Instance 3 - Custom window/screen size for OCR or specific viewport testing
428
+
chromium-browser \
429
+
--bot-profile="/absolute/path/to/profile.enc" \
430
+
--bot-config-window="1920x1080" \
431
+
--bot-config-screen="2560x1440" \
432
+
--user-data-dir="/tmp/instance3"&
381
433
```
382
434
383
435
### Performance timing & noise control (ENT Tier2)
2.**Profile `configs` settings** - Medium priority, overrides profile defaults
35
+
3.**Profile default values** - Lowest priority, built-in profile data
36
36
37
37
### Why CLI Flags Are Recommended
38
38
@@ -138,6 +138,12 @@ These fields work together with `--user-agent` CLI flag. BotBrowser auto-generat
138
138
139
139
>**UDP-over-SOCKS5:** ENT Tier3 support detects when a SOCKS5 upstream offers UDP associate and natively tunnels QUIC/STUN through it. No additional flag is required; simply provide a SOCKS5 proxy that advertises UDP support.
0 commit comments