New Features
- Chrome profile login state reuse -
--profile <name>now resolves Chrome profile names (e.g.Default,Profile 1) and copies the profile to a temp directory to reuse login state, cookies, and extensions without modifying the original. Addedprofilescommand to list available Chrome profiles with--jsonsupport (#1131)
Bug Fixes
- Fixed
--ignore-https-errorsnot passing--ignore-certificate-errorsas a Chrome launch flag, causing TLS errors likeERR_SSL_PROTOCOL_ERRORto be rejected at the network layer before CDP could intervene (#1132) - Fixed orphaned Chrome processes on daemon exit by spawning Chrome in its own process group and killing the entire group on shutdown. On Linux,
PR_SET_PDEATHSIGensures Chrome is killed even if the daemon is OOM-killed (#1137) - Fixed CDP attach hang on Chrome 144+ when connecting to real browser sessions. Targets paused waiting for the debugger after attach are now resumed with
Runtime.runIfWaitingForDebugger(#1133) - Fixed stale daemon after upgrade silently reusing the old daemon process with broken CDP behavior. The daemon now writes a
.versionsidecar file and auto-restarts on version mismatch (#1134) - Fixed stale daemon/socket recovery where
close --allfailed to clean up zombie daemons and stale files. Unreachable daemons are now force-killed and orphaned socket/pid files are removed (#1136) - Fixed idle timeout not being respected because the sleep future was recreated on every select loop iteration, preventing the deadline from being reached (#1110)
- Fixed browser not relaunching when launch options change (e.g. adding extensions to
config.json) between consecutive launch commands (#996) - Fixed
auto_launch()not honouringAGENT_BROWSER_PROVIDERfor cloud providers, causing non-launch commands to fall back to local Chrome instead of connecting via the provider API (#1126) - Fixed HAR capture missing API requests under heavy traffic by increasing the CDP broadcast buffer from 256 to 4096 events, reducing the drain interval from 500ms to 100ms, and enabling network tracking in cross-origin iframes (#1135)
Tests
- Fixed
e2e_relaunch_on_options_changelaunching headed Chrome on CI where no display is available. The test now stays headless and only changes extensions to trigger the relaunch (#996) - Fixed
e2e_auth_loginflake by reducing the SPA render delay from 1200ms to 800ms, giving more headroom within the selector wait window on slower CI runners