Initial Commit
This commit is contained in:
149
CHANGELOG.md
Normal file
149
CHANGELOG.md
Normal file
@@ -0,0 +1,149 @@
|
||||
# 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
|
||||
|
||||
Reference in New Issue
Block a user