Commit Graph

457 Commits

Author SHA1 Message Date
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
Gregor Žunič 67351127a5 prepare for 0.11.4 launch 2026-01-21 22:13:21 -08:00
Gregor Žunič 5fc3a428c7 better remote session management 2026-01-21 22:12:51 -08:00
Gregor Žunič 4716ae50ce fix: State command now outputs LLM representation, add CLI aliases
- State command outputs same format that browser-use agents see
- Added aliases: bu, browser (all work the same)
- Headed mode now correctly shows browser window
2026-01-19 09:36:20 -08:00
Gregor Žunič 0f9e955276 refactor: Rename CLI from 'bu' to 'browser-use'
- Change main entry point to 'browser-use'
- Move TUI to 'browser-use-tui'
- Add README with human instructions
- Update SKILL.md references

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-19 09:11:39 -08:00
Gregor Žunič c4ffaca6e7 feat: Add fast CLI for browser automation (bu command)
Implements a fast, persistent browser automation CLI per CLI_SPEC.md:

- Fast CLI layer using stdlib only (<50ms startup)
- Session server with Unix socket IPC (TCP on Windows)
- Browser modes: chromium, real, remote
- Commands: open, click, type, input, scroll, back, screenshot,
  state, switch, close-tab, keys, select, eval, extract
- Python execution with persistent namespace (Jupyter-like REPL)
- Agent task execution (requires API key)
- JSON output mode

The CLI maintains browser sessions across commands, enabling complex
multi-step workflows. Includes Claude skill description for AI-assisted
browser automation.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-19 01:05:35 -08:00
Saurav Panda e1ee8b753f fix: updated aiohttp version 2026-01-16 12:26:30 -08:00
Cursor Agent a87c19253d Bump version to 0.11.2
Co-authored-by: mailmertunsal <mailmertunsal@gmail.com>
2025-12-16 21:56:03 +00:00
Cursor Agent 06997afaa8 Bump version to 0.11.1
Co-authored-by: mailmertunsal <mailmertunsal@gmail.com>
2025-12-12 23:40:21 +00:00
mertunsall 110b96dc8d update system prompts 2025-12-10 18:50:10 +00:00
Gregor Žunič 22b37f3c11 prepare for release 2025-12-09 17:03:21 -08:00
Gregor Žunič b1e4d6e686 primitive skills impl (with cookies) 2025-12-08 18:07:00 -08:00
Gregor Žunič 4707bef5e3 added skills with pydantic validation 2025-12-05 15:46:33 -08:00
Cursor Agent 7f4f5cacbc Bump version to 0.10.1 2025-11-29 22:08:07 +00:00
Cursor Agent 879960a16a Bump version to 0.10.0 2025-11-29 22:00:16 +00:00
Mert Unsal a742645416 Revert "Improve demo mode" 2025-11-29 13:09:20 -08:00
Mert Unsal 02cf38e864 Revert "allowing MUCH MORE with coordinates" 2025-11-28 04:00:22 -08:00
mertunsall 46cb1a0ae1 allowing MUCH MORE with coordinates 2025-11-27 14:48:23 -08:00