# Glances changelog > A cross-platform system monitor that adapts what it shows to the terminal size. - Vendor: Nicolas Hennion - Category: Developer Tools - Platforms: Desktop - Official site: https://nicolargo.github.io/glances/ - Tracked by: What's New (https://whatsnew.fyi/product/glances) - Harvested from: GitHub (nicolargo/glances) - Entries below: 10 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. ## Releases ### v4.5.6 — Glances 4.5.6 - Date: 2026-08-01 - Version: v4.5.6 - Original notes: https://github.com/nicolargo/glances/releases/tag/v4.5.6 - Permalink: https://whatsnew.fyi/product/glances/releases/v4.5.6 - Labels: Platforms: Desktop - **fixed** — Alert level decided by dict ordering: a failing+slow URL is downgraded to WARNING, an unscanned URL reports CRITICAL - **fixed** — GPU plugin duplicates card name and omits N/A for unavailable metrics in multi-GPU - **fixed** — GPU plugin duplicates the utilisation value and paints it with the memory colour in multi-GPU - **fixed** — IP plugin displays wrong interface: outer loop in get_ip_address() never breaks - **fixed** — VideoCore (v3d) memory shows ~93% on Raspberry Pi 5 with gpu_mem=4M — misleading denominator from drm-total-memory - **fixed** — CSV export: --stdout-csv data rows desync from header when network interfaces change count at runtime - **fixed** — Glances Network plugin with mismatched schema not logging in TimescaleDB export - **security** — Value-Level Bypass in as_dict_secure() leaks credentials in URL values via /api/4/config - **security** — --disable-config-exec does not cover on-alert action commands - **security** — Command injection bypass of action-template sanitizer via cross-field shell-operator reconstruction - **security** — Incomplete fix of CVE-2026-32608: action-template sanitizer is bypassed by nested stat values - **security** — REST API CORS Credentials Guard uses exact-match instead of membership test Bugs corrected: * Alert level decided by dict ordering: a failing+slow URL is downgraded to WARNING, an unscanned URL reports CRITICAL #3632 * GPU plugin duplicates card name and omits N/A for unavailable metrics in multi-GPU #3631 * GPU plugin duplicates the utilisation value and paints it with the memory colour in multi-GPU #3630 * IP plugin displays wrong interface: outer loop in get_ip_address() never breaks #3617 * VideoCore (v3d) memory shows ~93% on Raspberry Pi 5 with gpu_mem=4M — misleading denominator from drm-total-memory #3611 * CSV export: --stdout-csv data rows desync from header when network interfaces change count at runtime #3606 * Glances Network plugin with mismatched schema not logging in TimescaleDB export #3592 Security patches: * as_dict_secure() Value-Level Bypass Leaks Credentials in URL Values via /api/4/config - CVE-2026-68520 * --disable-config-exec does not cover on-alert action commands - CVE-2026-68519 * Command injection bypass of action-template sanitizer via cross-field shell-operator reconstruction - CVE-2026-68518 * Incomplete fix of CVE-2026-32608: action-template sanitizer is bypassed by nested stat values - CVE-2026-62982 * REST API CORS Credentials Guard Uses Exact-Match Instead of Membership Test - CVE-2026-68517 Thanks to all the contributors for this version: yogendrarau, Gabriel Changamire, Sanjay Santhanam, William Wu, Martin Ďurana and Noa Levi. ### v4.5.5 — Glances 4.5.5 - Date: 2026-06-13 - Version: v4.5.5 - Original notes: https://github.com/nicolargo/glances/releases/tag/v4.5.5 - Permalink: https://whatsnew.fyi/product/glances/releases/v4.5.5 - Labels: Platforms: Desktop - **fixed** — /api/4/containers performance issue with ~60 Docker containers - **fixed** — Crash when using --sparkline - **fixed** — VMs section does not show LOAD 1/5/15min values - **fixed** — AMD GPU detection for multi-digit DRM card numbers - **fixed** — Keep auto_unit within limits so columns stay aligned - **fixed** — Rest status check shouldn't require auth - **fixed** — Logging configuration to use boolean value - **fixed** — Filesystem aliases for mixed-case mount points - **fixed** — Regression in Disk I/O reporting - **added** — Meter for CPU and MEM of GPU in the Quicklook plugin - **added** — CPU limit to docker, podman and lxd containers - **added** — GPU Monitoring for ARM / RaspberryPi - **added** — GPU plugin: display proc and temperature on NVIDIA Jetson (Tegra) integrated - **security** — Fix arbitrary file write and command execution in AMP command configuration (CVE-2026-53925) - **security** — Fix XML-RPC Server Missing Host Header Validation Enables DNS Rebinding Attack (CVE-2026-46611) - **security** — Fix XML-RPC Multi-Origin CORS Configuration Silently Falls Back to Wildcard (CVE-2026-46608) - **security** — Fix Insecure Pickle Deserialization in Version Cache Leads to Arbitrary Code Execution (CVE-2026-46607) - **security** — Fix Command Injection via KVM/QEMU VM Domain Names in virsh.py (CVE-2026-46606) - **changed** — Glances Alpine Docker images are now based on Alpine 3.24 - **changed** — Glances Ubuntu Docker images are now based on Ubuntu 26.04 Bugs corrected: * /api/4/containers stays ~4-5s with ~60 Docker containers #3559 * Crash when using --sparkline #3547 * VMs section does not show LOAD 1/5/15min values #3535 * Fix AMD GPU detection for multi-digit DRM card numbers #3578 * Keep auto_unit within limits, so columns stay aligned #3558 * Rest status check shouldn't require auth #3544 * Logging configuration to use boolean value #3536 * Fix filesystem aliases for mixed-case mount points #3532 * Regression in Disk I/O reporting #3546 Enhancements: * Add meter for CPU and MEM of GPU in the Quicklook plugin #1711 * Add cpu limit to docker, podman and lxd containers #3557 * GPU Monitoring (ARM / RaspberryPi) #1048 * GPU plugin: display proc and temperature on NVIDIA Jetson (Tegra) integrated #3580 Security patches: * Arbitrary file write and command execution in AMP command configuration - Correct CVE-2026-53925 * XML-RPC Server Missing Host Header Validation Enables DNS Rebinding Attack - Correct CVE-2026-46611 * XML-RPC Multi-Origin CORS Configuration Silently Falls Back to Wildcard - Correct CVE-2026-46608 * Insecure Pickle Deserialization in Version Cache Leads to Arbitrary Code Execution - Correct CVE-2026-46607 * Command Injection via KVM/QEMU VM Domain Names in virsh.py - Correct CVE-2026-46606 Continious integration, refactoring and documentation: * Add top 10 slowest plugins summary at end of --issue output #3572 * Update documentation for hide/show #3546 * Refactor: Improve load_additional_plugins Maintainability, Safety, and Plugin Discovery #3561 * Refactor: Reduce Cyclomatic complexity of __display_top Issue #3549 * Refactor: Reduce Cyclomatic complexity of display_popup() #3542 * Refactor: Compute spacing * Refactor: handle quicklook required for display² * Refactor: Get plugin Width & get stats summary * Add unit test to containers/docker plugin Packaging: * Glances Alpine Docker images are now based on Alpine 3.24 * Glances Ubuntu Docker images are now based on Ubuntu 26.04 Thanks to all the contributors for this version: 20086080, cswaltzinger, Sergio LIVI, Adi, Ariel Eli, Gabriel St. Angel, Jack Harper, Tarrailt, William Wu, Yan and lawrence3699. ### v4.5.4 — Glances 4.5.4 - Date: 2026-04-19 - Version: v4.5.4 - Original notes: https://github.com/nicolargo/glances/releases/tag/v4.5.4 - Permalink: https://whatsnew.fyi/product/glances/releases/v4.5.4 - Labels: Platforms: Desktop - **fixed** — Cannot set warning/critical temperature for a specific sensor - **fixed** — Memory percentage and used displayed as negative numbers - **fixed** — Incorrect Docker container count via Homeassistant Integration - **fixed** — Fix LXD filter excluding containers on standalone hosts - **added** — Add Rockchip MPP plugin for hardware encoder/decoder monitoring - **changed** — Clamp memory used/percent to non-negative values for LXC containers - **changed** — Support single-core Rockchip NPU load parsing and improve device naming - **security** — Correct SSRF in Glances IP Plugin via public_api that leads to credential leakage (CVE-2026-35587) - **security** — Correct Cross-Origin Information Disclosure via Unauthenticated REST API /api/4 (CVE-2026-34839) - **security** — Validate keyspace/table/replication_factor in Cassandra plugin to prevent CQL injection (CVE-2026-35588) Bug corrected: * Cannot set warning/critical temperature for a specific sensor #3525 * Memory percentage and used displayed as negative numbers #3358 * Incorrect Docker container count via Homeassistant Integration #3433 * Fix LXD filter excluding containers on standalone hosts #3529 Enhancements: * Add Rockchip MPP plugin for hardware encoder/decoder monitoring #3514 * Clamp memory used/percent to non-negative values for LXC containers #3505 * Support single-core Rockchip NPU load parsing and improve device naming #3499 Security patches: * SSRF in Glances IP Plugin via public_api leads to credential leakage - Correct CVE-2026-35587 * Cross-Origin Information Disclosure via Unauthenticated REST API (/api/4) - Correct CVE-2026-34839 * fix(cassandra): validate keyspace/table/replication_factor to prevent CQL injection - Correct CVE-2026-35588 #3520 Continious integration and documentation: * pycache file is put in wheel #3516 * Remove dead code #3507 Thanks to all the contributors for this version: csvke, Christian Rishøj, duriantaco, Julio César Suástegui, Paul and morimori-dev. ### v4.5.3 — Glances 4.5.3 - Date: 2026-03-29 - Version: v4.5.3 - Original notes: https://github.com/nicolargo/glances/releases/tag/v4.5.3 - Permalink: https://whatsnew.fyi/product/glances/releases/v4.5.3 - Labels: Platforms: Desktop - **fixed** — Internal Server Error in Web Server Mode - **fixed** — Container plugin crashes with docker.errors.NullResource on Podman pod infra containers - **fixed** — ALERTS sometimes showing incorrect top process list - **added** — Support for LXC/LXD containers - **added** — Add export to ClickHouse - **security** — Mitigate Command Injection via Dynamic Configuration Values (CVE-2026-33641) - **security** — Mitigate Cross-Origin System Information Disclosure via XML-RPC Server CORS Wildcard (CVE-2026-33533) Bug corrected: * Internal Server Error (Web Server Mode) #3502 * Container plugin crashes with docker.errors.NullResource on Podman pod infra containers #3498 * [ALERTS] Sometime the top process list is not the good one #3481 Enhancements: - Support for LXC/LXD containers #3480 - Add export to ClickHouse #3320 Security patches: - Command Injection via Dynamic Configuration Values - Mitigate CVE-2026-33641 - Cross-Origin System Information Disclosure via XML-RPC Server CORS Wildcard - Mitigate CVE-2026-33533 Continious integration and documentation: - Use sys.executable in the testsuite #3497 - Add unit tests for LXD container engine #3487 - Replace Py-Spy per Memray for FlameGraph generation - Make the WebUI build before the packages and Docker images build - Harden GitHub Actions workflows: minimal permissions, SHA pins, timeouts Thanks to all the contributors for this version: Christian Rishøj, Jeongwoo Kim, Ofek Gabay, Steve Kowalik, Tanishq Shah, Mithun M. ### v4.5.2 — Glances 4.5.2 - Date: 2026-03-14 - Version: v4.5.2 - Original notes: https://github.com/nicolargo/glances/releases/tag/v4.5.2 - Permalink: https://whatsnew.fyi/product/glances/releases/v4.5.2 - Labels: Platforms: Desktop - **fixed** — System display error on little terminal - **security** — Default CORS Configuration Allows Cross-Origin Credential Theft - Correct CVE-2026-32610 - **security** — Incomplete Secrets Redaction: /api/v4/args Endpoint Leaks Password Hash and SNMP Credentials - Correct CVE-2026-32609 - **security** — REST/WebUI Lacks Host Validation and Remains Exposed to DNS Rebinding - Correct CVE-2026-32632 - **security** — Unauthenticated API Exposure / Add warning message on startup - Correct CVE-2026-32596 - **security** — SQL Injection in DuckDB Export via Unparameterized DDL Statements - Correct CVE-2026-32611 - **security** — Command Injection via Process Names in Action Command Templates - Correct CVE-2026-32608 - **security** — Central Browser Autodiscovery Leaks Reusable Credentials to Zeroconf-Spoofed Servers - Correct CVE-2026-32634 - **security** — Browser API Exposes Reusable Downstream Credentials - Correct CVE-2026-32633 ###### Bug corrected * System display error on "little" terminal #3469 ###### Security patches * Default CORS Configuration Allows Cross-Origin Credential Theft - Correct CVE-2026-32610 * Incomplete Secrets Redaction: /api/v4/args Endpoint Leaks Password Hash and SNMP Credentials - Correct CVE-2026-32609 * REST/WebUI Lacks Host Validation and Remains Exposed to DNS Rebinding - Correct CVE-2026-32632 * Unauthenticated API Exposure / Add warning message on startup - Correct CVE-2026-32596 * SQL Injection in DuckDB Export via Unparameterized DDL Statements - Correct CVE-2026-32611 * Command Injection via Process Names in Action Command Templates - Correct CVE-2026-32608 * Central Browser Autodiscovery Leaks Reusable Credentials to Zeroconf-Spoofed Servers - Correct CVE-2026-32634 * Browser API Exposes Reusable Downstream Credentials via - Correct CVE-2026-32633 ###### Breaking changes This release addresses 8 security vulnerabilities (see below). Several of the mitigations change observable behaviour. Users who run Glances in web server or API mode (-w / --enable-webserver) should read the items below before upgrading. **CVE-2026-32632** Host header validation is now enforced on the built-in web server. Requests whose Host header does not match localhost or 127.0.0.1 will be rejected with HTTP 400 by default. Users accessing Glances through a reverse proxy, a custom hostname, or a non-loopback IP address must declare the allowed values with the new allowed_hosts key in the [outputs] section of glances.conf (comma-separated list). This was already required for the MCP server since 4.5.1; it now also applies to the main REST/WebUI server. **CVE-2026-32610** The default CORS policy is now restrictive. Previously, the server replied with Access-Control-Allow-Origin: * which allowed any web page to issue credentialed cross-origin requests against the API. The wildcard is removed. Users running third-party web dashboards or custom front-ends on a different origin must explicitly list allowed origins with the cors_origins key in the [outputs] section of glances.conf. **CVE-2026-32609** Sensitive fields are now redacted on unauthenticated API responses. The /api/4/args and /api/4/config endpoints no longer return password hashes, SSL key paths, or SNMP community strings to callers that have not authenticated. Scripts and integrations that relied on reading these values from the API must now authenticate (token or password) to receive them. **CVE-2026-32633** and **CVE-2026-32634** The Browser (multi-server mode) no longer forwards configured credentials to remote Glances servers, whether discovered via Zeroconf or listed in the [serverlist] section. Credentials are only sent after the user explicitly logs in to an individual server. Automated setups that relied on transparent credential propagation must switch to per-server authentication. **CVE-2026-32596** A WARNING is now printed to stdout at startup when the REST API is running without authentication (no --password and no API token configured). This is an informational message; the unauthenticated mode itself is unchanged and remains the default for private-network deployments. Startup scripts or monitoring pipelines that treat any stderr/stdout output as a failure may need to be updated. **CVE-2026-32611** The DuckDB export module now uses parameterized DDL statements. Table names derived from plugin or metric names are sanitized before use. Existing DuckDB databases whose table names contained characters that were previously interpolated verbatim may need to be recreated. **CVE-2026-32608** Process names used in [action] command templates are now shell-escaped before substitution. Templates that relied on unescaped special characters in process names to construct compound shell expressions will no longer behave as before. Thanks to @psyberck for the UI patch and @DhiyaneshGeek / @restriction for CVEs reports. ### v4.5.1 — Glances 4.5.1 - Date: 2026-03-07 - Version: v4.5.1 - Original notes: https://github.com/nicolargo/glances/releases/tag/v4.5.1 - Permalink: https://whatsnew.fyi/product/glances/releases/v4.5.1 - Labels: Platforms: Desktop - **fixed** — Fix DiskIO plugin crash on OpenBSD caused by unguarded attribute access in msg_curse() - **fixed** — Fix TypeError in DiskIO plugin when args is not populated in msg_curse() - **fixed** — Fix KeyError in Filesystem plugin when accessing bind-mounted or virtual paths like /etc/hostname - **fixed** — Fix sensor show/hide filtering by alias name in configuration file - **fixed** — Fix TypeError in SMART plugin with InfluxDB2 export caused by non-uniform key types - **fixed** — Fix Fahrenheit temperature display in WebUI - **fixed** — Fix PermissionError in AMD GPU plugin under Snap when accessing /usr/share/libdrm/amdgpu.ids - **fixed** — Fix NVIDIA GPU detection under Snap by adding opengl interface declaration - **fixed** — Fix DNS rebinding protection blocking external MCP clients by adding mcp_allowed_hosts configuration key - **added** — Add Intel GPU monitoring support in the GPU plugin - **added** — Add Docker container health status and alert integration in containers plugin - **added** — Add libvirt-client toolchain to official Glances Docker image for VM plugin KVM/QEMU discovery - **added** — Add DeviceName key to SMART plugin device entries for unambiguous device identification in exports **Release date:** March 2026 **Milestone:** [[#91](https://github.com/nicolargo/glances/milestone/91?closed=1)](https://github.com/nicolargo/glances/milestone/91?closed=1) **21 issues & pull requests closed** --- ##### Overview Glances 4.5.1 is a stability and quality release that addresses regressions introduced in the 4.5.0.x series, fixes cross-platform compatibility issues (OpenBSD, macOS, Snap), and ships several community-driven enhancements — most notably Intel GPU monitoring, Docker container health alerting, and per-plugin min/max/mean statistics. --- ##### 🐛 Bug Fixes ###### Plugins - **DiskIO — crash on OpenBSD** ([[#3452](https://github.com/nicolargo/glances/issues/3452)](https://github.com/nicolargo/glances/issues/3452)) A regression introduced in 4.5.0.5 caused Glances to crash on OpenBSD when the DiskIO plugin was active. The root cause was an unguarded attribute access in `msg_curse()`. Fixed and covered by an additional test case. - **DiskIO — empty `args` not handled in `msg_curse()`** ([[#3429](https://github.com/nicolargo/glances/issues/3429)](https://github.com/nicolargo/glances/issues/3429)) A `TypeError` would be raised in specific runtime configurations where `args` was not yet populated when `msg_curse()` was called. A safe default is now enforced. - **Filesystem — `KeyError: '/etc/hostname'` on `get_view`** ([[#3470](https://github.com/nicolargo/glances/issues/3470)](https://github.com/nicolargo/glances/issues/3470)) Certain bind-mounted or virtual paths (e.g. `/etc/hostname` inside containers) could trigger a `KeyError` in the FS plugin's view logic. The lookup is now guarded with a safe fallback. - **Sensors — show/hide by alias name broken** ([[#3439](https://github.com/nicolargo/glances/issues/3439)](https://github.com/nicolargo/glances/issues/3439)) Filtering sensors by alias name via the configuration file had no effect in some configurations. Sensor aliasing and the associated hide/show logic are now correctly applied together. - **SMART — non-uniform key types cause `TypeError` with InfluxDB2 export** ([[#3449](https://github.com/nicolargo/glances/issues/3449)](https://github.com/nicolargo/glances/issues/3449)) Mixed integer/string key types in the SMART plugin's device stats dict were causing a `TypeError` when exporting to InfluxDB2. Key types are now normalized before export. ###### Web UI - **Fahrenheit display incorrect in WebUI** ([[#3450](https://github.com/nicolargo/glances/issues/3450)](https://github.com/nicolargo/glances/issues/3450)) Temperature values were not properly converted to Fahrenheit in the Web UI when the `--fahrenheit` option was set. The unit conversion is now applied consistently on the frontend side. ###### Snap Packaging - **AMD GPU plugin: `PermissionError` on `/usr/share/libdrm/amdgpu.ids`** ([[#3456](https://github.com/nicolargo/glances/issues/3456)](https://github.com/nicolargo/glances/issues/3456)) Glances packaged as a Snap would refuse to start on systems with an AMD GPU because the GPU plugin attempted to open a file outside the Snap sandbox. The exception is now caught at the correct level (`open()` rather than `f.read()`), preventing the crash at startup. - **NVIDIA GPU not detected under Snap** ([[#3292](https://github.com/nicolargo/glances/issues/3292)](https://github.com/nicolargo/glances/issues/3292)) The Snap package was missing the `opengl` interface declaration in `snapcraft.yaml`, preventing the NVIDIA GPU plugin from accessing the required device nodes under strict confinement. The interface is now correctly declared. ###### MCP Server - **DNS rebinding protection blocks external MCP clients** ([[#3467](https://github.com/nicolargo/glances/issues/3467)](https://github.com/nicolargo/glances/issues/3467)) The MCP server was rejecting connections from external hosts because the underlying SSE tra _[Truncated at 4000 characters — full notes: https://github.com/nicolargo/glances/releases/tag/v4.5.1]_ ### v4.5.0 — Glances 4.5.0 - Date: 2026-02-08 - Version: v4.5.0 - Original notes: https://github.com/nicolargo/glances/releases/tag/v4.5.0 - Permalink: https://whatsnew.fyi/product/glances/releases/v4.5.0 - Labels: Platforms: Desktop - **added** — Add native support for ZFS filesystem monitoring - **added** — Add Neural Processing Unit (NPU) performance monitoring - **added** — Add enhanced monitoring for NVMe drives - **added** — Add DuckDB export option - **added** — Add CPU core assignment display in process list to show which CPU core each process is running on - **added** — Add API token authentication to secure RestfulAPI server - **added** — Add comprehensive unit tests for core plugins - **added** — Add Jupyter notebook documentation for the Glances API - **fixed** — Fix CPU speed and max speed display issues in WebUI - **fixed** — Fix TIME+ column showing incorrect large values in WebUI - **fixed** — Fix KeyError: 'used' exception in ASGI application - **fixed** — Fix InfluxDB export type mismatches for AMPs - **fixed** — Fix Quicklook behavior when psutil.cpu_freq().max equals 0.0 - **fixed** — Fix SNMP discovery with -c parameter - **fixed** — Fix fetch option incompatibility with client/server mode - **fixed** — Fix Jinja2 vulnerability (B701) - **fixed** — Fix timeout vulnerability (B113) - **fixed** — Improve handling of sensitive information in logs - **changed** — Improve GPU name detection from amdgpu.ids - **changed** — Update license to SPDX format **_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 `-c` parameter - 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 ```bash pip install --upgrade glances ``` Or pull the latest Docker image: ```bash docker pull nicolargo/glances:latest ``` Full changelog available on the [[GitHub milestone page](https://github.com/nicolargo/glances/milestone/88?closed=1)](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)](https://github.com/nicolargo/glances/issues). --- *Note: If you find Glances useful, consider [[sponsoring the project](https://github.com/sponsors/nicolargo)](https://github.com/sponsors/nicolargo) to support its continued development!* ### v4.4.1 — Glances 4.4.1 - Date: 2025-11-05 - Version: v4.4.1 - Original notes: https://github.com/nicolargo/glances/releases/tag/v4.4.1 - Permalink: https://whatsnew.fyi/product/glances/releases/v4.4.1 - Labels: Platforms: Desktop **Full Changelog**: https://github.com/nicolargo/glances/compare/v4.4.0...v4.4.1 ### v4.4.0 — Glances 4.4.0 - Date: 2025-11-02 - Version: v4.4.0 - Original notes: https://github.com/nicolargo/glances/releases/tag/v4.4.0 - Permalink: https://whatsnew.fyi/product/glances/releases/v4.4.0 - Labels: Platforms: Desktop - **added** — New Python API available to use Glances as a Python library in your own development - **added** — Add a new --fetch option to display a snapshot of the current system status - **added** — Show used port in container section - **added** — Add Disk I/O Latency stats - **added** — Add experimental export to DuckDB database - **changed** — Process list long command line is now truncated by default, use arrow keys to show the full command line - **changed** — SHIFT + arrow keys are used to switch between column sorts in TUI - **changed** — Prometheus export format is now more user friendly - **changed** — Sensors plugin refresh by default every 10 seconds - **changed** — Do not call update if a call is done to a specific plugin through the API - **changed** — Process virtual memory display can be disabled by configuration - **changed** — Choose between used or available in the mem plugin - **changed** — Filter fields to export - **fixed** — Glances not showing processes on macOS - **fixed** — Last dev build broke Homepage API calls - **fixed** — Cloud plugin always generating communication with 169.254.169.254 even if the plugin is disabled - **fixed** — API response delay when VMs are running - **fixed** — Glances does not display CPU stats correctly on Windows - **fixed** — Glances hangs if network device is not available - **fixed** — Glances crashes when trying to filter on macOS ##### What's Changed Breaking changes: * A new Python API is now available to use Glances as a Python lib in your hown development #3237 * In the process list, the long command line is now truncated by default. Use the arrow keys to show the full command line. SHIFT + arrow keys are used to switch between column sorts (TUI). * Prometheus export format is now more user friendly (see detail in #3283) Enhancements: * Make a Glances API in order to use Glances as a Python lib #3237 * Add a new --fetch (neofetch like) option to display a snapshot of the current system status #3281 * Show used port in container section #2054 * Show long command line with arrow key #1553 * Sensors plugin refresh by default every 10 seconds * Do not call update if a call is done to a specific plugin through the API #3033 * [UI] Process virtual memory display can be disable by configuration #3299 * Choose between used or available in the mem plugin #3288 * [Experimental] Add export to DuckDB database #3205 * Add Disk I/O Latency stats #1070 * Filter fields to export #3258 * Remove .keys() from loops over dicts #3253 * Remove iterator helpers #3252 Bug corrected: * [MACOS] Glances not showing Processes on MacOS #3100 * Last dev build broke Homepage API calls ? only 1 widget still working #3322 * Cloud plugin always generate communication with 169.254.169.254, even if the plugin is disabled #3316 * API response delay (3+ minutes) when VMs are running #3317 * [WINDOWS] Glances do not display CPU stat correctly #3155 * Glances hangs if network device (NFS) is no available #3290 * Fix prometheus export format #3283 * Issue #3279 zfs cache and memory math issues #3289 * [MACOS] Glances crashes when I try to filter #3266 * Glances hang when killing process with muliple CTRL-C #3264 * Issues after disabling system and processcount plugins #3248 * Headers missing from predefined fields in TUI browser machine list #3250 * Add another check for the famous Netifaces issue - Related to #3219 * Key error 'type' in server_list_static.py (load_server_list) #3247 Continuous integration and documentation: * Glances now use uv for the dev environment #3025 * Glances is compatible with Python 3.14 #3319 * Glances provides requirements files with specific versions for each release * Requirements files are now generated dynamically with the make requirements or requirements-upgrade target * Add duplicate line check in pre-commit (strange behavor with some VScode extension) * Solve issue with multiprocessing exception with Snap package * Add a test script for identify CPU consumption of sensor plugin * Refactor port to take into account netifaces2 * Correct issue with Chrome driver in WebUI unit test * Upgrade export test with InfluxDB 1.12 * Fix typo of --export-process-filter help message #3314 * In the outdated feature, catch error message if Pypi server not reachable * Add unit test for auto_unit * Label error in docs #3286 * Put WebUI conf generator in a dedicated script * Refactor the Makefile to generate WebUI config file for all webui targets * Update sensors documentation #3275 * Update docker compose env quote #3273 * Update docker-compose.yml #3249 * Update API doc generation * Update README with nice icons #3236 * Add documentation for WebUI test ##### New Contributors * @korn3r made their first contribution in https://github.com/nicolargo/glances/pull/3249 * @lawrence-c made their first contribution in https://github.com/nicolargo/glances/pull/3273 * @timrettop made their first contribution in https://github.com/nicolargo/glances/pull/3275 * @jmwallach made their first contribution in https://github.com/nicolargo/glances/pull/3286 * @DeepSpace2 made their first contribution in https://github.com/nicolargo/glances/pull/3283 * @syohex made their first contribution in https://github.com/nicolargo/glances/pull/3314 * @nicolargo **Full Changelog**: https://github.com/nicolargo/glan _[Truncated at 4000 characters — full notes: https://github.com/nicolargo/glances/releases/tag/v4.4.0]_ ### v4.3.3 — Glances 4.3.3 - Date: 2025-10-08 - Version: v4.3.3 - Original notes: https://github.com/nicolargo/glances/releases/tag/v4.3.3 - Permalink: https://whatsnew.fyi/product/glances/releases/v4.3.3 - Labels: Platforms: Desktop - **fixed** — Ignore unsupported line endings in password file - **fixed** — Fix matching problem when fs config has 'show' value - **fixed** — Fix the sorting of containers - **fixed** — Fix a race condition in namedtuple_to_dict - **security** — Security upgrade h11 from 0.14.0 to 0.16.0 - **security** — Fix for 8 vulnerabilities - **changed** — Change 'Pinned thread' to 'Pinned task' and 'Upin' to 'Unpin' - **changed** — Update plugin containers display and order ##### What's Changed * glances: refactor start() by @ariel-anieli in https://github.com/nicolargo/glances/pull/3131 * Updates 4/6/2025: FreeBSD Section - Glances - An Eye on your System by @kenrmayfield in https://github.com/nicolargo/glances/pull/3141 * Update dependency ubuntu to v24 by @renovate[bot] in https://github.com/nicolargo/glances/pull/3066 * Update dependency windows to v2025 by @renovate[bot] in https://github.com/nicolargo/glances/pull/3148 * Update actions/stale action to v9 by @renovate[bot] in https://github.com/nicolargo/glances/pull/3108 * Update docker/build-push-action action to v6 by @renovate[bot] in https://github.com/nicolargo/glances/pull/3070 * Ignore unsupported line endings in password file by @Destarianon in https://github.com/nicolargo/glances/pull/3151 * Revision of confusing descriptions in the SMART section of the document by @wuhgit in https://github.com/nicolargo/glances/pull/3152 * plugins: mem: reduce code complexity by @ariel-anieli in https://github.com/nicolargo/glances/pull/3159 * Fix matching problem when fs config has "show" value by @nguuuquaaa in https://github.com/nicolargo/glances/pull/3160 * plugins: connections: refactor by @ariel-anieli in https://github.com/nicolargo/glances/pull/3161 * Revert "plugins: connections: refactor" by @nicolargo in https://github.com/nicolargo/glances/pull/3162 * plugins: connections: refactor, version 2 by @ariel-anieli in https://github.com/nicolargo/glances/pull/3163 * Fix the sorting of containers by @ariel-anieli in https://github.com/nicolargo/glances/pull/3179 * plugins: containers; Refactor by @ariel-anieli in https://github.com/nicolargo/glances/pull/3180 * podman: docker: Remove iterator helpers by @ariel-anieli in https://github.com/nicolargo/glances/pull/3183 * globals: Fix a race condition in `namedtuple_to_dict` by @ariel-anieli in https://github.com/nicolargo/glances/pull/3185 * outputs: containers: Refactor by @ariel-anieli in https://github.com/nicolargo/glances/pull/3188 * glances: removal of iterators helpers in `processes.py` & `stats_client_snmp.py` by @ariel-anieli in https://github.com/nicolargo/glances/pull/3187 * chore(deps): update alpine docker tag to v3.22 by @renovate[bot] in https://github.com/nicolargo/glances/pull/3189 * glances: amps: Removal of iterator helpers, refactor by @ariel-anieli in https://github.com/nicolargo/glances/pull/3190 * Change "Pinned thread" to "Pinned task" and "Upin" to "Unpin" by @ia74 in https://github.com/nicolargo/glances/pull/3191 * Update plugin containers display and order #3186 by @fr4nc0is in https://github.com/nicolargo/glances/pull/3192 * [Snyk] Fix for 8 vulnerabilities by @nicolargo in https://github.com/nicolargo/glances/pull/3184 * [Snyk] Security upgrade h11 from 0.14.0 to 0.16.0 by @nicolargo in https://github.com/nicolargo/glances/pull/3195 * fix(deps): update dependency pysnmp-lextudio to <6.3.1 by @renovate[bot] in https://github.com/nicolargo/glances/pull/3107 * exports: Removed iterator helpers by @Boris-Okassa in https://github.com/nicolargo/glances/pull/3197 ##### New Contributors * @kenrmayfield made their first contribution in https://github.com/nicolargo/glances/pull/3141 * @Destarianon made their first contribution in https://github.com/nicolargo/glances/pull/3151 * @wuhgit made their first contribution in https://github.com/nicolargo/glances/pull/3152 * @nguuuquaaa made their first contribution in https://github.com/nicolargo/glances/pull/3160 * @ia74 made their first contribution in https://github.com/nicolargo/glances/pull/3191 **Full Changelog**: https://github.com/nicolargo/glances/compare/v4.3.2...v4.3.3