Glances 4.5.0
- Add native support for ZFS filesystem monitoring
- Add Neural Processing Unit (NPU) performance monitoring
- Add enhanced monitoring for NVMe drives
- Add DuckDB export option
- Add CPU core assignment display in process list to show which CPU core each process is running on
- Add API token authentication to secure RestfulAPI server
- Add comprehensive unit tests for core plugins
- Add Jupyter notebook documentation for the Glances API
- Improve GPU name detection from amdgpu.ids
- Update license to SPDX format
- Fix CPU speed and max speed display issues in WebUI
- Fix TIME+ column showing incorrect large values in WebUI
- Fix KeyError: 'used' exception in ASGI application
- Fix InfluxDB export type mismatches for AMPs
- Fix Quicklook behavior when psutil.cpu_freq().max equals 0.0
- Fix SNMP discovery with -c parameter
- Fix fetch option incompatibility with client/server mode
- Fix Jinja2 vulnerability (B701)
- Fix timeout vulnerability (B113)
- Improve handling of sensitive information in logs
Warning: Glances 4.5.0 has been removed and replaced by Glances 4.5.0.1.
I'm excited to announce the release of Glances 4.5.0, featuring 40 completed issues and pull requests! This release brings significant new features, important bug fixes, and major improvements to stability and security.
🆕 New Features
Advanced Monitoring Capabilities:
- ZFS Monitoring - Native support for ZFS filesystem monitoring
- NPU Monitoring - Track Neural Processing Unit performance
- NVMe Support - Enhanced monitoring for NVMe drives
- DuckDB Export - New export option to DuckDB database
- CPU Core Assignment - See which CPU core each process is running on in the process list
Security & API:
- API Token Authentication - Secure your RestfulAPI server with token-based authentication
- Security Hardening - Fixed Jinja2 and timeout vulnerabilities (B701, B113)
- Clear-text logging fix - Improved handling of sensitive information in logs
🐛 Major Bug Fixes
- Fixed CPU speed/max speed display issues in WebUI
- Corrected TIME+ showing incorrect large values in WebUI
- Resolved KeyError: 'used' exception in ASGI application
- Fixed InfluxDB export type mismatches for AMPs
- Corrected Quicklook behavior when
psutil.cpu_freq().max=0.0 - Fixed SNMP discovery with
-cparameter - Resolved fetch option incompatibility with client/server mode
✨ Improvements
- Code Quality - Significant code complexity reduction and refactoring
- AMD GPU Support - Better GPU name detection from
amdgpu.ids - Docker - Improved build pipeline
- UI/UX - Removed empty space issues with Quicklook plugin
- Testing - Added comprehensive unit tests for core plugins
- Documentation - New Jupyter notebook for the Glances API
- Packaging - Updated license to SPDX format
📦 Get It Now
pip install --upgrade glances
Or pull the latest Docker image:
docker pull nicolargo/glances:latest
Full changelog available on the [GitHub milestone page](https://github.com/nicolargo/glances/milestone/88?closed=1).
Special thanks to all contributors who made this release possible! 🙏
As always, feedback and bug reports are welcome on our [GitHub issues page](https://github.com/nicolargo/glances/issues).
Note: If you find Glances useful, consider [sponsoring the project](https://github.com/sponsors/nicolargo) to support its continued development!