Changelog
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 .
[1.0.0] - 2025-12-23
Added
Initial release of Competitor Website Change Tracker
Playwright-based web scraping with full JavaScript rendering
Smart content extraction with Mozilla Readability
Intelligent diff engine with line-by-line comparison
Noise removal via CSS selectors and regex patterns
Screenshot capture for visual proof
Snapshot management with automatic rotation
Change detection with configurable thresholds
Highlight detection for pricing, features, and promotions
Webhook alerts for Slack, Discord, and custom endpoints
Comprehensive input/output schemas
Apify platform integration
Dataset and Key-Value store support
Scheduled run support
Complete documentation and examples
Features
Smart Change Detection
Line-by-line text diffing
Configurable change percentage threshold
Regex pattern ignoring for timestamps/dates
CSS selector-based noise removal
Content Extraction
Readability mode for article-like content
Selector mode for precise targeting
HTML2Text mode for simple conversion
Markdown output support
Snapshot Management
Automatic current/previous rotation
Text and HTML snapshot storage
Screenshot storage with PNG format
Metadata tracking
Alert System
Slack webhook integration with rich formatting
Discord webhook integration with embeds
Custom webhook support with JSON payload
Conditional alerts (only when changed)
Screenshot URL inclusion
Highlight Detection
Price change detection
Feature announcement detection
Plan/tier change detection
Promotion/discount detection
Documentation
Comprehensive README with examples
Detailed PRICING guide with cost calculator
SETUP guide with step-by-step instructions
Example input files for common use cases
Input/output schema documentation
Examples
Minimal configuration example
Pricing monitoring example
Multi-competitor tracking example
Discord webhook example
[Unreleased]
Planned Features
HTML structural diff comparison
Screenshot pixel diff comparison
AI-powered change summarization
Email alert support
SMS alert support
Baseline snapshot management
Retention policy for old snapshots
Change history visualization
API endpoint for programmatic access
Bulk URL import from CSV
Custom extraction rules
Rate limiting and retry logic
Proxy support for geo-restricted content
Authentication support (cookies, headers)
PDF snapshot generation
Change report PDF export
Improvements
Performance optimization for large-scale monitoring
Better error handling and recovery
Enhanced logging and debugging
Memory usage optimization
Parallel URL processing
Incremental snapshot updates
Version History
v1.0.0 (2025-12-23)
Initial public release
Core functionality complete
Production-ready
Migration Guides
From Manual Monitoring
List all competitor URLs you currently track
Create input.json with your URLs
Configure selectors to target relevant content
Set up webhook for alerts
Schedule daily runs
Review first results and adjust thresholds
From Custom Scripts
Map your URL list to input schema
Migrate selector logic to selectors.content
Convert ignore rules to selectors.ignore
Replace diff logic with diff configuration
Update webhook integration
Test and deploy
Support
For questions, issues, or feature requests: