Releases: browserbase/stagehand
Release list
stagehand/server-v3 v3.7.6
What's Changed
- Version Packages by @github-actions[bot] in #2778
- [V3]: rm docs pkg by @seanmcguire12 in #2830
- [V3]: fix xpath building logic for coordinates inside of iframes by @seanmcguire12 in #2836
- [V3]: bump various transitive deps by @seanmcguire12 in #2842
- [V3]: bump non
coretransitive deps by @seanmcguire12 in #2845
Full Changelog: stagehand-server-v3/v3.7.5...stagehand-server-v3/v3.7.6
@browserbasehq/stagehand@3.7.3
Patch Changes
-
#2842
f86e609Thanks @seanmcguire12! - update the MCP SDK to v1.30 and refresh supporting dependency versions -
#2836
94a0ee4Thanks @seanmcguire12! - fix cross-frame xpaths building logic for coordinates inside of iframes.
stagehand/server-v3 v3.7.5
What's Changed
- Contrib/2384 by @miguelg719 in #2385
- chore(release): retarget release automation from main to v3 by @miguelg719 in #2660
- fix(v3): normalize CUA coordinates to actual viewport by @miguelg719 in #2767
- fix(v3): preserve provider for structured output by @miguelg719 in #2775
- Version Packages by @github-actions[bot] in #2662
- fix(server-v3): release useTouch parameter by @miguelg719 in #2711
Full Changelog: https://github.com/browserbase/stagehand/compare/browse@0.9.6...stagehand-server-v3/v3.7.5
browse@0.9.6
Patch Changes
-
#2356
04c8ee4Thanks @Kylejeong2! - Replace raw daemon socket connection errors with a human-readable message that includes the exactbrowse opencommand needed to start the session. -
#2361
2a6e20bThanks @shrey150! - Warn when auto-loading variables from.envand addBROWSE_LOAD_DOTENVto opt out ahead of a future release where this will be off by default.
stagehand/server-v3 v3.7.4
What's Changed
- feat(evals): group trajectories by run and cross-link Braintrust experiments by @miguelg719 in #2177
- chore(docs): Add docs ownership and review rules by @Kylejeong2 in #2226
- feat(core): support OpenAI Chat Completions via openaiEndpointFormat by @miguelg719 in #2347
- feat(server-v3): expose OpenAI endpoint format by @miguelg719 in #2374
Full Changelog: stagehand-server-v3/v3.7.3...stagehand-server-v3/v3.7.4
stagehand/server-v3 v3.7.3
What's Changed
- [docs]: add docs for
setDomainPolicyby @seanmcguire12 in #2289 - fix: silence AI SDK "system message in messages" warning in act/extract/observe by @shrey150 in #2359
- [STG-2510] fix: source eval browser skill from packages/cli browse SKILL.md by @shrey150 in #2334
- chore(evals): add sonnet-5, gpt-5.6, and grok pricing to braintrust UI publisher by @miguelg719 in #2318
- feat: warn and add opt-out flag for browse CLI .env auto-loading by @shrey150 in #2361
- chore(docs): Replace “LLM model” wording in Stagehand docs by @Kylejeong2 in #2366
- feat(evals): add OdysseysBench agent benchmark by @miguelg719 in #2275
- chore: cut stagehand-server-v3 catchup release by @shrey150 in #2367
Full Changelog: https://github.com/browserbase/stagehand/compare/@browserbasehq/stagehand@3.7.0...stagehand-server-v3/v3.7.3
@browserbasehq/stagehand@3.7.0
Minor Changes
-
#2283
871ca7eThanks @seanmcguire12! - addcontext.setDomainPolicy({ allowedDomains: ["allowed.domain"] })which allows users to define a set of domains that are accessible to stagehand -
#2274
f31980fThanks @seanmcguire12! - addcontext.setDomainPolicy({blockedDomains: ["some.domain"]})which allows users to define a list of domains that will be blocked by stagehand
Patch Changes
-
#2305
cd1daadThanks @shrey150! - Remove the noisy AI SDK "system message in messages" warning logged on every hybrid/DOMagent.execute()call. -
#2328
d287ff4Thanks @miguelg719! - Allow modelName "auto" in the constructor and per-primitive model overrides when running through the Stagehand API -
#2294
3938590Thanks @seanmcguire12! - automatically close popups that violate user defined domain policy -
#2298
892701aThanks @seanmcguire12! - Fix CUAkeypressactions to press key combinations as a single chord. -
#2345
21826c7Thanks @monadoid! - Repair malformed UTF-16 snapshot text before it reaches model prompts. -
#2306
8dcef1bThanks @seanmcguire12! - Use the screenshot provider's declared media type when sending CUA image payloads. ThesetScreenshotProvidercallback now returnsScreenshotProviderResult({ base64, mediaType }) instead of a bare base64 string. -
#2273
93a23d3Thanks @miguelg719! - Add support for the newgoogle/gemini-3.5-flashcomputer-use tools model -
#2278
022d68fThanks @shrey150! - FixTypeError: Converting circular structure to JSONwhen creating an agent with MCPintegrationsthat include aClientinstance (e.g. a local/stdio server fromconnectToMCPServer). The agent-creation log serialized the rawintegrationsarray, and a live MCPClientis circular. It now logs a safe descriptor (URL strings kept, client instances summarized) soagent({ integrations: [client] })works. -
#2288
bb5ffa6Thanks @seanmcguire12! - clean up cdp session event handlers on target detach
browse@0.9.0
Minor Changes
-
#2246
303ab2cThanks @shrey150! -browse screenshotnow writes a file by default instead of printing base64 to stdout. Bare invocations save toscreenshot-<yyyymmdd-hhmmss>.<type>in the current directory (with a collision counter instead of overwriting) and print{ "saved": "<path>" }. A new--base64flag preserves the legacy behavior of printing{ "base64": "..." }to stdout; it is mutually exclusive with--path.--pathbehavior is unchanged.Note for scripts that parsed the bare-invocation base64 output: pass
--base64to keep the old stdout contract.
Patch Changes
-
#2250
8b83bb7Thanks @shrey150! - Fixbrowse skills addon Windows and bound the unbounded installer stages.- Quote the
npxcommand and arguments when spawning through cmd.exe (shell: truefor.cmd/.batshims), so the defaultC:\Program Files\nodejs\npx.cmdpath and install paths with spaces (e.g.C:\Users\First Last\...) no longer split at the space and fail with "'C:\Program' is not recognized". - Kill the
npx skills addchild after a 180s deadline (SIGTERM, then SIGKILL) and fail with a clear message and a distinctskill_install_timeouttelemetry result code instead of hanging forever. - Bound the catalog and skill-file fetches with a 10s abort timeout, preserving the existing catalog-unavailable fallback semantics when a fetch hangs.
- Quote the
@browserbasehq/stagehand@3.6.0
Minor Changes
- #2178
c49a3fcThanks @seanmcguire12! - add support for WebMCP
Patch Changes
-
#2217
147e310Thanks @monadoid! - Add Azure OpenAI Microsoft Entra ID model auth support. -
#2231
cf3603dThanks @miguelg719! - Add claude-fable-5 support: native structured outputs via the @ai-sdk/anthropic bump, adaptive thinking (including the new "xhigh" effort) on the agent path, the API's built-in server-side refusal fallback to claude-opus-4-8, and auto tool choice for the final done call on models that reject forced tool use. -
#2233
8d7d414Thanks @seanmcguire12! - Normalize URLs inActCachekey derivation by sorting query parameters before hashing. Semantically equivalent URLs that differ only in parameter order (e.g.?utm_source=email&id=42vs?id=42&utm_source=email) now hit the cache instead of silently missing. Fragments and duplicate keys are preserved. -
#2229
fd42e65Thanks @seanmcguire12! - launch local browser with --enable-features=WebMCPTesting,DevToolsWebMCPSupport by default -
#2220
a64c6b7Thanks @monadoid! - Fix Stagehand-generated shadow-root XPath resolution so deterministic actions can target elements inside web components. -
#2132
ed3e566Thanks @miguelg719! - Add canonical verifier evidence normalization for screenshots and text signals without requiring image dependencies in core installs. -
#2133
840aac8Thanks @miguelg719! - Add the rubric-based verifier engine with normalized public rubric output and bounded failure-step parsing.
@browserbasehq/stagehand@2.5.9
@browserbasehq/stagehand
2.5.8
Patch Changes
- #1710
df76207Thanks @seanmcguire12! - handle target closed errors on rapidly opening/closing popups
2.5.7
Patch Changes
2.5.6
Patch Changes
- #1396
b7bc0b6Thanks @seanmcguire12! - deprecate drawOverlay parameter in observe
2.5.5
Patch Changes
-
#1389
575226fThanks @seanmcguire12! - Retry DOM.getDocument on max depth exceeded with exponential backoff -
#1386
dbffb75Thanks @seanmcguire12! - Remove deprecated internal usage of page.evaluate
2.5.4
Patch Changes
- #1368
fb74c90Thanks @miguelg719! - Version bump to 2.5.4
2.5.3
Patch Changes
-
#1275
a372b3cThanks @miguelg719! - Remove process exit on signal handler -
#1143
fc06d40Thanks @seanmcguire12! - add logger param to external aisdk client -
#1137
2dbac99Thanks @miguelg719! - Add haiku 4.5 computer use support -
#1116
b419fc3Thanks @tkattkat! - patch stagehand agent api support -
#1362
f26333eThanks @seanmcguire12! - use CDP to find scrollable nodes instead of injected JS -
#1125
cbff109Thanks @tkattkat! - update cua agents key & system prompt handling -
#1363
223e158Thanks @seanmcguire12! - add causedBy to StagehandDefaultError -
#1123
f426ba5Thanks @tkattkat! - Add pageUrl & timestamp to agent actions -
#1365
2f71b02Thanks @seanmcguire12! - export getAccessibilityTree() -
#1366
e098b0dThanks @miguelg719! - Update finding scrollable nodes using CDP
2.5.2
Patch Changes
- #1114
c0fbc51Thanks @seanmcguire12! - configure default viewport when running on browserbase
2.5.1
Patch Changes
-
#1082
8c0fd01Thanks @tkattkat! - Pass stagehand object to agent instead of stagehand page -
#1104
a1ad06cThanks @miguelg719! - Fix logging for stagehand agent -
#1066
9daa584Thanks @tkattkat! - Add playwright arguments to agent execute response -
#1077
7f38b3aThanks @tkattkat! - adds support for stagehand agent in the api -
#1032
bf2d0e7Thanks @miguelg719! - Fix for zod peer dependency support -
#1014
6966201Thanks @tkattkat! - Replace operator handler with base of new agent -
#1089
536f366Thanks @miguelg719! - Fixed info logs on api session create -
#1103
889cb6cThanks @tkattkat! - patch custom tool support in anthropic cua client -
#1056
6a002b2Thanks @chrisreadsf! - remove need for duplicate project id if already passed to Stagehand -
#1090
8ff5c5aThanks @miguelg719! - Improve failed act error logs -
#1014
6966201Thanks @tkattkat! - replace operator agent with scaffold for new stagehand agent -
#1107
3ccf335Thanks @seanmcguire12! - fix: url extraction not working inside an array -
#1102
a99aa48Thanks @miguelg719! - Add current page and date context to agent -
#1110
dda52f1Thanks @miguelg719! - Add support for new Gemini Computer Use models
2.5.0
Minor Changes
- #981
8244ab2Thanks @sameelarif! - Added support forstagehand.agentto interact with MCP servers as well as custom tools to be passed in. For more information, reference the MCP integrations documentation
Patch Changes
-
#959
09b5e1eThanks @filip-michalsky! - add webvoyager evals -
#1049
e3734b9Thanks @miguelg719! - Support local MCP server connections -
#1025
be85b19Thanks @tkattkat! - add support for custom baseUrl within openai provider -
#1040
88d1565Thanks @miguelg719! - Allow OpenAI CUA to ta...