-
v3.0.0 - Playwright Migration 🚀
StableAll checks were successfulPublish Package / publish (push) Successful in 58sreleased this
2025-10-11 08:57:34 +02:00 | 1 commits to main since this release🚀 Major Release - Playwright Migration
This is a major upgrade migrating from Puppeteer to Playwright, bringing multi-browser support and modern automation capabilities.
✨ New Features
Multi-Browser Support
- 🌐 Chromium - Fast, feature-rich browser (default)
- 🦊 Firefox - Mozilla's privacy-focused browser
- 🧭 WebKit - Apple's browser engine (Safari)
- 🔄 Switch browsers via
BROWSER_TYPEenvironment variable - 📦 Automatic browser installation via
playwright install
Smart Viewport Management
- 📐 Automatic 1920x1080 viewport in GUI mode (
HEADLESS=false) - 🎯 Optimized viewing experience for non-headless browsing
- 📏 Customizable viewport still available via
setViewporttool
🔄 Breaking Changes
Migration from Puppeteer to Playwright
- ⚡ New Engine: Playwright 1.56.0 replaces Puppeteer 22.0.0
- 🎯 Modern API: Locator-based element interaction for better reliability
- 🔌 CDP Access: Chromium DevTools Protocol still available for advanced features
- 🌐 Context-based: Browser contexts for better isolation and management
API Changes
- Updated selector handling with Playwright's locator API
- Improved network emulation with Playwright's native methods
- Enhanced geolocation with built-in permission granting
- Better wait strategies with
waitForLoadState
🛠️ Improvements
Reliability
- ✅ More stable element waiting and interaction
- ✅ Better network idle detection
- ✅ Improved error handling and timeout management
- ✅ Modern async/await patterns throughout
Type Safety
- ✅ Full TypeScript compatibility with Playwright types
- ✅ Better type inference for browser contexts
- ✅ Proper typing for multi-parameter evaluate functions
Developer Experience
- ✅ Clearer console logging with browser detection
- ✅ Better error messages
- ✅ Automatic dependency management via postinstall
📦 Dependencies
- ➕ Added
playwright@^1.56.0 - ➖ Removed
puppeteer@^22.0.0 - ⬆️ Updated
@modelcontextprotocol/sdk@^1.20.0
🔧 Configuration
New environment variable:
BROWSER_TYPE- Choose browser engine:chromium,firefox, orwebkit(default:chromium)
📝 Documentation
- ✅ Updated README with Playwright information
- ✅ Added multi-browser support documentation
- ✅ Enhanced configuration examples
- ✅ Updated all code examples for Playwright API
See CHANGELOG.md for full details.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v2.0.0 - Major Feature Expansion
StableAll checks were successfulPublish Package / publish (push) Successful in 55sreleased this
2025-10-10 09:48:15 +02:00 | 4 commits to main since this release🎉 Major Release - Complete Rewrite & Feature Expansion
This is a major release with significant architectural improvements, comprehensive testing, and 15+ new tools.
🏗️ Architecture & Code Quality
Refactoring (#8)
- ✅ Modular Architecture: Split monolithic 640-line
index.tsinto clean, focused modulessrc/types.ts- Type definitions and interfacessrc/tool-definitions.ts- Tool schema definitionssrc/handlers.ts- Tool execution handlerssrc/index.ts- Main server setup (now only 117 lines)
- ✅ Better separation of concerns
- ✅ Improved maintainability and testability
- ✅ Enhanced TypeScript type inference
Type Safety (#5)
- ✅ Eliminated all
anytypes from codebase - ✅ Added proper TypeScript interfaces
- ✅ Better IDE autocomplete and compile-time checking
Documentation (#6)
- ✅ Comprehensive JSDoc for all public APIs
- ✅ Improved developer experience with IntelliSense
Testing (#4)
- ✅ Full test suite with Vitest
- ✅ 22 unit tests covering handlers and tool definitions
- ✅ Coverage reporting configured
✨ New Features
💾 Storage Management (6 tools)
get_local_storage,set_local_storage,clear_local_storageget_session_storage,set_session_storage,clear_session_storage
📝 Console Debugging (3 tools)
start_console_capture,get_console_logs,clear_console_logs
🌍 Device & Network Simulation (4 tools)
set_geolocation- Override browser geolocationemulate_network_conditions- Simulate network conditionsset_headless_mode- Change headless mode at runtimeget_headless_mode- Get current headless status
⚡ Enhanced Performance
- Navigation timing breakdown
- Resource performance tracking
- Memory usage monitoring
- Core Web Vitals support
📦 Dependencies
- ✅
@modelcontextprotocol/sdkfrom 0.5.0 → 1.20.0 (latest) - ✅ Added
vitest^1.0.0 - ✅ Added
@vitest/coverage-v8^1.0.0
📊 Statistics
- New Tools: 15
- Total Tools: 32+
- Test Coverage: 22 unit tests
- Type Safety: 100%
- Lines Changed: 2000+
🔄 Breaking Changes
None! While this is a major version bump, the API remains backward compatible.
🤖 Generated with Claude Code
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- ✅ Modular Architecture: Split monolithic 640-line
-
Release v1.2.0: Multi-Tab Management System
StableAll checks were successfulPublish Package / publish (push) Successful in 48sreleased this
2025-10-09 14:25:23 +02:00 | 14 commits to main since this release✨ Major new features:
- Multi-tab management with create_tab, close_tab, list_tabs, navigate_tab
- All tools now support persistent tabs via tabId parameter
- Enhanced documentation and examples
🔧 Improvements:
- 13 tools enhanced for tab support
- Better resource management
- ~771 lines of improvements
See CHANGELOG.md for full details.
-
Release v1.0.5: Fix CI authentication with direct token
StableAll checks were successfulPublish Package / publish (push) Successful in 2m3sreleased this
2025-10-07 17:09:50 +02:00 | 16 commits to main since this release -
Release v1.0.4: Fix npm publish registry URL
StableSome checks failedPublish Package / publish (push) Failing after 2m20sreleased this
2025-10-07 17:04:27 +02:00 | 17 commits to main since this release -
Release v1.0.3: Fix CI authentication flow
StableSome checks failedPublish Package / publish (push) Failing after 2m1sreleased this
2025-10-07 12:51:21 +02:00 | 18 commits to main since this release -
Release v1.0.2: Fix CI workflow authentication
StableSome checks failedPublish Package / publish (push) Failing after 2m1sreleased this
2025-10-07 12:38:42 +02:00 | 19 commits to main since this release -
released this
2025-10-07 12:33:48 +02:00 | 20 commits to main since this release🐛 Fix npm registry configuration
See CHANGELOG.md for details.
-
released this
2025-10-07 12:30:22 +02:00 | 21 commits to main since this release🎉 First stable release of @customable/browser-mcp
See CHANGELOG.md for details.