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
62 lines
2.5 KiB
Markdown
62 lines
2.5 KiB
Markdown
# 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] - 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
|
|
|
|
[1.0.0]: https://github.com/m1ngsama/tracker/releases/tag/v1.0.0
|