Releases: xnetvn-com/xnetvn_monitord
v1.2.0 — CI improvements and tooling enhancements
Release date: 2026-02-09
Summary
This release adds a new set of CI workflows for testing, code-quality, and security scanning, plus several tooling and workflow improvements. There are no breaking changes.
What's New
- Add CI workflows for testing, code quality, and security scanning (commit: c772dbe).
- Add Bandit SARIF generation and integrated security scanning in CI.
Bug Fixes
- CI: remove python3 distutils and fix coverage workflow (commit: 44e1fde).
Improvements
- Modularize GitHub Actions pipelines and streamline testing and matrix (commits: 09da261, 10b22f8, 3d35772, 4cf9099).
- Formatting and type-hint improvements (commits: fbc31bb, 4e99d8b).
- CI: install project in editable mode so tests can import package; run full pytest for update dry-run (commits: 331f0cb, dca10ac).
Security & Compliance
- CI now produces SARIF for Bandit and includes security scanning steps. Review SARIF results and address any findings before promoting the release to a final publish.
Upgrade Notes
- No action required for users; no breaking changes detected. Recommended: ensure the CI pipeline passes on your branch and review SARIF/security scan results before publishing as a full release.
Full changelog
See compare: v1.1.0...v1.2.0
Contributors
xnet-vn and contributors
What's Changed
- Chore/ci workflows by @xnet-vn in #10
- Refactor GitHub Actions into a modular CI pipeline by @Copilot in #15
- chore(ci): audit and optimize GitHub Actions workflows by @Copilot in #16
- Fix/ci remove python3 distutils and coverage by @xnet-vn in #18
Full Changelog: v1.1.0...v1.2.0
v1.1.0
Release v1.1.0 - xNetVN MonitorD
Release Date: 2026-02-06
Summary
This release expands monitoring coverage, improves notification context, and hardens the update and installation workflows for modern Linux environments.
What's New
- Add iptables firewall checks and HestiaCP service health checks.
- Include hostname prefixes in alerts and add IPv4-only mode for outbound checks.
- Enhance the updater with a safe dry-run mode.
Bug Fixes
- Ensure update checks run on first execution when no state file exists.
- Fix update script version detection to avoid import failures and refresh the installed updater.
- Improve venv setup to handle missing ensurepip/pip and document recovery steps for Ubuntu 24 LTS.
Improvements
- Expanded EN/VI documentation and templates across architecture, deployment, and operations.
Breaking Changes
- None.
Dependencies
- No explicit dependency updates recorded in commits.
Contributors
- xnet-vn
Full Changelog
Notes for Upgrading
- Review updated configuration examples and HestiaCP checks in the documentation before enabling new checks.
v1.0.0
Release v1.0.0 — xNetVN MonitorD
Release Date: 2026-02-01
Overview
xNetVN MonitorD v1.0.0 is the initial stable release of the lightweight host/service monitoring daemon. It provides a small, extensible framework for executing resource and service checks, and delivering notifications through multiple channels (email, Telegram, Discord). The project focuses on security, operational simplicity, and testability.
Key Features ✅
- Resource monitoring (CPU, memory, disk) and service checks.
- Pluggable notifier architecture (Email, Telegram, Discord) with unit tests covering notifier integrations.
- Configuration via YAML and an example
.envfor runtime parameters. - Systemd service files and sample deployment instructions for Linux environments.
- Comprehensive test suite and Sphinx-generated documentation.
Security & Operations 🔒
- Never commit secrets (API keys, passwords) into the repository. Use environment variables or a proper secrets manager (HashiCorp Vault, cloud KMS) instead.
- Backup important configuration and environment files before upgrading. Example paths used in deployment and documentation:
/opt/xnetvn_monitord/config/.envand/opt/xnetvn_monitord/config/main.yaml. Store backups securely and rotate them following your operational practices. - The service runs as a systemd unit in recommended deployments — adapt file paths and permissions to your environment.
Tests & Compatibility 🔬
- Unit tests are provided for core checks and notifier integrations. Run the test suite with
pytestduring upgrades or before deployments. - This release targets Python 3.10+ and standard Linux distributions. Follow the README for installation and systemd integration details.
Known Limitations & Notes ⚠️
- Advanced integrations (e.g., Slack, metrics exporters) are not implemented in this initial release. Contributions welcome.
- If you run the daemon in containerized environments, ensure secrets are supplied via secret mounts or environment variables managed by the orchestrator.
Acknowledgements
Thanks to all contributors and the community for feedback and testing.
Generated from an analysis of the repository to ensure accuracy and to include operational best-practices (backup guidance included).