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.
- Claude Code Plugin: Official plugin for seamless integration with Claude Code CLI
- Three operation modes: manual browser capture, autonomous agent browsing, and re-engineering from HAR files
- Comprehensive skill system with progressive disclosure of reverse engineering techniques
- Slash commands for quick access:
/agent,/engineer,/manual - Reference documentation for HAR analysis and authentication patterns
- API client templates for common patterns
- Example API Clients: Added production-ready examples for major platforms
- Apple Jobs API client with field extraction utilities
- Ashby Jobs API client with comprehensive endpoint coverage
- Ikea API client for product search and catalog browsing
- Uber Careers API client with pagination support
- Engineer Tagging System: Enhanced metadata tracking for generated API clients
- Automatic tagging of runs with descriptive identifiers
- Improved organization and searchability of reverse-engineered APIs
- Enhanced Auto Mode: Improved MCP browser integration with better error handling
- Better Sync Fallback: More robust file synchronization with fallback mechanisms
- Code Quality: Comprehensive formatting and linting improvements across codebase
- Agent Mode Screenshots: Reduced unnecessary screenshot captures in agent mode
- Sync Error Handling: Fixed sync fallback when primary sync method fails
- Path Handling: Corrected CLAUDE.md documentation paths
- Import Errors: Fixed missing imports in various modules
- Real-time File Sync: Watch and automatically sync generated scripts to local directory
- Debounced file watching with configurable delay (default 500ms)
- Visual feedback for sync operations in terminal UI
- Prevents overwriting existing directories by appending counter suffix
- MCP Browser Integration: Native integration with
rae-playwright-mcpfor auto mode- Seamless browser automation via Model Context Protocol
- Works with both Claude SDK and OpenCode SDK
- Combines browser control and real-time reverse engineering in single workflow
- CLAUDE.md Autogeneration: Automatic generation of project documentation for Claude Code
- Enhanced Settings Management: Improved settings configuration and UI
- Better Sync Error Handling: Improved error handling and resource cleanup for sync operations
- Sync Directory Overwrite: Fixed issue where sync would overwrite existing directories
- Sync Resource Leaks: Fixed memory leaks when sync errors occurred
- UI Improvements: Various UI fixes and enhancements
- 3-Tier Pricing Fallback System: Automatic pricing lookup for 100+ LLM models
- Local pricing for common models (highest priority)
- Optional LiteLLM integration for extended coverage (install with
pip install 'reverse-api-engineer[pricing]') - Default fallback to Claude Sonnet 4.5 pricing
- New Model Pricing: Added pricing for Gemini 3 and Claude thinking series models
- Enhanced OpenCode Prompts: Improved prompt handling for code generation
- Better Folder Naming: Folder name generation with OpenCode SDK
- Antigravity Documentation: Added comprehensive documentation for free models via Antigravity
- Model name mismatch in pricing lookups
- Pricing computation for extended thinking models
- Version management: Implemented single source of truth for versioning
- Version now defined only in
pyproject.toml __init__.pyreads version dynamically usingimportlib.metadata- Eliminates need to manually update version in multiple files
- Added
RELEASING.mdwith release process documentation
- Version now defined only in
- Version flag: Updated
__version__to 0.2.6 to ensure--versiondisplays correctly - OpenCodeEngineer initialization: Refactored to properly pop specific kwargs (
opencode_providerandopencode_model) before passing to parent class- Ensures only relevant arguments are sent to BaseEngineer
- Improves initialization logic clarity and prevents unintended argument passing
- README improvements: Added table of contents and removed repetitive sections for better readability
- Initial release attempt (superseded by 0.2.6 due to missing version flag update)
- Version string: Fixed
--versionflag to correctly display 0.2.4 instead of outdated 0.2.0- Previous release (0.2.3) was built with stale bytecode cache
- Added clean build script (
scripts/clean_build.sh) to prevent future stale builds
- Version display: Fix hardcoded version display
- Logs display: Remove agent logs, claude agent sdk logs
- Browser-use installation: Better instructions on how to install bu for agent mode
- Better HAR Recording: Improved HAR file recording and capture functionality
- Stagehand Agent Support: Added Stagehand as an alternative agent provider alongside browser-use
- Supports OpenAI Computer Use models (e.g.,
computer-use-preview-2025-03-11) - Supports Anthropic Computer Use models (e.g.,
claude-sonnet-4-5-20250929,claude-haiku-4-5-20251001,claude-opus-4-5-20251101)
- Supports OpenAI Computer Use models (e.g.,
- Separate Model Configurations: Enhanced settings system with independent model configurations
claude_code_model: Model for Claude SDK (renamed frommodel)opencode_provider: Provider for OpenCode SDK (e.g., "anthropic", "openai", "google")opencode_model: Model for OpenCode SDKbrowser_use_model: Model for browser-use agent providerstagehand_model: Model for stagehand agent provider
- Improved Settings Management: Separated model configurations for different SDKs and agent providers
- Each SDK and agent provider now has its own independent model setting
- Settings menu updated with clearer options for each component
- Better Configuration Isolation: OpenCode model settings no longer interfere with Claude SDK settings
- Backward Compatibility: Automatic migration of old config files to new structure
- Fixed issue where OpenCode model settings were being overridden by Claude SDK model settings
- Fixed model configuration conflicts between different SDKs and agent providers
- OpenCode SDK Support: Native integration with OpenCode SDK for more flexibility in reverse engineering workflows
- Agent Mode: Fully automated browser interaction using AI agents (browser-use) with support for multiple LLM providers
- Browser-Use LLM (default)
- OpenAI models (gpt-4, gpt-3.5-turbo, etc.)
- Google models (gemini-pro, gemini-1.5-pro, etc.)
- Multi-Provider Agent Support: Configure agent models via settings with automatic API key detection
- Improved UX with better CLI interactions and mode cycling
- Enhanced settings management for model, agent model, SDK, and output directory configuration
- Better error handling and user feedback throughout the application
- Initial release
- Browser automation with Playwright and stealth mode
- HAR recording and capture
- AI-powered API client generation using Claude
- Interactive CLI with manual and engineer modes
- Session history and cost tracking
- Production-ready code generation with type hints and documentation