150 lines
4.9 KiB
Markdown
150 lines
4.9 KiB
Markdown
|
|
# Changelog
|
||
|
|
|
||
|
|
All notable changes to Domain Monitor 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).
|
||
|
|
|
||
|
|
## [Unreleased]
|
||
|
|
|
||
|
|
### Added
|
||
|
|
- TLD Registry System with IANA integration
|
||
|
|
- Import and manage TLD data (RDAP servers, WHOIS servers, registry URLs)
|
||
|
|
- Progressive import workflow with real-time progress tracking
|
||
|
|
- Support for 1,400+ TLDs with automatic updates
|
||
|
|
- Import logs and history tracking
|
||
|
|
- Advanced domain verification using TLD registry data
|
||
|
|
- RDAP protocol support for modern domain queries
|
||
|
|
- Automatic WHOIS server discovery per TLD
|
||
|
|
- Monitoring status change notifications (activated/deactivated alerts)
|
||
|
|
- Notification group assignment change alerts
|
||
|
|
- Enhanced domain detail view with channel status indicators
|
||
|
|
- Comprehensive notification threshold configuration
|
||
|
|
- Debug logging for notification thresholds
|
||
|
|
|
||
|
|
### Changed
|
||
|
|
- Unified design system across all views
|
||
|
|
- Consistent header styles (bordered instead of gradients)
|
||
|
|
- Standardized button sizes and padding
|
||
|
|
- Consistent form input styling
|
||
|
|
- Unified empty state designs
|
||
|
|
- Removed emojis from UI elements
|
||
|
|
- Improved navigation flow (edit page returns to detail view)
|
||
|
|
- Enhanced cron job logging with threshold display
|
||
|
|
|
||
|
|
### Fixed
|
||
|
|
- Notification channel type display error in domain view
|
||
|
|
- Navigation redirect after domain update
|
||
|
|
- Cancel button redirect in domain edit page
|
||
|
|
- Design inconsistencies in notification group views
|
||
|
|
|
||
|
|
### Security
|
||
|
|
- Random secure password generation on installation
|
||
|
|
- One-time password display during migration
|
||
|
|
- Removed hardcoded default credentials
|
||
|
|
- 16-character cryptographically secure admin passwords
|
||
|
|
|
||
|
|
## [1.0.0] - 2024-10-08
|
||
|
|
|
||
|
|
### Added
|
||
|
|
- Initial release of Domain Monitor
|
||
|
|
- Modern PHP 8.1+ MVC architecture
|
||
|
|
- Domain management system with CRUD operations
|
||
|
|
- Automatic WHOIS lookup for domain information
|
||
|
|
- Multi-channel notification system:
|
||
|
|
- Email notifications via PHPMailer
|
||
|
|
- Telegram bot integration
|
||
|
|
- Discord webhook support
|
||
|
|
- Slack webhook support
|
||
|
|
- Notification groups feature
|
||
|
|
- Assign domains to notification groups
|
||
|
|
- Dashboard with real-time statistics
|
||
|
|
- Domain status tracking (active, expiring_soon, expired, error)
|
||
|
|
- Notification logging system
|
||
|
|
- Customizable notification intervals
|
||
|
|
- Cron job for automated domain checks
|
||
|
|
- Test notification script
|
||
|
|
- Responsive, modern UI design
|
||
|
|
- Database migration system
|
||
|
|
- Comprehensive documentation
|
||
|
|
- Installation guide
|
||
|
|
- User authentication system
|
||
|
|
- Security features (prepared statements, session management)
|
||
|
|
|
||
|
|
### Features
|
||
|
|
- ✅ Add, edit, delete, and view domains
|
||
|
|
- ✅ Automatic expiration date detection via WHOIS
|
||
|
|
- ✅ Support for multiple notification channels per group
|
||
|
|
- ✅ Flexible notification scheduling (60,30, 15, 7, 3, 1 days before)
|
||
|
|
- ✅ Email notifications with HTML templates
|
||
|
|
- ✅ Rich Discord embeds with color coding
|
||
|
|
- ✅ Telegram messages with formatting
|
||
|
|
- ✅ Slack blocks for structured messages
|
||
|
|
- ✅ Notification deduplication (prevent spam)
|
||
|
|
- ✅ Manual domain refresh
|
||
|
|
- ✅ Active/inactive domain toggle
|
||
|
|
- ✅ Comprehensive logging
|
||
|
|
- ✅ Statistics dashboard
|
||
|
|
- ✅ Recent notifications view
|
||
|
|
- ✅ Domain details with WHOIS data
|
||
|
|
- ✅ Nameserver display
|
||
|
|
- ✅ Notification history per domain
|
||
|
|
|
||
|
|
### Technical
|
||
|
|
- PHP 8.1+ with modern features (match expressions, typed properties)
|
||
|
|
- MySQL/MariaDB database
|
||
|
|
- PSR-4 autoloading
|
||
|
|
- Environment-based configuration
|
||
|
|
- MVC pattern implementation
|
||
|
|
- Service layer architecture
|
||
|
|
- Repository pattern for data access
|
||
|
|
- Interface-based notification channels
|
||
|
|
- JSON configuration storage
|
||
|
|
- Prepared statements for SQL injection prevention
|
||
|
|
- CSRF token support ready
|
||
|
|
- Responsive CSS with CSS variables
|
||
|
|
- No JavaScript framework dependencies (vanilla JS where needed)
|
||
|
|
|
||
|
|
### Documentation
|
||
|
|
- README.md with comprehensive guide
|
||
|
|
- INSTALL.md with step-by-step installation
|
||
|
|
- Inline code documentation
|
||
|
|
- Configuration examples
|
||
|
|
- Troubleshooting guide
|
||
|
|
|
||
|
|
### Future Enhancements (Roadmap)
|
||
|
|
- [ ] User authentication system
|
||
|
|
- [ ] Multi-user support with permissions
|
||
|
|
- [ ] API for external integrations
|
||
|
|
- [ ] Domain grouping/tagging
|
||
|
|
- [ ] Custom notification templates
|
||
|
|
- [ ] SMS notifications (Twilio)
|
||
|
|
- [ ] WhatsApp notifications
|
||
|
|
- [ ] Export functionality (CSV, PDF)
|
||
|
|
- [ ] Import domains from CSV
|
||
|
|
- [ ] Domain transfer tracking
|
||
|
|
- [ ] DNS record monitoring
|
||
|
|
- [ ] SSL certificate monitoring
|
||
|
|
- [ ] Downtime monitoring
|
||
|
|
- [ ] 2FA for login
|
||
|
|
- [ ] Mobile app
|
||
|
|
- [ ] Docker support
|
||
|
|
- [ ] Redis caching
|
||
|
|
- [ ] Rate limiting
|
||
|
|
- [ ] Webhook support for third-party integrations
|
||
|
|
- [ ] Dark mode UI toggle
|
||
|
|
- [ ] Multi-language support
|
||
|
|
- [ ] Advanced filtering and search
|
||
|
|
- [ ] Bulk operations
|
||
|
|
- [ ] Scheduled reports
|
||
|
|
- [ ] Integration with domain registrars
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Version History
|
||
|
|
|
||
|
|
### 1.0.0 (2024-10-08)
|
||
|
|
- Initial public release
|
||
|
|
- Created by [Hosteroid](https://www.hosteroid.uk) - Premium Hosting Solutions
|
||
|
|
|