tracker/CHANGELOG.md
m1ngsama 5529c0d573 Release v1.0.0: Complete system monitoring solution
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
2025-11-25 16:12:46 +08:00

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