Skip to content

Commit 7ca7e60

Browse files
committed
clog: add 2026-01-16 release notes (Chromium 144.0.7559.76), docs cleanup
1 parent e740d00 commit 7ca7e60

10 files changed

Lines changed: 156 additions & 66 deletions

File tree

ADVANCED_FEATURES.md

Lines changed: 36 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ BotBrowser provides multi-layer controls to maintain protected fingerprints acro
1414

1515
## Capabilities Index
1616

17-
[navigator.webdriver removal](#chrome-behavior-emulation), [main-world isolation](#playwright-puppeteer-integration), [JS hook isolation](#playwright-puppeteer-integration), [Canvas noise](#graphics-rendering-engine), [WebGL/WebGPU param control](#graphics-rendering-engine), [Skia anti-alias](#cross-platform-font-engine), [HarfBuzz shaping](#cross-platform-font-engine), [MediaDevices protection](#complete-fingerprint-control), [font list authenticity](#cross-platform-font-engine), [UA congruence](#configuration-and-control), [per-context proxy (ENT Tier1) geo](#enhanced-proxy-system), [DNS-through-proxy](#enhanced-proxy-system), [active window emulation](#active-window-emulation), [HTTP headers/HTTP2/HTTP3](#chrome-behavior-emulation), [headless parity](#headless-incognito-compatibility), [WebRTC SDP/ICE control](#webrtc-leak-protection), [TLS fingerprint (JA3/JARM)](#network-fingerprint-control), [distributed privacy consistency](#mirror-distributed-privacy-consistency)
17+
[navigator.webdriver removal](#chrome-behavior-emulation), [main-world isolation](#playwright-puppeteer-integration), [JS hook isolation](#playwright-puppeteer-integration), [Canvas noise](#graphics-rendering-engine), [WebGL/WebGPU param control](#graphics-rendering-engine), [Skia anti-alias](#cross-platform-font-engine), [HarfBuzz shaping](#cross-platform-font-engine), [MediaDevices protection](#complete-fingerprint-control), [font list authenticity](#cross-platform-font-engine), [UA congruence](#configuration-and-control), [custom User-Agent (ENT Tier3)](#custom-user-agent), [per-context proxy (ENT Tier1) geo](#enhanced-proxy-system), [DNS-through-proxy](#enhanced-proxy-system), [active window emulation](#active-window-emulation), [HTTP headers/HTTP2/HTTP3](#chrome-behavior-emulation), [headless parity](#headless-incognito-compatibility), [WebRTC SDP/ICE control](#webrtc-leak-protection), [TLS fingerprint (JA3/JARM)](#network-fingerprint-control), [distributed privacy consistency](#mirror-distributed-privacy-consistency)
1818

1919
<a id="configuration-and-control"></a>
2020
## Configuration & Control
@@ -40,6 +40,35 @@ chrome.exe --bot-profile="C:\\absolute\\path\\to\\profile.enc" \
4040
--bot-config-locale="auto"
4141
```
4242

43+
<a id="custom-user-agent"></a>
44+
### Custom User-Agent (ENT Tier3)
45+
Full control over User-Agent string and userAgentData for building any browser identity.
46+
47+
**Flags:**
48+
- `--bot-config-platform` (Windows, Android, macOS, Linux)
49+
- `--bot-config-platform-version` (OS version)
50+
- `--bot-config-model` (device model for mobile)
51+
- `--bot-config-architecture` (x86, arm, arm64)
52+
- `--bot-config-bitness` (32, 64)
53+
- `--bot-config-mobile` (true, false)
54+
- `--bot-config-browser-brand=webview` (WebView brand support)
55+
56+
**Placeholders in `--user-agent`:**
57+
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.
58+
59+
**Example: Android WebView**
60+
```bash
61+
chrome.exe --bot-profile="/path/to/android-profile.enc" \
62+
--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+
4372
### Session Management
4473
Comprehensive tools for session control and identification.
4574

@@ -177,7 +206,7 @@ Maintains protected window state to prevent focus-based tracking even when the h
177206
- Configurable per-window to allow legitimate focus-change observation when required by applications
178207
- Protects against window focus based tracking heuristics that monitor caret blinking, FocusManager events, or inactive viewport throttling
179208
- README quick link: see [Workflows → Active Window](README.md#advanced-capabilities)
180-
- CLI reference: [`--bot-always-active`](CLI_FLAGS.md#⚙️-profile-configuration-override-flags)
209+
- CLI reference: [`--bot-always-active`](CLI_FLAGS.md#profile-configuration-override-flags)
181210

182211
<a id="headless-incognito-compatibility"></a>
183212
### Headless & Incognito Compatibility
@@ -208,7 +237,7 @@ Complete WebRTC fingerprint protection and network privacy protection.
208237
- RTCPeerConnection behavior standardization
209238
- Network topology protection through controlled signal patterns
210239
- 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.
212241

213242
<a id="chrome-behavior-emulation"></a>
214243
### Chrome Behavior Emulation
@@ -420,11 +449,12 @@ Comprehensive browser and OS emulation.
420449

421450
| Component | Capabilities |
422451
|-----------|-------------|
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) |
424453
| **Platform Detection** | Windows/macOS/Android(PRO) with authentic APIs |
425-
| **Browser Features** | Debugger disabling, CDP leak blocking, Chrome-specific behavior |
454+
| **Browser Features** | Debugger disabling, CDP leak blocking, Chrome-specific behavior, WebView brand (ENT Tier3) |
426455
| **Font System** | Built-in cross-platform fonts, Blink features, authentic fallback chains |
427456
| **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) |
428458

429459
### Location & Time Management
430460
Precise geolocation and temporal controls.
@@ -514,7 +544,7 @@ chrome.exe --bot-profile="C:\\absolute\\path\\to\\profile.enc" --bot-script="scr
514544
- `chrome.runtime` - Runtime APIs and event handling
515545
- Standard browser APIs (console, setTimeout, etc.)
516546

517-
📖 **Documentation:** [Bot Script Examples](examples/bot-script)
547+
**Documentation:** [Bot Script Examples](examples/bot-script)
518548

519549
<a id="playwright-puppeteer-integration"></a>
520550
### Playwright/Puppeteer Integration

CHANGELOG.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,16 @@
33
> **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).
44
55

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+
616
## [2026-01-12]
717
### Major
818
- **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.

CLI_FLAGS.md

Lines changed: 43 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ This document explains BotBrowser's CLI configuration system. These flags extend
66

77
> Smart auto-configuration: BotBrowser derives timezone, locale, and languages from your IP/proxy. Override only when you need a specific setup.
88
9-
> Dynamic configuration: CLI overrides (`--bot-config-*` + behavior toggles) enable runtime fingerprint control, which is ideal for CI/CD and multi-instance scenarios.
9+
> Dynamic configuration: `--bot-*` flags (config overrides + behavior toggles) enable runtime fingerprint control, which is ideal for CI/CD and multi-instance scenarios.
1010
1111
> License tiers: Some flags show tier hints in parentheses (PRO, ENT Tier1/Tier2/Tier3); those options are subscription-gated.
1212
@@ -230,14 +230,35 @@ BotBrowser supports command-line flags that override profile configuration value
230230
Flags that directly map to profile `configs` and override them at runtime.
231231

232232
**Identity & Locale**
233-
- `--bot-config-browser-brand=chrome` (ENT Tier2): Browser brand: chrome, chromium, edge, brave, opera
233+
- `--bot-config-browser-brand=chrome` (ENT Tier2, webview requires ENT Tier3): Browser brand: chrome, chromium, edge, brave, opera, webview
234234
- `--bot-config-brand-full-version=142.0.3595.65` (ENT Tier2): Brand-specific full version (Edge/Opera cadence) for UA-CH congruence
235235
- `--bot-config-ua-full-version=142.0.7444.60` (ENT Tier2): User agent version: full version string matching Chromium major
236236
- `--bot-config-languages=auto` (ENT Tier1): Languages: "lang1,lang2" (comma-separated) or "auto" (IP-based)
237237
- `--bot-config-locale=auto` (ENT Tier1): Browser locale: e.g. en-US, fr-FR, de-DE, or "auto" (derived from IP/language)
238238
- `--bot-config-timezone=auto` (ENT Tier1): Timezone: auto (IP-based), real (system), or timezone name
239239
- `--bot-config-location=40.7128,-74.0060` (ENT Tier1): Location: "lat,lon" (coordinates) or "auto" (IP-based)
240240

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+
241262
**Display & Input**
242263
- `--bot-config-window=profile`: Window dimensions: profile (use profile), real (system window)
243264
- `--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.
259280
- `--bot-config-media-types=expand`: Media types: expand (default), profile, real
260281
- `--bot-config-webrtc=profile`: WebRTC: profile (use profile), real (native), disabled (off)
261282

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-
264283
### Behavior & Protection Toggles
265284

266285
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
316335
---
317336

318337
## Usage Examples
319-
📌 Quick launch patterns and reference commands.
320338

321339
### Minimal launch with proxy
322340
```bash
@@ -362,15 +380,32 @@ chromium-browser \
362380
--user-data-dir="/tmp/instance2" &
363381
```
364382

365-
### Performance timing & noise control (ENT)
383+
### Performance timing & noise control (ENT Tier2)
366384
```bash
367385
# Stabilize performance timing and noise determinism under load
368386
chromium-browser \
369387
--bot-profile="/absolute/path/to/profile.enc" \
370-
--bot-time-scale=0.92 \ # ENT Tier1 feature
388+
--bot-time-scale=0.92 \ # ENT Tier2 feature
371389
--bot-noise-seed=1.07 # ENT Tier2 feature
372390
```
373391

392+
### Custom User-Agent with WebView (ENT Tier3)
393+
```bash
394+
# Android WebView simulation with placeholders
395+
chromium-browser \
396+
--bot-profile="/absolute/path/to/android-profile.enc" \
397+
--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.
408+
374409
---
375410

376411
## Related Documentation
@@ -384,7 +419,7 @@ chromium-browser \
384419
---
385420

386421
## Tips & Best Practices
387-
💡 Practical pointers for stable runs.
422+
Practical pointers for stable runs.
388423

389424
### BotBrowser-Specific Considerations
390425

0 commit comments

Comments
 (0)