82 lines
3.1 KiB
Markdown
82 lines
3.1 KiB
Markdown
# Changelog
|
|
|
|
## 0.0.4
|
|
|
|
### Patch Changes
|
|
|
|
- Added `context` field to `State` type
|
|
- Renamed `ToolState` interface to `State`
|
|
- Limit execute tool output to 1000 characters with truncation message
|
|
|
|
## 0.0.3
|
|
|
|
### Patch Changes
|
|
|
|
- Replace CommonJS `require` with ESM `import` for user-agents module
|
|
|
|
## 2025-07-24 22:15
|
|
|
|
- Changed Chrome process stdio from 'ignore' to 'inherit' to print Chrome logs
|
|
- Helps with debugging CDP connection issues
|
|
|
|
## 2025-07-24 22:00
|
|
|
|
- Simplified email validation by checking profiles directly in MCP connect tool
|
|
- Connect tool validates email against available profiles before starting Chrome
|
|
- Returns helpful message with available profiles when email doesn't match
|
|
- startPlaywriter now simply throws an error for invalid emails
|
|
|
|
## 2025-07-24 21:45
|
|
|
|
- Added test infrastructure with vitest for MCP server testing
|
|
- Created mcp-client.ts with MCP client setup using vite-node
|
|
- Added comprehensive tests for Chrome CDP connection and console log capture
|
|
- Fixed callTool signatures to match MCP SDK API
|
|
- Added proper TypeScript types for CallToolResult
|
|
|
|
## 2025-07-24 21:30
|
|
|
|
- Moved profile listing functionality into connect tool when emailProfile is not provided
|
|
- Updated parameter description with agent-appropriate phrasing ("ask your user/owner")
|
|
- Removed separate get_profiles tool for cleaner API
|
|
- Connect tool now handles both profile listing and connection in one place
|
|
|
|
## 2025-07-24 21:15
|
|
|
|
- Modified startPlaywriter to accept optional emailProfile parameter
|
|
- Removed prompts dependency and interactive profile selection
|
|
- Connect tool now accepts emailProfile parameter or returns available profiles
|
|
- Added security guidance for profile selection in MCP response
|
|
- Suggests storing selected email in AGENTS.md or CLAUDE.md to avoid repeated selection
|
|
|
|
## 2025-07-24 21:00
|
|
|
|
- Integrated Chrome launch via startPlaywriter from playwriter.ts
|
|
- Connect tool now starts Chrome with CDP port and connects via playwright.chromium.connectOverCDP
|
|
- Added proper cleanup handlers for browser and Chrome process on server shutdown
|
|
- Removed placeholder getActivePage function in favor of direct browser connection
|
|
|
|
## 2025-07-24 20:50
|
|
|
|
- Moved console object definition outside of the Function constructor template string
|
|
- Improved code readability and maintainability
|
|
|
|
## 2025-07-24 20:45
|
|
|
|
- Refactored console capture to use a custom console object instead of overriding global console
|
|
- Cleaner implementation that avoids modifying global state
|
|
|
|
## 2025-07-24 20:40
|
|
|
|
- Enhanced execute tool to capture console.log, console.info, console.warn, console.error, and console.debug output
|
|
- Console methods are temporarily overridden during code execution to collect logs
|
|
- Output now includes both console logs and return values in a formatted response
|
|
|
|
## 2025-07-24 20:35
|
|
|
|
- Added execute tool to run arbitrary JavaScript code with page and context in scope
|
|
- The tool uses the Playwright automation guide from prompt.md as its description
|
|
|
|
## 2025-07-24 20:30
|
|
|
|
- Fixed MCP server tool registration API usage to match the correct method signature (name, description, schema, handler) |