---
name: Stagehand
slug: stagehand
type: github
source_url: https://github.com/browserbase/stagehand
changelog_url: https://github.com/browserbase/stagehand/blob/HEAD/CHANGELOG.md
organization: Browserbase
organization_slug: browserbase
total_releases: 56
latest_version: stagehand-server-v3/v3.6.3
latest_date: 2026-03-31
last_updated: 2026-04-19
tracking_since: 2024-11-01
canonical: https://releases.sh/browserbase/stagehand
organization_url: https://releases.sh/browserbase
---

<Summary type="rolling" window-days="90" release-count="13">
Stagehand consolidated session management and broadened LLM provider support while decoupling its CLI tooling from core releases. The SDK added HTTP header control via `page.setExtraHTTPHeaders()` and `context.setExtraHTTPHeaders()`, plus cookie management APIs (`addCookies()`, `clearCookies()`, `cookies()`). The browse CLI graduated to its own release cycle with context persistence flags (`--context-id`, `--persist`) and connection recovery for broken browser sessions. Server-side work unified selector types across v4 routes, added Vertex and Bedrock provider support, and fixed schema parsing for Pydantic models and agent initialization race conditions with script injection.
</Summary>

<Summary type="monthly" period="March 2026" release-count="5">
Stagehand focused on expanding browser connectivity and header management throughout March. The SDK added `cdpHeaders` for custom HTTP headers when connecting to existing browsers via CDP, and new `page.setExtraHTTPHeaders()` and `context.setExtraHTTPHeaders()` methods for request customization. The browse CLI graduated from initial release with context persistence support via `--context-id` and `--persist` flags, decoupled its release cycle from core, and added a `--connect` flag for reusing existing Browserbase sessions. Server releases fixed schema parsing for Pydantic models, resolved state caching issues when browser connections drop, and removed support for retired Claude model versions.
</Summary>

<Release version="stagehand-server-v3/v3.6.3" date="March 31, 2026" published="2026-03-31T21:57:32.000Z" url="https://github.com/browserbase/stagehand/releases/tag/stagehand-server-v3/v3.6.3">
## stagehand/server-v3 v3.6.3

