All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Port Conflict (EADDRINUSE): Fixed issue where relay server ignored dynamic port overrides and defaulted to 8080.
- Process Management: Improved extension stability by ensuring old relay processes are killed before starting new ones.
- Robust Port Detection: Updated port scanner to explicitly use
127.0.0.1to avoid IPv6/IPv4 binding inconsistencies.
- Launch Error: Fixed
ReferenceError: fs is not definedwhen launching the isolated browser. Standardized core module imports (fs,child_process) to the top level inextension.js.
- Direct Download UI: Added links to download the VS Code (.vsix) and Chrome (.zip) extensions directly from the sidebar.
- Improved Build Script: Standardized build output to version-independent filenames (
copilot-browser-vscode.vsixandCopilot.Browser.zip).
- Integrated Browser Agent View: New sidebar panel for real-time connection status and quick actions.
- Dynamic Port Selection: Relay server now automatically finds a free port (starting 11800) to avoid EADDRINUSE errors.
- Chrome Extension Configuration: Extension Options page now allows configuring the Relay Server URL.
- Consolidated Architecture:
relay-serveris now bundled within the VS Code extension as a local dependency. - Unified Build Process:
npm run package:allbuilds both VS Code (.vsix) and Chrome (.zip) extensions todist/. - Project Structure: Documentation moved to
docs/and build artifacts strictly output todist/.
- Fixed EADDRINUSE errors by implementing dynamic port scanning.
- Fixed extension activation issues by resolving
relay-serverdependency viarequire.resolve.
- Initial release
- WebSocket relay server for VS Code ↔ Browser communication
- VS Code extension for GitHub Copilot integration
- Chrome/Edge browser extension with Manifest V3
- Autonomous agent with learning capabilities
- Smart agent with caching and memory
- Self-healing test capabilities
- Screenshot capture and comparison
- DOM inspection and manipulation
- Real-time dashboard for monitoring
- Comprehensive security guidelines
- Rate limiting and error handling
- Graceful shutdown handling
- Local-only communication by default
- Message validation and rate limiting
- CSP-compliant browser extension
- Maximum message size limits
- Firefox extension support
- Advanced AI-powered element selection
- Visual regression testing
- Performance monitoring
- Multi-browser session management
- Cloud relay server option (with auth)
- Chrome DevTools Protocol integration
- Playwright/Puppeteer compatibility layer