Commit Graph

  • 4c2d136de9 fix: add utf-8 encoding to Local State file read in list_chrome_profiles voidborne-d 2026-04-15 17:07:51 +00:00
  • 4573b5222f fix(browser): drop handleFileChooser call and async handler registration #4681 fix-file-chooser-interception MagMueller 2026-04-14 18:19:51 -07:00
  • 54db405a42 fix(browser): intercept native file-chooser dialogs on every page target MagMueller 2026-04-14 18:12:46 -07:00
  • 0d59615688 security: wrap _safe_import to close __import__.__globals__ bypass #4679 security/remove-os-from-python-session-namespace Saurav Panda 2026-04-14 17:55:43 -07:00
  • b53dc30564 security: harden PythonSession sandbox against __globals__ and module leak bypasses Saurav Panda 2026-04-14 17:52:15 -07:00
  • 6118f5218d security: sandbox PythonSession namespace, block dangerous modules and builtins Saurav Panda 2026-04-14 15:59:54 -07:00
  • edc9616dc4 Merge branch 'main' into security/remove-os-from-python-session-namespace Saurav Panda 2026-04-14 15:48:09 -07:00
  • 15373241cd improve connect failure UX: fix chrome://inspect link and add fallbac… (#4678) shawn pana 2026-04-14 15:01:37 -07:00
  • 628d8f44a7 Search for playwright-installed Chromium in chrome-mac or chrome-mac-arm64 folders Alisha Ukani 2026-04-14 13:10:31 -07:00
  • ce8b13ed88 Merge branch 'main' into security/remove-os-from-python-session-namespace Saurav Panda 2026-04-14 11:50:34 -07:00
  • 35eef03ecd security: sandbox PythonSession namespace, block dangerous modules and builtins Saurav Panda 2026-04-14 11:49:48 -07:00
  • d0fbf4c580 improve connect failure UX: fix chrome://inspect link and add fallback guidance #4678 Shawn Pana 2026-04-14 11:23:50 -07:00
  • ef32ed708a ci: pin stale workflow action (#4656) Saurav Panda 2026-04-13 17:34:47 -07:00
  • b1f755d509 Merge branch 'main' into codex/ci-pin-stale-bot-sha #4656 grtninja 2026-04-12 19:18:48 -04:00
  • 5970007d86 close alias for BrowserSession stop (#4665) laithrw 2026-04-12 17:51:28 -04:00
  • 76604913ad Merge branch 'main' into fix/browser-session-close #4665 laithrw 2026-04-12 17:45:44 -04:00
  • c1eb87a35f close alias for BrowserSession stop thousands of users have attempted to use close, so why not add it Laith Weinberger 2026-04-12 17:43:04 -04:00
  • 36438e409e prefer Playwright chromium over sys Chrome by default (#4664) laithrw 2026-04-12 11:47:27 -04:00
  • 03e2bc4da8 prefer Playwright chromium over sys Chrome by default #4664 Laith Weinberger 2026-04-12 11:41:50 -04:00
  • 700833d2c0 fix: handle BrokenPipeError gracefully when MCP client disconnects (#4663) laithrw 2026-04-12 11:37:56 -04:00
  • df4e2f9f15 fix: handle BrokenPipeError gracefully when MCP client disconnects #4663 Laith Weinberger 2026-04-12 11:34:39 -04:00
  • 7775265340 Merge branch 'main' into codex/ci-pin-stale-bot-sha grtninja 2026-04-11 22:15:59 -04:00
  • 1324a88445 fix pagination classifier to prioritize semantic labels over glyph syms (#4661) laithrw 2026-04-11 18:39:05 -04:00
  • 9ad4c63cdb fix pagination classifier to prioritize semantic labels over shared glyph symbols #4661 Laith Weinberger 2026-04-11 18:30:46 -04:00
  • 24be2f0488 fix sensitive_data redaction order to prevent substring leaks (#4660) laithrw 2026-04-11 18:21:03 -04:00
  • 65f87b7fca fix sensitive_data redaction order to prevent substring leaks #4660 Laith Weinberger 2026-04-11 18:16:24 -04:00
  • 67c2eddf85 fix asyncio.get_event_loop for python 3.14 compat (#4659) laithrw 2026-04-11 18:13:27 -04:00
  • 99a8674214 fix asyncio.get_event_loop for python 3.14 cli compatibilit #4659 Laith Weinberger 2026-04-11 18:10:12 -04:00
  • 184c49713e fix(#4631): clear dom cache after scroll to prevent stale extract data (#4658) laithrw 2026-04-11 18:09:26 -04:00
  • 60e7767228 Merge branch 'main' into issue-4631-review #4658 laithrw 2026-04-11 18:07:12 -04:00
  • 534eaafe7a clear dom cache after scroll to prevent stale extract data Laith Weinberger 2026-04-11 18:03:06 -04:00
  • 81089417fa ci: pin stale workflow action grtninja 2026-04-11 03:13:48 -04:00
  • cd60e6bdd5 Add per-link utm_medium slugs to README cloud links (#4653) Alexander Yue 2026-04-10 15:53:11 -07:00
  • 889ccb81bb Add per-link utm_medium slugs to README cloud links for placement attribution #4653 Alezander9 2026-04-10 15:48:51 -07:00
  • eeb767ef18 Improve OSS-to-cloud conversion: UTM tracking, better error messages, and cloud nudges (#4646) Alexander Yue 2026-04-08 22:19:38 -07:00
  • f8f7be2e90 Fix test assertions to match updated error messages #4646 Alezander9 2026-04-08 22:12:16 -07:00
  • 76569995fd Improve OSS-to-cloud conversion: UTM tracking, better error messages, and cloud nudges Alezander9 2026-04-08 22:00:58 -07:00
  • fa17b89846 chore: update browser-use-sdk from 2.0.15 to 3.4.2 (#4644) Saurav Panda 2026-04-08 18:28:17 -07:00
  • 1a94f96ce9 fix: update imports for browser-use-sdk 3.4.2 and handle UUID id fields #4644 Saurav Panda 2026-04-08 17:51:22 -07:00
  • c690af2051 chore: update browser-use-sdk from 2.0.15 to 3.4.2 Saurav Panda 2026-04-08 17:33:58 -07:00
  • 92d3d152a2 fix: guard against missing stdin in MCP stdio server startup (#4642) laithrw 2026-04-08 17:29:24 -04:00
  • 83317179cb Merge branch 'main' into fix/mcp-stdin-guard #4642 laithrw 2026-04-08 17:25:16 -04:00
  • fa7bae3400 fix: use setattr for LLM ainvoke patching to avoid pydantic crash (#4641) laithrw 2026-04-08 17:24:47 -04:00
  • 674547a414 fix: guard against missing stdin in MCP stdio server startup Laith Weinberger 2026-04-08 17:21:11 -04:00
  • 3242d9dbc2 fix: use object.__setattr__ for LLM ainvoke patching to avoid pydantic crash #4641 Laith Weinberger 2026-04-08 17:20:46 -04:00
  • 8de903dfdd fix: prevent KeyError in load_from_dict and IndexError in final_result (#4464) laithrw 2026-04-07 14:20:28 -04:00
  • 6129ceb0b0 Merge branch 'main' into fix/agent-history-safe-access #4464 laithrw 2026-04-07 14:18:38 -04:00
  • 55ca9cb27d improve model docs (#4616) laithrw 2026-04-05 22:01:37 -04:00
  • c1151715d3 improve model docs #4616 Laith Weinberger 2026-04-05 21:59:33 -04:00
  • de14b9aa31 fix: add per-session auth token to daemon socket (#4598) Saurav Panda 2026-04-03 10:54:19 -07:00
  • acb3f0efb4 fix: detect browser process exit early in _wait_for_cdp_url (fixes #4471) Octopus 2026-04-03 13:40:43 +08:00
  • ca2185ba61 fix: create token temp file with 0o600 at open() time; raise on failure #4598 sauravpanda 2026-04-02 17:58:12 -07:00
  • a05a053da6 fix: add per-session auth token to daemon socket to prevent unauthorized code execution sauravpanda 2026-04-02 17:41:15 -07:00
  • 9b43d66c53 fix: upgrade requests to 2.33.0 to patch temp-file path-traversal vulnerability (#4597) Saurav Panda 2026-04-02 16:45:14 -07:00
  • bd26395428 Merge branch 'main' into worktree-fix+requests-security-upgrade #4597 Saurav Panda 2026-04-02 16:34:49 -07:00
  • 8e98dd46b5 fix: upgrade aiohttp to 3.13.4 to patch memory exhaustion vulnerability (#4596) Saurav Panda 2026-04-02 16:34:40 -07:00
  • 14ada65183 Merge branch 'main' into worktree-fix+aiohttp-security-upgrade #4596 Saurav Panda 2026-04-02 16:31:45 -07:00
  • a7fb3884c4 Merge branch 'main' into worktree-fix+requests-security-upgrade Saurav Panda 2026-04-02 16:31:38 -07:00
  • 59ef9adeb6 fix: upgrade requests to 2.33.0 to patch temp-file path-traversal vulnerability sauravpanda 2026-04-02 16:28:49 -07:00
  • e2ce72fd94 fix: security and correctness issues found in #4514 review (#4590) Saurav Panda 2026-04-02 16:27:36 -07:00
  • 22f0e501e9 fix: upgrade aiohttp to 3.13.4 to patch memory exhaustion vulnerability sauravpanda 2026-04-02 16:26:39 -07:00
  • 56d8aa8483 fix: address review violations — drop env var fallback, fix cross-fs move #4590 sauravpanda 2026-04-02 16:21:24 -07:00
  • ea99055e53 fix: write config.json atomically via tmp+rename to prevent silent data loss sauravpanda 2026-04-02 13:03:02 -07:00
  • 7a887e156e fix: verify cloudflared binary SHA256 checksum before installing on Linux sauravpanda 2026-04-02 12:52:53 -07:00
  • 96bb65dcb5 fix: warn on deprecated BROWSER_USE_API_KEY env var instead of silently ignoring it sauravpanda 2026-04-02 12:47:28 -07:00
  • ad87b45200 another big cli update (#4514) #4054 shawn pana 2026-04-02 13:06:16 -07:00
  • a7b476ee46 Merge branch 'main' into multi-session #4514 shawn pana 2026-04-02 13:02:51 -07:00
  • 454dbfdaba style: flatten assert to pass pre-commit formatter ShawnPana 2026-04-02 12:34:27 -07:00
  • 7db93b7ac7 fix: accept shutting-down race in test_close_orphaned_daemon ShawnPana 2026-04-02 12:28:15 -07:00
  • f8fdddc66d fix: update cloud tests to use config.json for API key instead of env var ShawnPana 2026-04-02 11:56:54 -07:00
  • 0530545c1a fix: API key single source of truth (config.json only), daemon-safe profile creation ShawnPana 2026-04-02 11:51:38 -07:00
  • 47ba16b8ab ux: show Connecting.../Closing... status during slow operations ShawnPana 2026-04-02 11:29:03 -07:00
  • 1deb430f8f perf: skip profile validation HTTP call on cloud connect ShawnPana 2026-04-02 11:21:12 -07:00
  • 6e0f38e00d test: verify single-character text nodes appear in serialized DOM #4578 fix/remove-len-guard-serializer sauravpanda 2026-04-02 10:27:08 -07:00
  • 33282a82fb fix: include single-character text nodes in DOM serialization Saurav Panda 2026-03-30 20:25:08 -07:00
  • 329c67f069 chore: bump version to 0.12.6 0.12.6 MagMueller 2026-04-02 00:49:08 -07:00
  • ef536d4ffe perf: fix O(n²) bottlenecks in DOM capture for heavy pages (#4587) Magnus Müller 2026-04-02 00:47:07 -07:00
  • 63904858f4 fix: CDP URL only in sessions --json, not in table output ShawnPana 2026-04-01 22:40:48 -07:00
  • 8c6d042a79 fix: truncate CDP URL in sessions table, full URL in --json ShawnPana 2026-04-01 22:39:30 -07:00
  • b1522b5e23 fix: sessions shows CDP URL for cloud sessions too ShawnPana 2026-04-01 22:37:23 -07:00
  • c09ea5a0b2 feat: sessions command shows CDP URL for each session ShawnPana 2026-04-01 22:35:11 -07:00
  • d6c9b8a24b fix: reject invalid boolean config values instead of silently coercing to False ShawnPana 2026-04-01 22:29:36 -07:00
  • f27c567aad fix: enable_recording defaults False in library, configurable in CLI ShawnPana 2026-04-01 22:22:33 -07:00
  • a2bcc1a3f9 fix: wrap Page.enable in try/except (not supported on root CDP client) ShawnPana 2026-04-01 22:13:55 -07:00
  • 1aa6f6dd3b fix: remove tests for deleted TunnelManager.is_available() ShawnPana 2026-04-01 22:06:02 -07:00
  • addefa0352 fix: add ActionHandler to test SessionInfo constructions ShawnPana 2026-04-01 21:58:58 -07:00
  • 3aa68384ad style: use TimeoutError instead of asyncio.TimeoutError (py3.11+) #4587 fix/heavy-page-dom-capture MagMueller 2026-04-01 21:54:58 -07:00
  • 778984af8e fix: remove unnecessary string quotes on BrowserSession type hint ShawnPana 2026-04-01 21:49:10 -07:00
  • 92181538d3 fix: type-narrow actions instead of assert (fixes pyright + test compat) ShawnPana 2026-04-01 21:43:56 -07:00
  • dcc7e691c4 fix: add 2s timeout to pending network request check in DOM watchdog MagMueller 2026-04-01 21:40:06 -07:00
  • 080eeae62a fix: CI type errors and test compatibility ShawnPana 2026-04-01 21:39:51 -07:00
  • f9f56b8392 Merge branch 'main' into multi-session shawn pana 2026-04-01 21:31:42 -07:00
  • a3b6217e8f fix: SessionInfo.browser_session typed as BrowserSession ShawnPana 2026-04-01 21:31:18 -07:00
  • 51244762cc fix: ActionHandler accepts BrowserSession (not just CLIBrowserSession) ShawnPana 2026-04-01 21:26:08 -07:00
  • c312191e8e fix: update test_cli_connect for --connect deprecation ShawnPana 2026-04-01 20:06:42 -07:00
  • 0bf1f02d97 fix: CI failures — ruff formatting, type errors, test_setup_command ShawnPana 2026-04-01 19:58:33 -07:00
  • bebb3d1a80 fix: treat empty BROWSER_USE_API_KEY as missing in ensure_daemon ShawnPana 2026-04-01 19:51:36 -07:00
  • 4163531dfd fix: title fallback checks if focused tab was found, not if title is empty ShawnPana 2026-04-01 19:48:51 -07:00
  • 6759ba9783 fix: add curl prerequisite check to install_lite.sh ShawnPana 2026-04-01 19:40:00 -07:00
  • 254f117cf2 chore: remove mock-based robustness tests (violates no-mock policy) ShawnPana 2026-04-01 19:36:16 -07:00