## What's Changed
* Include LLM headers in ModelConfig by @miguelg719 in https://github.com/browserbase/stagehand/pull/1874
* Fix schema parsing bug for Pydantic `.model_json_schema()`  by @miguelg719 in https://github.com/browserbase/stagehand/pull/1873
* feat(cli): add browse-cli metadata to Browserbase sessions by @shrey150 in https://github.com/browserbase/stagehand/pull/1890
* STG-1669: fix(cli): clear cached state when browser connection dies by @shrey150 in https://github.com/browserbase/stagehand/pull/1887
* STG-1672: Add --connect flag to browse CLI for existing Browserbase sessions by @shrey150 in https://github.com/browserbase/stagehand/pull/1889
* chore: Decouple browse-cli release cycle from stagehand core by @shrey150 in https://github.com/browserbase/stagehand/pull/1885
* [STG-1702] fix: pass GITHUB_TOKEN to changeset version step in release-cli workflow by @shrey150 in https://github.com/browserbase/stagehand/pull/1893
* Fix  OpenAI cua agent by @tkattkat in https://github.com/browserbase/stagehand/pull/1899
* [v4]: add `method` arg to `/click` route stub by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1884
* STG-1614: add v4 llm stubs and internal schemas by @monadoid in https://github.com/browserbase/stagehand/pull/1881
* [v4]: update `/scroll` route stub by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1875
* [v4]: add `/elementInfo` route stub by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1877
* [v4]: more page route stubs for locator functions by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1882
* STG-1668: browse env local auto-discovers existing Chrome via CDP by @shrey150 in https://github.com/browserbase/stagehand/pull/1886
* [fix]: handle mapping `timeout` -> `timeoutMs` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1901
* STG-1671: chore: add prettier pre-commit hook via husky + lint-staged by @shrey150 in https://github.com/browserbase/stagehand/pull/1888
* Recover server-v4 drizzle stack onto main by @monadoid in https://github.com/browserbase/stagehand/pull/1917
* chore: switch browse-cli to merge-first release flow by @shrey150 in https://github.com/browserbase/stagehand/pull/1921
* Release @browserbasehq/browse-cli@0.4.0 by @github-actions[bot] in https://github.com/browserbase/stagehand/pull/1925
* [fix]: harden act variables prompt by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1922
* [fix]: attach to manually-created new tabs by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1924
* [STG-1733] fix: use valid metadata key for browse-cli sessions by @derekmeegan in https://github.com/browserbase/stagehand/pull/1911
* Release @browserbasehq/browse-cli@0.4.1 by @github-actions[bot] in https://github.com/browserbase/stagehand/pull/1932
* [STG-1739] fix: browse-cli releases publish under alpha instead of latest by @shrey150 in https://github.com/browserbase/stagehand/pull/1934
* Add support for LLM middleware by @tkattkat in https://github.com/browserbase/stagehand/pull/1872
* [Claimed #1844] Refactor model ID checks for GPT 5.x model family by @github-actions[bot] in https://github.com/browserbase/stagehand/pull/1852
* Add `browse get markdown` command by @derekmeegan in https://github.com/browserbase/stagehand/pull/1907
* fix: pass through server-v3 operation errors by @monadoid in https://github.com/browserbase/stagehand/pull/1937
* fix: compute server release versions from tags by @monadoid in https://github.com/browserbase/stagehand/pull/1938
* fix: trigger server release workflows on workflow changes by @monadoid in https://github.com/browserbase/stagehand/pull/1939
* fix: resolve server release versions from remote tags by @monadoid in https://github.com/browserbase/stagehand/pull/1940
* fix shell parsing in server release workflows by @monadoid in https://github.com/browserbase/stagehand/pull/1941


**Full Changelog**: https://github.com/browserbase/stagehand/compare/stagehand-server-v3/v3.6.2...stagehand-server-v3/v3.6.3
</Release>

<Release version="stagehand-server-v3/v3.6.2" date="March 24, 2026" published="2026-03-24T17:25:25.000Z" url="https://github.com/browserbase/stagehand/releases/tag/stagehand-server-v3/v3.6.2">
## stagehand/server-v3 v3.6.2

## What's Changed
* [docs]: add docs for `page.setExtraHTTPHeaders()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1842
* Revert unintentional test commit by @miguelg719 in https://github.com/browserbase/stagehand/pull/1850
* [feat]: apply `toolTimeout` arg to more tools by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1843
* Revert broken finished SSE yield config by @monadoid in https://github.com/browserbase/stagehand/pull/1856
* remove unnecssary value param from fillform tool in dom mode by @tkattkat in https://github.com/browserbase/stagehand/pull/1811
* group v4 routes with fastify plugins by @monadoid in https://github.com/browserbase/stagehand/pull/1851
* [fix]: add `useSearch` & `toolTimeout` to stainless types by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1854
* [v4]: unify selector type by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1860
* [v4]: add index to selector schemas by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1861
* [v4]: rm redundant routes by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1862
* [v4]: update stubs to return selector obj by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1865
* variables for observe by @filip-michalsky in https://github.com/browserbase/stagehand/pull/1808
* docs: update docs theme to fix our previous sunset theme by @Kylejeong2 in https://github.com/browserbase/stagehand/pull/1879
* Add explicit SSE event names for local v3 streaming by @monadoid in https://github.com/browserbase/stagehand/pull/1858


**Full Changelog**: https://github.com/browserbase/stagehand/compare/@browserbasehq/browse-cli@0.2.0...stagehand-server-v3/v3.6.2

## What's Changed
* [docs]: add docs for `page.setExtraHTTPHeaders()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1842
* Revert unintentional test commit by @miguelg719 in https://github.com/browserbase/stagehand/pull/1850
* [feat]: apply `toolTimeout` arg to more tools by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1843
* Revert broken finished SSE yield config by @monadoid in https://github.com/browserbase/stagehand/pull/1856
* remove unnecssary value param from fillform tool in dom mode by @tkattkat in https://github.com/browserbase/stagehand/pull/1811
* group v4 routes with fastify plugins by @monadoid in https://github.com/browserbase/stagehand/pull/1851
* [fix]: add `useSearch` & `toolTimeout` to stainless types by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1854
* [v4]: unify selector type by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1860
* [v4]: add index to selector schemas by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1861
* [v4]: rm redundant routes by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1862
* [v4]: update stubs to return selector obj by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1865
* variables for observe by @filip-michalsky in https://github.com/browserbase/stagehand/pull/1808
* docs: update docs theme to fix our previous sunset theme by @Kylejeong2 in https://github.com/browserbase/stagehand/pull/1879
* Add explicit SSE event names for local v3 streaming by @monadoid in https://github.com/browserbase/stagehand/pull/1858


**Full Changelog**: https://github.com/browserbase/stagehand/compare/@browserbasehq/browse-cli@0.2.0...stagehand-server-v3/v3.6.2

## What's Changed
* [docs]: add docs for `page.setExtraHTTPHeaders()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1842
* Revert unintentional test commit by @miguelg719 in https://github.com/browserbase/stagehand/pull/1850
* [feat]: apply `toolTimeout` arg to more tools by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1843
* Revert broken finished SSE yield config by @monadoid in https://github.com/browserbase/stagehand/pull/1856
* remove unnecssary value param from fillform tool in dom mode by @tkattkat in https://github.com/browserbase/stagehand/pull/1811
* group v4 routes with fastify plugins by @monadoid in https://github.com/browserbase/stagehand/pull/1851
* [fix]: add `useSearch` & `toolTimeout` to stainless types by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1854
* [v4]: unify selector type by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1860
* [v4]: add index to selector schemas by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1861
* [v4]: rm redundant routes by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1862
* [v4]: update stubs to return selector obj by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1865
* variables for observe by @filip-michalsky in https://github.com/browserbase/stagehand/pull/1808
* docs: update docs theme to fix our previous sunset theme by @Kylejeong2 in https://github.com/browserbase/stagehand/pull/1879
* Add explicit SSE event names for local v3 streaming by @monadoid in https://github.com/browserbase/stagehand/pull/1858


**Full Changelog**: https://github.com/browserbase/stagehand/compare/@browserbasehq/browse-cli@0.2.0...stagehand-server-v3/v3.6.2

## What's Changed
* [docs]: add docs for `page.setExtraHTTPHeaders()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1842
* Revert unintentional test commit by @miguelg719 in https://github.com/browserbase/stagehand/pull/1850
* [feat]: apply `toolTimeout` arg to more tools by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1843
* Revert broken finished SSE yield config by @monadoid in https://github.com/browserbase/stagehand/pull/1856
* remove unnecssary value param from fillform tool in dom mode by @tkattkat in https://github.com/browserbase/stagehand/pull/1811
* group v4 routes with fastify plugins by @monadoid in https://github.com/browserbase/stagehand/pull/1851
* [fix]: add `useSearch` & `toolTimeout` to stainless types by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1854
* [v4]: unify selector type by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1860
* [v4]: add index to selector schemas by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1861
* [v4]: rm redundant routes by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1862
* [v4]: update stubs to return selector obj by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1865
* variables for observe by @filip-michalsky in https://github.com/browserbase/stagehand/pull/1808
* docs: update docs theme to fix our previous sunset theme by @Kylejeong2 in https://github.com/browserbase/stagehand/pull/1879
* Add explicit SSE event names for local v3 streaming by @monadoid in https://github.com/browserbase/stagehand/pull/1858


**Full Changelog**: https://github.com/browserbase/stagehand/compare/@browserbasehq/browse-cli@0.2.0...stagehand-server-v3/v3.6.2

## What's Changed
* [docs]: add docs for `page.setExtraHTTPHeaders()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1842
* Revert unintentional test commit by @miguelg719 in https://github.com/browserbase/stagehand/pull/1850
* [feat]: apply `toolTimeout` arg to more tools by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1843
* Revert broken finished SSE yield config by @monadoid in https://github.com/browserbase/stagehand/pull/1856
* remove unnecssary value param from fillform tool in dom mode by @tkattkat in https://github.com/browserbase/stagehand/pull/1811
* group v4 routes with fastify plugins by @monadoid in https://github.com/browserbase/stagehand/pull/1851
* [fix]: add `useSearch` & `toolTimeout` to stainless types by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1854
* [v4]: unify selector type by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1860
* [v4]: add index to selector schemas by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1861
* [v4]: rm redundant routes by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1862
* [v4]: update stubs to return selector obj by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1865
* variables for observe by @filip-michalsky in https://github.com/browserbase/stagehand/pull/1808
* docs: update docs theme to fix our previous sunset theme by @Kylejeong2 in https://github.com/browserbase/stagehand/pull/1879
* Add explicit SSE event names for local v3 streaming by @monadoid in https://github.com/browserbase/stagehand/pull/1858


**Full Changelog**: https://github.com/browserbase/stagehand/compare/@browserbasehq/browse-cli@0.2.0...stagehand-server-v3/v3.6.2

## What's Changed
* [docs]: add docs for `page.setExtraHTTPHeaders()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1842
* Revert unintentional test commit by @miguelg719 in https://github.com/browserbase/stagehand/pull/1850
* [feat]: apply `toolTimeout` arg to more tools by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1843
* Revert broken finished SSE yield config by @monadoid in https://github.com/browserbase/stagehand/pull/1856
* remove unnecssary value param from fillform tool in dom mode by @tkattkat in https://github.com/browserbase/stagehand/pull/1811
* group v4 routes with fastify plugins by @monadoid in https://github.com/browserbase/stagehand/pull/1851
* [fix]: add `useSearch` & `toolTimeout` to stainless types by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1854
* [v4]: unify selector type by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1860
* [v4]: add index to selector schemas by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1861
* [v4]: rm redundant routes by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1862
* [v4]: update stubs to return selector obj by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1865
* variables for observe by @filip-michalsky in https://github.com/browserbase/stagehand/pull/1808
* docs: update docs theme to fix our previous sunset theme by @Kylejeong2 in https://github.com/browserbase/stagehand/pull/1879
* Add explicit SSE event names for local v3 streaming by @monadoid in https://github.com/browserbase/stagehand/pull/1858


**Full Changelog**: https://github.com/browserbase/stagehand/compare/@browserbasehq/browse-cli@0.2.0...stagehand-server-v3/v3.6.2

## What's Changed
* [docs]: add docs for `page.setExtraHTTPHeaders()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1842
* Revert unintentional test commit by @miguelg719 in https://github.com/browserbase/stagehand/pull/1850
* [feat]: apply `toolTimeout` arg to more tools by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1843
* Revert broken finished SSE yield config by @monadoid in https://github.com/browserbase/stagehand/pull/1856
* remove unnecssary value param from fillform tool in dom mode by @tkattkat in https://github.com/browserbase/stagehand/pull/1811
* group v4 routes with fastify plugins by @monadoid in https://github.com/browserbase/stagehand/pull/1851
* [fix]: add `useSearch` & `toolTimeout` to stainless types by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1854
* [v4]: unify selector type by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1860
* [v4]: add index to selector schemas by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1861
* [v4]: rm redundant routes by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1862
* [v4]: update stubs to return selector obj by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1865
* variables for observe by @filip-michalsky in https://github.com/browserbase/stagehand/pull/1808
* docs: update docs theme to fix our previous sunset theme by @Kylejeong2 in https://github.com/browserbase/stagehand/pull/1879
* Add explicit SSE event names for local v3 streaming by @monadoid in https://github.com/browserbase/stagehand/pull/1858


**Full Changelog**: https://github.com/browserbase/stagehand/compare/@browserbasehq/browse-cli@0.2.0...stagehand-server-v3/v3.6.2

## What's Changed
* [docs]: add docs for `page.setExtraHTTPHeaders()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1842
* Revert unintentional test commit by @miguelg719 in https://github.com/browserbase/stagehand/pull/1850
* [feat]: apply `toolTimeout` arg to more tools by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1843
* Revert broken finished SSE yield config by @monadoid in https://github.com/browserbase/stagehand/pull/1856
* remove unnecssary value param from fillform tool in dom mode by @tkattkat in https://github.com/browserbase/stagehand/pull/1811
* group v4 routes with fastify plugins by @monadoid in https://github.com/browserbase/stagehand/pull/1851
* [fix]: add `useSearch` & `toolTimeout` to stainless types by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1854
* [v4]: unify selector type by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1860
* [v4]: add index to selector schemas by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1861
* [v4]: rm redundant routes by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1862
* [v4]: update stubs to return selector obj by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1865
* variables for observe by @filip-michalsky in https://github.com/browserbase/stagehand/pull/1808
* docs: update docs theme to fix our previous sunset theme by @Kylejeong2 in https://github.com/browserbase/stagehand/pull/1879
* Add explicit SSE event names for local v3 streaming by @monadoid in https://github.com/browserbase/stagehand/pull/1858


**Full Changelog**: https://github.com/browserbase/stagehand/compare/@browserbasehq/browse-cli@0.2.0...stagehand-server-v3/v3.6.2

## What's Changed
* [docs]: add docs for `page.setExtraHTTPHeaders()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1842
* Revert unintentional test commit by @miguelg719 in https://github.com/browserbase/stagehand/pull/1850
* [feat]: apply `toolTimeout` arg to more tools by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1843
* Revert broken finished SSE yield config by @monadoid in https://github.com/browserbase/stagehand/pull/1856
* remove unnecssary value param from fillform tool in dom mode by @tkattkat in https://github.com/browserbase/stagehand/pull/1811
* group v4 routes with fastify plugins by @monadoid in https://github.com/browserbase/stagehand/pull/1851
* [fix]: add `useSearch` & `toolTimeout` to stainless types by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1854
* [v4]: unify selector type by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1860
* [v4]: add index to selector schemas by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1861
* [v4]: rm redundant routes by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1862
* [v4]: update stubs to return selector obj by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1865
* variables for observe by @filip-michalsky in https://github.com/browserbase/stagehand/pull/1808
* docs: update docs theme to fix our previous sunset theme by @Kylejeong2 in https://github.com/browserbase/stagehand/pull/1879
* Add explicit SSE event names for local v3 streaming by @monadoid in https://github.com/browserbase/stagehand/pull/1858


**Full Changelog**: https://github.com/browserbase/stagehand/compare/@browserbasehq/browse-cli@0.2.0...stagehand-server-v3/v3.6.2

## What's Changed
* [docs]: add docs for `page.setExtraHTTPHeaders()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1842
* Revert unintentional test commit by @miguelg719 in https://github.com/browserbase/stagehand/pull/1850
* [feat]: apply `toolTimeout` arg to more tools by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1843
* Revert broken finished SSE yield config by @monadoid in https://github.com/browserbase/stagehand/pull/1856
* remove unnecssary value param from fillform tool in dom mode by @tkattkat in https://github.com/browserbase/stagehand/pull/1811
* group v4 routes with fastify plugins by @monadoid in https://github.com/browserbase/stagehand/pull/1851
* [fix]: add `useSearch` & `toolTimeout` to stainless types by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1854
* [v4]: unify selector type by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1860
* [v4]: add index to selector schemas by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1861
* [v4]: rm redundant routes by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1862
* [v4]: update stubs to return selector obj by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1865
* variables for observe by @filip-michalsky in https://github.com/browserbase/stagehand/pull/1808
* docs: update docs theme to fix our previous sunset theme by @Kylejeong2 in https://github.com/browserbase/stagehand/pull/1879
* Add explicit SSE event names for local v3 streaming by @monadoid in https://github.com/browserbase/stagehand/pull/1858


**Full Changelog**: https://github.com/browserbase/stagehand/compare/@browserbasehq/browse-cli@0.2.0...stagehand-server-v3/v3.6.2

## What's Changed
* [docs]: add docs for `page.setExtraHTTPHeaders()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1842
* Revert unintentional test commit by @miguelg719 in https://github.com/browserbase/stagehand/pull/1850
* [feat]: apply `toolTimeout` arg to more tools by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1843
* Revert broken finished SSE yield config by @monadoid in https://github.com/browserbase/stagehand/pull/1856
* remove unnecssary value param from fillform tool in dom mode by @tkattkat in https://github.com/browserbase/stagehand/pull/1811
* group v4 routes with fastify plugins by @monadoid in https://github.com/browserbase/stagehand/pull/1851
* [fix]: add `useSearch` & `toolTimeout` to stainless types by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1854
* [v4]: unify selector type by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1860
* [v4]: add index to selector schemas by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1861
* [v4]: rm redundant routes by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1862
* [v4]: update stubs to return selector obj by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1865
* variables for observe by @filip-michalsky in https://github.com/browserbase/stagehand/pull/1808
* docs: update docs theme to fix our previous sunset theme by @Kylejeong2 in https://github.com/browserbase/stagehand/pull/1879
* Add explicit SSE event names for local v3 streaming by @monadoid in https://github.com/browserbase/stagehand/pull/1858


**Full Changelog**: https://github.com/browserbase/stagehand/compare/@browserbasehq/browse-cli@0.2.0...stagehand-server-v3/v3.6.2

## What's Changed
* [docs]: add docs for `page.setExtraHTTPHeaders()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1842
* Revert unintentional test commit by @miguelg719 in https://github.com/browserbase/stagehand/pull/1850
* [feat]: apply `toolTimeout` arg to more tools by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1843
* Revert broken finished SSE yield config by @monadoid in https://github.com/browserbase/stagehand/pull/1856
* remove unnecssary value param from fillform tool in dom mode by @tkattkat in https://github.com/browserbase/stagehand/pull/1811
* group v4 routes with fastify plugins by @monadoid in https://github.com/browserbase/stagehand/pull/1851
* [fix]: add `useSearch` & `toolTimeout` to stainless types by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1854
* [v4]: unify selector type by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1860
* [v4]: add index to selector schemas by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1861
* [v4]: rm redundant routes by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1862
* [v4]: update stubs to return selector obj by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1865
* variables for observe by @filip-michalsky in https://github.com/browserbase/stagehand/pull/1808
* docs: update docs theme to fix our previous sunset theme by @Kylejeong2 in https://github.com/browserbase/stagehand/pull/1879
* Add explicit SSE event names for local v3 streaming by @monadoid in https://github.com/browserbase/stagehand/pull/1858


**Full Changelog**: https://github.com/browserbase/stagehand/compare/@browserbasehq/browse-cli@0.2.0...stagehand-server-v3/v3.6.2

## What's Changed
* [docs]: add docs for `page.setExtraHTTPHeaders()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1842
* Revert unintentional test commit by @miguelg719 in https://github.com/browserbase/stagehand/pull/1850
* [feat]: apply `toolTimeout` arg to more tools by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1843
* Revert broken finished SSE yield config by @monadoid in https://github.com/browserbase/stagehand/pull/1856
* remove unnecssary value param from fillform tool in dom mode by @tkattkat in https://github.com/browserbase/stagehand/pull/1811
* group v4 routes with fastify plugins by @monadoid in https://github.com/browserbase/stagehand/pull/1851
* [fix]: add `useSearch` & `toolTimeout` to stainless types by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1854
* [v4]: unify selector type by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1860
* [v4]: add index to selector schemas by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1861
* [v4]: rm redundant routes by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1862
* [v4]: update stubs to return selector obj by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1865
* variables for observe by @filip-michalsky in https://github.com/browserbase/stagehand/pull/1808
* docs: update docs theme to fix our previous sunset theme by @Kylejeong2 in https://github.com/browserbase/stagehand/pull/1879
* Add explicit SSE event names for local v3 streaming by @monadoid in https://github.com/browserbase/stagehand/pull/1858


**Full Changelog**: https://github.com/browserbase/stagehand/compare/@browserbasehq/browse-cli@0.2.0...stagehand-server-v3/v3.6.2

## What's Changed
* [docs]: add docs for `page.setExtraHTTPHeaders()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1842
* Revert unintentional test commit by @miguelg719 in https://github.com/browserbase/stagehand/pull/1850
* [feat]: apply `toolTimeout` arg to more tools by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1843
* Revert broken finished SSE yield config by @monadoid in https://github.com/browserbase/stagehand/pull/1856
* remove unnecssary value param from fillform tool in dom mode by @tkattkat in https://github.com/browserbase/stagehand/pull/1811
* group v4 routes with fastify plugins by @monadoid in https://github.com/browserbase/stagehand/pull/1851
* [fix]: add `useSearch` & `toolTimeout` to stainless types by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1854
* [v4]: unify selector type by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1860
* [v4]: add index to selector schemas by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1861
* [v4]: rm redundant routes by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1862
* [v4]: update stubs to return selector obj by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1865
* variables for observe by @filip-michalsky in https://github.com/browserbase/stagehand/pull/1808
* docs: update docs theme to fix our previous sunset theme by @Kylejeong2 in https://github.com/browserbase/stagehand/pull/1879
* Add explicit SSE event names for local v3 streaming by @monadoid in https://github.com/browserbase/stagehand/pull/1858


**Full Changelog**: https://github.com/browserbase/stagehand/compare/@browserbasehq/browse-cli@0.2.0...stagehand-server-v3/v3.6.2

## What's Changed
* [docs]: add docs for `page.setExtraHTTPHeaders()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1842
* Revert unintentional test commit by @miguelg719 in https://github.com/browserbase/stagehand/pull/1850
* [feat]: apply `toolTimeout` arg to more tools by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1843
* Revert broken finished SSE yield config by @monadoid in https://github.com/browserbase/stagehand/pull/1856
* remove unnecssary value param from fillform tool in dom mode by @tkattkat in https://github.com/browserbase/stagehand/pull/1811
* group v4 routes with fastify plugins by @monadoid in https://github.com/browserbase/stagehand/pull/1851
* [fix]: add `useSearch` & `toolTimeout` to stainless types by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1854
* [v4]: unify selector type by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1860
* [v4]: add index to selector schemas by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1861
* [v4]: rm redundant routes by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1862
* [v4]: update stubs to return selector obj by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1865
* variables for observe by @filip-michalsky in https://github.com/browserbase/stagehand/pull/1808
* docs: update docs theme to fix our previous sunset theme by @Kylejeong2 in https://github.com/browserbase/stagehand/pull/1879
* Add explicit SSE event names for local v3 streaming by @monadoid in https://github.com/browserbase/stagehand/pull/1858


**Full Changelog**: https://github.com/browserbase/stagehand/compare/@browserbasehq/browse-cli@0.2.0...stagehand-server-v3/v3.6.2

## What's Changed
* [docs]: add docs for `page.setExtraHTTPHeaders()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1842
* Revert unintentional test commit by @miguelg719 in https://github.com/browserbase/stagehand/pull/1850
* [feat]: apply `toolTimeout` arg to more tools by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1843
* Revert broken finished SSE yield config by @monadoid in https://github.com/browserbase/stagehand/pull/1856
* remove unnecssary value param from fillform tool in dom mode by @tkattkat in https://github.com/browserbase/stagehand/pull/1811
* group v4 routes with fastify plugins by @monadoid in https://github.com/browserbase/stagehand/pull/1851
* [fix]: add `useSearch` & `toolTimeout` to stainless types by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1854
* [v4]: unify selector type by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1860
* [v4]: add index to selector schemas by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1861
* [v4]: rm redundant routes by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1862
* [v4]: update stubs to return selector obj by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1865
* variables for observe by @filip-michalsky in https://github.com/browserbase/stagehand/pull/1808
* docs: update docs theme to fix our previous sunset theme by @Kylejeong2 in https://github.com/browserbase/stagehand/pull/1879
* Add explicit SSE event names for local v3 streaming by @monadoid in https://github.com/browserbase/stagehand/pull/1858


**Full Changelog**: https://github.com/browserbase/stagehand/compare/@browserbasehq/browse-cli@0.2.0...stagehand-server-v3/v3.6.2

## What's Changed
* [docs]: add docs for `page.setExtraHTTPHeaders()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1842
* Revert unintentional test commit by @miguelg719 in https://github.com/browserbase/stagehand/pull/1850
* [feat]: apply `toolTimeout` arg to more tools by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1843
* Revert broken finished SSE yield config by @monadoid in https://github.com/browserbase/stagehand/pull/1856
* remove unnecssary value param from fillform tool in dom mode by @tkattkat in https://github.com/browserbase/stagehand/pull/1811
* group v4 routes with fastify plugins by @monadoid in https://github.com/browserbase/stagehand/pull/1851
* [fix]: add `useSearch` & `toolTimeout` to stainless types by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1854
* [v4]: unify selector type by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1860
* [v4]: add index to selector schemas by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1861
* [v4]: rm redundant routes by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1862
* [v4]: update stubs to return selector obj by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1865
* variables for observe by @filip-michalsky in https://github.com/browserbase/stagehand/pull/1808
* docs: update docs theme to fix our previous sunset theme by @Kylejeong2 in https://github.com/browserbase/stagehand/pull/1879
* Add explicit SSE event names for local v3 streaming by @monadoid in https://github.com/browserbase/stagehand/pull/1858


**Full Changelog**: https://github.com/browserbase/stagehand/compare/@browserbasehq/browse-cli@0.2.0...stagehand-server-v3/v3.6.2
</Release>

<Release version="@browserbasehq/stagehand@3.2.0" date="March 18, 2026" published="2026-03-18T21:40:56.000Z" url="https://github.com/browserbase/stagehand/releases/tag/%40browserbasehq/stagehand%403.2.0">
### Minor Changes

-   [#1779](https://github.com/browserbase/stagehand/pull/1779) [`2f43ffa`](https://github.com/browserbase/stagehand/commit/2f43ffac11778152d17e4c44405770cc32c3ec8c) Thanks [@shrey150](https://github.com/shrey150)! - feat: add `cdpHeaders` option to `localBrowserLaunchOptions` for passing custom HTTP headers when connecting to an existing browser via CDP URL

-   [#1834](https://github.com/browserbase/stagehand/pull/1834) [`63ee247`](https://github.com/browserbase/stagehand/commit/63ee247ac6bf2992046d4f6b2759f46b15643e36) Thanks [@tkattkat](https://github.com/tkattkat)! - Update stagehand agents search tool

-   [#1774](https://github.com/browserbase/stagehand/pull/1774) [`521a10e`](https://github.com/browserbase/stagehand/commit/521a10e3698fc5631e219947bc90dad0f8bddaa8) Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - add new page.setExtraHTTPHeaders() method

### Patch Changes

-   [#1759](https://github.com/browserbase/stagehand/pull/1759) [`505e8c6`](https://github.com/browserbase/stagehand/commit/505e8c6736f3706328dbc8df670c49a018058388) Thanks [@shrey150](https://github.com/shrey150)! - Add bedrock to the provider enum in model configuration schemas and regenerate OpenAPI spec.

-   [#1814](https://github.com/browserbase/stagehand/pull/1814) [`7dc35f5`](https://github.com/browserbase/stagehand/commit/7dc35f5e25689e6518d68b25ef71536d2781c8aa) Thanks [@tkattkat](https://github.com/tkattkat)! - Change usage of openai provider in agent to default to store:false

-   [#1846](https://github.com/browserbase/stagehand/pull/1846) [`335cf47`](https://github.com/browserbase/stagehand/commit/335cf4730e73bce33e92331d04bda4b0fd42685d) Thanks [@aq17](https://github.com/aq17)! - Fix streaming finished event being silently dropped. The final SSE event containing the result payload (success status, message, actions, usage, and messages) was previously discarded instead of being yielded to the caller.

-   [#1764](https://github.com/browserbase/stagehand/pull/1764) [`6ba0a1d`](https://github.com/browserbase/stagehand/commit/6ba0a1db7fc2d5d5a2f8927b1417d8f1d15eda10) Thanks [@shrey150](https://github.com/shrey150)! - Expose `headers` in `GoogleVertexProviderSettings` so model configs can pass custom provider headers (for example `X-Goog-Priority`) without TypeScript errors.

-   [#1847](https://github.com/browserbase/stagehand/pull/1847) [`4ff3bb8`](https://github.com/browserbase/stagehand/commit/4ff3bb831a6ef6e2d57148e7afb68ea8d23e395d) Thanks [@miguelg719](https://github.com/miguelg719)! - Enable FlowLogger on BROWSERBASE_FLOW_LOGS=1

-   [#1752](https://github.com/browserbase/stagehand/pull/1752) [`c27054b`](https://github.com/browserbase/stagehand/commit/c27054bbd0508431ade91d655f89efc87bbf5867) Thanks [@derekmeegan](https://github.com/derekmeegan)! - fix: pause Browserbase agents while captcha solving is active and improve CUA recovery after the solve completes

-   [#1800](https://github.com/browserbase/stagehand/pull/1800) [`2abf5b9`](https://github.com/browserbase/stagehand/commit/2abf5b90f1e2bb1442509ef3a686b6128c9cdcf6) Thanks [@shrey150](https://github.com/shrey150)! - Make projectId optional for Browserbase sessions — only BROWSERBASE_API_KEY is required

-   [#1766](https://github.com/browserbase/stagehand/pull/1766) [`7817fcc`](https://github.com/browserbase/stagehand/commit/7817fcc315eee4455ce04567cf56c9ec801caf0b) Thanks [@tkattkat](https://github.com/tkattkat)! - Add configurable timeout to tools in agent

-   [#1749](https://github.com/browserbase/stagehand/pull/1749) [`7390508`](https://github.com/browserbase/stagehand/commit/73905088c5ed5923d276da9cce2efd0a0a3a46eb) Thanks [@pirate](https://github.com/pirate)! - When connecting to a browser session that has zero open tabs, Stagehand now automatically creates an initial `about:blank` tab so the connection can continue.

-   [#1761](https://github.com/browserbase/stagehand/pull/1761) [`611f43a`](https://github.com/browserbase/stagehand/commit/611f43ac8d4c580216d55d2b217c14a9a9c11013) Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - fix issue where handlePossibleNavigation was producing unnecessary error logs on clicks that trigger page close

-   [#1817](https://github.com/browserbase/stagehand/pull/1817) [`2402a3c`](https://github.com/browserbase/stagehand/commit/2402a3c4d50270391b3e6440f4385cdcf5e1eb64) Thanks [@tkattkat](https://github.com/tkattkat)! - Add support for passing custom headers in clientOptions

</Release>

<Release version="@browserbasehq/browse-cli@0.2.0" date="March 18, 2026" published="2026-03-18T21:40:53.000Z" url="https://github.com/browserbase/stagehand/releases/tag/%40browserbasehq/browse-cli%400.2.0">
### Minor Changes

-   [#1816](https://github.com/browserbase/stagehand/pull/1816) [`687d54a`](https://github.com/browserbase/stagehand/commit/687d54addad5625f28d51c6994170c7b629871f2) Thanks [@shrey150](https://github.com/shrey150)! - Add `--context-id` and `--persist` flags to `browse open` for loading and persisting Browserbase Contexts across sessions

-   [#1793](https://github.com/browserbase/stagehand/pull/1793) [`e38c13b`](https://github.com/browserbase/stagehand/commit/e38c13b7526b140b693152ef1ffda88a74e9c425) Thanks [@shrey150](https://github.com/shrey150)! - Initial release of browse CLI - browser automation for AI agents

### Patch Changes

-   [#1806](https://github.com/browserbase/stagehand/pull/1806) [`f8c7738`](https://github.com/browserbase/stagehand/commit/f8c773898f4d97e8854cc67a0b18eb7d1cdd7b75) Thanks [@shrey150](https://github.com/shrey150)! - Fix `browse env` showing stale mode after `browse env remote`

-   Updated dependencies \[[`505e8c6`](https://github.com/browserbase/stagehand/commit/505e8c6736f3706328dbc8df670c49a018058388), [`2f43ffa`](https://github.com/browserbase/stagehand/commit/2f43ffac11778152d17e4c44405770cc32c3ec8c), [`63ee247`](https://github.com/browserbase/stagehand/commit/63ee247ac6bf2992046d4f6b2759f46b15643e36), [`7dc35f5`](https://github.com/browserbase/stagehand/commit/7dc35f5e25689e6518d68b25ef71536d2781c8aa), [`335cf47`](https://github.com/browserbase/stagehand/commit/335cf4730e73bce33e92331d04bda4b0fd42685d), [`6ba0a1d`](https://github.com/browserbase/stagehand/commit/6ba0a1db7fc2d5d5a2f8927b1417d8f1d15eda10), [`4ff3bb8`](https://github.com/browserbase/stagehand/commit/4ff3bb831a6ef6e2d57148e7afb68ea8d23e395d), [`c27054b`](https://github.com/browserbase/stagehand/commit/c27054bbd0508431ade91d655f89efc87bbf5867), [`2abf5b9`](https://github.com/browserbase/stagehand/commit/2abf5b90f1e2bb1442509ef3a686b6128c9cdcf6), [`7817fcc`](https://github.com/browserbase/stagehand/commit/7817fcc315eee4455ce04567cf56c9ec801caf0b), [`7390508`](https://github.com/browserbase/stagehand/commit/73905088c5ed5923d276da9cce2efd0a0a3a46eb), [`611f43a`](https://github.com/browserbase/stagehand/commit/611f43ac8d4c580216d55d2b217c14a9a9c11013), [`521a10e`](https://github.com/browserbase/stagehand/commit/521a10e3698fc5631e219947bc90dad0f8bddaa8), [`2402a3c`](https://github.com/browserbase/stagehand/commit/2402a3c4d50270391b3e6440f4385cdcf5e1eb64)]:
    -   @browserbasehq/stagehand@3.2.0

</Release>

<Release version="stagehand-server-v3/v3.6.1" date="March 10, 2026" published="2026-03-10T01:31:10.000Z" url="https://github.com/browserbase/stagehand/releases/tag/stagehand-server-v3/v3.6.1">
## stagehand/server-v3 v3.6.1

## What's Changed
* [fix]: rm legacy `handlePossibleNavigation()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1761
* [docs]: add docs for `context.setExtraHTTPHeaders()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1762
* [STG-1458] server cache docs by @sameelarif in https://github.com/browserbase/stagehand/pull/1753
* chore: remove retired Claude 3.5 and 3.7 Sonnet models by @shrey150 in https://github.com/browserbase/stagehand/pull/1775
* fix: expose Vertex headers in public model config types by @shrey150 in https://github.com/browserbase/stagehand/pull/1764
* [STG-1482] Update caching docs: split into Browserbase Cache and Local Cache sections by @derekmeegan in https://github.com/browserbase/stagehand/pull/1770
* Solve init script race with Debugger.resume at frame init script injection time by @pirate in https://github.com/browserbase/stagehand/pull/1719
* [feat]: add `page.setExtraHTTPHeaders()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1774
* [feat]: add `cdpHeaders` option for custom CDP connection headers by @shrey150 in https://github.com/browserbase/stagehand/pull/1779
* fix: evals CLI link and preserve config by @miguelg719 in https://github.com/browserbase/stagehand/pull/1755
* [fix]: skip CI jobs requiring secrets on fork PRs by @shrey150 in https://github.com/browserbase/stagehand/pull/1780
* Allow outside contributors to run CI with secrets when approved by @pirate in https://github.com/browserbase/stagehand/pull/1782
* Revert "Allow outside contributors to run CI with secrets when approved" by @pirate in https://github.com/browserbase/stagehand/pull/1786
* Revert "[fix]: skip CI jobs requiring secrets on fork PRs" by @pirate in https://github.com/browserbase/stagehand/pull/1787
* [feat]: add configurable timeout to agent tools by @tkattkat in https://github.com/browserbase/stagehand/pull/1766
* Add missing cdpHeaders field to v3 server openapi spec by @pirate in https://github.com/browserbase/stagehand/pull/1797
* [STG-1536] Split `packages/stagehand/server` into separate server-v3 and server-v4 dirs by @pirate in https://github.com/browserbase/stagehand/pull/1796
* [feat]: add browse CLI package by @shrey150 in https://github.com/browserbase/stagehand/pull/1793
* fix(CI): fix changeset reference to stale server package name blocking CI by @pirate in https://github.com/browserbase/stagehand/pull/1801


**Full Changelog**: https://github.com/browserbase/stagehand/compare/stagehand-server/v3.6.1...stagehand-server-v3/v3.6.1

## What's Changed
* [fix]: rm legacy `handlePossibleNavigation()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1761
* [docs]: add docs for `context.setExtraHTTPHeaders()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1762
* [STG-1458] server cache docs by @sameelarif in https://github.com/browserbase/stagehand/pull/1753
* chore: remove retired Claude 3.5 and 3.7 Sonnet models by @shrey150 in https://github.com/browserbase/stagehand/pull/1775
* fix: expose Vertex headers in public model config types by @shrey150 in https://github.com/browserbase/stagehand/pull/1764
* [STG-1482] Update caching docs: split into Browserbase Cache and Local Cache sections by @derekmeegan in https://github.com/browserbase/stagehand/pull/1770
* Solve init script race with Debugger.resume at frame init script injection time by @pirate in https://github.com/browserbase/stagehand/pull/1719
* [feat]: add `page.setExtraHTTPHeaders()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1774
* [feat]: add `cdpHeaders` option for custom CDP connection headers by @shrey150 in https://github.com/browserbase/stagehand/pull/1779
* fix: evals CLI link and preserve config by @miguelg719 in https://github.com/browserbase/stagehand/pull/1755
* [fix]: skip CI jobs requiring secrets on fork PRs by @shrey150 in https://github.com/browserbase/stagehand/pull/1780
* Allow outside contributors to run CI with secrets when approved by @pirate in https://github.com/browserbase/stagehand/pull/1782
* Revert "Allow outside contributors to run CI with secrets when approved" by @pirate in https://github.com/browserbase/stagehand/pull/1786
* Revert "[fix]: skip CI jobs requiring secrets on fork PRs" by @pirate in https://github.com/browserbase/stagehand/pull/1787
* [feat]: add configurable timeout to agent tools by @tkattkat in https://github.com/browserbase/stagehand/pull/1766
* Add missing cdpHeaders field to v3 server openapi spec by @pirate in https://github.com/browserbase/stagehand/pull/1797
* [STG-1536] Split `packages/stagehand/server` into separate server-v3 and server-v4 dirs by @pirate in https://github.com/browserbase/stagehand/pull/1796
* [feat]: add browse CLI package by @shrey150 in https://github.com/browserbase/stagehand/pull/1793
* fix(CI): fix changeset reference to stale server package name blocking CI by @pirate in https://github.com/browserbase/stagehand/pull/1801


**Full Changelog**: https://github.com/browserbase/stagehand/compare/stagehand-server/v3.6.1...stagehand-server-v3/v3.6.1

## What's Changed
* [fix]: rm legacy `handlePossibleNavigation()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1761
* [docs]: add docs for `context.setExtraHTTPHeaders()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1762
* [STG-1458] server cache docs by @sameelarif in https://github.com/browserbase/stagehand/pull/1753
* chore: remove retired Claude 3.5 and 3.7 Sonnet models by @shrey150 in https://github.com/browserbase/stagehand/pull/1775
* fix: expose Vertex headers in public model config types by @shrey150 in https://github.com/browserbase/stagehand/pull/1764
* [STG-1482] Update caching docs: split into Browserbase Cache and Local Cache sections by @derekmeegan in https://github.com/browserbase/stagehand/pull/1770
* Solve init script race with Debugger.resume at frame init script injection time by @pirate in https://github.com/browserbase/stagehand/pull/1719
* [feat]: add `page.setExtraHTTPHeaders()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1774
* [feat]: add `cdpHeaders` option for custom CDP connection headers by @shrey150 in https://github.com/browserbase/stagehand/pull/1779
* fix: evals CLI link and preserve config by @miguelg719 in https://github.com/browserbase/stagehand/pull/1755
* [fix]: skip CI jobs requiring secrets on fork PRs by @shrey150 in https://github.com/browserbase/stagehand/pull/1780
* Allow outside contributors to run CI with secrets when approved by @pirate in https://github.com/browserbase/stagehand/pull/1782
* Revert "Allow outside contributors to run CI with secrets when approved" by @pirate in https://github.com/browserbase/stagehand/pull/1786
* Revert "[fix]: skip CI jobs requiring secrets on fork PRs" by @pirate in https://github.com/browserbase/stagehand/pull/1787
* [feat]: add configurable timeout to agent tools by @tkattkat in https://github.com/browserbase/stagehand/pull/1766
* Add missing cdpHeaders field to v3 server openapi spec by @pirate in https://github.com/browserbase/stagehand/pull/1797
* [STG-1536] Split `packages/stagehand/server` into separate server-v3 and server-v4 dirs by @pirate in https://github.com/browserbase/stagehand/pull/1796
* [feat]: add browse CLI package by @shrey150 in https://github.com/browserbase/stagehand/pull/1793
* fix(CI): fix changeset reference to stale server package name blocking CI by @pirate in https://github.com/browserbase/stagehand/pull/1801


**Full Changelog**: https://github.com/browserbase/stagehand/compare/stagehand-server/v3.6.1...stagehand-server-v3/v3.6.1

## What's Changed
* [fix]: rm legacy `handlePossibleNavigation()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1761
* [docs]: add docs for `context.setExtraHTTPHeaders()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1762
* [STG-1458] server cache docs by @sameelarif in https://github.com/browserbase/stagehand/pull/1753
* chore: remove retired Claude 3.5 and 3.7 Sonnet models by @shrey150 in https://github.com/browserbase/stagehand/pull/1775
* fix: expose Vertex headers in public model config types by @shrey150 in https://github.com/browserbase/stagehand/pull/1764
* [STG-1482] Update caching docs: split into Browserbase Cache and Local Cache sections by @derekmeegan in https://github.com/browserbase/stagehand/pull/1770
* Solve init script race with Debugger.resume at frame init script injection time by @pirate in https://github.com/browserbase/stagehand/pull/1719
* [feat]: add `page.setExtraHTTPHeaders()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1774
* [feat]: add `cdpHeaders` option for custom CDP connection headers by @shrey150 in https://github.com/browserbase/stagehand/pull/1779
* fix: evals CLI link and preserve config by @miguelg719 in https://github.com/browserbase/stagehand/pull/1755
* [fix]: skip CI jobs requiring secrets on fork PRs by @shrey150 in https://github.com/browserbase/stagehand/pull/1780
* Allow outside contributors to run CI with secrets when approved by @pirate in https://github.com/browserbase/stagehand/pull/1782
* Revert "Allow outside contributors to run CI with secrets when approved" by @pirate in https://github.com/browserbase/stagehand/pull/1786
* Revert "[fix]: skip CI jobs requiring secrets on fork PRs" by @pirate in https://github.com/browserbase/stagehand/pull/1787
* [feat]: add configurable timeout to agent tools by @tkattkat in https://github.com/browserbase/stagehand/pull/1766
* Add missing cdpHeaders field to v3 server openapi spec by @pirate in https://github.com/browserbase/stagehand/pull/1797
* [STG-1536] Split `packages/stagehand/server` into separate server-v3 and server-v4 dirs by @pirate in https://github.com/browserbase/stagehand/pull/1796
* [feat]: add browse CLI package by @shrey150 in https://github.com/browserbase/stagehand/pull/1793
* fix(CI): fix changeset reference to stale server package name blocking CI by @pirate in https://github.com/browserbase/stagehand/pull/1801


**Full Changelog**: https://github.com/browserbase/stagehand/compare/stagehand-server/v3.6.1...stagehand-server-v3/v3.6.1

## What's Changed
* [fix]: rm legacy `handlePossibleNavigation()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1761
* [docs]: add docs for `context.setExtraHTTPHeaders()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1762
* [STG-1458] server cache docs by @sameelarif in https://github.com/browserbase/stagehand/pull/1753
* chore: remove retired Claude 3.5 and 3.7 Sonnet models by @shrey150 in https://github.com/browserbase/stagehand/pull/1775
* fix: expose Vertex headers in public model config types by @shrey150 in https://github.com/browserbase/stagehand/pull/1764
* [STG-1482] Update caching docs: split into Browserbase Cache and Local Cache sections by @derekmeegan in https://github.com/browserbase/stagehand/pull/1770
* Solve init script race with Debugger.resume at frame init script injection time by @pirate in https://github.com/browserbase/stagehand/pull/1719
* [feat]: add `page.setExtraHTTPHeaders()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1774
* [feat]: add `cdpHeaders` option for custom CDP connection headers by @shrey150 in https://github.com/browserbase/stagehand/pull/1779
* fix: evals CLI link and preserve config by @miguelg719 in https://github.com/browserbase/stagehand/pull/1755
* [fix]: skip CI jobs requiring secrets on fork PRs by @shrey150 in https://github.com/browserbase/stagehand/pull/1780
* Allow outside contributors to run CI with secrets when approved by @pirate in https://github.com/browserbase/stagehand/pull/1782
* Revert "Allow outside contributors to run CI with secrets when approved" by @pirate in https://github.com/browserbase/stagehand/pull/1786
* Revert "[fix]: skip CI jobs requiring secrets on fork PRs" by @pirate in https://github.com/browserbase/stagehand/pull/1787
* [feat]: add configurable timeout to agent tools by @tkattkat in https://github.com/browserbase/stagehand/pull/1766
* Add missing cdpHeaders field to v3 server openapi spec by @pirate in https://github.com/browserbase/stagehand/pull/1797
* [STG-1536] Split `packages/stagehand/server` into separate server-v3 and server-v4 dirs by @pirate in https://github.com/browserbase/stagehand/pull/1796
* [feat]: add browse CLI package by @shrey150 in https://github.com/browserbase/stagehand/pull/1793
* fix(CI): fix changeset reference to stale server package name blocking CI by @pirate in https://github.com/browserbase/stagehand/pull/1801


**Full Changelog**: https://github.com/browserbase/stagehand/compare/stagehand-server/v3.6.1...stagehand-server-v3/v3.6.1

## What's Changed
* [fix]: rm legacy `handlePossibleNavigation()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1761
* [docs]: add docs for `context.setExtraHTTPHeaders()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1762
* [STG-1458] server cache docs by @sameelarif in https://github.com/browserbase/stagehand/pull/1753
* chore: remove retired Claude 3.5 and 3.7 Sonnet models by @shrey150 in https://github.com/browserbase/stagehand/pull/1775
* fix: expose Vertex headers in public model config types by @shrey150 in https://github.com/browserbase/stagehand/pull/1764
* [STG-1482] Update caching docs: split into Browserbase Cache and Local Cache sections by @derekmeegan in https://github.com/browserbase/stagehand/pull/1770
* Solve init script race with Debugger.resume at frame init script injection time by @pirate in https://github.com/browserbase/stagehand/pull/1719
* [feat]: add `page.setExtraHTTPHeaders()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1774
* [feat]: add `cdpHeaders` option for custom CDP connection headers by @shrey150 in https://github.com/browserbase/stagehand/pull/1779
* fix: evals CLI link and preserve config by @miguelg719 in https://github.com/browserbase/stagehand/pull/1755
* [fix]: skip CI jobs requiring secrets on fork PRs by @shrey150 in https://github.com/browserbase/stagehand/pull/1780
* Allow outside contributors to run CI with secrets when approved by @pirate in https://github.com/browserbase/stagehand/pull/1782
* Revert "Allow outside contributors to run CI with secrets when approved" by @pirate in https://github.com/browserbase/stagehand/pull/1786
* Revert "[fix]: skip CI jobs requiring secrets on fork PRs" by @pirate in https://github.com/browserbase/stagehand/pull/1787
* [feat]: add configurable timeout to agent tools by @tkattkat in https://github.com/browserbase/stagehand/pull/1766
* Add missing cdpHeaders field to v3 server openapi spec by @pirate in https://github.com/browserbase/stagehand/pull/1797
* [STG-1536] Split `packages/stagehand/server` into separate server-v3 and server-v4 dirs by @pirate in https://github.com/browserbase/stagehand/pull/1796
* [feat]: add browse CLI package by @shrey150 in https://github.com/browserbase/stagehand/pull/1793
* fix(CI): fix changeset reference to stale server package name blocking CI by @pirate in https://github.com/browserbase/stagehand/pull/1801


**Full Changelog**: https://github.com/browserbase/stagehand/compare/stagehand-server/v3.6.1...stagehand-server-v3/v3.6.1

## What's Changed
* [fix]: rm legacy `handlePossibleNavigation()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1761
* [docs]: add docs for `context.setExtraHTTPHeaders()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1762
* [STG-1458] server cache docs by @sameelarif in https://github.com/browserbase/stagehand/pull/1753
* chore: remove retired Claude 3.5 and 3.7 Sonnet models by @shrey150 in https://github.com/browserbase/stagehand/pull/1775
* fix: expose Vertex headers in public model config types by @shrey150 in https://github.com/browserbase/stagehand/pull/1764
* [STG-1482] Update caching docs: split into Browserbase Cache and Local Cache sections by @derekmeegan in https://github.com/browserbase/stagehand/pull/1770
* Solve init script race with Debugger.resume at frame init script injection time by @pirate in https://github.com/browserbase/stagehand/pull/1719
* [feat]: add `page.setExtraHTTPHeaders()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1774
* [feat]: add `cdpHeaders` option for custom CDP connection headers by @shrey150 in https://github.com/browserbase/stagehand/pull/1779
* fix: evals CLI link and preserve config by @miguelg719 in https://github.com/browserbase/stagehand/pull/1755
* [fix]: skip CI jobs requiring secrets on fork PRs by @shrey150 in https://github.com/browserbase/stagehand/pull/1780
* Allow outside contributors to run CI with secrets when approved by @pirate in https://github.com/browserbase/stagehand/pull/1782
* Revert "Allow outside contributors to run CI with secrets when approved" by @pirate in https://github.com/browserbase/stagehand/pull/1786
* Revert "[fix]: skip CI jobs requiring secrets on fork PRs" by @pirate in https://github.com/browserbase/stagehand/pull/1787
* [feat]: add configurable timeout to agent tools by @tkattkat in https://github.com/browserbase/stagehand/pull/1766
* Add missing cdpHeaders field to v3 server openapi spec by @pirate in https://github.com/browserbase/stagehand/pull/1797
* [STG-1536] Split `packages/stagehand/server` into separate server-v3 and server-v4 dirs by @pirate in https://github.com/browserbase/stagehand/pull/1796
* [feat]: add browse CLI package by @shrey150 in https://github.com/browserbase/stagehand/pull/1793
* fix(CI): fix changeset reference to stale server package name blocking CI by @pirate in https://github.com/browserbase/stagehand/pull/1801


**Full Changelog**: https://github.com/browserbase/stagehand/compare/stagehand-server/v3.6.1...stagehand-server-v3/v3.6.1

## What's Changed
* [fix]: rm legacy `handlePossibleNavigation()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1761
* [docs]: add docs for `context.setExtraHTTPHeaders()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1762
* [STG-1458] server cache docs by @sameelarif in https://github.com/browserbase/stagehand/pull/1753
* chore: remove retired Claude 3.5 and 3.7 Sonnet models by @shrey150 in https://github.com/browserbase/stagehand/pull/1775
* fix: expose Vertex headers in public model config types by @shrey150 in https://github.com/browserbase/stagehand/pull/1764
* [STG-1482] Update caching docs: split into Browserbase Cache and Local Cache sections by @derekmeegan in https://github.com/browserbase/stagehand/pull/1770
* Solve init script race with Debugger.resume at frame init script injection time by @pirate in https://github.com/browserbase/stagehand/pull/1719
* [feat]: add `page.setExtraHTTPHeaders()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1774
* [feat]: add `cdpHeaders` option for custom CDP connection headers by @shrey150 in https://github.com/browserbase/stagehand/pull/1779
* fix: evals CLI link and preserve config by @miguelg719 in https://github.com/browserbase/stagehand/pull/1755
* [fix]: skip CI jobs requiring secrets on fork PRs by @shrey150 in https://github.com/browserbase/stagehand/pull/1780
* Allow outside contributors to run CI with secrets when approved by @pirate in https://github.com/browserbase/stagehand/pull/1782
* Revert "Allow outside contributors to run CI with secrets when approved" by @pirate in https://github.com/browserbase/stagehand/pull/1786
* Revert "[fix]: skip CI jobs requiring secrets on fork PRs" by @pirate in https://github.com/browserbase/stagehand/pull/1787
* [feat]: add configurable timeout to agent tools by @tkattkat in https://github.com/browserbase/stagehand/pull/1766
* Add missing cdpHeaders field to v3 server openapi spec by @pirate in https://github.com/browserbase/stagehand/pull/1797
* [STG-1536] Split `packages/stagehand/server` into separate server-v3 and server-v4 dirs by @pirate in https://github.com/browserbase/stagehand/pull/1796
* [feat]: add browse CLI package by @shrey150 in https://github.com/browserbase/stagehand/pull/1793
* fix(CI): fix changeset reference to stale server package name blocking CI by @pirate in https://github.com/browserbase/stagehand/pull/1801


**Full Changelog**: https://github.com/browserbase/stagehand/compare/stagehand-server/v3.6.1...stagehand-server-v3/v3.6.1

## What's Changed
* [fix]: rm legacy `handlePossibleNavigation()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1761
* [docs]: add docs for `context.setExtraHTTPHeaders()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1762
* [STG-1458] server cache docs by @sameelarif in https://github.com/browserbase/stagehand/pull/1753
* chore: remove retired Claude 3.5 and 3.7 Sonnet models by @shrey150 in https://github.com/browserbase/stagehand/pull/1775
* fix: expose Vertex headers in public model config types by @shrey150 in https://github.com/browserbase/stagehand/pull/1764
* [STG-1482] Update caching docs: split into Browserbase Cache and Local Cache sections by @derekmeegan in https://github.com/browserbase/stagehand/pull/1770
* Solve init script race with Debugger.resume at frame init script injection time by @pirate in https://github.com/browserbase/stagehand/pull/1719
* [feat]: add `page.setExtraHTTPHeaders()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1774
* [feat]: add `cdpHeaders` option for custom CDP connection headers by @shrey150 in https://github.com/browserbase/stagehand/pull/1779
* fix: evals CLI link and preserve config by @miguelg719 in https://github.com/browserbase/stagehand/pull/1755
* [fix]: skip CI jobs requiring secrets on fork PRs by @shrey150 in https://github.com/browserbase/stagehand/pull/1780
* Allow outside contributors to run CI with secrets when approved by @pirate in https://github.com/browserbase/stagehand/pull/1782
* Revert "Allow outside contributors to run CI with secrets when approved" by @pirate in https://github.com/browserbase/stagehand/pull/1786
* Revert "[fix]: skip CI jobs requiring secrets on fork PRs" by @pirate in https://github.com/browserbase/stagehand/pull/1787
* [feat]: add configurable timeout to agent tools by @tkattkat in https://github.com/browserbase/stagehand/pull/1766
* Add missing cdpHeaders field to v3 server openapi spec by @pirate in https://github.com/browserbase/stagehand/pull/1797
* [STG-1536] Split `packages/stagehand/server` into separate server-v3 and server-v4 dirs by @pirate in https://github.com/browserbase/stagehand/pull/1796
* [feat]: add browse CLI package by @shrey150 in https://github.com/browserbase/stagehand/pull/1793
* fix(CI): fix changeset reference to stale server package name blocking CI by @pirate in https://github.com/browserbase/stagehand/pull/1801


**Full Changelog**: https://github.com/browserbase/stagehand/compare/stagehand-server/v3.6.1...stagehand-server-v3/v3.6.1

## What's Changed
* [fix]: rm legacy `handlePossibleNavigation()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1761
* [docs]: add docs for `context.setExtraHTTPHeaders()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1762
* [STG-1458] server cache docs by @sameelarif in https://github.com/browserbase/stagehand/pull/1753
* chore: remove retired Claude 3.5 and 3.7 Sonnet models by @shrey150 in https://github.com/browserbase/stagehand/pull/1775
* fix: expose Vertex headers in public model config types by @shrey150 in https://github.com/browserbase/stagehand/pull/1764
* [STG-1482] Update caching docs: split into Browserbase Cache and Local Cache sections by @derekmeegan in https://github.com/browserbase/stagehand/pull/1770
* Solve init script race with Debugger.resume at frame init script injection time by @pirate in https://github.com/browserbase/stagehand/pull/1719
* [feat]: add `page.setExtraHTTPHeaders()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1774
* [feat]: add `cdpHeaders` option for custom CDP connection headers by @shrey150 in https://github.com/browserbase/stagehand/pull/1779
* fix: evals CLI link and preserve config by @miguelg719 in https://github.com/browserbase/stagehand/pull/1755
* [fix]: skip CI jobs requiring secrets on fork PRs by @shrey150 in https://github.com/browserbase/stagehand/pull/1780
* Allow outside contributors to run CI with secrets when approved by @pirate in https://github.com/browserbase/stagehand/pull/1782
* Revert "Allow outside contributors to run CI with secrets when approved" by @pirate in https://github.com/browserbase/stagehand/pull/1786
* Revert "[fix]: skip CI jobs requiring secrets on fork PRs" by @pirate in https://github.com/browserbase/stagehand/pull/1787
* [feat]: add configurable timeout to agent tools by @tkattkat in https://github.com/browserbase/stagehand/pull/1766
* Add missing cdpHeaders field to v3 server openapi spec by @pirate in https://github.com/browserbase/stagehand/pull/1797
* [STG-1536] Split `packages/stagehand/server` into separate server-v3 and server-v4 dirs by @pirate in https://github.com/browserbase/stagehand/pull/1796
* [feat]: add browse CLI package by @shrey150 in https://github.com/browserbase/stagehand/pull/1793
* fix(CI): fix changeset reference to stale server package name blocking CI by @pirate in https://github.com/browserbase/stagehand/pull/1801


**Full Changelog**: https://github.com/browserbase/stagehand/compare/stagehand-server/v3.6.1...stagehand-server-v3/v3.6.1
</Release>

<Release version="stagehand-server/v3.6.1" date="February 25, 2026" published="2026-02-25T23:08:09.000Z" url="https://github.com/browserbase/stagehand/releases/tag/stagehand-server/v3.6.1">
## stagehand/server v3.6.1

## What's Changed
* [docs]: add docs for cookie handling by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1748
* [docs]: add `keepAlive` docs by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1747
* [STG-1450] Fix Session init failing when no pages are open, falls back to opening about:blank by @pirate in https://github.com/browserbase/stagehand/pull/1749
* STG-1307: set Sonatype portal for Java/Kotlin by @monadoid in https://github.com/browserbase/stagehand/pull/1757
* [fix]: Add bedrock to provider enum in Zod schemas and OpenAPI spec by @shrey150 in https://github.com/browserbase/stagehand/pull/1759


**Full Changelog**: https://github.com/browserbase/stagehand/compare/@browserbasehq/stagehand@3.1.0...stagehand-server/v3.6.1

## What's Changed
* [docs]: add docs for cookie handling by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1748
* [docs]: add `keepAlive` docs by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1747
* [STG-1450] Fix Session init failing when no pages are open, falls back to opening about:blank by @pirate in https://github.com/browserbase/stagehand/pull/1749
* STG-1307: set Sonatype portal for Java/Kotlin by @monadoid in https://github.com/browserbase/stagehand/pull/1757
* [fix]: Add bedrock to provider enum in Zod schemas and OpenAPI spec by @shrey150 in https://github.com/browserbase/stagehand/pull/1759


**Full Changelog**: https://github.com/browserbase/stagehand/compare/@browserbasehq/stagehand@3.1.0...stagehand-server/v3.6.1

## What's Changed
* [docs]: add docs for cookie handling by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1748
* [docs]: add `keepAlive` docs by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1747
* [STG-1450] Fix Session init failing when no pages are open, falls back to opening about:blank by @pirate in https://github.com/browserbase/stagehand/pull/1749
* STG-1307: set Sonatype portal for Java/Kotlin by @monadoid in https://github.com/browserbase/stagehand/pull/1757
* [fix]: Add bedrock to provider enum in Zod schemas and OpenAPI spec by @shrey150 in https://github.com/browserbase/stagehand/pull/1759


**Full Changelog**: https://github.com/browserbase/stagehand/compare/@browserbasehq/stagehand@3.1.0...stagehand-server/v3.6.1

## What's Changed
* [docs]: add docs for cookie handling by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1748
* [docs]: add `keepAlive` docs by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1747
* [STG-1450] Fix Session init failing when no pages are open, falls back to opening about:blank by @pirate in https://github.com/browserbase/stagehand/pull/1749
* STG-1307: set Sonatype portal for Java/Kotlin by @monadoid in https://github.com/browserbase/stagehand/pull/1757
* [fix]: Add bedrock to provider enum in Zod schemas and OpenAPI spec by @shrey150 in https://github.com/browserbase/stagehand/pull/1759


**Full Changelog**: https://github.com/browserbase/stagehand/compare/@browserbasehq/stagehand@3.1.0...stagehand-server/v3.6.1

## What's Changed
* [docs]: add docs for cookie handling by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1748
* [docs]: add `keepAlive` docs by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1747
* [STG-1450] Fix Session init failing when no pages are open, falls back to opening about:blank by @pirate in https://github.com/browserbase/stagehand/pull/1749
* STG-1307: set Sonatype portal for Java/Kotlin by @monadoid in https://github.com/browserbase/stagehand/pull/1757
* [fix]: Add bedrock to provider enum in Zod schemas and OpenAPI spec by @shrey150 in https://github.com/browserbase/stagehand/pull/1759


**Full Changelog**: https://github.com/browserbase/stagehand/compare/@browserbasehq/stagehand@3.1.0...stagehand-server/v3.6.1

## What's Changed
* [docs]: add docs for cookie handling by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1748
* [docs]: add `keepAlive` docs by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1747
* [STG-1450] Fix Session init failing when no pages are open, falls back to opening about:blank by @pirate in https://github.com/browserbase/stagehand/pull/1749
* STG-1307: set Sonatype portal for Java/Kotlin by @monadoid in https://github.com/browserbase/stagehand/pull/1757
* [fix]: Add bedrock to provider enum in Zod schemas and OpenAPI spec by @shrey150 in https://github.com/browserbase/stagehand/pull/1759


**Full Changelog**: https://github.com/browserbase/stagehand/compare/@browserbasehq/stagehand@3.1.0...stagehand-server/v3.6.1
</Release>

<Release version="@browserbasehq/stagehand@3.1.0" date="February 24, 2026" published="2026-02-24T23:25:03.000Z" url="https://github.com/browserbase/stagehand/releases/tag/%40browserbasehq/stagehand%403.1.0">
### Minor Changes

-   [#1681](https://github.com/browserbase/stagehand/pull/1681) [`e3db9aa`](https://github.com/browserbase/stagehand/commit/e3db9aa863f44270792215801fe6e3a02a1321aa) Thanks [@tkattkat](https://github.com/tkattkat)! - Add cookie management APIs: `context.addCookies()`, `context.clearCookies()`, & `context.cookies()`

-   [#1672](https://github.com/browserbase/stagehand/pull/1672) [`b65756e`](https://github.com/browserbase/stagehand/commit/b65756e9e85643055446aa4a51956f7d6627c89f) Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - add boolean keepAlive parameter to allow for configuring whether the browser should be closed when stagehand.close() is called.

-   [#1708](https://github.com/browserbase/stagehand/pull/1708) [`176d420`](https://github.com/browserbase/stagehand/commit/176d42002cc0a2c7d13b4c0ffbbd56b70fdc49e8) Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - add context.setExtraHTTPHeaders()

-   [#1611](https://github.com/browserbase/stagehand/pull/1611) [`8a3c066`](https://github.com/browserbase/stagehand/commit/8a3c06600a9ba98485db7e9ed5c3cc43ea180334) Thanks [@monadoid](https://github.com/monadoid)! - Using `mode` enum instead of old `cua` boolean in openapi spec

-   [#1632](https://github.com/browserbase/stagehand/pull/1632) [`afbd08b`](https://github.com/browserbase/stagehand/commit/afbd08bb6367a9c9f65f67e453667987e4659918) Thanks [@pirate](https://github.com/pirate)! - Remove automatic `.env` loading via `dotenv`.

    If your app relies on `.env` files, install `dotenv` and load it explicitly in your code:

    ```ts
    import dotenv from "dotenv";
    dotenv.config({ path: ".env" });
    ```

### Patch Changes

-   [#1683](https://github.com/browserbase/stagehand/pull/1683) [`7584f3e`](https://github.com/browserbase/stagehand/commit/7584f3e92e60a557d2b3e0e0d2a2af04c3527523) Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - fix: include shadow DOM in .count() & .nth() & support xpath predicates

-   [#1644](https://github.com/browserbase/stagehand/pull/1644) [`1e1c9c1`](https://github.com/browserbase/stagehand/commit/1e1c9c15773e49d5c3cd36021dbc1d23495c1bce) Thanks [@monadoid](https://github.com/monadoid)! - Fix unhandled CDP detaches by returning the original sendCDP promise

-   [#1729](https://github.com/browserbase/stagehand/pull/1729) [`6bef890`](https://github.com/browserbase/stagehand/commit/6bef89090ebd231e77d8092b2c32a0f06303d5a9) Thanks [@shrey150](https://github.com/shrey150)! - fix: support Claude 4.6 (Opus and Sonnet) in CUA mode by using the correct `computer_20251124` tool version and `computer-use-2025-11-24` beta header

-   [#1647](https://github.com/browserbase/stagehand/pull/1647) [`ffd4b33`](https://github.com/browserbase/stagehand/commit/ffd4b335a873d0f4dcd76ea22d44f47919bf8e49) Thanks [@tkattkat](https://github.com/tkattkat)! - Fix [Agent] - Address bug causing issues with continuing a conversation from past messages in dom mode

-   [#1614](https://github.com/browserbase/stagehand/pull/1614) [`677bff5`](https://github.com/browserbase/stagehand/commit/677bff5834c879a2d95f7dbff918b8e1510516b3) Thanks [@miguelg719](https://github.com/miguelg719)! - Enforce <number>-<number> regex validation on act/observe for elementId

-   [#1580](https://github.com/browserbase/stagehand/pull/1580) [`65ff464`](https://github.com/browserbase/stagehand/commit/65ff464bc13388eb109eba0a2cf533c1cc202854) Thanks [@tkattkat](https://github.com/tkattkat)! - Add unified variables support across act and agent with a single VariableValue type

-   [#1666](https://github.com/browserbase/stagehand/pull/1666) [`101bcf2`](https://github.com/browserbase/stagehand/commit/101bcf2da8b527fd6ace6aa291ada5d0f2d90344) Thanks [@Kylejeong2](https://github.com/Kylejeong2)! - add support for codex models

-   [#1728](https://github.com/browserbase/stagehand/pull/1728) [`0a94301`](https://github.com/browserbase/stagehand/commit/0a94301caa991d1aa4cdade6e28a065b1aefb3e2) Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - handle potential race condition on `.close()` when using the Stagehand API

-   [#1664](https://github.com/browserbase/stagehand/pull/1664) [`b27c04d`](https://github.com/browserbase/stagehand/commit/b27c04d278c290364347acd0c354a878ea9b7c2d) Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - fixes issue with context.addInitScript() where scripts were not being applied to out of process iframes (OOPIFs), and popup pages with same process iframes (SPIFs)

-   [#1624](https://github.com/browserbase/stagehand/pull/1624) [`0e8d569`](https://github.com/browserbase/stagehand/commit/0e8d5695f662040f7384e64f46301152802e3c62) Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - fix issue where screenshot masks were not being applied to dialog elements

-   [#1596](https://github.com/browserbase/stagehand/pull/1596) [`ff0f979`](https://github.com/browserbase/stagehand/commit/ff0f9795f3b2c1cf4f2610a80ebcb3341a24f987) Thanks [@tkattkat](https://github.com/tkattkat)! - Update usage/metrics handling in agent

-   [#1631](https://github.com/browserbase/stagehand/pull/1631) [`2d89d2b`](https://github.com/browserbase/stagehand/commit/2d89d2b35ce812431956b28e0c8b52d32ddc7a27) Thanks [@miguelg719](https://github.com/miguelg719)! - Add right and middle click support to act and observe

-   [#1697](https://github.com/browserbase/stagehand/pull/1697) [`aac9a19`](https://github.com/browserbase/stagehand/commit/aac9a19bdfbe62e4508631337ab0bfbcf8ae62b2) Thanks [@shrey150](https://github.com/shrey150)! - fix: support `<frame>` elements in XPath frame boundary detection so `act()` works on legacy `<frameset>` pages

-   [#1692](https://github.com/browserbase/stagehand/pull/1692) [`06de50f`](https://github.com/browserbase/stagehand/commit/06de50ff377fd31f1b0fcf79adb996d04562d2c0) Thanks [@shrey150](https://github.com/shrey150)! - fix: skip piercer injection for chrome-extension:// and other non-HTML targets

-   [#1613](https://github.com/browserbase/stagehand/pull/1613) [`aa4d981`](https://github.com/browserbase/stagehand/commit/aa4d981e440bdd0e3d3f42ccc310d5958aa25cc6) Thanks [@miguelg719](https://github.com/miguelg719)! - SupportedUnderstudyAction Enum validation for 'method' on act/observe inference

-   [#1652](https://github.com/browserbase/stagehand/pull/1652) [`18b1e3b`](https://github.com/browserbase/stagehand/commit/18b1e3bd2b16b721845d52fcf1a45c6158e2403f) Thanks [@miguelg719](https://github.com/miguelg719)! - Add support for gemini 3 flash and pro in hybrid/cua agent

-   [#1706](https://github.com/browserbase/stagehand/pull/1706) [`957d82b`](https://github.com/browserbase/stagehand/commit/957d82b9845b4413b123539e81a2e4a490e74a8a) Thanks [@chrisreadsf](https://github.com/chrisreadsf)! - Add GLM to prompt-based JSON fallback for models without native structured output support

-   [#1633](https://github.com/browserbase/stagehand/pull/1633) [`22e371a`](https://github.com/browserbase/stagehand/commit/22e371ae4c25deb6350328fe02832bf2b2197b94) Thanks [@tkattkat](https://github.com/tkattkat)! - Add warning when incorrect models are used with agents hybrid mode

-   [#1673](https://github.com/browserbase/stagehand/pull/1673) [`d29b91f`](https://github.com/browserbase/stagehand/commit/d29b91fa506636ca36f724fcf106320de54ec3f3) Thanks [@miguelg719](https://github.com/miguelg719)! - Add multi-region support for Stagehand API with region-specific endpoints

-   [#1695](https://github.com/browserbase/stagehand/pull/1695) [`7b4f817`](https://github.com/browserbase/stagehand/commit/7b4f817cafb9829ac81c4b5890c318c7f9521fe4) Thanks [@tkattkat](https://github.com/tkattkat)! - Fix: zod bug when pinning zod to v3 and using structured output in agent

-   [#1609](https://github.com/browserbase/stagehand/pull/1609) [`3f9ca4d`](https://github.com/browserbase/stagehand/commit/3f9ca4d9acc109101357378d29cf969168991608) Thanks [@miguelg719](https://github.com/miguelg719)! - Add SupportedUnderstudyActions to observe system prompt

-   [#1581](https://github.com/browserbase/stagehand/pull/1581) [`49ead1e`](https://github.com/browserbase/stagehand/commit/49ead1e1e8678a8da0f87ad2042491dacc6b01d7) Thanks [@sameelarif](https://github.com/sameelarif)! - **Server-side caching is now available.**

    When running `env: "BROWSERBASE"`, Stagehand automatically caches `act()`, `extract()`, and `observe()` results server-side — repeated calls with the same inputs return instantly without consuming LLM tokens.

    Caching is enabled by default and can be disabled via `serverCache: false` on the Stagehand instance or per individual call. Check out the [browserbase blog](https://www.browserbase.com/blog/stagehand-caching) for more details.

-   [#1642](https://github.com/browserbase/stagehand/pull/1642) [`3673369`](https://github.com/browserbase/stagehand/commit/36733691f90c15386cf2a7b47d04ef429b7195ae) Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - fix issue where scripts added via context.addInitScripts() were not being injected into new pages that were opened via popups (eg, clicking a link that opens a new page) and/or calling context.newPage(url)

-   [#1735](https://github.com/browserbase/stagehand/pull/1735) [`c465e87`](https://github.com/browserbase/stagehand/commit/c465e87ab41942435132c76338518fb3fa8e7896) Thanks [@monadoid](https://github.com/monadoid)! - Supports request header authentication with connectToMCPServer

-   [#1705](https://github.com/browserbase/stagehand/pull/1705) [`ae533e4`](https://github.com/browserbase/stagehand/commit/ae533e40195181b53833f8055b1259fb360a927b) Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - include error cause in UnderstudyCommandException

-   [#1636](https://github.com/browserbase/stagehand/pull/1636) [`ea33052`](https://github.com/browserbase/stagehand/commit/ea330520a325583b71b87d85beb740df4bdb9b2d) Thanks [@miguelg719](https://github.com/miguelg719)! - Include executionModel on the AgentConfigSchema

-   [#1679](https://github.com/browserbase/stagehand/pull/1679) [`5764ede`](https://github.com/browserbase/stagehand/commit/5764edee7aab00ef1aafafb68fc56eb26c0a70b2) Thanks [@shrey150](https://github.com/shrey150)! - fix issue where locator.count() was not working with xpaths that have attribute predicates

-   [#1646](https://github.com/browserbase/stagehand/pull/1646) [`f09b184`](https://github.com/browserbase/stagehand/commit/f09b184cc5e774736280ae8c94ba3f4f13adda80) Thanks [@miguelg719](https://github.com/miguelg719)! - Add user-agent to CDP connections

-   [#1637](https://github.com/browserbase/stagehand/pull/1637) [`a7d29de`](https://github.com/browserbase/stagehand/commit/a7d29decee0f7d12e2437267b9eef1795d3b4e3a) Thanks [@miguelg719](https://github.com/miguelg719)! - Improve error and warning message for legacy model format

-   [#1685](https://github.com/browserbase/stagehand/pull/1685) [`d334399`](https://github.com/browserbase/stagehand/commit/d3343990041bf9cd5613569840afb0c17131e33c) Thanks [@tkattkat](https://github.com/tkattkat)! - Bump ai sdk & google provider version

-   [#1662](https://github.com/browserbase/stagehand/pull/1662) [`44416da`](https://github.com/browserbase/stagehand/commit/44416da7ff33301bb32d3811e6c3be8782a7d168) Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - fix issue where locator.fill() was not working on elements that require direct value setting

-   [#1612](https://github.com/browserbase/stagehand/pull/1612) [`bdd8b4e`](https://github.com/browserbase/stagehand/commit/bdd8b4ee3c697a02728375510ab7fae764990576) Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - fix issue where screenshot mask was only being applied to the first element that the locator resolved to. masks now apply to all matching elements.

</Release>

<Release version="@browserbasehq/stagehand@2.5.8" date="February 19, 2026" published="2026-02-19T22:39:46.000Z" url="https://github.com/browserbase/stagehand/releases/tag/%40browserbasehq/stagehand%402.5.8">
### Patch Changes

-   [#1710](https://github.com/browserbase/stagehand/pull/1710) [`df76207`](https://github.com/browserbase/stagehand/commit/df7620708a3c2a1142f0eec2664caf86be170b0c) Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - handle target closed errors on rapidly opening/closing popups

</Release>

<Release version="stagehand-server/v3.6.0" date="February 4, 2026" published="2026-02-04T21:26:32.000Z" url="https://github.com/browserbase/stagehand/releases/tag/stagehand-server/v3.6.0">
## stagehand/server v3.6.0

## What's Changed
* Fix SEA release workflow for Windows by @miguelg719 in https://github.com/browserbase/stagehand/pull/1603
* Enable bedrock provider on server by @miguelg719 in https://github.com/browserbase/stagehand/pull/1604
* [docs]: add docs for `page.snapshot()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1589
* [docs]: add docs for `page.waitForSelector()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1605
* [docs]: add docs for local browser port option by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1606
* Add SupportedUnderstudyActions to observe system prompt by @miguelg719 in https://github.com/browserbase/stagehand/pull/1609
* Using 'mode' enum instead of old 'cua' boolean by @monadoid in https://github.com/browserbase/stagehand/pull/1611
* Update stale observe evals by @miguelg719 in https://github.com/browserbase/stagehand/pull/1615
* [fix]: `mask` param in `page.screenshot()` only applied to first node by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1612
* [chore]: strengthen regex validation on `act`, `observe` for `elementId` by @miguelg719 in https://github.com/browserbase/stagehand/pull/1614
* add auto-bedrock support based on bedrock/provider.model-name by @pirate in https://github.com/browserbase/stagehand/pull/1617
* [chore]: pull stringified JS into TS file by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1622
* SupportedUnderstudyAction Enum validation for 'method' on act/observe by @miguelg719 in https://github.com/browserbase/stagehand/pull/1613
* Fix issues in stainless.yml by @pirate in https://github.com/browserbase/stagehand/pull/1638
* add warning when  models are used with hybrid mode that will not perf… by @tkattkat in https://github.com/browserbase/stagehand/pull/1633
* [fix]: screenshot mask not working on `<dialog>` elements by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1624
* Add right/middle click support on act and observe by @miguelg719 in https://github.com/browserbase/stagehand/pull/1631
* Add executionModel serialization to api client by @miguelg719 in https://github.com/browserbase/stagehand/pull/1636
* Fix deprecation warning for old model format (#1625) by @miguelg719 in https://github.com/browserbase/stagehand/pull/1637
* Add replay to docs by @monadoid in https://github.com/browserbase/stagehand/pull/1643
* Removed MCP from readme for now by @monadoid in https://github.com/browserbase/stagehand/pull/1639
* fix(cdp): avoid unhandled detach by returning original sendCDP promise by @monadoid in https://github.com/browserbase/stagehand/pull/1644
* [fix]: ctx `addInitScript` on popup pages by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1642
* [chore]: rm docs changeset by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1648
* Fix [Agent] : message processing bug by @tkattkat in https://github.com/browserbase/stagehand/pull/1647
* Add support for gemini 3 on cua/hybrid agent by @miguelg719 in https://github.com/browserbase/stagehand/pull/1652
* [docs]: fix userDataDir example for Browserbase sessions by @shrey150 in https://github.com/browserbase/stagehand/pull/1654
* fix(ci): handle new tags in server release workflow (#1660) by @miguelg719 in https://github.com/browserbase/stagehand/pull/1661
* Add user-agent by @miguelg719 in https://github.com/browserbase/stagehand/pull/1646


**Full Changelog**: https://github.com/browserbase/stagehand/compare/stagehand-server/v3.5.1...stagehand-server/v3.6.0

## What's Changed
* Fix SEA release workflow for Windows by @miguelg719 in https://github.com/browserbase/stagehand/pull/1603
* Enable bedrock provider on server by @miguelg719 in https://github.com/browserbase/stagehand/pull/1604
* [docs]: add docs for `page.snapshot()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1589
* [docs]: add docs for `page.waitForSelector()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1605
* [docs]: add docs for local browser port option by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1606
* Add SupportedUnderstudyActions to observe system prompt by @miguelg719 in https://github.com/browserbase/stagehand/pull/1609
* Using 'mode' enum instead of old 'cua' boolean by @monadoid in https://github.com/browserbase/stagehand/pull/1611
* Update stale observe evals by @miguelg719 in https://github.com/browserbase/stagehand/pull/1615
* [fix]: `mask` param in `page.screenshot()` only applied to first node by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1612
* [chore]: strengthen regex validation on `act`, `observe` for `elementId` by @miguelg719 in https://github.com/browserbase/stagehand/pull/1614
* add auto-bedrock support based on bedrock/provider.model-name by @pirate in https://github.com/browserbase/stagehand/pull/1617
* [chore]: pull stringified JS into TS file by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1622
* SupportedUnderstudyAction Enum validation for 'method' on act/observe by @miguelg719 in https://github.com/browserbase/stagehand/pull/1613
* Fix issues in stainless.yml by @pirate in https://github.com/browserbase/stagehand/pull/1638
* add warning when  models are used with hybrid mode that will not perf… by @tkattkat in https://github.com/browserbase/stagehand/pull/1633
* [fix]: screenshot mask not working on `<dialog>` elements by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1624
* Add right/middle click support on act and observe by @miguelg719 in https://github.com/browserbase/stagehand/pull/1631
* Add executionModel serialization to api client by @miguelg719 in https://github.com/browserbase/stagehand/pull/1636
* Fix deprecation warning for old model format (#1625) by @miguelg719 in https://github.com/browserbase/stagehand/pull/1637
* Add replay to docs by @monadoid in https://github.com/browserbase/stagehand/pull/1643
* Removed MCP from readme for now by @monadoid in https://github.com/browserbase/stagehand/pull/1639
* fix(cdp): avoid unhandled detach by returning original sendCDP promise by @monadoid in https://github.com/browserbase/stagehand/pull/1644
* [fix]: ctx `addInitScript` on popup pages by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1642
* [chore]: rm docs changeset by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1648
* Fix [Agent] : message processing bug by @tkattkat in https://github.com/browserbase/stagehand/pull/1647
* Add support for gemini 3 on cua/hybrid agent by @miguelg719 in https://github.com/browserbase/stagehand/pull/1652
* [docs]: fix userDataDir example for Browserbase sessions by @shrey150 in https://github.com/browserbase/stagehand/pull/1654
* fix(ci): handle new tags in server release workflow (#1660) by @miguelg719 in https://github.com/browserbase/stagehand/pull/1661
* Add user-agent by @miguelg719 in https://github.com/browserbase/stagehand/pull/1646


**Full Changelog**: https://github.com/browserbase/stagehand/compare/stagehand-server/v3.5.1...stagehand-server/v3.6.0

## What's Changed
* Fix SEA release workflow for Windows by @miguelg719 in https://github.com/browserbase/stagehand/pull/1603
* Enable bedrock provider on server by @miguelg719 in https://github.com/browserbase/stagehand/pull/1604
* [docs]: add docs for `page.snapshot()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1589
* [docs]: add docs for `page.waitForSelector()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1605
* [docs]: add docs for local browser port option by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1606
* Add SupportedUnderstudyActions to observe system prompt by @miguelg719 in https://github.com/browserbase/stagehand/pull/1609
* Using 'mode' enum instead of old 'cua' boolean by @monadoid in https://github.com/browserbase/stagehand/pull/1611
* Update stale observe evals by @miguelg719 in https://github.com/browserbase/stagehand/pull/1615
* [fix]: `mask` param in `page.screenshot()` only applied to first node by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1612
* [chore]: strengthen regex validation on `act`, `observe` for `elementId` by @miguelg719 in https://github.com/browserbase/stagehand/pull/1614
* add auto-bedrock support based on bedrock/provider.model-name by @pirate in https://github.com/browserbase/stagehand/pull/1617
* [chore]: pull stringified JS into TS file by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1622
* SupportedUnderstudyAction Enum validation for 'method' on act/observe by @miguelg719 in https://github.com/browserbase/stagehand/pull/1613
* Fix issues in stainless.yml by @pirate in https://github.com/browserbase/stagehand/pull/1638
* add warning when  models are used with hybrid mode that will not perf… by @tkattkat in https://github.com/browserbase/stagehand/pull/1633
* [fix]: screenshot mask not working on `<dialog>` elements by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1624
* Add right/middle click support on act and observe by @miguelg719 in https://github.com/browserbase/stagehand/pull/1631
* Add executionModel serialization to api client by @miguelg719 in https://github.com/browserbase/stagehand/pull/1636
* Fix deprecation warning for old model format (#1625) by @miguelg719 in https://github.com/browserbase/stagehand/pull/1637
* Add replay to docs by @monadoid in https://github.com/browserbase/stagehand/pull/1643
* Removed MCP from readme for now by @monadoid in https://github.com/browserbase/stagehand/pull/1639
* fix(cdp): avoid unhandled detach by returning original sendCDP promise by @monadoid in https://github.com/browserbase/stagehand/pull/1644
* [fix]: ctx `addInitScript` on popup pages by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1642
* [chore]: rm docs changeset by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1648
* Fix [Agent] : message processing bug by @tkattkat in https://github.com/browserbase/stagehand/pull/1647
* Add support for gemini 3 on cua/hybrid agent by @miguelg719 in https://github.com/browserbase/stagehand/pull/1652
* [docs]: fix userDataDir example for Browserbase sessions by @shrey150 in https://github.com/browserbase/stagehand/pull/1654
* fix(ci): handle new tags in server release workflow (#1660) by @miguelg719 in https://github.com/browserbase/stagehand/pull/1661
* Add user-agent by @miguelg719 in https://github.com/browserbase/stagehand/pull/1646


**Full Changelog**: https://github.com/browserbase/stagehand/compare/stagehand-server/v3.5.1...stagehand-server/v3.6.0

## What's Changed
* Fix SEA release workflow for Windows by @miguelg719 in https://github.com/browserbase/stagehand/pull/1603
* Enable bedrock provider on server by @miguelg719 in https://github.com/browserbase/stagehand/pull/1604
* [docs]: add docs for `page.snapshot()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1589
* [docs]: add docs for `page.waitForSelector()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1605
* [docs]: add docs for local browser port option by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1606
* Add SupportedUnderstudyActions to observe system prompt by @miguelg719 in https://github.com/browserbase/stagehand/pull/1609
* Using 'mode' enum instead of old 'cua' boolean by @monadoid in https://github.com/browserbase/stagehand/pull/1611
* Update stale observe evals by @miguelg719 in https://github.com/browserbase/stagehand/pull/1615
* [fix]: `mask` param in `page.screenshot()` only applied to first node by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1612
* [chore]: strengthen regex validation on `act`, `observe` for `elementId` by @miguelg719 in https://github.com/browserbase/stagehand/pull/1614
* add auto-bedrock support based on bedrock/provider.model-name by @pirate in https://github.com/browserbase/stagehand/pull/1617
* [chore]: pull stringified JS into TS file by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1622
* SupportedUnderstudyAction Enum validation for 'method' on act/observe by @miguelg719 in https://github.com/browserbase/stagehand/pull/1613
* Fix issues in stainless.yml by @pirate in https://github.com/browserbase/stagehand/pull/1638
* add warning when  models are used with hybrid mode that will not perf… by @tkattkat in https://github.com/browserbase/stagehand/pull/1633
* [fix]: screenshot mask not working on `<dialog>` elements by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1624
* Add right/middle click support on act and observe by @miguelg719 in https://github.com/browserbase/stagehand/pull/1631
* Add executionModel serialization to api client by @miguelg719 in https://github.com/browserbase/stagehand/pull/1636
* Fix deprecation warning for old model format (#1625) by @miguelg719 in https://github.com/browserbase/stagehand/pull/1637
* Add replay to docs by @monadoid in https://github.com/browserbase/stagehand/pull/1643
* Removed MCP from readme for now by @monadoid in https://github.com/browserbase/stagehand/pull/1639
* fix(cdp): avoid unhandled detach by returning original sendCDP promise by @monadoid in https://github.com/browserbase/stagehand/pull/1644
* [fix]: ctx `addInitScript` on popup pages by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1642
* [chore]: rm docs changeset by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1648
* Fix [Agent] : message processing bug by @tkattkat in https://github.com/browserbase/stagehand/pull/1647
* Add support for gemini 3 on cua/hybrid agent by @miguelg719 in https://github.com/browserbase/stagehand/pull/1652
* [docs]: fix userDataDir example for Browserbase sessions by @shrey150 in https://github.com/browserbase/stagehand/pull/1654
* fix(ci): handle new tags in server release workflow (#1660) by @miguelg719 in https://github.com/browserbase/stagehand/pull/1661
* Add user-agent by @miguelg719 in https://github.com/browserbase/stagehand/pull/1646


**Full Changelog**: https://github.com/browserbase/stagehand/compare/stagehand-server/v3.5.1...stagehand-server/v3.6.0

## What's Changed
* Fix SEA release workflow for Windows by @miguelg719 in https://github.com/browserbase/stagehand/pull/1603
* Enable bedrock provider on server by @miguelg719 in https://github.com/browserbase/stagehand/pull/1604
* [docs]: add docs for `page.snapshot()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1589
* [docs]: add docs for `page.waitForSelector()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1605
* [docs]: add docs for local browser port option by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1606
* Add SupportedUnderstudyActions to observe system prompt by @miguelg719 in https://github.com/browserbase/stagehand/pull/1609
* Using 'mode' enum instead of old 'cua' boolean by @monadoid in https://github.com/browserbase/stagehand/pull/1611
* Update stale observe evals by @miguelg719 in https://github.com/browserbase/stagehand/pull/1615
* [fix]: `mask` param in `page.screenshot()` only applied to first node by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1612
* [chore]: strengthen regex validation on `act`, `observe` for `elementId` by @miguelg719 in https://github.com/browserbase/stagehand/pull/1614
* add auto-bedrock support based on bedrock/provider.model-name by @pirate in https://github.com/browserbase/stagehand/pull/1617
* [chore]: pull stringified JS into TS file by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1622
* SupportedUnderstudyAction Enum validation for 'method' on act/observe by @miguelg719 in https://github.com/browserbase/stagehand/pull/1613
* Fix issues in stainless.yml by @pirate in https://github.com/browserbase/stagehand/pull/1638
* add warning when  models are used with hybrid mode that will not perf… by @tkattkat in https://github.com/browserbase/stagehand/pull/1633
* [fix]: screenshot mask not working on `<dialog>` elements by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1624
* Add right/middle click support on act and observe by @miguelg719 in https://github.com/browserbase/stagehand/pull/1631
* Add executionModel serialization to api client by @miguelg719 in https://github.com/browserbase/stagehand/pull/1636
* Fix deprecation warning for old model format (#1625) by @miguelg719 in https://github.com/browserbase/stagehand/pull/1637
* Add replay to docs by @monadoid in https://github.com/browserbase/stagehand/pull/1643
* Removed MCP from readme for now by @monadoid in https://github.com/browserbase/stagehand/pull/1639
* fix(cdp): avoid unhandled detach by returning original sendCDP promise by @monadoid in https://github.com/browserbase/stagehand/pull/1644
* [fix]: ctx `addInitScript` on popup pages by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1642
* [chore]: rm docs changeset by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1648
* Fix [Agent] : message processing bug by @tkattkat in https://github.com/browserbase/stagehand/pull/1647
* Add support for gemini 3 on cua/hybrid agent by @miguelg719 in https://github.com/browserbase/stagehand/pull/1652
* [docs]: fix userDataDir example for Browserbase sessions by @shrey150 in https://github.com/browserbase/stagehand/pull/1654
* fix(ci): handle new tags in server release workflow (#1660) by @miguelg719 in https://github.com/browserbase/stagehand/pull/1661
* Add user-agent by @miguelg719 in https://github.com/browserbase/stagehand/pull/1646


**Full Changelog**: https://github.com/browserbase/stagehand/compare/stagehand-server/v3.5.1...stagehand-server/v3.6.0

## What's Changed
* Fix SEA release workflow for Windows by @miguelg719 in https://github.com/browserbase/stagehand/pull/1603
* Enable bedrock provider on server by @miguelg719 in https://github.com/browserbase/stagehand/pull/1604
* [docs]: add docs for `page.snapshot()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1589
* [docs]: add docs for `page.waitForSelector()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1605
* [docs]: add docs for local browser port option by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1606
* Add SupportedUnderstudyActions to observe system prompt by @miguelg719 in https://github.com/browserbase/stagehand/pull/1609
* Using 'mode' enum instead of old 'cua' boolean by @monadoid in https://github.com/browserbase/stagehand/pull/1611
* Update stale observe evals by @miguelg719 in https://github.com/browserbase/stagehand/pull/1615
* [fix]: `mask` param in `page.screenshot()` only applied to first node by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1612
* [chore]: strengthen regex validation on `act`, `observe` for `elementId` by @miguelg719 in https://github.com/browserbase/stagehand/pull/1614
* add auto-bedrock support based on bedrock/provider.model-name by @pirate in https://github.com/browserbase/stagehand/pull/1617
* [chore]: pull stringified JS into TS file by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1622
* SupportedUnderstudyAction Enum validation for 'method' on act/observe by @miguelg719 in https://github.com/browserbase/stagehand/pull/1613
* Fix issues in stainless.yml by @pirate in https://github.com/browserbase/stagehand/pull/1638
* add warning when  models are used with hybrid mode that will not perf… by @tkattkat in https://github.com/browserbase/stagehand/pull/1633
* [fix]: screenshot mask not working on `<dialog>` elements by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1624
* Add right/middle click support on act and observe by @miguelg719 in https://github.com/browserbase/stagehand/pull/1631
* Add executionModel serialization to api client by @miguelg719 in https://github.com/browserbase/stagehand/pull/1636
* Fix deprecation warning for old model format (#1625) by @miguelg719 in https://github.com/browserbase/stagehand/pull/1637
* Add replay to docs by @monadoid in https://github.com/browserbase/stagehand/pull/1643
* Removed MCP from readme for now by @monadoid in https://github.com/browserbase/stagehand/pull/1639
* fix(cdp): avoid unhandled detach by returning original sendCDP promise by @monadoid in https://github.com/browserbase/stagehand/pull/1644
* [fix]: ctx `addInitScript` on popup pages by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1642
* [chore]: rm docs changeset by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1648
* Fix [Agent] : message processing bug by @tkattkat in https://github.com/browserbase/stagehand/pull/1647
* Add support for gemini 3 on cua/hybrid agent by @miguelg719 in https://github.com/browserbase/stagehand/pull/1652
* [docs]: fix userDataDir example for Browserbase sessions by @shrey150 in https://github.com/browserbase/stagehand/pull/1654
* fix(ci): handle new tags in server release workflow (#1660) by @miguelg719 in https://github.com/browserbase/stagehand/pull/1661
* Add user-agent by @miguelg719 in https://github.com/browserbase/stagehand/pull/1646


**Full Changelog**: https://github.com/browserbase/stagehand/compare/stagehand-server/v3.5.1...stagehand-server/v3.6.0

## What's Changed
* Fix SEA release workflow for Windows by @miguelg719 in https://github.com/browserbase/stagehand/pull/1603
* Enable bedrock provider on server by @miguelg719 in https://github.com/browserbase/stagehand/pull/1604
* [docs]: add docs for `page.snapshot()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1589
* [docs]: add docs for `page.waitForSelector()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1605
* [docs]: add docs for local browser port option by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1606
* Add SupportedUnderstudyActions to observe system prompt by @miguelg719 in https://github.com/browserbase/stagehand/pull/1609
* Using 'mode' enum instead of old 'cua' boolean by @monadoid in https://github.com/browserbase/stagehand/pull/1611
* Update stale observe evals by @miguelg719 in https://github.com/browserbase/stagehand/pull/1615
* [fix]: `mask` param in `page.screenshot()` only applied to first node by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1612
* [chore]: strengthen regex validation on `act`, `observe` for `elementId` by @miguelg719 in https://github.com/browserbase/stagehand/pull/1614
* add auto-bedrock support based on bedrock/provider.model-name by @pirate in https://github.com/browserbase/stagehand/pull/1617
* [chore]: pull stringified JS into TS file by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1622
* SupportedUnderstudyAction Enum validation for 'method' on act/observe by @miguelg719 in https://github.com/browserbase/stagehand/pull/1613
* Fix issues in stainless.yml by @pirate in https://github.com/browserbase/stagehand/pull/1638
* add warning when  models are used with hybrid mode that will not perf… by @tkattkat in https://github.com/browserbase/stagehand/pull/1633
* [fix]: screenshot mask not working on `<dialog>` elements by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1624
* Add right/middle click support on act and observe by @miguelg719 in https://github.com/browserbase/stagehand/pull/1631
* Add executionModel serialization to api client by @miguelg719 in https://github.com/browserbase/stagehand/pull/1636
* Fix deprecation warning for old model format (#1625) by @miguelg719 in https://github.com/browserbase/stagehand/pull/1637
* Add replay to docs by @monadoid in https://github.com/browserbase/stagehand/pull/1643
* Removed MCP from readme for now by @monadoid in https://github.com/browserbase/stagehand/pull/1639
* fix(cdp): avoid unhandled detach by returning original sendCDP promise by @monadoid in https://github.com/browserbase/stagehand/pull/1644
* [fix]: ctx `addInitScript` on popup pages by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1642
* [chore]: rm docs changeset by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1648
* Fix [Agent] : message processing bug by @tkattkat in https://github.com/browserbase/stagehand/pull/1647
* Add support for gemini 3 on cua/hybrid agent by @miguelg719 in https://github.com/browserbase/stagehand/pull/1652
* [docs]: fix userDataDir example for Browserbase sessions by @shrey150 in https://github.com/browserbase/stagehand/pull/1654
* fix(ci): handle new tags in server release workflow (#1660) by @miguelg719 in https://github.com/browserbase/stagehand/pull/1661
* Add user-agent by @miguelg719 in https://github.com/browserbase/stagehand/pull/1646


**Full Changelog**: https://github.com/browserbase/stagehand/compare/stagehand-server/v3.5.1...stagehand-server/v3.6.0

## What's Changed
* Fix SEA release workflow for Windows by @miguelg719 in https://github.com/browserbase/stagehand/pull/1603
* Enable bedrock provider on server by @miguelg719 in https://github.com/browserbase/stagehand/pull/1604
* [docs]: add docs for `page.snapshot()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1589
* [docs]: add docs for `page.waitForSelector()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1605
* [docs]: add docs for local browser port option by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1606
* Add SupportedUnderstudyActions to observe system prompt by @miguelg719 in https://github.com/browserbase/stagehand/pull/1609
* Using 'mode' enum instead of old 'cua' boolean by @monadoid in https://github.com/browserbase/stagehand/pull/1611
* Update stale observe evals by @miguelg719 in https://github.com/browserbase/stagehand/pull/1615
* [fix]: `mask` param in `page.screenshot()` only applied to first node by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1612
* [chore]: strengthen regex validation on `act`, `observe` for `elementId` by @miguelg719 in https://github.com/browserbase/stagehand/pull/1614
* add auto-bedrock support based on bedrock/provider.model-name by @pirate in https://github.com/browserbase/stagehand/pull/1617
* [chore]: pull stringified JS into TS file by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1622
* SupportedUnderstudyAction Enum validation for 'method' on act/observe by @miguelg719 in https://github.com/browserbase/stagehand/pull/1613
* Fix issues in stainless.yml by @pirate in https://github.com/browserbase/stagehand/pull/1638
* add warning when  models are used with hybrid mode that will not perf… by @tkattkat in https://github.com/browserbase/stagehand/pull/1633
* [fix]: screenshot mask not working on `<dialog>` elements by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1624
* Add right/middle click support on act and observe by @miguelg719 in https://github.com/browserbase/stagehand/pull/1631
* Add executionModel serialization to api client by @miguelg719 in https://github.com/browserbase/stagehand/pull/1636
* Fix deprecation warning for old model format (#1625) by @miguelg719 in https://github.com/browserbase/stagehand/pull/1637
* Add replay to docs by @monadoid in https://github.com/browserbase/stagehand/pull/1643
* Removed MCP from readme for now by @monadoid in https://github.com/browserbase/stagehand/pull/1639
* fix(cdp): avoid unhandled detach by returning original sendCDP promise by @monadoid in https://github.com/browserbase/stagehand/pull/1644
* [fix]: ctx `addInitScript` on popup pages by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1642
* [chore]: rm docs changeset by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1648
* Fix [Agent] : message processing bug by @tkattkat in https://github.com/browserbase/stagehand/pull/1647
* Add support for gemini 3 on cua/hybrid agent by @miguelg719 in https://github.com/browserbase/stagehand/pull/1652
* [docs]: fix userDataDir example for Browserbase sessions by @shrey150 in https://github.com/browserbase/stagehand/pull/1654
* fix(ci): handle new tags in server release workflow (#1660) by @miguelg719 in https://github.com/browserbase/stagehand/pull/1661
* Add user-agent by @miguelg719 in https://github.com/browserbase/stagehand/pull/1646


**Full Changelog**: https://github.com/browserbase/stagehand/compare/stagehand-server/v3.5.1...stagehand-server/v3.6.0

## What's Changed
* Fix SEA release workflow for Windows by @miguelg719 in https://github.com/browserbase/stagehand/pull/1603
* Enable bedrock provider on server by @miguelg719 in https://github.com/browserbase/stagehand/pull/1604
* [docs]: add docs for `page.snapshot()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1589
* [docs]: add docs for `page.waitForSelector()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1605
* [docs]: add docs for local browser port option by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1606
* Add SupportedUnderstudyActions to observe system prompt by @miguelg719 in https://github.com/browserbase/stagehand/pull/1609
* Using 'mode' enum instead of old 'cua' boolean by @monadoid in https://github.com/browserbase/stagehand/pull/1611
* Update stale observe evals by @miguelg719 in https://github.com/browserbase/stagehand/pull/1615
* [fix]: `mask` param in `page.screenshot()` only applied to first node by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1612
* [chore]: strengthen regex validation on `act`, `observe` for `elementId` by @miguelg719 in https://github.com/browserbase/stagehand/pull/1614
* add auto-bedrock support based on bedrock/provider.model-name by @pirate in https://github.com/browserbase/stagehand/pull/1617
* [chore]: pull stringified JS into TS file by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1622
* SupportedUnderstudyAction Enum validation for 'method' on act/observe by @miguelg719 in https://github.com/browserbase/stagehand/pull/1613
* Fix issues in stainless.yml by @pirate in https://github.com/browserbase/stagehand/pull/1638
* add warning when  models are used with hybrid mode that will not perf… by @tkattkat in https://github.com/browserbase/stagehand/pull/1633
* [fix]: screenshot mask not working on `<dialog>` elements by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1624
* Add right/middle click support on act and observe by @miguelg719 in https://github.com/browserbase/stagehand/pull/1631
* Add executionModel serialization to api client by @miguelg719 in https://github.com/browserbase/stagehand/pull/1636
* Fix deprecation warning for old model format (#1625) by @miguelg719 in https://github.com/browserbase/stagehand/pull/1637
* Add replay to docs by @monadoid in https://github.com/browserbase/stagehand/pull/1643
* Removed MCP from readme for now by @monadoid in https://github.com/browserbase/stagehand/pull/1639
* fix(cdp): avoid unhandled detach by returning original sendCDP promise by @monadoid in https://github.com/browserbase/stagehand/pull/1644
* [fix]: ctx `addInitScript` on popup pages by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1642
* [chore]: rm docs changeset by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1648
* Fix [Agent] : message processing bug by @tkattkat in https://github.com/browserbase/stagehand/pull/1647
* Add support for gemini 3 on cua/hybrid agent by @miguelg719 in https://github.com/browserbase/stagehand/pull/1652
* [docs]: fix userDataDir example for Browserbase sessions by @shrey150 in https://github.com/browserbase/stagehand/pull/1654
* fix(ci): handle new tags in server release workflow (#1660) by @miguelg719 in https://github.com/browserbase/stagehand/pull/1661
* Add user-agent by @miguelg719 in https://github.com/browserbase/stagehand/pull/1646


**Full Changelog**: https://github.com/browserbase/stagehand/compare/stagehand-server/v3.5.1...stagehand-server/v3.6.0
</Release>

<Release version="stagehand-server/v3.5.1" date="January 24, 2026" published="2026-01-24T01:30:35.000Z" url="https://github.com/browserbase/stagehand/releases/tag/stagehand-server/v3.5.1">
## stagehand/server v3.5.1

## What's Changed
* [chore]: add stricter linting rules by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1597
* improve agent usage metrics by @tkattkat in https://github.com/browserbase/stagehand/pull/1596
* Fix deprecated cua: true syntax in v3 migration guide by @aq17 in https://github.com/browserbase/stagehand/pull/1601
* Logging agent output to file example by @monadoid in https://github.com/browserbase/stagehand/pull/1599
* Add support for vertex on stagehand server by @miguelg719 in https://github.com/browserbase/stagehand/pull/1602

## New Contributors
* @aq17 made their first contribution in https://github.com/browserbase/stagehand/pull/1601

**Full Changelog**: https://github.com/browserbase/stagehand/compare/@browserbasehq/stagehand@3.0.8...stagehand-server/v3.5.1

## What's Changed
* [chore]: add stricter linting rules by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1597
* improve agent usage metrics by @tkattkat in https://github.com/browserbase/stagehand/pull/1596
* Fix deprecated cua: true syntax in v3 migration guide by @aq17 in https://github.com/browserbase/stagehand/pull/1601
* Logging agent output to file example by @monadoid in https://github.com/browserbase/stagehand/pull/1599
* Add support for vertex on stagehand server by @miguelg719 in https://github.com/browserbase/stagehand/pull/1602

## New Contributors
* @aq17 made their first contribution in https://github.com/browserbase/stagehand/pull/1601

**Full Changelog**: https://github.com/browserbase/stagehand/compare/@browserbasehq/stagehand@3.0.8...stagehand-server/v3.5.1
</Release>

<Release version="@browserbasehq/stagehand@3.0.8" date="January 22, 2026" published="2026-01-22T03:37:37.000Z" url="https://github.com/browserbase/stagehand/releases/tag/%40browserbasehq/stagehand%403.0.8">
### Patch Changes

-   [#1514](https://github.com/browserbase/stagehand/pull/1514) [`40ce5cc`](https://github.com/browserbase/stagehand/commit/40ce5cc83ec758f4e8c37132a7f4ac8eeea7ca34) Thanks [@tkattkat](https://github.com/tkattkat)! - Rename the close tool in agent to "done"

-   [#1574](https://github.com/browserbase/stagehand/pull/1574) [`5506f41`](https://github.com/browserbase/stagehand/commit/5506f416d2609d112b553263984e21d7a30e32b1) Thanks [@tkattkat](https://github.com/tkattkat)! - fix(server): pass cdpUrl to localBrowserLaunchOptions when launchOptions absent

-   [#1521](https://github.com/browserbase/stagehand/pull/1521) [`84c05ca`](https://github.com/browserbase/stagehand/commit/84c05ca8de4587181faf128e5c7464fd960caacc) Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - fix: get agent cache working in API mode

-   [#1486](https://github.com/browserbase/stagehand/pull/1486) [`692ffa0`](https://github.com/browserbase/stagehand/commit/692ffa0346ad3d121686aba503c0a22844293efa) Thanks [@tkattkat](https://github.com/tkattkat)! - improve logging in agent

-   [#1551](https://github.com/browserbase/stagehand/pull/1551) [`1ef8901`](https://github.com/browserbase/stagehand/commit/1ef8901e1314e90f43b36be20192e652d3b5598f) Thanks [@miguelg719](https://github.com/miguelg719)! - move extract handler response log to after URL injection

-   [#1495](https://github.com/browserbase/stagehand/pull/1495) [`72ac775`](https://github.com/browserbase/stagehand/commit/72ac775a831d6f0f376ceda4426525f93cc21452) Thanks [@tkattkat](https://github.com/tkattkat)! - export tool function & type to simplify defining custom tools

-   [#1481](https://github.com/browserbase/stagehand/pull/1481) [`3d5af07`](https://github.com/browserbase/stagehand/commit/3d5af07f66d6d26d1f5ac4bd9be7183c3381dd92) Thanks [@tkattkat](https://github.com/tkattkat)! - add waitForTimeout to page

-   [#1423](https://github.com/browserbase/stagehand/pull/1423) [`40e1d80`](https://github.com/browserbase/stagehand/commit/40e1d80776b9216422a25a81070ccb3105e56ec2) Thanks [@miguelg719](https://github.com/miguelg719)! - Improve benchmark handling and add metadata

-   [#1588](https://github.com/browserbase/stagehand/pull/1588) [`56c0d24`](https://github.com/browserbase/stagehand/commit/56c0d244f9b2431218bfa832ddfc0587930ae038) Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - add SnapshotOptions to page.snapshot()

-   [#1483](https://github.com/browserbase/stagehand/pull/1483) [`16d72fb`](https://github.com/browserbase/stagehand/commit/16d72fb4c4081dd33bf45605d75c27644ea4c00e) Thanks [@tkattkat](https://github.com/tkattkat)! - Optimize screenshot handling in agent hybrid mode

-   [#1498](https://github.com/browserbase/stagehand/pull/1498) [`088c4cc`](https://github.com/browserbase/stagehand/commit/088c4cc31dc924bb232a9d5a09ab42cd961c2d36) Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - fix: replaying cached actions (for agent & act) now uses the originally defined model, (instead of default model) when action fails and rerunning inference is needed

-   [#1575](https://github.com/browserbase/stagehand/pull/1575) [`4276f4a`](https://github.com/browserbase/stagehand/commit/4276f4abc8bbde215faac6c0321bf243484c376b) Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - expose port param in localBrowserLaunchOptions

-   [#1544](https://github.com/browserbase/stagehand/pull/1544) [`6005786`](https://github.com/browserbase/stagehand/commit/600578637e65f6fd18b0cdb322b9e0b857708b2f) Thanks [@tkattkat](https://github.com/tkattkat)! - Recommend hybrid mode over DOM mode in agent, which is now considered legacy

-   [#1505](https://github.com/browserbase/stagehand/pull/1505) [`6fbf5fc`](https://github.com/browserbase/stagehand/commit/6fbf5fc811e5e5d9d22f10c5309fbd336892263a) Thanks [@tkattkat](https://github.com/tkattkat)! - Add structured output to agent result + ensure close tool is always called

-   [#1511](https://github.com/browserbase/stagehand/pull/1511) [`704cf18`](https://github.com/browserbase/stagehand/commit/704cf18cb2bdd187ba06c35f05ccb47317a7668c) Thanks [@shrey150](https://github.com/shrey150)! - Fix ControlOrMeta keypress event

-   [#1480](https://github.com/browserbase/stagehand/pull/1480) [`091296e`](https://github.com/browserbase/stagehand/commit/091296e438bb2374c8bb10ef6c08283978145ebf) Thanks [@tkattkat](https://github.com/tkattkat)! - Update agent to only calculate xpath when caching is enabled

-   [#1509](https://github.com/browserbase/stagehand/pull/1509) [`e56c6eb`](https://github.com/browserbase/stagehand/commit/e56c6eb139bf3aad37e98b16626fff13a6c671d0) Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - add support for page.waitForSelector()

-   [#1478](https://github.com/browserbase/stagehand/pull/1478) [`2cb78d0`](https://github.com/browserbase/stagehand/commit/2cb78d0f5ddef9f7337a9a2fe3137f1421df700a) Thanks [@tkattkat](https://github.com/tkattkat)! - update agent message handling

-   [#1518](https://github.com/browserbase/stagehand/pull/1518) [`5dad639`](https://github.com/browserbase/stagehand/commit/5dad63938f08d968d434bb1ee2804f1e54fb836a) Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - add page.snapshot() for capturing a stringified DOM snapshot of the page, including an xpath map & url map

-   [#1576](https://github.com/browserbase/stagehand/pull/1576) [`b7c2571`](https://github.com/browserbase/stagehand/commit/b7c2571ad4ac563f3ca0518e1f29a40da93e33bc) Thanks [@tkattkat](https://github.com/tkattkat)! - utilize waitForSelector when running agent cache

-   [#1560](https://github.com/browserbase/stagehand/pull/1560) [`4c69117`](https://github.com/browserbase/stagehand/commit/4c6911748953199dc9aad3eabe98bcf325f871e4) Thanks [@tkattkat](https://github.com/tkattkat)! - Update coordinate handling in cua and hybrid

</Release>

<Release version="@browserbasehq/stagehand@2.5.7" date="January 22, 2026" published="2026-01-22T03:32:21.000Z" url="https://github.com/browserbase/stagehand/releases/tag/%40browserbasehq/stagehand%402.5.7">
### Patch Changes

-   [#1593](https://github.com/browserbase/stagehand/pull/1593) [`159f6d3`](https://github.com/browserbase/stagehand/commit/159f6d360cda6af46d45be4be33178dfb2969122) Thanks [@tkattkat](https://github.com/tkattkat)! - Update extract tool

</Release>

<Release version="stagehand-server/v3.4.0" date="January 13, 2026" published="2026-01-13T17:28:45.000Z" url="https://github.com/browserbase/stagehand/releases/tag/stagehand-server/v3.4.0">
## stagehand/server v3.4.0

## What's Changed
* Removed x-language and x-sdk-version from openapi spec by @monadoid in https://github.com/browserbase/stagehand/pull/1515
* Using provider/model syntax in modelName examples within openapi spec by @monadoid in https://github.com/browserbase/stagehand/pull/1526
* Update docs for canonical  by @tkattkat in https://github.com/browserbase/stagehand/pull/1519
* Update version number for new 3.4.0 release by @monadoid in https://github.com/browserbase/stagehand/pull/1529


**Full Changelog**: https://github.com/browserbase/stagehand/compare/stagehand-server/v3.3.0...stagehand-server/v3.4.0
</Release>

<Release version="stagehand-server/v3.3.0" date="January 9, 2026" published="2026-01-09T23:50:55.000Z" url="https://github.com/browserbase/stagehand/releases/tag/stagehand-server/v3.3.0">
## stagehand/server v3.3.0

## What's Changed
* Hybrid mode docs by @tkattkat in https://github.com/browserbase/stagehand/pull/1454
* Update agent message handling by @tkattkat in https://github.com/browserbase/stagehand/pull/1478
* add waitForTimeout to page by @tkattkat in https://github.com/browserbase/stagehand/pull/1481
* Update agent to only calculate xpath when caching is enabled by @tkattkat in https://github.com/browserbase/stagehand/pull/1480
* Screenshot after actions by @tkattkat in https://github.com/browserbase/stagehand/pull/1483
* Improve agent logging by @tkattkat in https://github.com/browserbase/stagehand/pull/1486
* update docs for new methods & return types by @tkattkat in https://github.com/browserbase/stagehand/pull/1488
* Replace Slack references with Discord by @shrey150 in https://github.com/browserbase/stagehand/pull/1492
* [chore]: fix bid postings eval by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1499
* [fix]: use correct model on cache replay failure by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1498
* export tool function & type by @tkattkat in https://github.com/browserbase/stagehand/pull/1495
* /end endpoint returns empty object by @monadoid in https://github.com/browserbase/stagehand/pull/1500
* Added optional param to force empty object by @monadoid in https://github.com/browserbase/stagehand/pull/1506
* Fix ollama support with AI SDK by @shrey150 in https://github.com/browserbase/stagehand/pull/1504
* Fix ControlOrMeta key normalization in keyPress by @shrey150 in https://github.com/browserbase/stagehand/pull/1511
* update flaky evals by @tkattkat in https://github.com/browserbase/stagehand/pull/1507
* docs: add BROWSERBASE_CONFIG_DIR file-based session logging by @shrey150 in https://github.com/browserbase/stagehand/pull/1508
* Update close tool + add output to agent result by @tkattkat in https://github.com/browserbase/stagehand/pull/1505
* [feat]: add support for `page.waitForSelector()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1509
* [feat]: add `page.snapshot()` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1518
* Disable swagger docs in prod by @monadoid in https://github.com/browserbase/stagehand/pull/1520


**Full Changelog**: https://github.com/browserbase/stagehand/compare/@browserbasehq/stagehand@3.0.7...stagehand-server/v3.3.0
</Release>

<Release version="stagehand-server/v3.2.0" date="December 27, 2025" published="2025-12-27T19:58:34.000Z" url="https://github.com/browserbase/stagehand/releases/tag/stagehand-server/v3.2.0">
## stagehand/server v3.2.0

## What's Changed
* [Feature] exclude tools from agent by @tkattkat in https://github.com/browserbase/stagehand/pull/1440
* [feat]: add support for safety confirmation callback for OpenAI + Google CUA by @shrey150 in https://github.com/browserbase/stagehand/pull/1473
* [fix]: refresh agent cache on action failure by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1472
* Version Packages by @github-actions[bot] in https://github.com/browserbase/stagehand/pull/1414


**Full Changelog**: https://github.com/browserbase/stagehand/compare/stagehand-server/v3.1.3...stagehand-server/v3.2.0
</Release>

<Release version="@browserbasehq/stagehand@3.0.7" date="December 27, 2025" published="2025-12-27T19:55:41.000Z" url="https://github.com/browserbase/stagehand/releases/tag/%40browserbasehq/stagehand%403.0.7">
### Patch Changes

-   [#1461](https://github.com/browserbase/stagehand/pull/1461) [`0f3991e`](https://github.com/browserbase/stagehand/commit/0f3991eedc0aaff72ef718dda3ddb0839cf4a464) Thanks [@tkattkat](https://github.com/tkattkat)! - Move hybrid mode out of experimental

-   [#1433](https://github.com/browserbase/stagehand/pull/1433) [`e0e22e0`](https://github.com/browserbase/stagehand/commit/e0e22e06bc752a8ffde30f3dbfa58d91e24e6c09) Thanks [@tkattkat](https://github.com/tkattkat)! - Put hybrid mode behind experimental

-   [#1456](https://github.com/browserbase/stagehand/pull/1456) [`f261051`](https://github.com/browserbase/stagehand/commit/f2610517d74774374de9ee93191e663439ef55e5) Thanks [@shrey150](https://github.com/shrey150)! - Invoke page.hover for agent move action

-   [#1473](https://github.com/browserbase/stagehand/pull/1473) [`e021674`](https://github.com/browserbase/stagehand/commit/e021674f9641c1c5f9d0c1817c3fdf599eea124d) Thanks [@shrey150](https://github.com/shrey150)! - Add safety confirmation support for OpenAI + Google CUA

-   [#1399](https://github.com/browserbase/stagehand/pull/1399) [`6a5496f`](https://github.com/browserbase/stagehand/commit/6a5496f17dbb716be1ee1aaa4e5ba9d8c723b30b) Thanks [@tkattkat](https://github.com/tkattkat)! - Ensure cua agent is killed when stagehand.close is called

-   [#1436](https://github.com/browserbase/stagehand/pull/1436) [`fea1700`](https://github.com/browserbase/stagehand/commit/fea1700552af3319052f463685752501c8e71de3) Thanks [@miguelg719](https://github.com/miguelg719)! - Fix auto-load key for act/extract/observe parametrized models on api

-   [#1439](https://github.com/browserbase/stagehand/pull/1439) [`5b288d9`](https://github.com/browserbase/stagehand/commit/5b288d9ac37406ff22460ac8050bea26b87a378e) Thanks [@tkattkat](https://github.com/tkattkat)! - Remove base64 from agent actions array ( still present in messages object )

-   [#1408](https://github.com/browserbase/stagehand/pull/1408) [`e822f5a`](https://github.com/browserbase/stagehand/commit/e822f5a8898df9eb48ca32c321025f0c74b638f0) Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - allow for act() cache hit when variable values change

-   [#1472](https://github.com/browserbase/stagehand/pull/1472) [`638efc7`](https://github.com/browserbase/stagehand/commit/638efc7fea401bc43dd05dceedf4c13a3495a728) Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - fix: agent cache not refreshed on action failure

-   [#1424](https://github.com/browserbase/stagehand/pull/1424) [`a890f16`](https://github.com/browserbase/stagehand/commit/a890f16fa3a752f308f858e5ab9c9a0faf6b3b34) Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - fix: "Error: -32000 Failed to convert response to JSON: CBOR: stack limit exceeded"

-   [#1418](https://github.com/browserbase/stagehand/pull/1418) [`934f492`](https://github.com/browserbase/stagehand/commit/934f492ec587bef81f0ce75b45a35b44ab545712) Thanks [@miguelg719](https://github.com/miguelg719)! - Cleanup handlers and bus listeners on close

-   [#1430](https://github.com/browserbase/stagehand/pull/1430) [`bd2db92`](https://github.com/browserbase/stagehand/commit/bd2db925f66a826d61d58be1611d55646cbdb560) Thanks [@shrey150](https://github.com/shrey150)! - Fix CUA model coordinate translation

-   [#1465](https://github.com/browserbase/stagehand/pull/1465) [`51e0170`](https://github.com/browserbase/stagehand/commit/51e01709ce1c947c1947b4e2cb0b1f4f97b77182) Thanks [@miguelg719](https://github.com/miguelg719)! - Add media resolution high provider option to gemini 3 hybrid agent

-   [#1431](https://github.com/browserbase/stagehand/pull/1431) [`05f5580`](https://github.com/browserbase/stagehand/commit/05f5580937c3c157550e3c25ae6671f44f562211) Thanks [@tkattkat](https://github.com/tkattkat)! - Update the cache handling for agent

-   [#1432](https://github.com/browserbase/stagehand/pull/1432) [`f56a9c2`](https://github.com/browserbase/stagehand/commit/f56a9c296d4ddce25a405358c66837f8ce4d679f) Thanks [@tkattkat](https://github.com/tkattkat)! - Deprecate cua: true in favor of mode: "cua"

-   [#1406](https://github.com/browserbase/stagehand/pull/1406) [`b40ae11`](https://github.com/browserbase/stagehand/commit/b40ae11391af49c3581fce27faa1b7483fc4a169) Thanks [@tkattkat](https://github.com/tkattkat)! - Add support for hovering with coordinates ( page.hover )

-   [#1407](https://github.com/browserbase/stagehand/pull/1407) [`0d2b398`](https://github.com/browserbase/stagehand/commit/0d2b398cd40b32a9ecaf28ede70853036b7c91bd) Thanks [@tkattkat](https://github.com/tkattkat)! - Clean up page methods

-   [#1412](https://github.com/browserbase/stagehand/pull/1412) [`cd01f29`](https://github.com/browserbase/stagehand/commit/cd01f290578eac703521f801ba3712f5332918f3) Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - fix: load GOOGLE_API_KEY from .env

-   [#1462](https://github.com/browserbase/stagehand/pull/1462) [`a734fca`](https://github.com/browserbase/stagehand/commit/a734fca0b4573753767d3ebc48ec414baf4f23e1) Thanks [@shrey150](https://github.com/shrey150)! - fix: correctly pass userDataDir to chrome launcher

-   [#1466](https://github.com/browserbase/stagehand/pull/1466) [`b342acf`](https://github.com/browserbase/stagehand/commit/b342acfaae058127fb57664644c5fd965db02bf2) Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - move playwright to optional dependencies

-   [#1440](https://github.com/browserbase/stagehand/pull/1440) [`2987cd1`](https://github.com/browserbase/stagehand/commit/2987cd1e5ffabefa9411936609635d4a638faed5) Thanks [@tkattkat](https://github.com/tkattkat)! - [Feature] support excluding tools from agent

-   [#1455](https://github.com/browserbase/stagehand/pull/1455) [`dfab1d5`](https://github.com/browserbase/stagehand/commit/dfab1d566299c8c5a63f20565a6da07dc8f61ccd) Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - update aisdk client to better enforce structured output with deepseek models

-   [#1428](https://github.com/browserbase/stagehand/pull/1428) [`4d71162`](https://github.com/browserbase/stagehand/commit/4d71162beb119635b69b17637564a2bbd0e373e7) Thanks [@tkattkat](https://github.com/tkattkat)! - Add "hybrid" mode to stagehand agent

</Release>

<Release version="stagehand-server/v3.1.3" date="December 24, 2025" published="2025-12-24T19:10:52.000Z" url="https://github.com/browserbase/stagehand/releases/tag/stagehand-server/v3.1.3">
## stagehand/server v3.1.3

## What's Changed
* update agent docs by @tkattkat in https://github.com/browserbase/stagehand/pull/1411
* fix: load `GOOGLE_API_KEY` from env by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1412
* [docs]: update `act` reference with preferred model name formatting by @ziruihao in https://github.com/browserbase/stagehand/pull/1409
* [docs] add link to Discord by @shrey150 in https://github.com/browserbase/stagehand/pull/1416
* Update screenshot collector by @tkattkat in https://github.com/browserbase/stagehand/pull/1373
* Add more agent evals to evals cli  by @tkattkat in https://github.com/browserbase/stagehand/pull/1422
* Add hover method by @tkattkat in https://github.com/browserbase/stagehand/pull/1406
* [Evals] task error handling and memory cleanup by @miguelg719 in https://github.com/browserbase/stagehand/pull/1419
* Clean up handlers and remove bus listeners on v3.close() by @miguelg719 in https://github.com/browserbase/stagehand/pull/1418
* kill cua agent on stagehand.close by @tkattkat in https://github.com/browserbase/stagehand/pull/1399
* clean up page methods by @tkattkat in https://github.com/browserbase/stagehand/pull/1407
* allow act cache hit when variable values change by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1408
* update screenshot collector stop method by @tkattkat in https://github.com/browserbase/stagehand/pull/1425
* [fix]: handle CBOR stack limit errors by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1424
* [chore]: rm inlined JS from `snapshot.ts` by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1427
* [Feature] Add Agent.execute Hybrid CUA + DOM mode by @tkattkat in https://github.com/browserbase/stagehand/pull/1428
* [chore]: split up snapshot logic into submodules by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1429
* [Evals] Disable screenshot collector interval by default by @miguelg719 in https://github.com/browserbase/stagehand/pull/1421
* Fix parametrized 'model' api key auto-loading by @miguelg719 in https://github.com/browserbase/stagehand/pull/1436
* update agent cache handling by @tkattkat in https://github.com/browserbase/stagehand/pull/1431
* move hybrid mode behind experimental by @tkattkat in https://github.com/browserbase/stagehand/pull/1433
* Add cua to mode by @tkattkat in https://github.com/browserbase/stagehand/pull/1432
* [test]: add unit tests for xpath utils & tree format utils by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1441
* fix: CUA coordinating scaling issue by @shrey150 in https://github.com/browserbase/stagehand/pull/1430
* [test]: add tests for synchronous DOM node helpers by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1443
* [test]: add tests for ax tree post-processing by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1446
* remove base64 from agent actions array by @tkattkat in https://github.com/browserbase/stagehand/pull/1439
* [test]: add tests DOM session builders by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1448
* [test]: add tests for frame merging & prefix computation by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1452
* [test]: add tests for ax tree fetching & object ID resolvers by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1451
* [test]: add tests for focus selector utils by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1447
* Add Stainless CI for SDK codegen by @monadoid in https://github.com/browserbase/stagehand/pull/1450
* Invoke page.hover on agent move action by @shrey150 in https://github.com/browserbase/stagehand/pull/1456
* [STG-1053] [server] Use fastify-zod-openapi + zod v4 for openapi generation by @monadoid in https://github.com/browserbase/stagehand/pull/1420
* Pushing stagehand-server to github releases with changesets, instead of using github artifacts by @monadoid in https://github.com/browserbase/stagehand/pull/1457
* add deepseek specific prompting in aisdk by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1455
* Add code to publish binaries on release by @monadoid in https://github.com/browserbase/stagehand/pull/1459
* Add media resolution high to gemini 3 hybrid agent by @miguelg719 in https://github.com/browserbase/stagehand/pull/1465
* Moved server binary build into release.yaml by @monadoid in https://github.com/browserbase/stagehand/pull/1467
* fix: correctly pass in userDataDir to chrome launcher by @shrey150 in https://github.com/browserbase/stagehand/pull/1462
* Gate release creation on package.json version changes on main, instead of Changesets publishedPackages. by @monadoid in https://github.com/browserbase/stagehand/pull/1469
* No longer using changesets for stagehand-server - manually bumping package.json version number by @monadoid in https://github.com/browserbase/stagehand/pull/1470
* remove experimental flag on hybrid mode  by @tkattkat in https://github.com/browserbase/stagehand/pull/1461
* [chore]: move playwright to optional deps by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1466
* [test]: add tests for top level snapshot functions by @seanmcguire12 in https://github.com/browserbase/stagehand/pull/1471
* server binary fixes by @monadoid in https://github.com/browserbase/stagehand/pull/1474
* bump server package version by @monadoid in https://github.com/browserbase/stagehand/pull/1475
* bump server package version & fix gen:openapi script for windows by @monadoid in https://github.com/browserbase/stagehand/pull/1476

## New Contributors
* @ziruihao made their first contribution in https://github.com/browserbase/stagehand/pull/1409

**Full Changelog**: https://github.com/browserbase/stagehand/compare/@browserbasehq/stagehand@3.0.6...stagehand-server/v3.1.3
</Release>

<Release version="@browserbasehq/stagehand@3.0.6" date="December 13, 2025" published="2025-12-13T01:43:23.000Z" url="https://github.com/browserbase/stagehand/releases/tag/%40browserbasehq/stagehand%403.0.6">
### Patch Changes

-   [#1388](https://github.com/browserbase/stagehand/pull/1388) [`605ed6b`](https://github.com/browserbase/stagehand/commit/605ed6b81a3ff8f25d4022f1e5fce6b42aecfc19) Thanks [@miguelg719](https://github.com/miguelg719)! - Fix multiple click event dispatches on CDP and Anthropic CUA handling (double clicks)

-   [#1400](https://github.com/browserbase/stagehand/pull/1400) [`34e7e5b`](https://github.com/browserbase/stagehand/commit/34e7e5b292f5e6af6efc0da60118663310c5f718) Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - don't write base64 encoded screenshots to disk when caching agent actions

-   [#1345](https://github.com/browserbase/stagehand/pull/1345) [`943d2d7`](https://github.com/browserbase/stagehand/commit/943d2d79d0f289ac41c9164578f2f1dd876058f2) Thanks [@tkattkat](https://github.com/tkattkat)! - Add support for aborting / stopping an agent run & continuing an agent run using messages from prior runs

-   [#1334](https://github.com/browserbase/stagehand/pull/1334) [`0e95cd2`](https://github.com/browserbase/stagehand/commit/0e95cd2f67672f64f0017024fd47d8b3aef59a95) Thanks [@tkattkat](https://github.com/tkattkat)! - Add support for google vertex provider

-   [#1410](https://github.com/browserbase/stagehand/pull/1410) [`d4237e4`](https://github.com/browserbase/stagehand/commit/d4237e40951ecd10abfdbe766672d498f8806484) Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - fix: include extract in stagehand.history()

-   [#1315](https://github.com/browserbase/stagehand/pull/1315) [`86975e7`](https://github.com/browserbase/stagehand/commit/86975e795db7505804949a267b20509bd16b5256) Thanks [@tkattkat](https://github.com/tkattkat)! - Add streaming support to agent through stream:true in the agent config

-   [#1304](https://github.com/browserbase/stagehand/pull/1304) [`d5e119b`](https://github.com/browserbase/stagehand/commit/d5e119be5eec84915a79f8d611b6ba0546f48c99) Thanks [@miguelg719](https://github.com/miguelg719)! - Add support for Microsoft's Fara-7B

-   [#1346](https://github.com/browserbase/stagehand/pull/1346) [`4e051b2`](https://github.com/browserbase/stagehand/commit/4e051b23add7ae276b0dbead38b4587838cfc1c1) Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - fix: don't attach to targets twice

-   [#1327](https://github.com/browserbase/stagehand/pull/1327) [`6b5a3c9`](https://github.com/browserbase/stagehand/commit/6b5a3c9035654caaed2da375085b465edda97de4) Thanks [@miguelg719](https://github.com/miguelg719)! - Informed error parsing from api

-   [#1335](https://github.com/browserbase/stagehand/pull/1335) [`bb85ad9`](https://github.com/browserbase/stagehand/commit/bb85ad912738623a7a866f0cb6e8d5807c6c2738) Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - add support for page.addInitScript()

-   [#1331](https://github.com/browserbase/stagehand/pull/1331) [`88d28cc`](https://github.com/browserbase/stagehand/commit/88d28cc6f31058d1cf6ec6dc948a4ae77a926b3c) Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - fix: page.evaluate() now works with scripts injected via context.addInitScript()

-   [#1316](https://github.com/browserbase/stagehand/pull/1316) [`45bcef0`](https://github.com/browserbase/stagehand/commit/45bcef0e5788b083f9e38dfd7c3bc63afcd4b6dd) Thanks [@tkattkat](https://github.com/tkattkat)! - Add support for callbacks in stagehand agent

-   [#1374](https://github.com/browserbase/stagehand/pull/1374) [`6aa9d45`](https://github.com/browserbase/stagehand/commit/6aa9d455aa5836ec2ee8ab2e8b9df3fb218e5381) Thanks [@miguelg719](https://github.com/miguelg719)! - Fix key action mapping in Anthropic CUA

-   [#1330](https://github.com/browserbase/stagehand/pull/1330) [`d382084`](https://github.com/browserbase/stagehand/commit/d382084745fff98c3e71413371466394a2625429) Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - fix: make act, extract, and observe respect user defined timeout param

-   [#1336](https://github.com/browserbase/stagehand/pull/1336) [`1df08cc`](https://github.com/browserbase/stagehand/commit/1df08ccb0a2cf73b5c37a91c129721114ff6371c) Thanks [@tkattkat](https://github.com/tkattkat)! - Patch agent on api

-   [#1358](https://github.com/browserbase/stagehand/pull/1358) [`2b56600`](https://github.com/browserbase/stagehand/commit/2b566009606fcbba987260f21b075b318690ce99) Thanks [@tkattkat](https://github.com/tkattkat)! - Add support for 4.5 opus in cua agent

</Release>

<Release version="@browserbasehq/stagehand@2.5.6" date="December 9, 2025" published="2025-12-09T23:59:10.000Z" url="https://github.com/browserbase/stagehand/releases/tag/%40browserbasehq/stagehand%402.5.6">
### Patch Changes

-   [#1396](https://github.com/browserbase/stagehand/pull/1396) [`b7bc0b6`](https://github.com/browserbase/stagehand/commit/b7bc0b621b966db9e30d96c4439cd1eaa2ee1ce5) Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - deprecate drawOverlay parameter in observe

</Release>

<Release version="@browserbasehq/stagehand@2.5.5" date="December 9, 2025" published="2025-12-09T16:03:57.000Z" url="https://github.com/browserbase/stagehand/releases/tag/%40browserbasehq/stagehand%402.5.5">
### Patch Changes

-   [#1389](https://github.com/browserbase/stagehand/pull/1389) [`575226f`](https://github.com/browserbase/stagehand/commit/575226f90993c35c87c533b2200a3f737bff54cb) Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - Retry DOM.getDocument on max depth exceeded with exponential backoff

-   [#1386](https://github.com/browserbase/stagehand/pull/1386) [`dbffb75`](https://github.com/browserbase/stagehand/commit/dbffb7574b74ba768e5a0882c518a5dce87a977e) Thanks [@seanmcguire12](https://github.com/seanmcguire12)! - Remove deprecated internal usage of page.evaluate

</Release>

<Pagination page="1" total-pages="3" total-items="56" next="https://releases.sh/browserbase/stagehand.md?page=2" />
