Repository navigation
Commit 2d605b0
Release Stagehand packages (#2969)
This PR was opened by the [Changesets
release](https://github.com/changesets/action) GitHub action. When
you're ready to do a release, you can merge this and the packages will
be published to npm automatically. If you're not ready to do a release
yet, that's fine, whenever you add more changesets to main, this PR will
be updated.
# Releases
## @browserbasehq/eve@0.2.0
### Minor Changes
- [#2821](#2821)
[`a237c77`](a237c77)
Thanks [@shrey150](https://github.com/shrey150)! - Replace the Eve
extension's browser and web tools with Stagehand V4 `run`, `snapshot`,
and `screenshot`.
### Patch Changes
- [#3115](#3115)
[`7abca76`](7abca76)
Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - update the
Eve peer dependency to ^0.71.2 to use upstream security fixes. Requires
Eve 0.71.2 or later within the 0.71.x release line.
- Updated dependencies
[[`34edfa3`](34edfa3),
[`a837acf`](a837acf),
[`4da1a21`](4da1a21),
[`5802f59`](5802f59),
[`819db28`](819db28),
[`0210688`](0210688),
[`666b6fa`](666b6fa),
[`f3543d3`](f3543d3),
[`f2060a6`](f2060a6),
[`1562d35`](1562d35),
[`7d8dcef`](7d8dcef),
[`476658b`](476658b),
[`70f4e91`](70f4e91)]:
- @browserbasehq/stagehand@4.2.0
## @browserbasehq/stagehand@4.2.0
### Minor Changes
- [#3030](#3030)
[`34edfa3`](34edfa3)
Thanks [@supremeboxlogos](https://github.com/supremeboxlogos)! - Export
browser pages as PDF bytes in TypeScript, Python, and Go, with
configurable print settings and timeouts, and optional local file saving
in TypeScript and Python.
- [#3118](#3118)
[`a837acf`](a837acf)
Thanks [@miguelg719](https://github.com/miguelg719)! - Add
`clientOptions` to `browserbase.launch()` and `browserbase.connect()`.
Thanks to [@pr1m8](https://github.com/pr1m8) for the original proposal
that motivated this feature.
- [#3083](#3083)
[`666b6fa`](666b6fa)
Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - expose a
timeout option for page.snapshot() across all sdks, defaulting to 20
seconds.
set it to 0 for unlimited execution. one budget covers the whole
snapshot capture.
- [#3140](#3140)
[`f2060a6`](f2060a6)
Thanks [@seanmcguire12](https://github.com/seanmcguire12)! -
automatically discover Stagehand extensions when connecting to browsers.
deprecate & ignore extension IDs passed into .connect().
- [#2916](#2916)
[`476658b`](476658b)
Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - add page
level hooks for webmcp tools added and webmcp tools removed events.
### Patch Changes
- [#3045](#3045)
[`4da1a21`](4da1a21)
Thanks [@github-actions](https://github.com/apps/github-actions)! - Keep
telemetry disabled unless an OTLP traces endpoint is explicitly
configured.
- [#2893](#2893)
[`5802f59`](5802f59)
Thanks [@miguelg719](https://github.com/miguelg719)! - Bound
experimental batch and RPC deadlines so callers can stop waiting without
replaying actions or accepting late capture state.
- [#2894](#2894)
[`819db28`](819db28)
Thanks [@miguelg719](https://github.com/miguelg719)! - Add configurable
bounded CDP heartbeats and sanitized disconnect diagnostics with cleanup
on shutdown.
- [#2892](#2892)
[`0210688`](0210688)
Thanks [@miguelg719](https://github.com/miguelg719)! - Release a newly
created Browserbase session when initial attachment fails, and support
upload retries
- [#2978](#2978)
[`f3543d3`](f3543d3)
Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - Fix locator
failures when entering loading iframes, and correctly target iframe
elements when an XPath ends at the iframe.
- [#3033](#3033)
[`1562d35`](1562d35)
Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - add
per-call locator timeouts across TypeScript, Python, & Go. one timeout
covers frame readiness, element lookup, & execution, including typing
delays & highlight duration. the default is 20 seconds. setting timeout
to 0 disables it.
- [#3146](#3146)
[`7d8dcef`](7d8dcef)
Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - Make
selector waits include frame readiness in their timeout, support
unlimited waits with `timeout: 0`, and clean up observers when the wait
ends.
- [#3052](#3052)
[`70f4e91`](70f4e91)
Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - Match
native XPath semantics for `text()` predicates when a shadow root routes
locators through the composed-tree parser
## @browserbasehq/stagehand-extension@1.1.0
### Minor Changes
- [#3030](#3030)
[`34edfa3`](34edfa3)
Thanks [@supremeboxlogos](https://github.com/supremeboxlogos)! - Export
browser pages as PDF bytes in TypeScript, Python, and Go, with
configurable print settings and timeouts, and optional local file saving
in TypeScript and Python.
- [#3083](#3083)
[`666b6fa`](666b6fa)
Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - expose a
timeout option for page.snapshot() across all sdks, defaulting to 20
seconds.
set it to 0 for unlimited execution. one budget covers the whole
snapshot capture.
- [#2916](#2916)
[`476658b`](476658b)
Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - add page
level hooks for webmcp tools added and webmcp tools removed events.
### Patch Changes
- [#3045](#3045)
[`4da1a21`](4da1a21)
Thanks [@github-actions](https://github.com/apps/github-actions)! - Keep
telemetry disabled unless an OTLP traces endpoint is explicitly
configured.
- [#2896](#2896)
[`7919934`](7919934)
Thanks [@miguelg719](https://github.com/miguelg719)! - Snapshot
references remain valid across same-origin and out-of-process frame
captures
- [#2978](#2978)
[`f3543d3`](f3543d3)
Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - Fix locator
failures when entering loading iframes, and correctly target iframe
elements when an XPath ends at the iframe.
- [#3033](#3033)
[`1562d35`](1562d35)
Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - add
per-call locator timeouts across TypeScript, Python, & Go. one timeout
covers frame readiness, element lookup, & execution, including typing
delays & highlight duration. the default is 20 seconds. setting timeout
to 0 disables it.
- [#3146](#3146)
[`7d8dcef`](7d8dcef)
Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - Make
selector waits include frame readiness in their timeout, support
unlimited waits with `timeout: 0`, and clean up observers when the wait
ends.
- [#3052](#3052)
[`70f4e91`](70f4e91)
Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - Match
native XPath semantics for `text()` predicates when a shadow root routes
locators through the composed-tree parser
## @browserbasehq/stagehand-protocol@2.1.0
### Minor Changes
- [#3030](#3030)
[`34edfa3`](34edfa3)
Thanks [@supremeboxlogos](https://github.com/supremeboxlogos)! - Export
browser pages as PDF bytes in TypeScript, Python, and Go, with
configurable print settings and timeouts, and optional local file saving
in TypeScript and Python.
- [#3083](#3083)
[`666b6fa`](666b6fa)
Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - expose a
timeout option for page.snapshot() across all sdks, defaulting to 20
seconds.
set it to 0 for unlimited execution. one budget covers the whole
snapshot capture.
- [#2916](#2916)
[`476658b`](476658b)
Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - add page
level hooks for webmcp tools added and webmcp tools removed events.
### Patch Changes
- [#3045](#3045)
[`4da1a21`](4da1a21)
Thanks [@github-actions](https://github.com/apps/github-actions)! - Keep
telemetry disabled unless an OTLP traces endpoint is explicitly
configured.
- [#3033](#3033)
[`1562d35`](1562d35)
Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - add
per-call locator timeouts across TypeScript, Python, & Go. one timeout
covers frame readiness, element lookup, & execution, including typing
delays & highlight duration. the default is 20 seconds. setting timeout
to 0 disables it.
## @browserbasehq/stagehand-go@4.2.0
### Minor Changes
- [#3030](#3030)
[`34edfa3`](34edfa3)
Thanks [@supremeboxlogos](https://github.com/supremeboxlogos)! - Export
browser pages as PDF bytes in TypeScript, Python, and Go, with
configurable print settings and timeouts, and optional local file saving
in TypeScript and Python.
- [#3123](#3123)
[`100e201`](100e201)
Thanks [@miguelg719](https://github.com/miguelg719)! - Add
`ClientOptions` to `LaunchBrowserbase` and `ConnectBrowserbase`.
- [#3083](#3083)
[`666b6fa`](666b6fa)
Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - expose a
timeout option for page.snapshot() across all sdks, defaulting to 20
seconds.
set it to 0 for unlimited execution. one budget covers the whole
snapshot capture.
- [#3140](#3140)
[`f2060a6`](f2060a6)
Thanks [@seanmcguire12](https://github.com/seanmcguire12)! -
automatically discover Stagehand extensions when connecting to browsers.
deprecate & ignore extension IDs passed into .connect().
- [#2916](#2916)
[`476658b`](476658b)
Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - add page
level hooks for webmcp tools added and webmcp tools removed events.
### Patch Changes
- [#3045](#3045)
[`4da1a21`](4da1a21)
Thanks [@github-actions](https://github.com/apps/github-actions)! - Keep
telemetry disabled unless an OTLP traces endpoint is explicitly
configured.
- [#2896](#2896)
[`7919934`](7919934)
Thanks [@miguelg719](https://github.com/miguelg719)! - Snapshot
references remain valid across same-origin and out-of-process frame
captures
- [#2978](#2978)
[`f3543d3`](f3543d3)
Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - Fix locator
failures when entering loading iframes, and correctly target iframe
elements when an XPath ends at the iframe.
- [#3033](#3033)
[`1562d35`](1562d35)
Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - add
per-call locator timeouts across TypeScript, Python, & Go. one timeout
covers frame readiness, element lookup, & execution, including typing
delays & highlight duration. the default is 20 seconds. setting timeout
to 0 disables it.
- [#3146](#3146)
[`7d8dcef`](7d8dcef)
Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - Make
selector waits include frame readiness in their timeout, support
unlimited waits with `timeout: 0`, and clean up observers when the wait
ends.
- [#3052](#3052)
[`70f4e91`](70f4e91)
Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - Match
native XPath semantics for `text()` predicates when a shadow root routes
locators through the composed-tree parser
## @browserbasehq/stagehand-python@4.2.0
### Minor Changes
- [#3030](#3030)
[`34edfa3`](34edfa3)
Thanks [@supremeboxlogos](https://github.com/supremeboxlogos)! - Export
browser pages as PDF bytes in TypeScript, Python, and Go, with
configurable print settings and timeouts, and optional local file saving
in TypeScript and Python.
- [#3118](#3118)
[`a837acf`](a837acf)
Thanks [@miguelg719](https://github.com/miguelg719)! - Add
`client_options` to `browserbase.launch()` and `browserbase.connect()`.
- [#3083](#3083)
[`666b6fa`](666b6fa)
Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - expose a
timeout option for page.snapshot() across all sdks, defaulting to 20
seconds.
set it to 0 for unlimited execution. one budget covers the whole
snapshot capture.
- [#3140](#3140)
[`f2060a6`](f2060a6)
Thanks [@seanmcguire12](https://github.com/seanmcguire12)! -
automatically discover Stagehand extensions when connecting to browsers.
deprecate & ignore extension IDs passed into .connect().
- [#2916](#2916)
[`476658b`](476658b)
Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - add page
level hooks for webmcp tools added and webmcp tools removed events.
### Patch Changes
- [#3045](#3045)
[`4da1a21`](4da1a21)
Thanks [@github-actions](https://github.com/apps/github-actions)! - Keep
telemetry disabled unless an OTLP traces endpoint is explicitly
configured.
- [#2978](#2978)
[`f3543d3`](f3543d3)
Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - Fix locator
failures when entering loading iframes, and correctly target iframe
elements when an XPath ends at the iframe.
- [#3033](#3033)
[`1562d35`](1562d35)
Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - add
per-call locator timeouts across TypeScript, Python, & Go. one timeout
covers frame readiness, element lookup, & execution, including typing
delays & highlight duration. the default is 20 seconds. setting timeout
to 0 disables it.
- [#3146](#3146)
[`7d8dcef`](7d8dcef)
Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - Make
selector waits include frame readiness in their timeout, support
unlimited waits with `timeout: 0`, and clean up observers when the wait
ends.
- [#3052](#3052)
[`70f4e91`](70f4e91)
Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - Match
native XPath semantics for `text()` predicates when a shadow root routes
locators through the composed-tree parser
## @browserbasehq/stagehand-examples@0.0.1
### Patch Changes
- Updated dependencies
[[`34edfa3`](34edfa3),
[`a837acf`](a837acf),
[`4da1a21`](4da1a21),
[`5802f59`](5802f59),
[`819db28`](819db28),
[`0210688`](0210688),
[`666b6fa`](666b6fa),
[`f3543d3`](f3543d3),
[`f2060a6`](f2060a6),
[`1562d35`](1562d35),
[`7d8dcef`](7d8dcef),
[`476658b`](476658b),
[`70f4e91`](70f4e91)]:
- @browserbasehq/stagehand@4.2.0
- @browserbasehq/stagehand-integrations@4.0.4
## @browserbasehq/stagehand-integrations-claude-agent-sdk@4.0.3
### Patch Changes
- Updated dependencies []:
- @browserbasehq/stagehand-integrations@4.0.4
##
@browserbasehq/stagehand-integrations-example-claude-code-facade@4.0.4
### Patch Changes
- Updated dependencies []:
- @browserbasehq/stagehand-integrations@4.0.4
- @browserbasehq/stagehand-integrations-claude-agent-sdk@4.0.3
## @browserbasehq/stagehand-integrations-claude-cua-sdk@4.0.2
### Patch Changes
- Updated dependencies
[[`34edfa3`](34edfa3),
[`a837acf`](a837acf),
[`4da1a21`](4da1a21),
[`5802f59`](5802f59),
[`819db28`](819db28),
[`0210688`](0210688),
[`666b6fa`](666b6fa),
[`f3543d3`](f3543d3),
[`f2060a6`](f2060a6),
[`1562d35`](1562d35),
[`7d8dcef`](7d8dcef),
[`476658b`](476658b),
[`70f4e91`](70f4e91)]:
- @browserbasehq/stagehand@4.2.0
- @browserbasehq/stagehand-integrations@4.0.4
## @browserbasehq/stagehand-integrations-example-codex-facade@4.0.4
### Patch Changes
- Updated dependencies []:
- @browserbasehq/stagehand-integrations@4.0.4
- @browserbasehq/stagehand-integrations-codex-sdk@4.0.3
## @browserbasehq/stagehand-integrations-codex-sdk@4.0.3
### Patch Changes
- Updated dependencies []:
- @browserbasehq/stagehand-integrations@4.0.4
## @browserbasehq/stagehand-integrations@4.0.4
### Patch Changes
- Updated dependencies
[[`34edfa3`](34edfa3),
[`a837acf`](a837acf),
[`4da1a21`](4da1a21),
[`5802f59`](5802f59),
[`819db28`](819db28),
[`0210688`](0210688),
[`666b6fa`](666b6fa),
[`f3543d3`](f3543d3),
[`f2060a6`](f2060a6),
[`1562d35`](1562d35),
[`7d8dcef`](7d8dcef),
[`476658b`](476658b),
[`70f4e91`](70f4e91)]:
- @browserbasehq/stagehand@4.2.0
## @browserbasehq/stagehand-integrations-example-cursor-facade@4.0.2
### Patch Changes
- Updated dependencies []:
- @browserbasehq/stagehand-integrations@4.0.4
- @browserbasehq/stagehand-integrations-cursor-sdk@4.0.3
## @browserbasehq/stagehand-integrations-cursor-sdk@4.0.3
### Patch Changes
- Updated dependencies []:
- @browserbasehq/stagehand-integrations@4.0.4
## @browserbasehq/stagehand-integrations-deepagents-sdk@4.0.3
### Patch Changes
- Updated dependencies []:
- @browserbasehq/stagehand-integrations@4.0.4
## @browserbasehq/stagehand-integrations-eve-sdk@4.0.3
### Patch Changes
- Updated dependencies []:
- @browserbasehq/stagehand-integrations@4.0.4
## @browserbasehq/stagehand-integrations-fx-sdk@4.0.3
### Patch Changes
- Updated dependencies []:
- @browserbasehq/stagehand-integrations@4.0.4
## @browserbasehq/stagehand-integrations-gemini-cua-sdk@4.0.2
### Patch Changes
- Updated dependencies
[[`34edfa3`](34edfa3),
[`a837acf`](a837acf),
[`4da1a21`](4da1a21),
[`5802f59`](5802f59),
[`819db28`](819db28),
[`0210688`](0210688),
[`666b6fa`](666b6fa),
[`f3543d3`](f3543d3),
[`f2060a6`](f2060a6),
[`1562d35`](1562d35),
[`7d8dcef`](7d8dcef),
[`476658b`](476658b),
[`70f4e91`](70f4e91)]:
- @browserbasehq/stagehand@4.2.0
- @browserbasehq/stagehand-integrations@4.0.4
## @browserbasehq/stagehand-integrations-example-mastra-facade@4.0.4
### Patch Changes
- Updated dependencies []:
- @browserbasehq/stagehand-integrations@4.0.4
## @browserbasehq/stagehand-integrations-mastra-sdk@4.0.3
### Patch Changes
- Updated dependencies []:
- @browserbasehq/stagehand-integrations@4.0.4
## @browserbasehq/stagehand-integrations-example-pi-facade@4.0.4
### Patch Changes
- Updated dependencies
[[`34edfa3`](34edfa3),
[`a837acf`](a837acf),
[`4da1a21`](4da1a21),
[`5802f59`](5802f59),
[`819db28`](819db28),
[`0210688`](0210688),
[`666b6fa`](666b6fa),
[`f3543d3`](f3543d3),
[`f2060a6`](f2060a6),
[`1562d35`](1562d35),
[`7d8dcef`](7d8dcef),
[`476658b`](476658b),
[`70f4e91`](70f4e91)]:
- @browserbasehq/stagehand@4.2.0
- @browserbasehq/stagehand-integrations@4.0.4
## @browserbasehq/stagehand-integrations-pi-sdk@4.0.3
### Patch Changes
- Updated dependencies []:
- @browserbasehq/stagehand-integrations@4.0.4
## @browserbasehq/stagehand-integrations-example-vercel-ai-facade@4.0.4
### Patch Changes
- Updated dependencies []:
- @browserbasehq/stagehand-integrations@4.0.4
---------
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Miguel <36487034+miguelg719@users.noreply.github.com>1 parent 7d8dcef commit 2d605b0
50 files changed
Lines changed: 173 additions & 156 deletions
File tree
- .changeset
- packages
- examples
- extension
- integrations
- claude-agent-sdk
- claude-code
- claude-cua-sdk
- codex-sdk
- codex
- core
- cursor-sdk
- cursor
- deepagents-sdk
- eve-sdk
- eve
- fx-sdk
- gemini-cua-sdk
- mastra-sdk
- mastra
- pi-sdk
- pi
- vercel-ai
- protocol
- sdk-go
- internal/extensionassets
- sdk-python
- src/stagehand/_generated
- sdk-ts
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
0 commit comments