Releases: botswin/BotBrowser
🚀 BotBrowser 143.0.7499.170
✨ Major
- Chromium Core: 143.0.7499.170 Updated to the latest Chrome Stable for current security patches, performance work, and Web Platform parity.
📄 More details: CHANGELOG.md
🚀 BotBrowser 143.0.7499.147
✨ Major
- Chromium Core: 143.0.7499.147 Updated to the latest Chrome Stable for current security patches, performance work, and Web Platform parity.
🧩 New
- Local DNS solver (ENT Tier1):
--bot-local-dnsAdds an opt-in local DNS resolver to improve privacy and resolution speed, avoid DNS poisoning, and work around DNS restrictions imposed by certain proxy providers. - Custom public IP service:
--bot-ip-serviceLets you define your own public IP lookup provider for egress IP discovery. Multiple endpoints are supported as a comma-separated list, and BotBrowser races them and uses the fastest successful response.
🛠️ Improvements
- Proxy auth parsing Proxy usernames now support
,and|inside the username field, which improves compatibility with structured username formats used by proxy providers. Example:socks5://user_abc,type_mobile,country_GB,session_1234:11111@portal.proxy.io:1080
🐞 Fixes
- Windows headless without GPU Fixed a startup failure in headless mode when the environment has no GPU.
- Android touch simulation cleanup Fixed a memory leak when using Android fingerprints and repeatedly creating and closing contexts due to unreleased touch emulation resources.
- Multi-monitor screen offsets Fixed incorrect
screenLeft/screenTopvalues on certain multi-display configurations.
📄 More details: CHANGELOG.md
🚀 BotBrowser 143.0.7499.52
🐞 Fixes
- x‑browser marker : emitted only under Chrome brand; other brands stay clean.
- Android connection type : reports the right value during Android emulation.
- WebGL contextAttributes : attributes are passed through properly; better compatibility with drivers and feature checks.
- OOPIF
devicePixelRatio: correct dPR propagation across out‑of‑process iframes. js_heap_size_limit: always sourced from the fingerprint; no host fallback.matchMediadevice‑width/height : media queries now reflect actual emulated metrics.- Android surface :
chrome.appremoved from Android emulation. - Screen metrics :
screen.width/heightconsistently come from the profile.
🛠️ Improvements
- Noise seed (ENT Tier2): adapts better to environment variance while keeping cross‑run consistency.
📄 More details: CHANGELOG.md
🚀 BotBrowser 143.0.7499.40
✨ Major
Chromium 143.0.7499.40 (Early Stable)
Core alignment with Chrome 143 brings current security fixes, performance tweaks and modern Web‑platform behavior. UA‑CH now advertises the 143 major, and DevTools/CDP follow the 143 schema.
🧭 Notes
Compatibility
Sites that feature‑gate on 143 see the expected major. Expect minor differences in UA‑CH negotiation and standards‑driven tightening in a few APIs.
Operations
Stage a short canary where flows are sensitive to the Chrome major. Automation scripts that talk to CDP should behave the same; libraries that hard‑code domain versions may want a quick schema check.
📄 More details: CHANGELOG.md
🚀 BotBrowser 142.0.7444.163
✨ Major
Chromium 142.0.7444.163
Current Chrome stable at the core. Security patches, performance work and modern APIs arrive together, and version‑skew signals are trimmed.
🧩 New
Brand full version control
--bot-config-brand-full-version lets you set the brand’s full version separately from the UA full version. Useful for brands with their own release cadence.
Opera brand
--bot-config-browser-brand=opera joins the line‑up with Opera‑style UA/CH.
🛠️ Improvements
Canvas2D noise
A quieter, more consistent noise profile on canvas2d. Probes have fewer seams to measure; visuals stay intact.
Android DevTools
Inspector layout and fonts remain stable in Android emulation; no bleed‑through from page zoom or CSS font sizing.
🐞 Fixes
Touch emulation
Input.dispatchMouseEvent now lands correctly in touch mode. Taps and clicks register even inside nested iframes.
Brave brand
UA full version and selected Client Hints are withheld to match Brave’s disclosure policy.
Edge/Android UA
The UA string for Edge on Android now reflects the correct brand and platform tokens.
📄 More details: CHANGELOG.md
🚀 BotBrowser 142.0.7444.135
🚀 Major
- Chromium 142.0.7444.135 — Chrome‑parity core for current security, APIs, and minimized version‑mismatch signals.
✨ New
- Locked profile safety — If
--user-data-diris already in use, BotBrowser now warns and exits instead of reusing the old process; avoids session leakage and state collisions. - OS‑tuned AudioContext defaults — Aligns audio fingerprint baselines with the target OS for more natural audio capabilities.
🛠️ Improvements
- Emoji & font fallbacks — More stable emoji/CJK rendering across Windows/macOS/Linux to reduce text‑metrics drift and hash variance.
- OOPIF touch support — Reliable touch gesture injection inside Out‑Of‑Process IFrames (e.g.,
Input.synthesizeTapGesture).
🐞 Fixes
- Ubuntu Bluetooth spoofing — Removed a platform‑specific leakage path in Bluetooth exposure.
- Media types
expand— Default/flag now consistently enables local decoders so video quality options appear. - WebRTC SDP — More robust audio codec/direction negotiation under varied network and page setups.
📄 More details: CHANGELOG.md
🚀 BotBrowser 142.0.7444.60
✨ Major
- Chromium 142.0.7444.60 — aligned with the latest stable Chrome for security, performance, and Web Platform parity.
🧩 New
--bot-config-disable-console-message(default true) — mute console messages to avoid CDP log pollution in production.--bot-config-fonts=expand(default profile) — load additional system fonts when a profile lacks coverage to raise font match rate and authenticity.
🛠️ Improvements
- Scrollbar fidelity — OS‑accurate scrollbar width to keep
innerWidthvsdocumentElement.clientWidthconsistent and avoid layout deltas. - Fonts & rendering — cross‑platform font loader/cache optimizations with Noto Sans bundled; faster paint and broader coverage.
- Auto‑language by IP — better default locale derived from proxy IP/region.
- Android emulation — suppresses unwanted
xdg-openprompts during Android simulation. - CPU realism — more precise ARM vs x86 characteristics for architecture‑sensitive checks.
🐞 Fixes
- Intl locale leak —
Intl.DateTimeFormat().resolvedOptions().localenow reflects the emulated locale, not the host. - WebGL vs jitter — stabilized WebGL metrics when performance jitter is enabled.
- CJK fonts — ensures Korean/Japanese/Chinese glyphs render reliably.
- Color scheme crash — fixed crash when using
--bot-config-color-scheme. - Headless iframe sizing — corrected window size handling in headless mode with iframes.
📄 More details: CHANGELOG.md
🚀 BotBrowser 142 20251023
✨ Major
- Chromium 142 (Early Stable) - tracks the latest Chrome line for security hardening, performance refinements, and modern API parity. Aligning early with 142 helps avoid version‑based heuristics and keeps fingerprint‑sensitive surfaces consistent with upstream Chrome.
Compatibility Notes
- Sites that gate features or UA‑CH expectations on Chrome 142 will now negotiate against the correct major.
- DevTools/CDP users should expect domain schemas reflecting 142.
📄 More details: CHANGELOG.md
🚀 BotBrowser 141.0.7390.108
✨ Major
- Chromium 141.0.7390.108 — latest stable Chrome core for security, performance, and API parity.
🛠️ Improvements
- Faster location — Geo‑IP is cached; once the proxy IP and geo are resolved, subsequent pages reuse the result.
🐞 Fixes
- WindowControlsOverlay — attribute order remains consistent when the overlay is toggled.
- General stability — hardened lifecycle/teardown paths to prevent edge‑case crashes.
- Android Date/Time Picker — fixed a crash when opening the picker under Android profiles.
--proxy-ip& language auto‑set — locale now updates correctly when a proxy IP is supplied.- Performance jitter alignment — main thread and Workers share a synchronized jitter model.
- Android emoji rendering — corrected fonts/fallback chain for accurate emoji display.
- Extensions +
--bot-config-always-active=true— fixed a crash when extensions load under always‑active mode.
📄 More details: CHANGELOG.md
🚀 BotBrowser 141 20251012
✨ Major
- Chromium 141.0.7390.77 — latest Chrome parity for security, performance, and modern APIs.
- Experimental: BotCanvasLab (Canvas2D recorder) — record canvas2d draw ops and export replayable snippets to inspect how sites render.
Enable:--bot-canvas-record-file=/abs/path/trace.canvas.jsonl• Docs: https://github.com/botswin/BotBrowser/tree/main/tools/botcanvas
🛠️ Improvements
- Runtime features — finer per‑OS toggling, producing more stable cross‑platform fingerprints.
- Chrome component plugin — more reliable preload of the stock extension (ghbmnnjooekpmoecnnnilnnbdlolhkhi) for stronger Chrome authenticity.
- WebGL/WebGL2 params — safer parameter reads (avoid application‑settable states; close https://fv.pro/ probe), better cross‑driver compatibility.
- Media types default —
--bot-config-media-typesnow defaults toexpandto auto‑enable local decoders. - AudioContext noise — refined strategy for better audio‑fingerprint protection with minimal UX impact.
🧩 New Flags
--bot-config-webrtc-ice— choose ICE servers:googlepreset orcustom:stun:stun.l.google.com:19302,turn:turn.example.com(helps avoid TURN‑level IP disclosure; see https://ipbinding.online).--bot-config-always-active(true/false; default true) — keep windows active in background; suppressblur/visibilitychange; caret keeps blinking; supports multiple windows.
🐞 Fixes
- Font sizes vs. text‑rect noise — font size metrics remain stable.
- Geolocation — fixed not working in some cases (see #69).
- Android window sizing — corrected metrics on Android emulation.
- Proxy handling — graceful failures on bad proxies; clear validation for malformed proxy args.
📄 More details: CHANGELOG.md
🎯 Why upgrade
A fresh Chromium 141 core, a new BotCanvasLab for canvas insight, tighter runtime/WebGL/media defaults, powerful ICE/always‑active flags, and stability fixes across fonts/geo/Android/proxies — all aimed at higher pass rates, lower leakage, and faster, more deterministic starts.