Skip to content

merging with latest changes#3

Draft
Neolithic wants to merge 39 commits intoNeolithic:mainfrom
browserbase:main
Draft

merging with latest changes#3
Neolithic wants to merge 39 commits intoNeolithic:mainfrom
browserbase:main

Conversation

@Neolithic
Copy link
Copy Markdown
Owner

why

what changed

test plan

miguelg719 and others added 18 commits January 13, 2026 09:23
* Initial commit

* initial commit

* codegen metadata

* codegen metadata

* codegen metadata

* codegen metadata

* codegen metadata

* codegen metadata

* codegen metadata

* codegen metadata

* chore(internal): add missing files argument to base client

* codegen metadata

* feat(api): tweak branding and fix some config fields

* release: 0.1.0 (#250)

* feat(api): manual updates

* feat(api): manual updates

* codegen metadata

* codegen metadata

* feat(api): manual updates

* codegen metadata

* feat(api): manual updates

* feat(api): manual updates

* codegen metadata

* feat(api): manual updates

* codegen metadata

* feat(api): manual updates

* feat(api): manual updates

* feat(api): manual updates

* codegen metadata

* feat(api): manual updates

* chore: speedup initial import

* refactor(internal): switch from rye to uv

* feat(api): manual updates

* feat(api): manual updates

* feat(api): manual updates

* feat(api): manual updates

* feat(api): manual updates

* feat(api): manual updates

* codegen metadata

* feat(api): manual updates

* feat(api): manual updates

* fix: use async_to_httpx_files in patch method

* chore(internal): add `--fix` argument to lint script

* feat(api): manual updates

* docs: add more examples

* feat: [STG-1053] [server] Use fastify-zod-openapi + zod v4 for openapi generation

* chore: update SDK settings

* chore: update SDK settings

* release: 0.1.0

---------

Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com>

* release: 0.2.0 (#258)

* feat(api): manual updates

* codegen metadata

* docs: prominently feature MCP server setup in root SDK readmes

* feat: Added optional param to force empty object

* release: 0.2.0

* Added x-language and minimal agent example

* lint fix

* Added full example + updated readme

* Added local binary logic

* Added empty body logic for /end endpoint

* lint fix

* Added bundling logic for wheels

* lint fix

---------

Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com>
Co-authored-by: monadoid <sam.finton@gmail.com>

* release: 0.2.1 (#259)

* fix: specify pnpm version 9 in publish workflow

* release: 0.2.1

---------

Co-authored-by: monadoid <sam.finton@gmail.com>
Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com>

* release: 0.2.2 (#260)

* fix: specify pnpm version 9 in publish workflow

* fix: correct binary names and update macOS runner in publish workflow

* release: 0.2.2

---------

Co-authored-by: monadoid <sam.finton@gmail.com>
Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com>

* release: 0.2.3 (#261)

* fix: use macos-15-intel runner for darwin-x64 builds

* release: 0.2.3

---------

Co-authored-by: monadoid <sam.finton@gmail.com>
Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com>

* release: 0.2.4 (#262)

* codegen metadata

* Added x_sdk_version headers + resolved api path

* docs: update README with SDK version headers

* release: 0.2.4

---------

Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com>
Co-authored-by: monadoid <sam.finton@gmail.com>

* Addressing (some) stainless notion doc comments (#264)

* Added session create helper

* Using existing types

* Showing only async python examples

* docs show using uv

* Added local example

* lint fix

* Made frameId optional (#266)

* Made frameId optional

* Added link to local_example in readme.

* Minimal working byob example

* Working bring-your-own-browser-driver example interleaving playwright with stagehand.

* Added logging example (#267)

* Add back in x-sent-at so that start_time and end_time work again (#268)

* Updated readme to mention installing chrome / providing CHROME_PATH (#269)

* release: 0.3.0 (#265)

* feat: Removed requiring x-language and x-sdk-version from openapi spec

* feat: Using provider/model syntax in modelName examples within openapi spec

* release: 0.3.0

---------

Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com>

* Fix download-binary script to pull latest version of stagehand-server

* Using proper x-sent-at timestamp

* make AsyncSession and Session subclass SessionStartResponse for compat with autogen sdk docs (#271)

* remove x-language and x-sdk-version (#272)

* remove x-language and x-sdk-version

* linting

* browserbase headers not required when server=local and browser=local

* release: 0.3.1 (#270)

* codegen metadata

* release: 0.3.1

---------

Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com>

* Renamed local_binary_path to _local_stagehand_binary_path, making it internal and clarifying the name

* MODEL_API_KEY is the public facing env, but either MODEL_API_KEY or OPENAI_API_KEY can be used - one is required to be set.

* Removed frame_id empty string passing

* allow passing chrome path as init param not only env var

* Standardize README with Stagehand branding (#275)

- Replace README header with standardized Stagehand branding
- Update docs URL to /v3/sdk/python
- Add 'What is Stagehand?' and 'Why Stagehand?' sections

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>

* Fix media URLs to use absolute GitHub paths (#276)

* Standardize README with Stagehand branding

- Replace README header with standardized Stagehand branding
- Update docs URL to /v3/sdk/python
- Add 'What is Stagehand?' and 'Why Stagehand?' sections

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

* Fix media URLs to use absolute GitHub paths

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>

* fix install command

* Added a minimal playwright Page helper (#274)

* Update README.md (#278)

* release doctor main

---------

Co-authored-by: stainless-sdks[bot] <167585319+stainless-sdks[bot]@users.noreply.github.com>
Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com>
Co-authored-by: monadoid <sam.finton@gmail.com>
Co-authored-by: Sam F <43347795+monadoid@users.noreply.github.com>
Co-authored-by: Nick Sweeting <github@sweeting.me>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
* release: 0.4.0

* stagehand-alpha -> stagehand
* chore: sync repo

* release: 3.4.2

---------

Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com>
Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com>
Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com>
Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com>
Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com>
@Neolithic Neolithic marked this pull request as draft January 14, 2026 19:42
monadoid and others added 11 commits January 15, 2026 12:26
Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com>
* - Renamed session.create() helper to session.start() to remain in sync with docs

* lint fix
* fix: CI was pulling the entire stagehand repo and re-creating the node sea binary. Now it just pulls the binary.
docs: Added docs

* lint fix

* Use release id instead of release tag
* chore: sync repo

* release: 3.4.8

* Removed references to stagehand-alpha

---------

Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com>
Co-authored-by: monadoid <sam.finton@gmail.com>
* Removal of x-sent-at from manually maintained helpers, and cleanup of modelconfig string

* Fixed tests

* chore: update SDK settings

* feat: add auto-bedrock support based on bedrock/provider.model-name

* chore(internal): version bump

* fix(docs): fix mcp installation instructions for remote servers

* feat: Update stainless.yml for project and publish settings

* release: 3.5.0

---------

Co-authored-by: monadoid <sam.finton@gmail.com>
Co-authored-by: Sam F <43347795+monadoid@users.noreply.github.com>
Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com>
* chore: sync repo

* feat: Add executionModel serialization to api client

* feat(client): add custom JSON encoder for extended type support

* Update example link text

* chore(internal): codegen related update

* Add remote Browserbase Playwright SSE example.

* Add local browser SSE example

* chore(internal): codegen related update

* chore(internal): bump dependencies

* chore(internal): fix lint error on Python 3.14

* codegen metadata

* STG-1308: update examples to use SSE and examples env

* chore: format all `api.md` files

* STG-1308: fix ruff import ordering

* STG-1306: update model names and README examples

* STG-1306: use opus for agent examples

* feat: randomize region used for evals, split out pnpm and turbo cache, veri…

* codegen metadata

* chore(internal): remove mock server code

* chore: update mock server docs

* chore(internal): add request options to SSE classes

* chore(internal):  make `test_proxy_environment_variables` more resilient

* codegen metadata

* chore(internal): make `test_proxy_environment_variables` more resilient to env

* STG-1301: add CLAUDE.md and AGENTS.md

* codegen metadata

* codegen metadata

* release: 3.6.0

---------

Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com>
Co-authored-by: monadoid <sam.finton@gmail.com>
Co-authored-by: Sam F <43347795+monadoid@users.noreply.github.com>
* feat: Add bedrock to provider enum in Zod schemas and OpenAPI spec

* STG-1293: add local server multiregion example

* STG-1293: document multiregion example

* chore(ci): bump uv version

* chore(ci): skip uploading artifacts on stainless-internal branches

* feat: Add missing cdpHeaders field to v3 server openapi spec

* codegen metadata

* STG-1537: switch local binary downloads to server-v3

* fix(pydantic): do not pass `by_alias` unless set

* fix(deps): bump minimum typing-extensions version

* chore(internal): tweak CI branches

* feat: [STG-1607] Yield finished SSE event instead of silently dropping it

* feat: Revert broken finished SSE yield config

* feat: [fix]: add `useSearch` & `toolTimeout` to stainless types

* fix: sanitize endpoint path params

* feat: variables for observe

* release: 3.7.0

---------

Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com>
Co-authored-by: monadoid <sam.finton@gmail.com>
Co-authored-by: Sam F <43347795+monadoid@users.noreply.github.com>
* chore(internal): update gitignore

* feat: Add explicit SSE event names for local v3 streaming

* feat: Include LLM headers in ModelConfig

* chore(ci): skip lint on metadata-only changes

Note that we still want to run tests, as these depend on the metadata.

* release: 3.18.0

---------

Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com>
* feat(internal): implement indices array format for query and form serialization

* STG-1537 default local-mode sessions to local browser

* release: 3.19.0

---------

Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com>
Co-authored-by: monadoid <sam.finton@gmail.com>
Co-authored-by: Sam F <43347795+monadoid@users.noreply.github.com>
* fix dev tag for sea binary should never be used

* fix: reject prerelease binary versions

---------

Co-authored-by: monadoid <sam.finton@gmail.com>
stainless-app Bot and others added 10 commits April 1, 2026 00:04
Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com>
…I_KEY` env var auto loading (#328)

* fix dev tag for sea binary should never be used

* Support provider env vars for model API keys

* Require explicit model_api_key for Python SDK

* Add flow log env propagation test

* Clarify env var handling in Python SDK

* Fix local server test typing for lint

* Force production NODE_ENV for SEA child
* Support pydantic models as schemas for extract

* pop schema

* bump pydantic dep and linting fixes

* update tests to remove pydantic v1 tests

* Move custom code to dedicated files and cleanup v1 vs v2 checks (#331)

* move custom code to dedicated files and cleanup v1 vs v2 checks

* hard-require pydantic v2 or greater

* lint

* lint fixes after merge

* Centralize extract patching in sessions helpers

* Bound extract validation schema cache

---------

Co-authored-by: Nick Sweeting <github@sweeting.me>
Co-authored-by: Nick Sweeting <git@sweeting.me>
* Move custom code and scripts

* Centralize custom code

* add compat

* always detatch cdp
Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com>
* feat: Replace default model used in server-v3 api spec examples

* release: 3.19.3

---------

Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com>
* remove unneeded file

* more clenaup

* fix custom comments

* add missing keep file
* codegen metadata

* release: 3.19.4

---------

Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com>
* remove custom code

* fix custom code
Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants