Releases: botswin/BotBrowser
🚀 BotBrowser 142 20251117
✨ 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 20251110
🚀 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 20251102
✨ 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 20251020
✨ 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.
🚀 BotBrowser 141 20251002
✨ What’s New
- Chromium 141.0.7390.55 — latest Chrome parity for security, performance, and modern APIs.
- Built‑in Widevine — CDM is bundled, eliminating per‑launch downloads → faster, more reliable startup.
- DRM hardware simulation — platform‑specific capability emulation for stricter DRM probes.
- Android SpeechVoices improved — more accurate voices list & defaults to mirror real Android.
- Cross‑platform feature parity — adapts capabilities not covered by upstream
runtime_enabled_features.json5for consistent fingerprints. - Google authenticity — x‑browser identification rewritten per recommended path; RLZ restored for better compatibility with Google properties.
🛠️ Fixes
- Screen metrics from profile now apply reliably (
config.screen.width/height). - Timezone → locale auto‑language works as expected in edge cases.
- Brand override stability improved to prevent occasional crashes.
📋 More details: CHANGELOG.md
🎯 Why upgrade
Faster starts (bundled Widevine), stricter DRM‑capability spoofing, more authentic Chrome/Android signals, and a fresh Chromium 141 core — all aimed at higher pass rates with fewer edge‑case failures.
🚀 BotBrowser 141 20250927
✨ What's New
- Chromium 141 core — tracks the latest stable Chrome for security, performance, and API parity.
- Enhanced DRM capability reporting — improved
MediaCapabilities.decodingInforesponses for accurate DRM capability assessment (e.g., H.264/H.265
- Widevine), ensuring better compatibility with media-rich websites.
- Chrome component integration — ensures reliable loading of standard Chrome components (ghbmnnjooekpmoecnnnilnnbdlolhkhi) for authentic browser
behavior. - Android profile improvements — resolves initialization issues in Android fingerprint handling; mobile emulation is now more stable and reliable.
📋 More details: CHANGELOG.md
🎯 Why upgrade
Latest Chromium 141 core with enhanced DRM compatibility, improved Chrome component integration, and robust Android profile stability — delivering better performance and fewer compatibility issues.
Disclaimer: This software is intended for authorized web automation and testing purposes only. Users must comply with all applicable laws and terms of service. See our complete legal disclaimer for details.
🚀 BotBrowser 140 20250926
✨ What's New
- Enhanced x86 audio processing — Improved audio behavior on x86 platforms with optimized noise handling for better performance.
- Chrome compatibility improvements — Enhanced brand and feature flag configurations to ensure better Chrome compatibility.
- Privacy-focused startup — Optimized initial launch sequence by reducing non-essential network calls for improved privacy.
- Chrome component integration — Includes standard Chrome component plugin (ghbmnnjooekpmoecnnnilnnbdlolhkhi) for authentic browser behavior.
- Locale and voice synchronization — Automatic language detection now synchronizes with TTS voice language settings for consistent user experience.
📄 More details: CHANGELOG.md
🎯 Why upgrade
Enhanced privacy controls, improved Chrome compatibility, optimized audio processing on x86, and better locale/voice synchronization — delivering a more authentic and reliable browsing experience.
Disclaimer: This software is intended for authorized web automation and testing purposes only. Users must comply with all applicable laws and terms of service. See our complete legal disclaimer for details.
🚀 BotBrowser 140 20250915
✨ What’s New
- Chromium 140.0.7339.128 core — latest stable engine for performance & security.
- Proxy engine rewrite — faster & more reliable. Unified config: use
--proxy-serverwith auth + multi‑protocol (http/https/socks5). Old flags removed:--proxy-username,--proxy-password. - Per‑Context Proxy — set a different proxy per BrowserContext (incl. auth) for true multi‑proxy workflows. Fixes #61.
- SOCKS5 DNS leak fix — ensures resolution goes through the proxy to avoid local DNS exposure.
- New CLI:
--proxy-ip(profile:configs.proxy.ip) — skip per‑page IP detection for faster opens; pair with--bot-config-timezonefor region‑consistent sessions. - New CLI:
--bot-config-mobile-force-touch(profile:configs.mobileForceTouch) — force touch events on/off when emulating mobile. Fixes #65.
📄 More details: CHANGELOG.md
🧭 Migration
Embed credentials in --proxy-server (or profile) instead of the removed flags. Examples:
http://user:pass@ip:port · socks5://user:pass@ip:port · socks5h://user:pass@ip:port
🎯 Why Upgrade
Enhanced proxy performance, per‑context proxy support for advanced automation workflows, improved SOCKS5 DNS handling, and updated Chromium 140 base — delivering better reliability, performance, and functionality.
Disclaimer: This software is intended for authorized web automation and testing purposes only. Users must comply with all applicable laws and terms of service. See our complete legal disclaimer for details.