Commit Graph

474 Commits

Author SHA1 Message Date
Gregor Žunič 3358a46785 Install core binary package in dev env 2026-06-08 13:38:34 -07:00
Gregor Žunič 7a888eb9a4 Promote beta core package quickstart 2026-06-08 12:59:51 -07:00
Gregor Žunič 5852c6ea56 Use browser-use-core rc2 for rust extra 2026-06-08 10:51:51 -07:00
Gregor Žunič 0872bea58a Set browser-use rc version 2026-06-08 10:20:02 -07:00
Gregor Žunič 2b81e552c6 Add browser-use-core rc extra 2026-06-08 09:57:54 -07:00
Gregor Žunič f7cd918d17 Defer browser-use-core extra until package exists 2026-06-08 08:22:33 -07:00
Gregor Žunič b056911139 Use browser-use-core Rust package 2026-06-08 08:19:46 -07:00
Gregor Žunič a91fd8702f Add optional Rust runtime package integration 2026-06-08 08:06:27 -07:00
Magnus Müller c7da2c0e10 Fix Rust PR review feedback 2026-06-06 04:59:30 +00:00
MagMueller 103313ed63 chore: bump version to 0.12.9 2026-05-25 20:42:02 -07:00
MagMueller e973caeae1 Bump version to 0.12.8 2026-05-23 11:24:04 -07:00
Saurav Panda c7085726d2 Bump version from 0.12.6 to 0.12.7 2026-05-18 17:41:49 -07:00
Saurav Panda ab00e1a6ac patched python-dotenv 2026-05-18 13:06:10 -07:00
Saurav Panda 8e9c3488de Bump aiohttp 3.13.3 -> 3.13.4 to patch CVE-2026-34515
GHSA-p998-jp59-783m: aiohttp's static resource handler on Windows
can leak NTLMv2 credentials via UNC path traversal. Fixed in 3.13.4.

browser-use only uses aiohttp as a client (local CDP polling in
watchdogs/local_browser_watchdog.py, plus examples) — no web.Application
or add_static — so the vuln is not reachable here. Bump is prophylactic
to clear the Dependabot alert.
2026-04-20 18:52:26 -07:00
Saurav Panda eca52101a9 Merge branch 'main' into fix/pypdf-cve-2026-40260 2026-04-20 18:45:56 -07:00
Saurav Panda 74ccf0ebd6 Bump pypdf 6.9.1 -> 6.10.2 to patch CVE-2026-40260
pypdf < 6.10.0 did not restrict recursive XML entity expansion when
parsing XMP metadata, allowing a crafted PDF to trigger a "billion
laughs"-style RAM exhaustion via PdfReader. Fixed upstream in 6.10.0.
Bumps to latest patch (6.10.2).

Relevant call site: browser_use/filesystem/file_system.py uses
pypdf.PdfReader on agent-downloaded PDFs, which is reachable from
attacker-controlled content.
2026-04-20 18:45:21 -07:00
Saurav Panda e7b0caac9f Bump pillow 12.1.1 -> 12.2.0 to patch CVE-2026-40192
GHSA-whj4-6x5x-4v2j: FITS GZIP decompression bomb in Pillow < 12.2.0.
Pillow 10.3.0-12.1.1 did not bound GZIP-compressed reads when decoding
FITS images, enabling a memory-exhaustion DoS via a crafted FITS file.
Fixed upstream in 12.2.0.
2026-04-20 18:39:05 -07:00
Saurav Panda c690af2051 chore: update browser-use-sdk from 2.0.15 to 3.4.2 2026-04-08 17:41:57 -07:00
sauravpanda 59ef9adeb6 fix: upgrade requests to 2.33.0 to patch temp-file path-traversal vulnerability
Bumps requests from 2.32.5 to 2.33.0.
extract_zipped_paths() previously wrote to a predictable temp path with no
validation, allowing a local attacker to pre-create a malicious file that
would be loaded in its place. 2.33.0 extracts to a non-deterministic
location, eliminating the race condition.
2026-04-02 16:28:49 -07:00
MagMueller 329c67f069 chore: bump version to 0.12.6 2026-04-02 00:49:08 -07:00
Magnus Müller d4b9e30188 Remove litellm from dependencies (supply chain attack CVE)
litellm versions 1.82.7 and 1.82.8 were backdoored on March 24, 2026
by TeamPCP via a compromised Trivy CI/CD pipeline. browser-use 0.12.3
shipped litellm>=1.82.2 (unpinned) as a core dependency, exposing
~6,900 users to the backdoored versions during the 4-hour window.

