Skip to content

Release/v3.0.0 with breaking changes#39

Draft
Winify wants to merge 2 commits intomainfrom
release/v3.0.0
Draft

Release/v3.0.0 with breaking changes#39
Winify wants to merge 2 commits intomainfrom
release/v3.0.0

Conversation

@Winify
Copy link
Collaborator

@Winify Winify commented Mar 19, 2026

Proposed changes

Launch Chrome for remote debugging

  • Introduced launch_chrome tool to simplify launching Chrome instances with remote debugging enabled
  • Supports "newInstance" and "freshSession" modes, with an option to copy profile files for use during debugging
  • Updated attach_browser to utilize the new launch_chrome tool for streamlined workflow

v3.0.0 Initial commit

  • Session provider layer introduced: LocalAppium and LocalBrowser
    • Option to extend with BrowserStack and other providers
  • Using resources for readonly information about sessions
    • Deleted tooling: get_context, sessions, etc.
  • Added execute_sequence tool to bundle up actions
  • Using mimeType instead of content for tooling that are resources now

Types of changes

  • Polish (an improvement for an existing feature)
  • Bugfix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • Documentation update (improvements to the project's docs)
  • Specification changes (updates to WebDriver command specifications)
  • Internal updates (everything related to internal scripts, governance documentation and CI files)

Checklist

  • I have squashed commits that belong together
  • I have tested with Claude Desktop (or another MCP-compatible client)
  • I have read the CONTRIBUTING doc
  • I have added the necessary documentation for new/changed tools (if appropriate)
  • I have added proper type definitions for new commands (if appropriate)

Further comments

Reviewers: @webdriverio/project-committers

Winify added 2 commits March 19, 2026 13:40
…ging

- Introduced `launch_chrome` tool to simplify launching Chrome instances with remote debugging enabled
- Supports "newInstance" and "freshSession" modes, with an option to copy profile files for use during debugging
- Updated `attach_browser` to utilize the new `launch_chrome` tool for streamlined workflow
- Enhanced session handling, cleanup logic, and active tab management during `attach_browser` operations
- Updated corresponding tests and documentation
- Introduced the `execute_sequence` tool for executing sequences of actions atomically, with optional stability waits and state delta generation.
- Added `registerSession` and `closeSession` for enhanced session lifecycle management and tracking.
- Implemented Local Appium and Browser providers with capability handling, session type determination, and auto-detach options.
- Added CI linting workflow and new tests for tools and providers for improved quality assurance.

BREAKING CHANGE:  Deleted tools
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.

1 participant