Skip to content

Commit 6876a4b

Browse files
committed
Update ChangeLog
1 parent da7a369 commit 6876a4b

File tree

1 file changed

+143
-6
lines changed

1 file changed

+143
-6
lines changed

ChangeLog

+143-6
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,152 @@
1-
What's new in version 3.1.0 (not released yet)
1+
What's new in version 3.1.0
22

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.
56
* Improved default sort ordering
67
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).
911
This changed setting will be saved by htop on exit as long as it can
1012
write to your htoprc file.
1113
* 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
13150

14151
What's new in version 3.0.5
15152

0 commit comments

Comments
 (0)