This commit:
- Removes litellm entirely from pyproject.toml (core and optional)
- Keeps ChatLiteLLM wrapper intact with a docstring noting
  `pip install litellm` is required separately
- litellm is already lazy-imported inside methods, so users who
  don't use ChatLiteLLM are never affected

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 20:29:44 -07:00
Saurav Panda 9954b8e505 Update pyproject.toml 2026-03-24 13:44:39 -07:00
Saurav Panda a1870b8b96 frozen litellm version 2026-03-24 13:07:33 -07:00
Saurav Panda 45bff34a18 Update pyproject.toml 2026-03-23 15:35:41 -07:00
Laith Weinberger ef02e59ae0 bump pypdf and pillow 2026-03-22 16:49:41 -04:00
Laith Weinberger 48a227431f remove unused authlib dependency 2026-03-22 16:49:15 -04:00
Laith Weinberger 43b5e4ce1d rm code agent 2026-03-21 02:05:42 -04:00
ShawnPana 91c02012c3 merge origin/main into cli, resolve agent.py delete conflict 2026-03-19 21:06:38 -07:00
STJ 90cb6e8b7d add litellm 2026-03-16 13:30:29 -07:00
Saurav Panda 503f7ccbfe Update pyproject.toml 2026-03-12 11:31:28 -07:00
Saurav Panda b43c7ddc0c reverted to old gemini sdk 2026-03-11 12:16:20 -07:00
ShawnPana 859cb97063 simplify daemon architecture: single session, socket-as-liveness, no PID/lock files
Replace the multi-session server (server.py, SessionRegistry, portalocker locking,
PID files, orphan detection) with a minimal daemon (daemon.py) that holds one
BrowserSession in memory. Socket file existence = alive. Auto-exits when browser
dies via CDP watchdog.

-2277 lines, +142 lines across 20 files.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 19:05:44 -08:00
Saurav Panda 1536654073 Update pyproject.toml 2026-03-02 17:35:31 -08:00
Saurav Panda bab3e36c71 patched gemini version 2026-02-27 22:49:39 -08:00
Saurav Panda a2f6be18fc pin all dependency version in pyproject.toml 2026-02-25 16:52:21 -08:00
Saurav Panda 4a70f0e64a updated version of browser-use-sdk 2026-02-25 15:13:09 -08:00
Saurav Panda 1ed90b8bff new version 0.11.13 2026-02-24 21:08:10 -08:00
Aitor 973b6c5c4b Merge branch 'main' into feat/add-captcha-solver-handling 2026-02-23 19:51:48 +01:00
reformedot ed28e50806 feat: added automatic captcha solver handling via CAPTCHA watchdog 2026-02-23 10:51:02 -08:00
Saurav Panda e3d63c0e13 updated laminar version 2026-02-23 10:28:55 -08:00
Magnus Müller a052cb46db Move README legal note to footer and bump version 2026-02-22 20:26:33 -08:00
Magnus Müller de0215c0df Add legal links to telemetry docs and package metadata 2026-02-22 20:08:09 -08:00
Saurav Panda 9d927120c1 Update pyproject.toml 2026-02-19 18:51:44 -08:00
Cursor Agent 270e418cea feat(agent): expose max_clickable_elements_length as Agent parameter
- Add max_clickable_elements_length parameter to Agent.__init__ with default 40000
- Add max_clickable_elements_length to AgentSettings
- Pass parameter through MessageManager to AgentMessagePrompt
- Bump version to 0.11.10a2

Co-authored-by: Magnus Müller <MagMueller@users.noreply.github.com>
2026-02-17 02:07:09 +00:00
Saurav Panda 90e6143ff8 preview release 2026-02-12 12:26:13 -08:00
Saurav Panda d795dbe0f8 Update pyproject.toml 2026-02-05 20:54:38 -08:00
shawn pana 043e162b12 Update pyproject.toml 2026-02-02 17:58:06 -08:00
Gregor Žunič 23bc85bb99 prepare new release 2026-01-31 22:40:42 -08:00
Saurav Panda 6ad36bc3a3 bumping to 0.11.6 2026-01-31 17:01:30 -08:00
Saurav Panda 7a2a00463b update browser use version 2026-01-27 20:23:00 -08:00