mirror of https://github.com/xzeldon/htop.git
969 lines
37 KiB
Plaintext
969 lines
37 KiB
Plaintext
What's new in version 3.1.0
|
|
|
|
* Updated COPYING file to remove the PLPA exemption (appendix 2)
|
|
With this change the license is now GPLv2 without any additional wording.
|
|
* Improved default sort ordering
|
|
Note for users: This may lead to an inverted sort order on startup of
|
|
htop 3.1.0 compared to previous versions.
|
|
This is due to what is stored in your htoprc file. Solution: Press I
|
|
(to invert sort order).
|
|
This changed setting will be saved by htop on exit as long as it can
|
|
write to your htoprc file.
|
|
* The compile-time option to cater specifically for running htop as
|
|
setuid has been removed
|
|
* Add read-only option
|
|
This allows htop to be run in an non-intrusive fashion where it acts only
|
|
as a process viewer disabling all functions to manipulate system state.
|
|
Note: This is not a security feature!
|
|
* Move the code for handling the command line formatting related tasks
|
|
to be shared across all platforms
|
|
This means important features like stale binary/library highlighting
|
|
can now be available on all supported platforms.
|
|
* Make the EXE and COMM columns available on all platforms
|
|
All supported platforms have the name of the executable (EXE) and a
|
|
self-chosen thread/command name (COMM) available one way or the other.
|
|
Moving this column to be handled as a platform-independently available
|
|
information simplifies the markup of the command line.
|
|
* Introduce configuration file versioning and config_reader_min_version
|
|
Starting with this version the configuration file contains a version
|
|
identifying the minimum version of the configuration parser needed to
|
|
fully understand the configuration file format.
|
|
Old configuration file formats are automatically upgraded when
|
|
saving the config file (htoprc).
|
|
* Make the configuration parser friendlier to users (thanks to Bart Bakker)
|
|
With this change only settings that cannot be parsed properly are
|
|
reset to their defaults.
|
|
* Improve default display for systems with many CPUs
|
|
* Add the process ELAPSED time column
|
|
* Improve the process STATE column sorting
|
|
* Reworked handling resize and redrawing of the UI
|
|
* Fixed an issue where the LED meter mode could overflow allotted space
|
|
* Allow text mode Meters to span empty neighbors to the right
|
|
* Rescale graph meters when value of total changes
|
|
(thanks to Michael Schönitzer)
|
|
* Update generic process field display
|
|
Usually "uninteresting" values in columns like 1 thread, nice value
|
|
of 0, CPU and memory of 0%, idle/sleeping state, etc. are shown with
|
|
reduced intensity (dark grey)
|
|
* Option and key ("*") to collapse / expand all branches under PID 1
|
|
(and PID 2 if kernel threads are shown) (thanks to Krishna Chaitanya)
|
|
* Keep following a process when inverting the sort order, displaying
|
|
the help screen or hiding/unhiding userland threads.
|
|
If a thread is currently selected the selection is updated to point
|
|
to the thread's parent process. (thanks to Gonzalo, et.al.)
|
|
* Reorder process scanning to be performed before updating the display
|
|
of the meters in the header
|
|
* Always check the user for a process for any changes.
|
|
This affects multiple platforms that previously didn't correctly handle
|
|
the user field for a process to change at runtime (e.g. due to seteuid
|
|
or similar syscalls).
|
|
* Disable mouse option when support is unavailable
|
|
* Support curses libraries without ncurses mouse support
|
|
(thanks to Santhosh Raju)
|
|
* Support offline and hot-swapping of CPUs on all platforms
|
|
* Fix the CPU Meter for machines with more than 256 CPUs
|
|
* Supplemented the "show updated/deleted executables" feature (red basename)
|
|
to indicate when linked libraries were updated (yellow basename)
|
|
* Apply the stale binary highlighting for the EXE column in addition to
|
|
the command line field
|
|
* Add new combined Memory and Swap meter
|
|
* Implement bar and graph mode for NetworkIO Meter
|
|
(thanks to Michael F. Schönitzer)
|
|
* Rework TTY column to be more consistent across platforms
|
|
* Make the CWD column generally available on all platforms
|
|
(thanks to Santhosh Raju et. al.)
|
|
* Add Performance Co-Pilot (PCP) platform support
|
|
This is added via a separate pcp-htop(1) binary which provides remote host
|
|
analysis, new Meters for any PCP metric and new Columns for any PCP process
|
|
metric - see the pcp-htop(5) man page for further details.
|
|
(thanks to Sohaib Mohamed)
|
|
* Add Linux columns and key bindings for process autogroup identifier
|
|
and nice value
|
|
* Change available and used memory reporting on Linux to be based on
|
|
MemAvailable (Kernel 3.14+) (thanks to Chris Cheney and Tomas Wido)
|
|
* Add a new SysArchMeter showing kernel and platform information
|
|
(thanks to ahgamut)
|
|
* Linux memory usage explicitly treats tmpfs memory usage as shared memory
|
|
This is to make memory used by tmpfs visible as this cannot be freed
|
|
unlike normal filesystem cache data.
|
|
* Exclude zram devices when calculating DiskIO on Linux
|
|
* Use PATH lookup for systemctl in systemd meter (thanks to Scott Olson)
|
|
* Add native platform support for NetBSD
|
|
This allows htop to run on NetBSD without the need for active Linux
|
|
emulation of the procfs filesystem.
|
|
(thanks to Santhosh Raju and Nia Alarie)
|
|
* Add NetworkIO, DiskIO, CPU frequency, and battery meter support on NetBSD
|
|
(thanks to Nia Alarie)
|
|
* Fix NetBSD display of in-use and cached memory (thanks to Nia Alarie)
|
|
* Rework NetBSD CPU and memory accounting (thanks to Santhosh Raju)
|
|
* Fix NetBSD accounting of user and kernel threads (thanks to Santhosh Raju)
|
|
* Initial work to allow building with default libcurses on NetBSD
|
|
(thanks to Santhosh Raju)
|
|
* FreeBSD updates - implement process majflt and processor column values
|
|
* Add FreeBSD support for CPU frequency and temperature
|
|
* Fixes and cleanups for ZFS Meters and metrics
|
|
* Correctly color the ZFS ARC ratio (thanks to Ross Williams)
|
|
* Bugfixes related to CPU time display/calculations for darwin on M1 systems
|
|
(thanks to Alexander Momchilov)
|
|
* Harmonize the handling of multiple batteries across different platforms.
|
|
The system is now considered to run on AC if at least one power supply
|
|
marked as AC is found in the system.
|
|
Battery capacity is summed up over all batteries found.
|
|
This also changes the old behavior that batteries reported by the
|
|
system after the first AC adapter where sometimes ignored.
|
|
* Correctly handle multiple batteries on Darwin.
|
|
Resolves a possible memory leak on systems with multiple batteries.
|
|
* Handle Linux Shmem being part of Cached in the MemoryMeter
|
|
* Add SwapCached to the Linux swap meter (thanks to David Zarzycki)
|
|
* Convert process time to days if applicable (thanks to David Zarzycki)
|
|
* Always show the number of threads in the TaskMeter, even when threads
|
|
are not shown in the process list
|
|
* Fix Linux --drop-capabilities option handling
|
|
* Correctly detect failure to initialize Linux boottime
|
|
* Overhaul the Linux memory fields to partition them like free(1) now does
|
|
* Improve the Linux process I/O column values
|
|
* Rework the libsensors parsing on Linux
|
|
* Update the MemoryMeter to display shared memory
|
|
* Update OpenBSD platform - implement additional columns, scan LWP,
|
|
proper markup for STATE, show CPU frequency
|
|
* Fix the tree view on OpenBSD when hiding kernel threads
|
|
* Remove old InfoScreen lines before re-scanning (thanks to Øystein Hiåsen)
|
|
* Document historic naming of Light-Weight Processes column aka threads
|
|
* Improve user interaction when the last process entry is selected
|
|
* Draw the panel header on the TraceScreen (thanks to Youngjae Lee)
|
|
* Add mouse wheel scroll and fix mouse selection on the InfoScreen
|
|
(thanks to Youngjae Lee)
|
|
* Add a HugepageMeter and subtract hugepages from normal memory
|
|
* Display wide characters in LED meters and restore non-wide ncurses support
|
|
* Add command line option to drop Linux capabilities
|
|
* Support scheduler affinity on platforms beyond Linux
|
|
* Report on any failure to write the configuration file
|
|
* Cache stderr to be able to print assert messages.
|
|
These messages are shown in case htop terminates unexpectedly.
|
|
* Print current settings on crash
|
|
* Reset signal handlers on program exit
|
|
* Add configure script option to create a static htop binary
|
|
* Resolved longer-standing compilation issues on Solaris/Illumos
|
|
* Check for availability of set_escdelay in configure
|
|
(thanks to Stefan Polluks)
|
|
* Build system updates for autotools 2.70
|
|
|
|
What's new in version 3.0.5
|
|
|
|
* BUGFIX / SECURITY: InfoScreen: fix uncontrolled format string
|
|
* BUGFIX: Improve white text in the Light Terminal colour scheme
|
|
(both of the above thanks to V)
|
|
* Enable the function bar on the main screen to be hidden (see Setup -> Display options)
|
|
* BUGFIX: Reduce layout issues esp. around printing wide characters (not complete yet)
|
|
* BUGFIX: Make the follow function exit cleanly after followed process died
|
|
* Solaris: make Process callbacks static
|
|
* Update help and man page for improved -t / -s options
|
|
* Drop usage of formatted error messages from <err.h>
|
|
* Show arrow indicating order of sorted process column
|
|
* Lots of plumbing around the internal Hashtable, hardening and code cleanups
|
|
* LibSensors: add support for Ryzen CPUs
|
|
(thanks to Matej Dian)
|
|
* BUGFIX: Fix CPU percentage on M1 silicon Macs
|
|
(thanks to Luke Groeninger)
|
|
* LoadMeter: dynamically adjust color and total of bar
|
|
* Find libsensors.so.4 for Fedora and friends
|
|
* Add support to display CPU frequencies on Solarish platforms
|
|
(thanks to Dominik Hassler)
|
|
* Enable going back to previous search matches (Shift-F3)
|
|
* Added keybind 'N' for sorting by PID (drops 'n'/'N' as not used before much)
|
|
(thanks to Jake Mannens)
|
|
|
|
What's new in version 3.0.4
|
|
|
|
* Separate tree and list sort orders
|
|
* Invert Process_compare so that superclass matches run first
|
|
(thanks to Hisham Muhammad)
|
|
* Unhardcode Mac OS tick-to-milliseconds conversion
|
|
(thanks to Alexander Momchilov)
|
|
* Check if clock_gettime needs linking of librt
|
|
* Define O_PATH if not already defined
|
|
(thanks to Chris Burr)
|
|
* Add column on Mac for processes running under translation
|
|
(thanks to Dániel Bakai)
|
|
* Configure check for additional linker flags for keypad(3)
|
|
* PSI Meter: constant width and only print ten-duration as bar
|
|
* Sort in paused mode after inverting sort order
|
|
* Handle absence of package CPU temperature
|
|
* Meter: restore non-wide-character build
|
|
* LibSensors: restore temperature for Raspberry Pi
|
|
* MainPanel: do not reset hideProcessSelection on KEY_SHUFFLE
|
|
* BarMeter: rework text padding
|
|
* Panel: rework drawing of FunctionBar
|
|
* Meter: fix artifacts with very tiny width
|
|
* DragonFlyBSD updates
|
|
* BUGFIX: Fix dlopen issue for libsensors5 for some platforms
|
|
* BUGFIX: Fix broken tree display on inverted sort order
|
|
* BUGFIX: Fix pause mode ("Z") in tree view
|
|
* BUGFIX: Correct timebase for non-x86 CPUs on Darwin
|
|
* BUGFIX: Avoid NULL dereference on zombie processes
|
|
* Document dynamic bindings and assumed external configuration
|
|
* Update key mapping documentation for sorting
|
|
|
|
What's new in version 3.0.3
|
|
|
|
* Process sorting in 'tree' mode
|
|
(thanks to Maxim Zhiburt)
|
|
* Improved command display/sort functionality
|
|
(thanks to Narendran Gopalakrishnan)
|
|
* Add screen for active file locks
|
|
(thanks to Fynn J. Wulf)
|
|
* Calculate library size (M_LRS column) from maps file
|
|
(thanks to Fynn J. Wulf)
|
|
* Add a Zram meter
|
|
(thanks to Murloc Knight)
|
|
* Add Linux cwd process column
|
|
* Dynamically load libsensors at runtime
|
|
* Improve PressureStall Meter display strings
|
|
* Hide process selection on ESC
|
|
* Fully support non-ascii characters in Meter-Bar
|
|
* Add support to change numeric options in settings screen
|
|
* Rename virtual memory column from M_SIZE to M_VIRT
|
|
* Add process column for normalized CPU usage
|
|
* Show CPU temperature in CPU meter
|
|
* Drop hideThreads Setting
|
|
* Add a systemd meter
|
|
* Add a network IO meter
|
|
* Add a SELinux meter
|
|
* Compress size of default FunctionBar
|
|
* Updates to the OpenFiles screen
|
|
* Continue updating header data in paused mode
|
|
* BUGFIX: Handle data wraparounds in IO meters
|
|
* BUGFIX: Update InfoScreen content on resize
|
|
* Add security attribute process column
|
|
* Add DiskIOMeter for IO read/write usage
|
|
* Read CPU frequency from sysfs by default
|
|
* Add Linux process column for context switches
|
|
* Several FreeBSD and Mac OS X platform updates
|
|
(thanks to Christian Göttsche)
|
|
* Add process environment for FreeBSD
|
|
(thanks to Ross Williams)
|
|
* Parse POWER_SUPPLY_CAPACITY for Linux Battery meter
|
|
(thanks to Jan Palus)
|
|
* Add octuple-column CPU meters.
|
|
* BUGFIX: On Linux consider ZFS ARC to be cache
|
|
(thanks to @multi)
|
|
* BUGFIX: Limit screen title length to window width
|
|
* Show selected command wrapped in a separate window
|
|
(thanks to @ryenus)
|
|
* Allow to pass '/' for item search
|
|
* Document implicit incremental search
|
|
* Handle 'q' as quit if first character
|
|
* Avoid expensive build of process tree when not using it
|
|
* Include documentation for COMM and EXE
|
|
* Distinguish display of no permissions for reading M_LRS
|
|
* Only calculate M_LRS size every 2 seconds
|
|
* Improvements to comm / cmdline display functionality
|
|
* Merged view for COMM, EXE and cmdline
|
|
(thanks to Narendran Gopalakrishnan and Benny Baumann)
|
|
* Consistent kernel thread display for COMM/EXE columns
|
|
* Central fault handling for all platforms
|
|
* Handle parsing envID & VPid from process status file
|
|
* Use threshold for display of guest/steal/irq meters
|
|
* Enhance highlighting of semi-large and large numbers
|
|
* Documentation on the repository style guide
|
|
(thanks to Benny Baumann)
|
|
* Align processor identifier to the right
|
|
(thanks to Christian Hesse)
|
|
* Document M_PSS, M_PSSWP, M_SWAP in man page
|
|
* Add Date and DateTime meters
|
|
(thanks to Michael F. Schönitzer)
|
|
* BUGFIX: Fix Solaris 11.4 due to missing ZFS ARC kstats
|
|
(thanks to @senjan)
|
|
* Code hardening, speedups, fd and memory leak fixes
|
|
(thanks to Christian Göttsche and Benny Baumann)
|
|
* Number CPUs from zero by default
|
|
(thanks to Zev Weiss)
|
|
* Remove residual python checks during the build process
|
|
(thanks to Stephen Gregoratto)
|
|
|
|
What's new in version 3.0.2
|
|
|
|
* BUGFIX: Drop 'vim_mode' - several issues, needs rethink
|
|
* BUGFIX: fix regression in -u optional-argument handling
|
|
* Build system rework to remove python, header generation
|
|
(thanks to Zev Weiss and Hugo Musso Gualandi)
|
|
* BUGFIX: report nice level correctly on Solaris
|
|
(thanks to Dominik Hassler)
|
|
* CI, code quality improvements
|
|
(thanks to Tobias Kortkamp, Christian Hesse, Benny Baumann)
|
|
|
|
What's new in version 3.0.1
|
|
|
|
* Coverity fixes, CI improvements, documentation updates
|
|
* BUGFIX: Fix early exit with longer sysfs battery paths
|
|
* BUGFIX: Improve OOM output, fix sorting
|
|
(thanks to Christian Göttsche)
|
|
* Rework check buttons and tree open/closed
|
|
(thanks to Bert Wesarg)
|
|
* Add -U/--no-unicode option to disable unicode
|
|
(thanks to Christian Hesse)
|
|
* Improvements to the affinity panel
|
|
(thanks to Bert Wesarg)
|
|
|
|
What's new in version 3.0.0
|
|
|
|
* New maintainers - after a prolonged period of inactivity
|
|
from Hisham, the creator and original maintainer, a team
|
|
of community maintainers have volunteered to take over a
|
|
fork at https://htop.dev and https://github.com/htop-dev
|
|
to keep the project going.
|
|
* Support ZFS ARC statistics
|
|
(thanks to Ross Williams)
|
|
* Support more than 2 smaller CPU meter columns
|
|
(thanks to Christoph Budziszewski)
|
|
* Support Linux proportional set size metrics
|
|
(thanks to @linvinus, @ntninja and @himikof)
|
|
* Support Linux pressure stall information metrics
|
|
(thanks to Ran Benita)
|
|
* New display option to show CPU frequency in CPU meters
|
|
(thanks to Arnav Singh)
|
|
* Update Linux sysfs battery discovery for recent kernels
|
|
(thanks to @smattie)
|
|
* Add hardware topology information in the affinity panel
|
|
(thanks to Bert Wesarg)
|
|
* Add timestamp reporting to the strace screen
|
|
(thanks to Mario Harjac)
|
|
* Add simple, optional vim key mapping mode
|
|
(thanks to Daniel Flanagan)
|
|
* Added an option to disable the mouse
|
|
(thanks to MartinJM)
|
|
* Add Solaris11 compatibility
|
|
(thanks to Jan Senolt)
|
|
* Without an argument -u uses $USER value automatically
|
|
(thanks to @solanav)
|
|
* Support less(1) search navigation shortcuts
|
|
(thanks to @syrrim)
|
|
* Update the FreeBSD maximum PID to match FreeBSD change
|
|
(thanks to @multiplexd)
|
|
* Report values larger than 100 terabytes
|
|
(thanks to @adrien1018)
|
|
* Widen ST_UID (UID) column to allow for UIDs > 9999
|
|
(thanks to DLange)
|
|
* BUGFIX: fix makefiles for building with clang
|
|
(thanks to Jorge Pereira)
|
|
* BUGFIX: fix <sys/sysmacros.h> major() usage
|
|
(thanks to @wataash and Kang-Che Sung)
|
|
* BUGFIX: fix the STARTTIME column on FreeBSD
|
|
(thanks to Rob Crowston)
|
|
* BUGFIX: truncate overwide jail names on FreeBSD
|
|
(thanks to Rob Crowston)
|
|
* BUGFIX: fix reported memory values on FreeBSD
|
|
(thanks to Tobias Kortkamp)
|
|
* BUGFIX: fix reported CPU meter values on OpenBSD
|
|
(thanks to @motet-a)
|
|
* BUGFIX: correctly identify other types of zombie process
|
|
(thanks to @joder)
|
|
* BUGFIX: improve follow-process handling in some situations
|
|
(thanks to @wangqr)
|
|
* BUGFIX: fix custom meters reverting to unexpected setting
|
|
(thanks to @wangqr)
|
|
* BUGFIX: close pipe after running lsof(1)
|
|
(thanks to Jesin)
|
|
* BUGFIX: meters honour setting of counting CPUs from 0/1
|
|
(thanks to @rnsanchez)
|
|
|
|
What's new in version 2.2.0
|
|
|
|
* Solaris/Illumos/OpenIndiana support
|
|
(thanks to Guy M. Broome)
|
|
* -t/--tree flag for starting in tree-view mode
|
|
(thanks to Daniel Flanagan)
|
|
* macOS: detects High Sierra version to avoid OS bug
|
|
(thanks to Pierre Malhaire)
|
|
* OpenBSD: read battery data
|
|
(thanks to @nerd972)
|
|
* Various automake and build improvements
|
|
(thanks to Kang-Che Sung)
|
|
* Check for pkg-config when building with --enable-delayacct
|
|
(thanks to @florian2833z for the report)
|
|
* Avoid some bashisms in configure script
|
|
(thanks to Jesin)
|
|
* Use CFLAGS from ncurses*-config if present
|
|
(thanks to Michael Klein)
|
|
* Header generator supports non-UTF-8 environments
|
|
(thanks to @volkov-am)
|
|
* Linux: changed detection of kernel threads
|
|
* Collapse current subtree pressing Backspace
|
|
* BUGFIX: fix behavior of SYSCR column
|
|
(thanks to Marc Kleine-Budde)
|
|
* BUGFIX: obtain exit code of lsof correctly
|
|
(thanks to @wangqr)
|
|
* BUGFIX: fix crash with particular keycodes
|
|
(thanks to Wellington Torrejais da Silva for the report)
|
|
* BUGFIX: fix issue with small terminals
|
|
(thanks to Daniel Elf for the report)
|
|
* BUGFIX: fix terminal color issues
|
|
(thanks to Kang-Che Sung for the report)
|
|
* BUGFIX: preserve LDFLAGS when building
|
|
(thanks to Lance Frederickson for the report)
|
|
* BUGFIX: fixed overflow for systems with >= 100 signals
|
|
|
|
What's new in version 2.1.0
|
|
|
|
* Linux: Delay accounting metrics
|
|
(thanks to André Carvalho)
|
|
* DragonFlyBSD support
|
|
(thanks to Diederik de Groot)
|
|
* Support for real-time signals
|
|
(thanks to Kang-Che Sung)
|
|
* 'c' key now works with threads as well
|
|
* Session column renamed from SESN to SID
|
|
(thanks to Kamyar Rasta)
|
|
* Improved UI for meter style selection
|
|
(thanks to Kang-Che Sung)
|
|
* Improved code for constructing process tree
|
|
(thanks to wangqr)
|
|
* Compile-time option to disable setuid
|
|
* Error checking of various standard library operations
|
|
* Replacement of sprintf with snprintf
|
|
(thanks to Tomasz Kramkowski)
|
|
* Linux: performance improvements in battery meter
|
|
* Linux: update process TTY device
|
|
* Linux: add support for sorting TASK_IDLE
|
|
(thanks to Vladimir Panteleev)
|
|
* Linux: add upper-bound to running process counter
|
|
(thanks to Lucas Correia Villa Real)
|
|
* BUGFIX: avoid crash when battery is removed
|
|
(thanks to Jan Chren)
|
|
* BUGFIX: macOS: fix infinite loop in tree view
|
|
(thanks to Wataru Ashihara)
|
|
|
|
What's new in version 2.0.2
|
|
|
|
* Mac OS X: stop trying when task_for_pid fails for a process,
|
|
stops spamming logs with errors.
|
|
* Add Ctrl+A and Ctrl+E to go to beginning and end of line
|
|
* FreeBSD: fixes for CPU calculation
|
|
(thanks to Tim Creech, Andy Pilate)
|
|
* Usability: auto-follow process after a search.
|
|
* Use Linux backend on GNU Hurd
|
|
* Improvement for reproducible builds.
|
|
* BUGFIX: Fix behavior of Alt-key combinations
|
|
(thanks to Kang-Che Sung)
|
|
* Various code tweaks and cleanups
|
|
(thanks to Kang-Che Sung)
|
|
|
|
What's new in version 2.0.1
|
|
|
|
* OpenBSD: Various fixes and improvements
|
|
(thanks to Michael McConville and Juan Francisco Cantero Hurtado)
|
|
* FreeBSD: fix CPU and memory readings
|
|
(thanks to Tim Creech, Hung-Yi Chen, Bernard Spil, Greg V)
|
|
* FreeBSD: add battery support
|
|
(thanks to Greg V)
|
|
* Linux: Retain last-obtained name of a zombie process
|
|
* Mac OS X: Improve portability for OS X versions
|
|
(thanks to Michael Klein)
|
|
* Mac OS X: Fix reading command-line arguments and basename
|
|
* Mac OS X: Fix process state information
|
|
* Mac OS X: Fix tree view collapsing/expanding
|
|
* Mac OS X: Fix tree organization
|
|
* Mac OS X: Fix memory accounting
|
|
* Fix crash when emptying a column of meters
|
|
* Make Esc key more responsive
|
|
|
|
What's new in version 2.0.0
|
|
|
|
* Platform abstraction layer
|
|
* Initial FreeBSD support
|
|
* Initial Mac OS X support
|
|
(thanks to David Hunt)
|
|
* Swap meter for Mac OSX
|
|
(thanks to Ștefan Rusu)
|
|
* OpenBSD port
|
|
(thanks to Michael McConville)
|
|
* FreeBSD support improvements
|
|
(thanks to Martin Misuth)
|
|
* Support for NCurses 6 ABI, including mouse wheel support
|
|
* Much improved mouse responsiveness
|
|
* Process environment variables screen
|
|
(thanks to Michael Klein)
|
|
* Higher-resolution UTF-8 based Graph mode
|
|
(Thanks to James Hall from vtop for the idea!)
|
|
* Show program path settings
|
|
(thanks to Tobias Geerinckx-Rice)
|
|
* BUGFIX: Fix crash when scrolling an empty filtered list.
|
|
* Use dynamic units for text display, and several fixes
|
|
(thanks to Christian Hesse)
|
|
* BUGFIX: fix error caused by overflow in usertime calculation.
|
|
(thanks to Patrick Marlier)
|
|
* Catch all memory allocation errors
|
|
(thanks to Michael McConville for the push)
|
|
* Several tweaks and bugfixes
|
|
(See the Git log for details and contributors!)
|
|
|
|
What's new in version 1.0.3
|
|
|
|
* Tag all children ('c' key)
|
|
* Fixes in accounting of guest time when using virtualization
|
|
(thanks to Patrick Marlier)
|
|
* Performance improvements
|
|
(thanks to Jann Horn)
|
|
* Further performance improvements due to conditional parsing
|
|
of IO data depending on selected fields.
|
|
* Better consistency in coloring.
|
|
* Increase limit of buffer when tracing a deep nested process tree.
|
|
* Display pagefault stats.
|
|
* BUGFIX: Fix crash when adding meters and toggling detailed CPU time.
|
|
(thanks to Dawid Gajownik)
|
|
* Add column to track the OOM-killer score of processes
|
|
(thanks to Leigh Simpson)
|
|
|
|
What's new in version 1.0.2
|
|
|
|
* Add IO priority support ('i' key)
|
|
* Avoid deleting .htoprc if it is a symlink
|
|
* Fail gracefully when /proc is not mounted
|
|
(thanks to Philipp Hagemeister)
|
|
* Option to update process names on every refresh
|
|
(thanks to Rob Hoelz)
|
|
* BUGFIX: Fix crashes when process list is empty
|
|
|
|
What's new in version 1.0.1
|
|
|
|
* Move .htoprc to XDG-compliant path ~/.config/htop/htoprc,
|
|
respecting $XDG_CONFIG_HOME
|
|
(thanks to Hadzhimurad Ustarkhan for the suggestion.)
|
|
* Safer behavior on the kill screen, to make it harder to kill the wrong process.
|
|
* Fix for building in FreeBSD 8.2
|
|
(thanks to Trond Endrestol)
|
|
* BUGFIX: behavior of 'F' (follow) key was broken, also affecting the
|
|
persistence of mouse selections.
|
|
* BUGFIX: keep main panel up-to-date when running the screen manager,
|
|
to fix crash when processes die while on the F9/Kill screen.
|
|
|
|
What's new in version 1.0
|
|
|
|
* Performance improvements
|
|
* Support for splitting CPU meters into two or four columns
|
|
(thanks to Wim Heirman)
|
|
* Switch from PLPA, which is now deprecated, to HWLOC.
|
|
* Bring back support for native Linux sched_setaffinity,
|
|
so we don't have to use HWLOC where we don't need to.
|
|
* Support for typing in user names and column fields in selection panels.
|
|
* Support for UTF-8 tree drawing
|
|
(thanks to Bin Guo)
|
|
* Option for counting CPUs from zero
|
|
(thanks to Sean Noonan)
|
|
* Meters update in every screen (no longer halting while on Setup, etc.)
|
|
* Stricter checks for command-line options
|
|
(thanks to Sebastian Pipping)
|
|
* Incremental filtering
|
|
(thanks to Seth Heeren for the idea and initial implementation)
|
|
* Try harder to find the ncurses header
|
|
(thanks to Moritz Barsnick)
|
|
* Man page updates
|
|
(thanks to Vincent Launchbury)
|
|
* BUGFIX: Support larger numbers for process times.
|
|
(thanks to Tristan Nakagawa for the report.)
|
|
* BUGFIX: Segfault in BarMeterMode_draw() for small terminal widths
|
|
(patch by Sebastian Pipping)
|
|
|
|
What's new in version 0.9
|
|
|
|
* Add support for "steal"/guest CPU time measurement
|
|
in virtualization environments
|
|
* Expand and collapse subtrees using '+' and '-' when in tree-view
|
|
* Support for cgroups
|
|
(thanks to Guillaume Zitta and Daniel Lezcano)
|
|
* Show custom thread names
|
|
(thanks to Anders Torger)
|
|
* Add support for STARTTIME field
|
|
* Upgrade PLPA to version 1.3.2
|
|
* Fix license terms with regard to PLPA
|
|
(thanks to Tom Callaway)
|
|
* getopt-based long options and --no-color
|
|
(thanks to Vincent Launchbury)
|
|
* BUGFIX: Fix display of nan% in CPU meters
|
|
(thanks to Steven Hampson)
|
|
* BUGFIX: Fix memory leak
|
|
(thanks to Pavol Rusnak)
|
|
* Add Bash/emacs style navigation keys
|
|
(thanks to Daniel Schuler)
|
|
* Improve battery meter support
|
|
(thanks to Richard W.)
|
|
* BUGFIX: Fix IO-wait color in "Black on White" scheme
|
|
* BUGFIX: Fix search by process name when list is filtered by user.
|
|
(thanks to Sergej Pupykin for the report.)
|
|
* BUGFIX: Fix alignment for display of memory values above 100G (sign of the times!)
|
|
(thanks to Jan van Haarst for the report.)
|
|
|
|
What's new in version 0.8.3
|
|
|
|
* BUGFIX: Fix crash on F6 key
|
|
(thanks to Rainer Suhm)
|
|
* BUGFIX: Fix a minor bug which affected the build process.
|
|
|
|
What's new in version 0.8.2
|
|
|
|
* Integrated lsof (press 'l')
|
|
* Fix display of gigabyte-sized values
|
|
(thanks to Andika Triwidada)
|
|
* Option to display hostname in the meters area
|
|
* Rename VEID to CTID in OpenVZ systems
|
|
(thanks to Thorsten Schifferdecker)
|
|
* Corrections to the desktop entry file
|
|
(thanks by Samuli Suominen)
|
|
* BUGFIX: Correct page size calculation for FreeBSD systems
|
|
(thanks to Andrew Paulsen)
|
|
* Allow compilation without PLPA on systems that don't support it
|
|
(thanks to Timothy Redaelli)
|
|
* BUGFIX: Fix missing tree view when userland threads are hidden
|
|
(thanks to Josh Stone)
|
|
* BUGFIX: Fix for VPID on OpenVZ systems
|
|
(thanks to Wolfgang Frisch)
|
|
|
|
What's new in version 0.8.1
|
|
|
|
* Linux-VServer support
|
|
(thanks to Jonathan Sambrook and Benedikt Bohm)
|
|
* Battery meter
|
|
(thanks to Ian Page Hands)
|
|
* BUGFIX: Fix collection of IO stats in multithreaded processes
|
|
(thanks to Gerhard Heift)
|
|
* Remove assertion that fails on hardened kernels
|
|
(thanks to Wolfram Schlich for the report)
|
|
|
|
What's new in version 0.8
|
|
|
|
* Ability to change sort column with the mouse by
|
|
clicking column titles (click again to invert order)
|
|
* Add support for Linux per-process IO statistics,
|
|
enabled with the --enable-taskstats flag, which
|
|
requires a kernel compiled with taskstats support.
|
|
(thanks to Tobias Oetiker)
|
|
* Add Unicode support, enabled with the --enable-unicode
|
|
flag, which requires libncursesw.
|
|
(thanks to Sergej Pupykin)
|
|
* BUGFIX: Fix display of CPU count for threaded processes.
|
|
When user threads are hidden, process now shows the
|
|
sum of processor usage for all processors. When user
|
|
threads are displayed, each thread shows its own
|
|
processor usage, including the root thread.
|
|
(thanks to Bert Wesarg for the report)
|
|
* BUGFIX: avoid crashing when using many meters
|
|
(thanks to David Cho for the report)
|
|
|
|
What's new in version 0.7
|
|
|
|
* CPU affinity configuration ('a' key)
|
|
* Improve display of tree view, properly nesting
|
|
threads of the same app based on TGID.
|
|
* IO-wait time now counts as idle time, which is a more
|
|
accurate description. It is still available in
|
|
split time, now called detailed CPU time.
|
|
(thanks to Samuel Thibault for the report)
|
|
* BUGFIX: Correct display of TPGID field
|
|
* Add TGID field
|
|
* BUGFIX: Don't crash with invalid command-line flags
|
|
(thanks to Nico Golde for the report)
|
|
* Fix GCC 4.3 compilation issues
|
|
(thanks to Martin Michlmayr for the report)
|
|
* OpenVZ support, enabled at compile-time with
|
|
the --enable-openvz flag.
|
|
(thanks to Sergey Lychko)
|
|
|
|
What's new in version 0.6.6
|
|
|
|
* Add support of NLWP field
|
|
(thanks to Bert Wesarg)
|
|
* BUGFIX: Fix use of configurable /proc location
|
|
(thanks to Florent Thoumie)
|
|
* Fix memory percentage calculation and make it saner
|
|
(thanks to Olev Kartau for the report)
|
|
* Added display of DRS, DT, LRS and TRS
|
|
(thanks to Matthias Lederhofer)
|
|
* BUGFIX: LRS and DRS memory values were flipped
|
|
(thanks to Matthias Lederhofer)
|
|
* BUGFIX: Don't crash on very high UIDs
|
|
(thanks to Egmont Koblinger)
|
|
|
|
What's new in version 0.6.5
|
|
|
|
* Add hardened-debug flags for debugging with Hardened GCC
|
|
* BUGFIX: Handle error condition when a directory vanishes
|
|
from /proc
|
|
* BUGFIX: Fix leak of process command line
|
|
* BUGFIX: Collect orphaned items when arranging the tree view.
|
|
(thanks to Wolfram Schlich for assistance with debugging)
|
|
* Separate proc and memory debugging into separate #defines.
|
|
* BUGFIX: Fix message when configure fails due to
|
|
missing libraries
|
|
(thanks to Jon)
|
|
* BUGFIX: Don't truncate value when displaying a very large
|
|
process
|
|
(thanks to Bo Liu)
|
|
|
|
What's new in version 0.6.4
|
|
|
|
* Add an option to split the display of kernel time
|
|
in the CPU meter into system, IO-wait, IRQ and soft-IRQ.
|
|
(thanks to Philipp Richter)
|
|
* --sort-key flag in the command-line, overriding the
|
|
saved setting in .htoprc for the session.
|
|
(thanks to Rodolfo Borges)
|
|
* BUGFIX: Fixed string overflow on uptime display.
|
|
(thanks to Marc Cahalan)
|
|
|
|
What's new in version 0.6.3
|
|
|
|
* Performance improvements: uses much less CPU than the
|
|
previous release with the default setup.
|
|
* Use 64-bit values when storing processor times to
|
|
avoid overflow.
|
|
* Memory consumption improvements, compensating storage
|
|
of 64-bit values.
|
|
* Internal change: rename TypedVector to Vector and
|
|
ListBox (and related classes) to Panel.
|
|
* Have configure actually fail when needed libraries or
|
|
headers are not found.
|
|
* Horizontally scroll in larger increments when on the
|
|
Linux console because of slow update of unaccelerated fb
|
|
* No longer untag processes after sending a signal
|
|
(useful for when SIGTERM fails and one wants to try again
|
|
with SIGKILL). All processes can be untagged at once with 'U'.
|
|
(thanks to A. Costa for the suggestion)
|
|
|
|
What's new in version 0.6.2
|
|
|
|
* BUGFIX: Fixed crash when using some .htoprc files from 0.6
|
|
(thanks to Wolfram Schlich and John Thomas for the reports)
|
|
* BUGFIX: Ensure changes to color scheme are saved
|
|
* BUGFIX: Make configure behave correctly with --with-proc
|
|
* Minor addition to .desktop file.
|
|
|
|
What's new in version 0.6.1
|
|
|
|
* New meter type: "All CPUs", which dynamically adjusts
|
|
to the number of CPUs present in the machine. Note that
|
|
because of this, older versions of htop may crash when
|
|
using an .htoprc file modified my the newer version.
|
|
* Accept --with-proc=<dir> in configure, to specify
|
|
alternative procfs locations (making htop friendlier
|
|
to the Linux compatibility layer in FreeBSD)
|
|
* Included icon .desktop and desktop entry
|
|
(thanks to Peter Hyman)
|
|
* Added a check to make sure that a root-user htop closes
|
|
when its parent non-root terminal is closed.
|
|
(thanks to Ilya Evseev for the report)
|
|
* BUGFIX: does not crash anymore when $HOME is not set
|
|
(thanks to Henning Schild for the report)
|
|
* Wait for strace child process to die properly.
|
|
(thanks to Marcus Fritzsch)
|
|
* Support $HTOPRC
|
|
(thanks to Luis Limon)
|
|
|
|
What's new in version 0.6
|
|
|
|
* Configuration of columns merged into the Setup screen
|
|
* Integrated strace (press 's')
|
|
(thanks to Marinho Barcellos for the help)
|
|
* BUGFIX: some fixes, aided by Valgrind
|
|
(thanks to Wolfram Schlich for the report)
|
|
* BUGFIX: fixed bug when switching meter modes
|
|
(thanks to Eduardo Righes for the report)
|
|
* Show processes of a single user
|
|
* "SortBy" function now menu-based
|
|
* Improved mouse handling
|
|
* ...and on top of that reduced memory consumption!
|
|
|
|
What's new in version 0.5.4
|
|
|
|
* Color schemes
|
|
* -d flag, to configure delay between updates.
|
|
Note that the delay value is saved in ~/.htoprc.
|
|
* BUGFIX: Update of meters was halting after help screen.
|
|
(thanks to Matt Moore)
|
|
* BUGFIX: No longer display incorrect information
|
|
in first frame.
|
|
* BUGFIX: Fix auto-detection of /proc/stat,
|
|
correcting CPU usage information on multiprocessor
|
|
systems.
|
|
|
|
What's new in version 0.5.3
|
|
|
|
* Read new field "steal" on newer /proc/stat files
|
|
* Auto-detects format of /proc/stat, to cope
|
|
with patched 2.4 kernels which display 2.6-style
|
|
information (most notably those on RHEL 3)
|
|
(thanks to Fernando Dotta for the report)
|
|
* Support $HOME_ETC initiative
|
|
(see http://www.pld-linux.org/Docs/home-etc)
|
|
(thanks to Roman Barczynski for the tip)
|
|
* The configure script now tests for /proc, so
|
|
that it fails early on unsupported platforms
|
|
instead of during compilation/execution.
|
|
* Made presentation of the function keys in the
|
|
status bar consistent across views
|
|
(thanks to David Mathog for the report)
|
|
* Minor changes to make the codebase more friendly
|
|
to possible future ports
|
|
(thanks to Jari Aalto and David Mathog for the reports)
|
|
|
|
What's new in version 0.5.2
|
|
|
|
* BUGFIX: Correct display of user field
|
|
(thanks to Marcin Miroslaw for the report)
|
|
* Keyboard support improvements
|
|
(thanks to Aury Fink Filho for the report)
|
|
|
|
What's new in version 0.5.1
|
|
|
|
* BUGFIX: Correctly displays NPTL threads from
|
|
/proc/<pid>/task subdirectories
|
|
(thanks to Mike Pot for the report)
|
|
* BUGFIX: Fixes key handling on Signals listbox
|
|
(thanks to Ondrej Vlach)
|
|
* Renicing no longer displays temporary illegal values
|
|
(thanks to Ondrej Vlach)
|
|
* 'Hide userland threads' feature for NPTL threads
|
|
|
|
What's new in version 0.5
|
|
|
|
* Tree view
|
|
* New column, TIME (user + system time,
|
|
like in top, 'T' switches to "sort by time")
|
|
* Major reorganization of the underlying code of the
|
|
setup screen, to manage setup pages
|
|
* New setup page: Display options
|
|
* Hide kernel threads ('K' key)
|
|
* Colorized memory numbers
|
|
* Vastly improved support for monochromatic terminals
|
|
* Shadow processes that do not belong to user ('U' key)
|
|
* Header margin configuration accessible via setup screen
|
|
* Visual feedback on failing incremental search
|
|
* BUGFIX: fixed keyboard input issues on 64-bit machines
|
|
* BUGFIX: hopefully fixed the incorrect values
|
|
that show on status bars in some systems
|
|
* BUGFIX: doesn't mess with fields list anymore when
|
|
canceling after changing the number of items
|
|
* Uptime meter no longer says "1 days" ;)
|
|
|
|
What's new in version 0.4.1
|
|
|
|
* BUGFIX: compiles on 64-bit architectures again
|
|
(thanks to Bartosz Fenski for the report)
|
|
* BUGFIX: multi-processor support fixed on kernels 2.6
|
|
(thanks to Wolfram Schlich for the report)
|
|
|
|
What's new in version 0.4
|
|
|
|
* Support for multiple processors!
|
|
* Basic mouse support
|
|
* Modular header based on configurable meters;
|
|
supports 4 view modes: bar, text, LED, graph
|
|
* Uptime, load average meters
|
|
(thanks to Marc Calahan)
|
|
* Meters setup screen; should eventually evolve into a
|
|
general setup screen, with column setup, keybindings, etc.
|
|
* Thread hiding toggleable
|
|
(press 'T' to hide the nonstandard dotfiles in /proc)
|
|
* BUGFIX: Do not flicker screen on column configuration screen
|
|
* Clock and load average meters
|
|
(thanks to Marc Calahan)
|
|
* BUGFIX: numeric swap indicator was printing bogus value
|
|
* BUGFIX: internal fixes on Panel widget
|
|
* Clear the bottom line when exiting
|
|
* Press "F3" during search to walk through the results
|
|
* Improved navigation on column configuration screen
|
|
* BUGFIX: fix segfault on kernels with restricted /proc
|
|
enabled
|
|
* BUGFIX: a few last-minute bugfixes in the setup UI
|
|
(thanks to Gaspare Bruno for the reports)
|
|
|
|
|
|
What's new in version 0.3.3
|
|
|
|
* Saves column and sorting configuration in ~/.htoprc
|
|
* Displays "hidden" threads on RedHat 9
|
|
(Thanks to Leonardo Godinho)
|
|
* BUGFIX: supports process names with spaces
|
|
(Thanks to Marc Calahan)
|
|
* BUGFIX: ...and parentheses :)
|
|
* BUGFIX: long process names overflowed RichString
|
|
(Thanks to Marc Calahan)
|
|
|
|
What's new in version 0.3.2
|
|
|
|
* Performance and memory usage improvements, aided by gprof
|
|
* BUGFIX: quite a few fixes, aided by Valgrind
|
|
* Header preview on column configuration screen
|
|
(Thanks to Marc Calahan)
|
|
|
|
What's new in version 0.3.1
|
|
|
|
* BUGFIX: crash fixes related to process list handling
|
|
(thanks to Marc Calahan)
|
|
* Man page
|
|
(thanks to Bartosz Fenski)
|
|
* Tag processes with the space bar
|
|
* Kill multiple process based on tag
|
|
* BUGFIX: corrected processing order of updates in list
|
|
* Screen refresh function on Ctrl-L
|
|
* Large numbers are shown in MB/GB notation in order to fit screen
|
|
(thanks to Marc Calahan)
|
|
* Realtime priority is correctly displayed
|
|
(thanks to Marc Calahan)
|
|
* Preliminary support for configurable columns, with 'C'
|
|
(thanks to Marc Calahan)
|
|
-- not all columns display properly yet
|
|
|
|
What's new in version 0.3
|
|
|
|
* BUGFIX: no dirt left on screen on horizontal scrolling
|
|
* Signal selection on "kill" command
|
|
* Color-coding for users, nice and process status
|
|
* "Follow" function
|
|
* Fully selectable sort order
|
|
* Function bar on last line
|
|
* Build system now uses autotools
|
|
|
|
What's new in version 0.2.1
|
|
|
|
* Sorting by process or memory usage ('P' and 'M', like top)
|
|
* Quicker default update (1.5 second, not yet configurable)
|
|
* Now the order of the elements in the process list stay
|
|
'locked' for a while after you move the cursor to ease
|
|
selecting a process
|
|
* Corrected the installation instructions in README
|
|
(Thanks to Jeremy Eglen)
|
|
* Should now compile cleanly on Conectiva 9 and similar systems
|
|
(Thanks to Adriano Frare for the report)
|
|
* Friendlier Makefile
|
|
* Help screen ('h')
|
|
|
|
What's new in version 0.2
|
|
|
|
* Memory indicators in header now show used and total, in MB
|
|
* Preliminary support for sorting (CPU% only)
|
|
* Memory percentage field (resident memory / used memory)
|
|
* BUGFIX: identified source of spurious crashes
|
|
* Can search names containing numbers
|
|
(Thanks to Rafael Jeffman)
|
|
* Correctly calculates memory page size
|
|
(Thanks to Rafael Jeffman)
|
|
|
|
What's new in version 0.13
|
|
|
|
* Handles terminal resize
|
|
* Display all user names (not only those in /etc/passwd)
|
|
(Thanks to Julio Biason)
|
|
|
|
What's new in version 0.12
|
|
|
|
* Support for 2.6 kernels
|
|
* Uses terminal default colors as a background
|
|
|
|
What's new in version 0.11
|
|
|
|
* BUGFIX: does not crash when UID is not in /etc/passwd
|
|
|
|
What's new in version 0.1
|
|
|
|
* Everything!
|