ChangeLog: HexPanel v2.38T0 → v3.0-rc
Core Architecture Changes
- Integrated dependencies: Removed external func.py, consolidated all functionality into single file
- Enhanced imports: Added pathlib, re, urllib, colorama for better functionality
- User Interface & Experience
- Colorized terminal output: Implemented colorama library for colored text and styling
- New banner design
- Dynamic version display
- Visual version status indicators
- Informative dashboard:
- Real-time IP connection status display
Update System (Major Addition)
- Automatic version checking: GitHub repository monitoring for new releases
- Semantic versioning support: Full alpha/beta/rc version handling
- Safe update process
- Automatic backup creation before updates
- Rollback capability on failure
- Downloaded code verification
Command-line interface:
--update / -u / --version / -v for version information&update
--check / -c only for update checking
Network Enhancements
- IP monitoring: Background server availability checks every 15 seconds
- IP validation: Strict IPv4 format verification (xxx.xxx.xxx.xxx)
- Configurable user-selectable ports
- Echo server: Added TCP server mode for connection testing
Improved socket handling:
Three sending modes:
- Custom spam: Controlled packet count and repetitions
- Single packet: One-time duplicate sending
- Continuous spam: Ongoing transmission until interruption
- Proper connection closure
- Timeout handling
- Multi-threaded client processing
- Enhanced Sending Functionality
- UDP protocol: Changed from TCP to UDP for hex data transmission
- Timing control: Send timing with progress display
- Reconnection: Automatic reconnection on transmission errors
Technical Improvements
- Configuration system:
- Unified config.py for all settings
- Dynamic updates
- Input data validation
Thread management:
- Background timer in separate thread
- IP monitoring in background
- Non-blocking user interface
Error handling:
- Comprehensive exception handling
- Graceful shutdown procedures
- Informative error messages
New Features
- Version information panel: Detailed display with version type and status
- Version warnings: Automatic alerts for alpha/beta versions
- Connection status: Real-time server availability monitoring
- Help system: Integrated documentation and information
- Removed/Modified Functions
- Simplified menu: Removed all pre-made cheat hex packets
- Single mode only: Eliminated multiple game mode selection
Security & Reliability
- Input validation: Verification of all user-provided data
- Secure storage: Configuration in separate file
- Backup system: Automatic backups before updates
- Version control: Prevention of outdated version usage
Performance Optimizations
- Background operations: Non-blocking main interface
- Optimized network operations: Efficient data transmission
- Resource efficiency: Minimal system resource usage
- Interface Improvements
- Unified main menu: Simplified navigation structure
- Status bar: Current connection information
- Version Management
The application has evolved from a simple hex duplication tool into a professional network testing instrument with automatic updates, real-time monitoring, and enhanced user interface. The focus has functionality to diagnostic and testing capabilities while maintaining core packet transmission features.