Commit Graph

490 Commits

Author SHA1 Message Date
Gregor Žunič 169ebee82e Release 0.13.6 with Browser Harness 0.1.6 2026-07-16 22:24:40 -07:00
Laith Weinberger a23c6ebdc7 Bump browser-use version to 0.13.5 2026-07-16 16:20:51 -07:00
Laith Weinberger e3616da919 Pin browser-harness to 0.1.5 2026-07-10 17:43:50 -07:00
Laith Weinberger f1a1d666c1 Bump browser-use version to 0.13.4 2026-07-07 15:46:42 -07:00
Laith Weinberger 28d1308f0c bump browser-use to 0.13.3 2026-07-01 23:02:39 +08:00
Laith Weinberger c6109511d0 pin vers 2026-07-01 19:52:47 +08:00
Laith Weinberger a32923dec4 pin vers 2026-07-01 19:49:17 +08:00
Laith Weinberger 44f017fbc2 telemetry, fix issues
docs: remove rust; skills.sh install cmd
2026-07-01 17:57:24 +08:00
Laith Weinberger d73eea6329 sync browser-use skill from browser-harness 2026-06-29 15:20:21 +08:00
Laith Weinberger 53c3ba2e72 Fix browser use CLI review issues 2026-06-29 14:00:13 +08:00
Laith Weinberger f768a06cfe new browser use CLI; new functions for deleted CLI methods 2026-06-29 13:10:55 +08:00
Laith Weinberger 3e8f620b70 add browser-use skill backed by browser-harness 2026-06-29 09:42:26 +08:00
Laith Weinberger 692f919981 Bump browser-use-core to 0.13.2 2026-06-12 14:35:01 -07:00
Magnus Müller ae95db7d15 Bump version from 0.13.1 to 0.13.2 2026-06-12 14:18:27 -07:00
Gregor Žunič 8c9ed8281e Fix packaged agent tools env 2026-06-09 16:45:42 -07:00
Gregor Žunič 8512a89637 Prepare browser-use 0.13.0 2026-06-08 14:25:13 -07:00
Gregor Žunič 5fea46d182 Prepare browser-use rc4 2026-06-08 13:52:58 -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