Important ⚠️
We have migrated away from lanchain, instead of importing from langchain to set up your LLM, import our own LLM class:
from browser_use.llm import ChatOpenAI
llm = ChatOpenAI(...)
AWS Bedrock, Deepseek, and Ollama are not supported yet in this version, wait for the next version or stay on 0.3.2
until we add support.
https://docs.browser-use.com/customize/supported-models#migration-from-langchain
What's Changed
- Update system prompt by @mertunsall in #2034
- fix: fixing open file encoding error in windows by @limingzhong61 in #2039
- Fix input_text by @mertunsall in #2040
- Update action description for input_text to clarify functionality by @mertunsall in #2044
- Improve screenshot error handling by switching to direct CDP calls instead of using playwright by @pirate
- Implement comprehensive judge system for task evaluation by @MagMueller in #2047
- Updates judge system import path by @MagMueller in #2048
- Ensures JSON serializability of task results by @MagMueller in #2049
- Improves evaluation robustness and reporting by @MagMueller in #2050
- Renames laminar link key in task result by @MagMueller in #2051
- Enhances comprehensive evaluation data handling in TaskResult by @MagMueller in #2052
- Eval improve judge by @MagMueller in #2054
- Refines error reporting and improvement tips in judge system by @MagMueller in #2055
- Enhances TaskResult to include critical issues in comprehensive evalu… by @MagMueller in #2056
- Improve Agent by @mertunsall in #2058
- Fix <available_file_paths> by @mertunsall in #2060
- Always generate a new temp
user_data_dir
to uniquely identify launchedbrowser_pid
whenuser_data_dir=None
by @pirate in #2063 - fix issue where elements with interactive events inside iframe do not receive bound click events by @scorpiord in #1994
- Fix cloud sync API base URL to be
api.browser-use.com
by @pirate in #2064 - Make
BrowserSession.is_connected()
async and ensure at least one tab always exists in context by @pirate in #2066 - move filesystem controllers by @mertunsall in #2065
- hotfix by @mertunsall in #2067
- bugfix by @mertunsall in #2069
- Improve judge system: filter out first image and consecutive duplicates by @MagMueller in #2074
- eval-exclude-done by @MagMueller in #2075
- fix download memory in clicking by @mertunsall in #2078
- State updates for downloading files by @mertunsall in #2082
- Fix sensitive data duplication by @mertunsall in #2083
- Switch from Langchain to native model implementations by @gregpr07 in #2081
- Improve judge system history processing by @MagMueller in #2087
- Make PR to deactivate thinking field by @mertunsall in #2086
- Refines file input detection logic by @DanielTea in #2084
- Judge Prompt by @MagMueller in #2091
- Fix output model by @MagMueller in #2093
- Fix Mind2Web judge evaluation: Replace model.invoke() with model.ainvoke() by @MagMueller in #2094
- Improve judge system alignment with browser-use architecture by @MagMueller in #2095
- Fix groq parsing errors by @gregpr07 in #2097
- Add last_message parameter and anti-hallucination instruction to judge system by @MagMueller in #2096
- mr cloudrunner by @mertunsall in #2092
- quick update to system prompt by @mertunsall in #2099
- Judge context by @MagMueller in #2101
- Fix-setup-page-title by @MagMueller in #2102
- Implement data directory cleanup in FileSystem class by @mertunsall in #2103
- Remove kayak.gif from git lfs by @mertunsall in #2104
- Remove photos.gif from git lfs by @mertunsall in #2105
- Add token caching for claude by @gregpr07 in #2108
- Update README.md to quote optional pip package install to prevent zsh errors on macos by @yoland68 in #2045
- implement global lock around playwright subprocess spawning to prevent rare deadlocks during launch by @pirate in #2114
- rewrite file system by @mertunsall in #2111
New Contributors
- @DanielTea made their first contribution in #2084
- @yoland68 made their first contribution in #2045
Full Changelog: 0.3.2...0.3.3