|
1 |
| -What's new in version 3.1.0 (not released yet) |
| 1 | +What's new in version 3.1.0 |
2 | 2 |
|
3 |
| -* Change available / used memory reporting on Linux to be based on |
4 |
| - MemAvailable (Kernel 3.14+) (thanks to Chris Cheney and Tomas Wido) |
| 3 | + |
| 4 | +* Updated COPYING file to remove the PLPA exemption (appendix 2) |
| 5 | + With this change the license is now GPLv2 without any additional wording. |
5 | 6 | * Improved default sort ordering
|
6 | 7 | Note for users: This may lead to an inverted sort order on startup of
|
7 |
| - htop 3.0.6 compared to previous versions. This is due to what is stored |
8 |
| - in your htoprc file. Solution: Press I (to invert sort order). |
| 8 | + htop 3.1.0 compared to previous versions. |
| 9 | + This is due to what is stored in your htoprc file. Solution: Press I |
| 10 | + (to invert sort order). |
9 | 11 | This changed setting will be saved by htop on exit as long as it can
|
10 | 12 | write to your htoprc file.
|
11 | 13 | * The compile-time option to cater specifically for running htop as
|
12 |
| - setuid has been removed. |
| 14 | + setuid has been removed |
| 15 | +* Add read-only option |
| 16 | + This allows htop to be run in an non-intrusive fashion where it acts only |
| 17 | + as a process viewer disabling all functions to manipulate system state. |
| 18 | + Note: This is not a security feature! |
| 19 | +* Move the code for handling the command line formatting related tasks |
| 20 | + to be shared across all platforms |
| 21 | + This means important features like stale binary/library highlighting |
| 22 | + can now be available on all supported platforms. |
| 23 | +* Make the EXE and COMM columns available on all platforms |
| 24 | + All supported platforms have the name of the executable (EXE) and a |
| 25 | + self-chosen thread/command name (COMM) available one way or the other. |
| 26 | + Moving this column to be handled as a platform-independently available |
| 27 | + information simplifies the markup of the command line. |
| 28 | +* Introduce configuration file versioning and config_reader_min_version |
| 29 | + Starting with this version the configuration file contains an version |
| 30 | + identifying the minimum version of the configuration parser needed to |
| 31 | + fully understand the configuration file format. |
| 32 | + Old configuration file formats are automatically upgraded on startup. |
| 33 | +* Make the configuration parser friendlier to users (thanks to Bart Bakker) |
| 34 | + With this change only settings that cannot be parsed properly are |
| 35 | + reset to their defaults. |
| 36 | +* Improve default display for systems with many CPUs |
| 37 | +* Add the process ELAPSED time column |
| 38 | +* Improve the process STATE column sorting |
| 39 | +* Reworked handling resize and redrawing of the UI |
| 40 | +* Fixed an issue where the LED meter mode could overflow allotted space |
| 41 | +* Allow text mode Meters to span empty neighbors to the right |
| 42 | +* Rescale graph meters when value of total changes |
| 43 | + (thanks to Michael Schönitzer) |
| 44 | +* Update generic process field display |
| 45 | + Usually "uninteresting" values in columns like 1 thread, nice value |
| 46 | + of 0, CPU and memory of 0%, idle/sleeping state, etc. are shown with |
| 47 | + reduced intensity (dark grey) |
| 48 | +* Option and key ("*") to collapse / expand all branches under PID 1 |
| 49 | + (and PID 2 if kernel threads are shown) (thanks to Krishna Chaitanya) |
| 50 | +* Keep following a process when inverting the sort order, displaying |
| 51 | + the help screen or hiding/unhiding userland threads |
| 52 | + If a thread is currently selected the selection is updated to point |
| 53 | + to the thread's parent process. (thanks to Gonzalo, et.al.) |
| 54 | +* Reorder process scanning to be performed before updating the display |
| 55 | + of the meters in the header |
| 56 | +* Always check the user for a process for any changes |
| 57 | + This affects multiple platforms that previously didn't correctly handle |
| 58 | + the user field for a process to change at runtime (e.g. due to seteuid |
| 59 | + or similar syscalls). |
| 60 | +* Disable mouse option when support is unavailable |
| 61 | +* Support curses libraries without ncurses mouse support |
| 62 | + (thanks to Santhosh Raju) |
| 63 | +* Support offline and hot-swapping of CPUs on all platforms |
| 64 | +* Fix the CPU Meter for machines with more than 256 CPUs |
| 65 | +* Supplemented the "show updated/deleted executables" feature (red basename) |
| 66 | + to indicate when linked libraries were updated (yellow basename) |
| 67 | +* Apply the stale binary highlighting for the EXE column in addition to |
| 68 | + the command line field |
| 69 | +* Add new combined Memory and Swap meter |
| 70 | +* Implement bar and graph mode for NetworkIO Meter |
| 71 | + (thanks to Michael F. Schönitzer) |
| 72 | +* Rework TTY column to be more consistent across platforms |
| 73 | +* Make the CWD column generally available on all platforms |
| 74 | + (thanks to Santhosh Raju et. al.) |
| 75 | +* Add Performance Co-Pilot (PCP) platform support |
| 76 | + This is added via a separate pcp-htop(1) binary which provides remote host |
| 77 | + analysis, new Meters for any PCP metric and new Columns for any PCP process |
| 78 | + metric - see the pcp-htop(5) man page for further details. |
| 79 | + (thanks to Sohaib Mohamed) |
| 80 | +* Add Linux columns and key bindings for process autogroup identifier |
| 81 | + and nice value |
| 82 | +* Change available and used memory reporting on Linux to be based on |
| 83 | + MemAvailable (Kernel 3.14+) (thanks to Chris Cheney and Tomas Wido) |
| 84 | +* Add a new SysArchMeter showing kernel and platform information |
| 85 | + (thanks to ahgamut) |
| 86 | +* Linux memory usage explicitly treats tmpfs memory usage as shared memory |
| 87 | + This is to make memory used by tmpfs visible as this cannot be freed |
| 88 | + unlike normal filesystem cache data. |
| 89 | +* Exclude zram devices when calculating DiskIO on Linux |
| 90 | +* Use PATH lookup for systemctl in systemd meter (thanks to Scott Olson) |
| 91 | +* Add native platform support for NetBSD |
| 92 | + This allows htop to run on NetBSD without the need for active Linux |
| 93 | + emulation of the procfs filesystem. |
| 94 | + (thanks to Santhosh Raju and Nia Alarie) |
| 95 | +* Add NetworkIO, DiskIO, CPU frequency, and battery meter support on NetBSD |
| 96 | + (thanks to Nia Alarie) |
| 97 | +* Fix NetBSD display of in-use and cached memory (thanks to Nia Alarie) |
| 98 | +* Rework NetBSD CPU and memory accounting (thanks to Santhosh Raju) |
| 99 | +* Fix NetBSD accounting of user and kernel threads (thanks to Santhosh Raju) |
| 100 | +* Initial work to allow building with default libcurses on NetBSD |
| 101 | + (thanks to Santhosh Raju) |
| 102 | +* FreeBSD updates - implement process majflt and processor column values |
| 103 | +* Add FreeBSD support for CPU frequency and temperature |
| 104 | +* Fixes and cleanups for ZFS Meters and metrics |
| 105 | +* Correctly color the ZFS ARC ratio (thanks to Ross Williams) |
| 106 | +* Bugfixes related to CPU time display/calculations for darwin on M1 systems |
| 107 | + (thanks to Alexander Momchilov) |
| 108 | +* Harmonize the handling of multiple batteries across different platforms |
| 109 | + The system is now considered to run on AC if at least one power supply |
| 110 | + marked as AC is found in the system. |
| 111 | + Battery capacity is summed up over all batteries found. |
| 112 | + This also changes the old behavior that batteries reported by the |
| 113 | + system after the first AC adapter where sometimes ignored. |
| 114 | +* Correctly handle multiple batteries on Darwin |
| 115 | + Resolves a possible memory leak on systems with multiple batteries |
| 116 | +* Handle Linux Shmem being part of Cached in the MemoryMeter |
| 117 | +* Add SwapCached to the Linux swap meter (thanks to David Zarzycki) |
| 118 | +* Convert process time to days if applicable (thanks to David Zarzycki) |
| 119 | +* Always show the number of threads in the TaskMeter, even when threads |
| 120 | + are not shown in the process list |
| 121 | +* Fix Linux --drop-capabilities option handling |
| 122 | +* Correctly detect failure to initialize Linux boottime |
| 123 | +* Overhaul the Linux memory fields to partition them like free(1) now does |
| 124 | +* Improve the Linux process I/O column values |
| 125 | +* Rework the libsensors parsing on Linux |
| 126 | +* Update the MemoryMeter to display shared memory |
| 127 | +* Update OpenBSD platform - implement additional columns, scan LWP, |
| 128 | + proper markup for STATE, show CPU frequency |
| 129 | +* Fix the tree view on OpenBSD when hiding kernel threads |
| 130 | +* Remove old InfoScreen lines before re-scanning (thanks to Øystein Hiåsen) |
| 131 | +* Document historic naming of Light-Weight Processes column aka threads |
| 132 | +* Improve user interaction when the last process entry is selected |
| 133 | +* Draw the panel header on the TraceScreen (thanks to Youngjae Lee) |
| 134 | +* Add mouse wheel scroll and fix mouse selection on the InfoScreen |
| 135 | + (thanks to Youngjae Lee) |
| 136 | +* Add a HugepageMeter and subtract hugepages from normal memory |
| 137 | +* Display wide characters in LED meters and restore non-wide ncurses support |
| 138 | +* Add command line option to drop Linux capabilities |
| 139 | +* Support scheduler affinity on platforms beyond Linux |
| 140 | +* Report on any failure to write the configuration file |
| 141 | +* Cache stderr to be able to print assert messages |
| 142 | + These messages are shown in case htop terminates unexpectedly. |
| 143 | +* Print current settings on crash |
| 144 | +* Reset signal handlers on program exit |
| 145 | +* Add configure script option to create a static htop binary |
| 146 | +* Resolved longer-standing compilation issues on Solaris/Illumos |
| 147 | +* Check for availability of set_escdelay in configure |
| 148 | + (thanks to Stefan Polluks) |
| 149 | +* Build system updates for autotools 2.70 |
13 | 150 |
|
14 | 151 | What's new in version 3.0.5
|
15 | 152 |
|
|
0 commit comments