@abhisheksuresh2/nodeshield
Version:
A Simple But Advanced Node Application Process Manager
63 lines (41 loc) • 2.12 kB
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/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [0.2.0] - 2025-01-02
### Added
- Zero-downtime restart mechanism for improved reliability during application updates.
- Enhanced clustering with integrated load balancing for better resource utilization.
- Improved error handling.
### Removed
- Threshold-based error handling: processes no longer restart after repeated errors.
## [0.1.8] - 2025-01-01
### Added
- Support for advanced clustering with built-in load balancing.
- Threshold-based error handling: processes now restart only after repeated errors (default: 5 retries).
- Detailed process information command (`info`), displaying CPU usage, memory usage, and status.
- Graceful shutdown mechanism to prevent data loss during process termination.
### Changed
- Improved logging format with enhanced timestamps and process-specific prefixes.
- Redesigned `list` command output for better readability and usability.
- Optimized environment management to handle complex configurations.
### Fixed
- Resolved multiple bugs related to process restarts in clustered mode.
- Fixed an issue with improper logging during child process execution.
- Addressed edge cases in `restart` command behavior.
### Removed
- Immediate process restarts upon single errors (replaced with threshold-based restarts).
## [0.0.5] - 2024-12-31
### Added
- Initial release with basic process management functionality.
- Commands: `start`, `stop`, `restart`, `list`, and `info`.
- Cluster mode for scaling applications across CPU cores.
### Changed
- Basic logging implemented using `chalk` for colored output.
## Contribution
Feel free to contribute by submitting issues or pull requests! For more information, check the [Contributing Guide](CONTRIBUTING.md).
## License
This project is licensed under the [MIT License](LICENSE).