# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [1.0.0] - 2024-01-XX

### Added
- Initial release of SiteSignal
- Login monitoring with geographic data via ip-api.com
- WordPress core status monitoring and update detection
- Plugin monitoring with intelligent update type detection
- Theme monitoring and update tracking
- File integrity checking against WordPress core checksums
- WooCommerce integration for order monitoring
- REST API endpoints with secure authentication
- Incremental sync functionality for external monitoring systems
- Comprehensive admin dashboard
- API key management and verification system
- Security features including custom login URL functionality
- Multi-language support with internationalization
- GDPR compliance features
- Data retention management
- Export functionality for login logs

### Security
- Implemented secure API key validation
- Added nonce protection for all form submissions
- Input sanitization and output escaping throughout
- Secure file integrity verification
- Protected REST API endpoints with authentication
- Safe handling of external service communications

### External Services
- Integration with ip-api.com for IP geolocation (optional)
- WordPress.org API integration for core and plugin data
- GitHub API integration for enhanced plugin analysis
- Comprehensive external service documentation

### Technical
- Built on WordPress Plugin Boilerplate architecture
- Follows WordPress coding standards
- Implements proper database schema with prepared statements
- Modular class-based architecture
- Comprehensive error handling and logging
- Performance optimizations with caching
- Clean uninstall functionality

### Documentation
- Comprehensive README.txt with external service documentation
- Detailed API endpoint documentation
- Privacy policy and GDPR compliance information
- Installation and configuration instructions
- FAQ section covering common use cases
