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
Use `{platform}`, `{platform-version}`, `{model}`, `{ua-full-version}`, `{ua-major-version}`, `{brand-full-version}`, `{architecture}`, `{bitness}` in your UA string. BotBrowser replaces them at runtime from flags or fingerprint config.
--user-agent="Mozilla/5.0 (Linux; Android {platform-version}; {model} Build/TP1A.220624.021; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/{ua-full-version} Mobile Safari/537.36" \
63
+
--bot-config-browser-brand=webview \
64
+
--bot-config-platform=Android \
65
+
--bot-config-platform-version=13 \
66
+
--bot-config-model=RMX3471 \
67
+
--bot-config-mobile=true
68
+
```
69
+
70
+
BotBrowser auto-generates matching `navigator.userAgentData` (brands, fullVersionList with GREASE algorithm) and all Sec-CH-UA-* headers. Values stay consistent across main thread, workers, and HTTP requests.
71
+
43
72
### Session Management
44
73
Comprehensive tools for session control and identification.
45
74
@@ -177,7 +206,7 @@ Maintains protected window state to prevent focus-based tracking even when the h
177
206
- Configurable per-window to allow legitimate focus-change observation when required by applications
178
207
- Protects against window focus based tracking heuristics that monitor caret blinking, FocusManager events, or inactive viewport throttling
179
208
- README quick link: see [Workflows → Active Window](README.md#advanced-capabilities)
- Network topology protection through controlled signal patterns
210
239
- ICE server presets and custom lists via `--bot-webrtc-ice` (ENT Tier1) to standardize STUN and TURN endpoints observed by page JavaScript
211
-
- Combined with UDP-over-SOCKS5 (ENT Tier3) you achieve Chromium-level QUIC and STUN tunneling for complete network protection; see [`Network Fingerprint Control`](ADVANCED_FEATURES.md#network-fingerprint-control) and [`CLI_FLAGS`](CLI_FLAGS.md#⚙️-profile-configuration-override-flags) for implementation examples.
240
+
- Combined with UDP-over-SOCKS5 (ENT Tier3) you achieve Chromium-level QUIC and STUN tunneling for complete network protection; see [`Network Fingerprint Control`](ADVANCED_FEATURES.md#network-fingerprint-control) and [`CLI_FLAGS`](CLI_FLAGS.md#profile-configuration-override-flags) for implementation examples.
212
241
213
242
<aid="chrome-behavior-emulation"></a>
214
243
### Chrome Behavior Emulation
@@ -420,11 +449,12 @@ Comprehensive browser and OS emulation.
420
449
421
450
| Component | Capabilities |
422
451
|-----------|-------------|
423
-
|**User Agent**| Version control, userAgentData brands, full version override |
452
+
|**User Agent**| Version control, userAgentData brands, full version override, custom UA with placeholders (ENT Tier3)|
424
453
|**Platform Detection**| Windows/macOS/Android(PRO) with authentic APIs |
|**Client Hints**| DPR, device-memory, UA-CH, and other CH values stay aligned with JavaScript-visible metrics so headers and runtime data always match |
457
+
|**userAgentData**| Full control over platform, platformVersion, model, architecture, bitness, mobile (ENT Tier3) |
Copy file name to clipboardExpand all lines: CHANGELOG.md
+10Lines changed: 10 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,6 +3,16 @@
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 [botbrowser@bk.ru](mailto:botbrowser@bk.ru).
4
4
5
5
6
+
## [2026-01-16]
7
+
### Major
8
+
-**Chromium Core → 144.0.7559.76**: Updated the engine to the latest Chrome 144 stable (144.0.7559.76). This keeps Web Platform behavior, rendering consistency, and security patches aligned with upstream Chrome.
9
+
10
+
-**Custom User-Agent and userAgentData (ENT Tier3)**: Full control over User-Agent string and `navigator.userAgentData` for building any browser identity, including Android WebView simulation. Configure platform, platformVersion, model, architecture, bitness, and mobile flag via `--user-agent` with placeholders (`{platform}`, `{model}`, etc.) that get replaced at runtime. BotBrowser auto-generates matching brands, fullVersionList with GREASE, and Sec-CH-UA-* headers. Values stay consistent across main thread, workers, and HTTP requests. See [CLI_FLAGS.md](CLI_FLAGS.md#custom-user-agent-with-webview-ent-tier3) for usage.
11
+
12
+
### Improvements
13
+
-**UDP over SOCKS5 stability (ENT Tier3)**: Improved UDP associate handling for QUIC and STUN traffic over SOCKS5 proxies. The implementation now handles complex network environments more gracefully, reducing connection timeouts, latency spikes, and stuttering during high-throughput or unstable network conditions.
14
+
15
+
6
16
## [2026-01-12]
7
17
### Major
8
18
-**Chromium Core → 144.0.7559.59**: Updated the engine to Chrome 144 early release (144.0.7559.59) to stay ahead with the latest Chrome development. This maintains Web Platform parity, rendering consistency, and security patches with upstream.
-`--bot-config-brand-full-version=142.0.3595.65` (ENT Tier2): Brand-specific full version (Edge/Opera cadence) for UA-CH congruence
235
235
-`--bot-config-ua-full-version=142.0.7444.60` (ENT Tier2): User agent version: full version string matching Chromium major
236
236
-`--bot-config-languages=auto` (ENT Tier1): Languages: "lang1,lang2" (comma-separated) or "auto" (IP-based)
237
237
-`--bot-config-locale=auto` (ENT Tier1): Browser locale: e.g. en-US, fr-FR, de-DE, or "auto" (derived from IP/language)
238
238
-`--bot-config-timezone=auto` (ENT Tier1): Timezone: auto (IP-based), real (system), or timezone name
239
239
-`--bot-config-location=40.7128,-74.0060` (ENT Tier1): Location: "lat,lon" (coordinates) or "auto" (IP-based)
240
240
241
+
**Custom User-Agent (ENT Tier3)**
242
+
243
+
Build any browser identity with full userAgentData control. These flags work together with `--user-agent` to construct a complete, internally consistent browser identity.
244
+
245
+
-`--bot-config-platform=Android`: Platform name: Windows, Android, macOS, Linux
246
+
-`--bot-config-platform-version=13`: OS version string
247
+
-`--bot-config-model=RMX3471`: Device model (primarily for mobile)
248
+
-`--bot-config-architecture=arm`: CPU architecture: x86, arm, arm64
249
+
-`--bot-config-bitness=64`: System bitness: 32, 64
250
+
-`--bot-config-mobile=true`: Mobile device flag
251
+
252
+
The `--user-agent` flag supports placeholders that get replaced at runtime:
253
+
-`{platform}`, `{platform-version}`, `{model}` for device info
254
+
-`{ua-full-version}`, `{ua-major-version}` for Chromium version
255
+
-`{brand-full-version}` for brand-specific version (Edge, Opera)
256
+
-`{architecture}`, `{bitness}` for CPU info
257
+
258
+
BotBrowser auto-generates matching `navigator.userAgentData` (brands, fullVersionList with proper GREASE) and all Sec-CH-UA-* headers. Values stay consistent across main thread, workers, and HTTP requests.
259
+
260
+
> **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
+
241
262
**Display & Input**
242
263
-`--bot-config-window=profile`: Window dimensions: profile (use profile), real (system window)
243
264
-`--bot-config-screen=profile`: Screen properties: profile (use profile), real (system screen)
@@ -259,8 +280,6 @@ Flags that directly map to profile `configs` and override them at runtime.
259
280
-`--bot-config-media-types=expand`: Media types: expand (default), profile, real
260
281
-`--bot-config-webrtc=profile`: WebRTC: profile (use profile), real (native), disabled (off)
261
282
262
-
> **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.
263
-
264
283
### Behavior & Protection Toggles
265
284
266
285
Runtime toggles that don’t rely on profile `configs` but still override behavior at launch.
@@ -316,7 +335,6 @@ Verify that your privacy protection works effectively across platforms and netwo
316
335
---
317
336
318
337
## Usage Examples
319
-
📌 Quick launch patterns and reference commands.
320
338
321
339
### Minimal launch with proxy
322
340
```bash
@@ -362,15 +380,32 @@ chromium-browser \
362
380
--user-data-dir="/tmp/instance2"&
363
381
```
364
382
365
-
### Performance timing & noise control (ENT)
383
+
### Performance timing & noise control (ENT Tier2)
366
384
```bash
367
385
# Stabilize performance timing and noise determinism under load
--user-agent="Mozilla/5.0 (Linux; Android {platform-version}; {model} Build/TP1A.220624.021; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/{ua-full-version} Mobile Safari/537.36" \
398
+
--bot-config-browser-brand=webview \
399
+
--bot-config-platform=Android \
400
+
--bot-config-platform-version=13 \
401
+
--bot-config-model=RMX3471 \
402
+
--bot-config-mobile=true \
403
+
--bot-config-architecture=arm \
404
+
--bot-config-bitness=64
405
+
```
406
+
407
+
Placeholders like `{platform-version}` and `{model}` get replaced from flags or fingerprint config. BotBrowser generates matching userAgentData and Client Hints automatically.
0 commit comments