Releases: nicolargo/glances
Glances 4.4.1
Full Changelog: v4.4.0...v4.4.1
Glances 4.4.0
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 #3249
- @lawrence-c made their first contribution in #3273
- @timrettop made their first contribution in #3275
- @jmwallach made their first contribution in #3286
- @DeepSpace2 made their first contribution in #3283
- @syohex made their first contribution in #3314
- @nicolargo
Full Changelog: v4.3.3...v4.4.0
Glances 4.3.3
What's Changed
- glances: refactor start() by @ariel-anieli in #3131
- Updates 4/6/2025: FreeBSD Section - Glances - An Eye on your System by @kenrmayfield in #3141
- Update dependency ubuntu to v24 by @renovate[bot] in #3066
- Update dependency windows to v2025 by @renovate[bot] in #3148
- Update actions/stale action to v9 by @renovate[bot] in #3108
- Update docker/build-push-action action to v6 by @renovate[bot] in #3070
- Ignore unsupported line endings in password file by @Destarianon in #3151
- Revision of confusing descriptions in the SMART section of the document by @wuhgit in #3152
- plugins: mem: reduce code complexity by @ariel-anieli in #3159
- Fix matching problem when fs config has "show" value by @nguuuquaaa in #3160
- plugins: connections: refactor by @ariel-anieli in #3161
- Revert "plugins: connections: refactor" by @nicolargo in #3162
- plugins: connections: refactor, version 2 by @ariel-anieli in #3163
- Fix the sorting of containers by @ariel-anieli in #3179
- plugins: containers; Refactor by @ariel-anieli in #3180
- podman: docker: Remove iterator helpers by @ariel-anieli in #3183
- globals: Fix a race condition in
namedtuple_to_dictby @ariel-anieli in #3185 - outputs: containers: Refactor by @ariel-anieli in #3188
- glances: removal of iterators helpers in
processes.py&stats_client_snmp.pyby @ariel-anieli in #3187 - chore(deps): update alpine docker tag to v3.22 by @renovate[bot] in #3189
- glances: amps: Removal of iterator helpers, refactor by @ariel-anieli in #3190
- Change "Pinned thread" to "Pinned task" and "Upin" to "Unpin" by @ia74 in #3191
- Update plugin containers display and order #3186 by @fr4nc0is in #3192
- [Snyk] Fix for 8 vulnerabilities by @nicolargo in #3184
- [Snyk] Security upgrade h11 from 0.14.0 to 0.16.0 by @nicolargo in #3195
- fix(deps): update dependency pysnmp-lextudio to <6.3.1 by @renovate[bot] in #3107
- exports: Removed iterator helpers by @Boris-Okassa in #3197
New Contributors
- @kenrmayfield made their first contribution in #3141
- @Destarianon made their first contribution in #3151
- @wuhgit made their first contribution in #3152
- @nguuuquaaa made their first contribution in #3160
- @ia74 made their first contribution in #3191
Full Changelog: v4.3.2...v4.3.3
Glances 4.3.2
Overview of the TUI:
Overview of the WebUI:
Enhancements:
- Add stats about running VMS (qemu/libvirt/kvm support through virsh) #1531
- Add support for InfluxDB 3 Core #3182
- (postgre)SQL export support / TimeScaleDB #2814
- CSV column name now include the plugin name - Related to #2394
- Make all results from amps plugins exportable #2394
- Make --stdout (csv and json) compliant with client/server mode #3235
- API history endpoints shows times without timezone #3218
- FR: Sort Sensors my name in proper number order #3132
- In the FS module, do not display threshold for volume mounted in 'ro' (read-only) #3143
- Add a new field in the process list to identifie Zombie process #3178
- Update plugin containers display and order #3186
- Implement a basic memory cache with TTL for API call (set to ~1 second) #3202
- Add container inactive_file & limit to InfluxDB2 export #3206
Bug corrected:
- [GPU] AMD Plugin: Operation not permitted #3125
- Container memory stats not displayed #3142
- [WEBUI] Irix mode (per core instead of per CPU percentage) not togglable #3158
- Related to iteritems, itervalues, and iterkeys are not more needed in Python 3 #3181
- Glances Central Browser should use name instead of IP adress for redirection #3103
- Glances breaks if Podman container is started while it is running #3199
Continious integration and documentation:
- Add a new option --print-completion to generate shell tab completion - #3111
- Improve Restful API documentation embeded in FastAPI #2632
- Upgrade JS libs #3147
- Improve unittest for CSV export #3150
- Improve unittest for InfluxDB plugin #3149
- Code refactoring - Rename plugin class to Plugin instead of PluginModel #3169
- Refactor code to limit the complexity of update_views method in plugins #3171
Thanks to all contributors and bug reporters !
Special thanks to:
- Ariel Otilibili
- kenrmayfield
Glances 4.3.1
Enhancements:
- [WebUI] Top processes extended stats and processes filter in Web server mode #410
- I'd like a feature to make the forground color for colored background white #3119
- -disable-bg in ~/.config/glances.conf #3113
- Entry point in the API to get extended process stats #3095
- Replace netifaces by netifaces-plus dependencies #3053
- Replace docker by containers in glances-grafana-flux.json #3118
Bug corrected:
- default_config_dir: Fix config path to include glances/ directory #3106
- Cannot set warning/critical temperature for a specific sensor needs test #3102
- Try to reduce latency between stat's update and view - #3086
- Error on Cloud plugin initialisation make TUI crash #3085
Continious integration:
- Add Selenium to test WebUI #3044
- netifaces (deprecated) is replaced by netifaces2
Thanks to all contributors and bug reporters !
Special thanks to:
- Alexander Kuznetsov
- Jonathan Chemla
- mizulike
Glances 4.3.0.8
Full Changelog: v4.3.0.7...v4.3.0.8
Glances 4.3.0.7
Full Changelog: v4.3.0.6...v4.3.0.7
Glances 4.3.0.6
Full Changelog: v4.3.0...v4.3.0.6
Deprecation warning
netifaces is deprecated and should be uninstall. instead netifaces2 should be install:
pip uninstall netifaces
pip install netifaces2
Glances 4.3.0
Glances 4.3.0 is available with the Browser Feature now available in your Web Browser. Run Glances with the following command line and all the Glances server (RestAPI or XML/RPC) will be avaialble in a single page:
glances -w --browser
Others enhancements:
- Web Based Glances Central Browser #1121
- Ability to specify hide or show for smart plugin #2996
- Thread mode ('j' hotkey) is not taken into accound in the WebUI #3019
- [WEBUI] Clear old alert messages in the WebUI #3042
- Raise an (Alert) Event for a group of sensors #3049
- Allow processlist columns to be selected in config file #1524
- Allow containers columns to be selected in config file #2722
- [WebUI] Unecessary space between Processcount and processlist #3032
- Add comparable NVML_LIB check for Windows #3000
- Change the default path for graph export to /tmp/glances
- Improve CCS of WebUI #3024
Bug corrected:
- Thresholds not displayed in the WebUI for the DiskIO plugin #1498
- FS module alias configuration do not taken into account everytime #3010
- Unexpected behaviour while running glances in docker with --export influxdb2 #2904
- Correct issue when key name contains space - Related to #2983
- Issue with ports plugin (for URL request) #3008
- Network problem when no bitrate available #3014
- SyntaxError: f-string: unmatched '[' in server list (on the DEVELOP branch only) #3018
- Uptime for Docker containers not working #3021
- WebUI doesn't display valid time for process list #2902
- Bug In the Web-UI, Timestamps for 'Warning or critical alerts' are showing incorrect month #3023
- Correct display issue on Containers plugin in WebUI #3028
Continuous integration and documentation:
- Bumped minimal Python version to 3.9 #3005
- Make the glances/outputs/static/js/uiconfig.json generated automaticaly from the make webui task
- Update unit-test for Glances Central Browser
- Add unit-test for new entry point in the API (plugin/item/key)
- Add a target to start Glances with Htop features
- Try new build and publish to Pypi CI actions
Thanks to all contributors and bug reporters !
Special thanks to:
- Ariel Otilibili for code quality improvements #2801
Glances 4.2.1
Enhancements:
Bug corrected:
- Possible memory leak #2976
- Docker/Podman shoud not flood log file with ERROR if containers list can not be retreived #2994
- Using "-w" option gives error: NameError: name 'Any' is not defined #2992
- Non blocking error message when Glances starts from a container (alpine-dev image) #2991
Continuous integration and documentation:
Thanks to all contributors and bug reporters !
Special thanks to:
- @branchvincent for pyproject migration

