On April 9th, after a year of development, version 3.5.0 of the interactive cross-platform console utility was released htop, designed for viewing the list and information about running processes and managing them.
The utility is written in C and is distributed under the GNU GPL 2.0 license. Key changes include:
- added COLORSCHEME_NORD theme;
- added option to show CPU SMT;
- added description for the NetworkIO indicator;
- added SecondsUptime indicator;
- added reading of Tctl temperature;
- added editing of digits in numeric options;
- added foot terminal emulator to terminalSupportsDefinedKeys;
- added handling of focus loss events for consistent mouse actions;
- added logic for handling Amlogic S905W and Snapdragon 410 sensors;
- added command line option —no-function-bar to hide the function key bar;
- added command line option —no-meters to hide indicators;
- aligned GPU indicator text;
- added Backtrace screen (uses libunwind-ptrace);
- fixed negative x coordinate values in additional CPU indicators:
- changed packets per second display in the NetworkIO indicator;
- dynamic scaling of 'graphical' indicators and displaying percentages;
- implemented string editor in search, filtering, and (re)naming screens;
- reduced program startup time by caching all getpwuid results;
- added DiskIORate and DiskIOTime indicators;
- tracked the PID value with the maximum value and scaled the column accordingly;
- added support for the OpenRC initialization system and its metrics;
- checked the number of CPUs on s390;
- handled special cases of processor frequency in /proc/cpuinfo;
- skipped entries for loopback and MD (multi-device) drivers in /proc/diskstats;
- Ctrl+U clears the filter or search line while editing;
- an empty command line option argument —filter= is considered invalid;
- the default physicalID value is set to 0, as older Intel processors only support this value;
- refined the Memory indicator for complete control with platform-specific considerations;
- no need for 'phantom' CPU threads;
- removed the original forced delay to reduce startup time;
- The DiskIO indicator has been revamped into a composite one, consisting of two sub-indicators;
- Simplification of offline processor labeling;
- Update of the 'total' value in non-percentage indicators;
- Use of the default key list for Dec/Inc in DisplayOptions;
- Explicit support for the NO_COLOR environment variable implemented;
- Fixed support for *-256color when determining the $TERM value;
- Support for Armenian and Japanese languages added in htop.desktop;
- Numerous improvements in the build system and CI;
- Improvements in support for Darwin, OpenBSD, NetBSD, and Solaris;
- Enhancements in README;
- Version 1.0 of the contribution policy added using 'artificial intelligence';
- A Code of Conduct document has been added to the project;
- other improvements and bug fixes.
Source: linux.org.ru
