mirror of
https://github.com/m1ngsama/tracker.git
synced 2025-12-24 10:51:43 +00:00
Major improvements and features: - Integrate all monitoring modules (config, alert, logger, temperature) - Add comprehensive error handling throughout codebase - Fix data exporter directory creation issue - Improve process monitor CPU accuracy with proper intervals - Fix logger file handle management New features: - Alert system with configurable thresholds - Automatic logging to daily log files - Data export to JSON/CSV formats - Configuration management via config.json - Temperature monitoring support CI/CD: - Add GitHub Actions workflows for automated testing - Add release workflow for automatic package building - Multi-platform testing (Linux, macOS, Windows) - Python 3.8-3.12 compatibility testing Package distribution: - Add setup.py and pyproject.toml for PyPI distribution - Add MANIFEST.in for proper file inclusion - Add comprehensive CHANGELOG.md - Update README with full documentation Bug fixes: - Fix ResourceWarning in logger - Add ZombieProcess exception handling - Improve error handling in all metric collection methods
2.5 KiB
2.5 KiB
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-11-25
Added
- Initial release of System Tracker
- Real-time CPU usage monitoring
- Memory utilization tracking with detailed statistics
- Disk I/O statistics and usage monitoring
- Network traffic analysis (bytes sent/received, packets)
- Process monitoring with top processes by CPU usage
- Temperature sensor monitoring (platform-dependent)
- Configurable alert system with thresholds for CPU, memory, and disk
- Comprehensive logging system with daily log files
- Data export functionality (JSON and CSV formats)
- Configuration management via
config.json - Continuous monitoring mode with customizable intervals
- CLI arguments support for flexible operation
- Cross-platform support (Linux, macOS, Windows)
Features
- Configuration System: JSON-based configuration with sensible defaults
- Alert System: Real-time alerts when system metrics exceed configured thresholds
- Logging: Automatic daily log file creation in
logs/directory - Data Export: Export monitoring data to
exports/directory - Process Monitor: Enhanced CPU usage tracking with accurate process information
- Temperature Monitoring: System temperature sensors (when available)
- Error Handling: Comprehensive error handling throughout the codebase
- Modular Architecture: Clean separation of concerns with dedicated modules
Technical Improvements
- Fixed data exporter directory creation issue
- Improved process monitor CPU data accuracy with proper interval handling
- Added error handling to all system metric collection methods
- Resolved logger file handle management issues
- Enhanced zombie process handling in process monitoring
CI/CD
- GitHub Actions workflow for automated testing across multiple OS and Python versions
- Automated release workflow with package building
- Code quality checks with flake8 linting
- Multi-platform testing (Ubuntu, macOS, Windows)
- Python 3.8-3.12 compatibility testing
Documentation
- Comprehensive README with installation and usage instructions
- Configuration file documentation
- MIT License
- Project structure documentation
- Contributing guidelines
Dependencies
- psutil >= 5.9.0
- GPUtil >= 1.4.0
- requests >= 2.28.0