ChangeLog 20.7 KB
Newer Older
Hisham Muhammad's avatar
Hisham Muhammad committed
1
What's new in version 2.2.0
Hisham Muhammad's avatar
Hisham Muhammad committed
2

Hisham Muhammad's avatar
Hisham Muhammad committed
3
4
5
6
7
8
9
10
11
12
* 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)
Hisham Muhammad's avatar
Hisham Muhammad committed
13
14
* Check for pkg-config when building with --enable-delayacct
  (thanks to @florian2833z for the report)
Hisham Muhammad's avatar
Hisham Muhammad committed
15
16
* Avoid some bashisms in configure script
  (thanks to Jesin)
Hisham Muhammad's avatar
Hisham Muhammad committed
17
18
* Use CFLAGS from ncurses*-config if present
  (thanks to Michael Klein)
Hisham Muhammad's avatar
Hisham Muhammad committed
19
20
21
22
* Header generator supports non-UTF-8 environments
  (thanks to @volkov-am)
* Linux: changed detection of kernel threads
* Collapse current subtree pressing Backspace
Hisham Muhammad's avatar
Hisham Muhammad committed
23
24
* BUGFIX: fix behavior of SYSCR column
  (thanks to Marc Kleine-Budde)
Hisham Muhammad's avatar
Hisham Muhammad committed
25
26
* BUGFIX: obtain exit code of lsof correctly
  (thanks to @wangqr)
Hisham Muhammad's avatar
Hisham Muhammad committed
27
28
* BUGFIX: fix crash with particular keycodes
  (thanks to Wellington Torrejais da Silva for the report)
Hisham Muhammad's avatar
Hisham Muhammad committed
29
30
* BUGFIX: fix issue with small terminals
  (thanks to Daniel Elf for the report)
Hisham Muhammad's avatar
Hisham Muhammad committed
31
32
* BUGFIX: fix terminal color issues
  (thanks to Kang-Che Sung for the report)
Hisham Muhammad's avatar
Hisham Muhammad committed
33
34
35
* BUGFIX: preserve LDFLAGS when building
  (thanks to Lance Frederickson for the report)
* BUGFIX: fixed overflow for systems with >= 100 signals
36

Hisham Muhammad's avatar
Hisham Muhammad committed
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
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)

Hisham's avatar
Hisham committed
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
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)

Hisham's avatar
Hisham committed
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
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

Hisham's avatar
Hisham committed
101
What's new in version 2.0.0
Hisham Muhammad's avatar
Hisham Muhammad committed
102

103
* Platform abstraction layer
Hisham Muhammad's avatar
Hisham Muhammad committed
104
* Initial FreeBSD support
105
106
* Initial Mac OS X support
  (thanks to David Hunt)
Hisham Muhammad's avatar
Hisham Muhammad committed
107
108
109
110
111
112
* Swap meter for Mac OSX
  (thanks to Ștefan Rusu)
* OpenBSD port
  (thanks to Michael McConville)
* FreeBSD support improvements
  (thanks to Martin Misuth)
113
114
* Support for NCurses 6 ABI, including mouse wheel support
* Much improved mouse responsiveness
Hisham's avatar
Hisham committed
115
116
* Process environment variables screen
  (thanks to Michael Klein)
117
118
119
120
* 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)
Hisham Muhammad's avatar
Hisham Muhammad committed
121
* BUGFIX: Fix crash when scrolling an empty filtered list.
122
123
* Use dynamic units for text display, and several fixes
  (thanks to Christian Hesse)
Hisham Muhammad's avatar
Hisham Muhammad committed
124
125
* BUGFIX: fix error caused by overflow in usertime calculation.
  (thanks to Patrick Marlier)
Hisham's avatar
Hisham committed
126
127
* Catch all memory allocation errors
  (thanks to Michael McConville for the push)
128
129
* Several tweaks and bugfixes
  (See the Git log for details and contributors!)
Hisham Muhammad's avatar
Hisham Muhammad committed
130

Hisham Muhammad's avatar
Hisham Muhammad committed
131
132
What's new in version 1.0.3

133
* Tag all children ('c' key)
134
135
* Fixes in accounting of guest time when using virtualization
  (thanks to Patrick Marlier)
Hisham Muhammad's avatar
Hisham Muhammad committed
136
137
* Performance improvements
  (thanks to Jann Horn)
138
139
* Further performance improvements due to conditional parsing
  of IO data depending on selected fields.
Hisham Muhammad's avatar
Hisham Muhammad committed
140
141
* Better consistency in coloring.
* Increase limit of buffer when tracing a deep nested process tree.
142
* Display pagefault stats.
143
144
* BUGFIX: Fix crash when adding meters and toggling detailed CPU time.
  (thanks to Dawid Gajownik)
Hisham Muhammad's avatar
Hisham Muhammad committed
145
146
* Add column to track the OOM-killer score of processes
  (thanks to Leigh Simpson)
Hisham Muhammad's avatar
Hisham Muhammad committed
147

148
149
What's new in version 1.0.2

150
* Add IO priority support ('i' key)
151
* Avoid deleting .htoprc if it is a symlink
152
153
* Fail gracefully when /proc is not mounted
  (thanks to Philipp Hagemeister)
154
155
* Option to update process names on every refresh
  (thanks to Rob Hoelz)
156
157
* BUGFIX: Fix crashes when process list is empty

158
159
What's new in version 1.0.1

Hisham Muhammad's avatar
Hisham Muhammad committed
160
161
162
* Move .htoprc to XDG-compliant path ~/.config/htop/htoprc,
  respecting $XDG_CONFIG_HOME 
  (thanks to Hadzhimurad Ustarkhan for the suggestion.)
163
* Safer behavior on the kill screen, to make it harder to kill the wrong process.
164
165
* Fix for building in FreeBSD 8.2
  (thanks to Trond Endrestol)
166
167
* BUGFIX: behavior of 'F' (follow) key was broken, also affecting the
  persistence of mouse selections.
168
169
170
* BUGFIX: keep main panel up-to-date when running the screen manager,
  to fix crash when processes die while on the F9/Kill screen.

171
What's new in version 1.0
172

173
174
175
* Performance improvements
* Support for splitting CPU meters into two or four columns
  (thanks to Wim Heirman)
Hisham Muhammad's avatar
Hisham Muhammad committed
176
* Switch from PLPA, which is now deprecated, to HWLOC.
177
178
* Bring back support for native Linux sched_setaffinity,
  so we don't have to use HWLOC where we don't need to.
Hisham Muhammad's avatar
Hisham Muhammad committed
179
* Support for typing in user names and column fields in selection panels.
180
181
* Support for UTF-8 tree drawing
  (thanks to Bin Guo)
182
183
184
* Option for counting CPUs from zero
  (thanks to Sean Noonan)
* Meters update in every screen (no longer halting while on Setup, etc.)
185
186
* Stricter checks for command-line options
  (thanks to Sebastian Pipping)
Hisham Muhammad's avatar
Hisham Muhammad committed
187
188
* Incremental filtering
  (thanks to Seth Heeren for the idea and initial implementation)
189
190
* Try harder to find the ncurses header
  (thanks to Moritz Barsnick)
Hisham Muhammad's avatar
Hisham Muhammad committed
191
192
* Man page updates
  (thanks to Vincent Launchbury)
193
194
* BUGFIX: Support larger numbers for process times.
  (thanks to Tristan Nakagawa for the report.)
195
196
* BUGFIX: Segfault in BarMeterMode_draw() for small terminal widths
  (patch by Sebastian Pipping)
197

198
What's new in version 0.9
Hisham Muhammad's avatar
Hisham Muhammad committed
199

Hisham Muhammad's avatar
Hisham Muhammad committed
200
201
* Add support for "steal"/guest CPU time measurement
  in virtualization environments
202
* Expand and collapse subtrees using '+' and '-' when in tree-view
203
204
* Support for cgroups
  (thanks to Guillaume Zitta and Daniel Lezcano)
Hisham Muhammad's avatar
Hisham Muhammad committed
205
206
* Show custom thread names
  (thanks to Anders Torger)
Hisham Muhammad's avatar
Hisham Muhammad committed
207
208
* Add support for STARTTIME field
* Upgrade PLPA to version 1.3.2
Hisham Muhammad's avatar
Hisham Muhammad committed
209
210
* Fix license terms with regard to PLPA
  (thanks to Tom Callaway)
211
212
* getopt-based long options and --no-color
  (thanks to Vincent Launchbury)
213
214
* BUGFIX: Fix display of nan% in CPU meters
  (thanks to Steven Hampson)
215
216
217
218
* BUGFIX: Fix memory leak
  (thanks to Pavol Rusnak)
* Add Bash/emacs style navigation keys
  (thanks to Daniel Schuler)
219
220
* Improve battery meter support
  (thanks to Richard W.)
221
222
223
224
225
* 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.)
Hisham Muhammad's avatar
Hisham Muhammad committed
226

227
What's new in version 0.8.3
228

229
230
* BUGFIX: Fix crash on F6 key
  (thanks to Rainer Suhm)
231
232
* BUGFIX: Fix a minor bug which affected the build process.

233
234
What's new in version 0.8.2

Hisham Muhammad's avatar
Hisham Muhammad committed
235
236
237
* Integrated lsof (press 'l')
* Fix display of gigabyte-sized values
  (thanks to Andika Triwidada)
238
* Option to display hostname in the meters area
239
240
* Rename VEID to CTID in OpenVZ systems
  (thanks to Thorsten Schifferdecker)
241
242
* Corrections to the desktop entry file
  (thanks by Samuli Suominen)
Hisham Muhammad's avatar
Hisham Muhammad committed
243
244
245
246
* 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)
247
248
* BUGFIX: Fix missing tree view when userland threads are hidden
  (thanks to Josh Stone)
249
250
251
* BUGFIX: Fix for VPID on OpenVZ systems
  (thanks to Wolfgang Frisch)

Hisham Muhammad's avatar
Hisham Muhammad committed
252
253
254
What's new in version 0.8.1

* Linux-VServer support
Hisham Muhammad's avatar
Hisham Muhammad committed
255
256
257
258
259
  (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)
260
261
* Remove assertion that fails on hardened kernels
  (thanks to Wolfram Schlich for the report)
Hisham Muhammad's avatar
Hisham Muhammad committed
262

Hisham Muhammad's avatar
Hisham Muhammad committed
263
What's new in version 0.8
264

265
266
* Ability to change sort column with the mouse by
  clicking column titles (click again to invert order)
267
268
269
270
* 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)
271
272
273
* Add Unicode support, enabled with the --enable-unicode
  flag, which requires libncursesw.
  (thanks to Sergej Pupykin)
274
275
276
277
278
279
* 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)
280
281
282
* BUGFIX: avoid crashing when using many meters
  (thanks to David Cho for the report)

283
284
285
286
287
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.
288
289
290
291
* 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)
292
293
* BUGFIX: Correct display of TPGID field
* Add TGID field
Hisham Muhammad's avatar
Hisham Muhammad committed
294
295
296
297
* 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)
298
299
300
301
* OpenVZ support, enabled at compile-time with
  the --enable-openvz flag.
  (thanks to Sergey Lychko)

302
303
What's new in version 0.6.6

304
305
* Add support of NLWP field
  (thanks to Bert Wesarg)
Hisham Muhammad's avatar
Hisham Muhammad committed
306
307
* BUGFIX: Fix use of configurable /proc location
  (thanks to Florent Thoumie)
Hisham Muhammad's avatar
Hisham Muhammad committed
308
309
* Fix memory percentage calculation and make it saner
  (thanks to Olev Kartau for the report)
310
311
312
313
314
315
* 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)
Hisham Muhammad's avatar
Hisham Muhammad committed
316

317
318
319
320
321
322
323
324
325
326
327
328
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)
329
330
331
* BUGFIX: Don't truncate value when displaying a very large
  process
  (thanks to Bo Liu)
332

333
334
What's new in version 0.6.4

335
336
337
* 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)
338
339
340
* --sort-key flag in the command-line, overriding the
  saved setting in .htoprc for the session.
  (thanks to Rodolfo Borges)
341
342
* BUGFIX: Fixed string overflow on uptime display.
  (thanks to Marc Cahalan)
343

Hisham Muhammad's avatar
Hisham Muhammad committed
344
345
What's new in version 0.6.3

346
* Performance improvements: uses much less CPU than the
347
  previous release with the default setup.
348
349
* Use 64-bit values when storing processor times to
  avoid overflow.
350
351
* Memory consumption improvements, compensating storage
  of 64-bit values.
Hisham Muhammad's avatar
Hisham Muhammad committed
352
353
* Internal change: rename TypedVector to Vector and
  ListBox (and related classes) to Panel.
354
355
* Have configure actually fail when needed libraries or
  headers are not found.
356
357
* Horizontally scroll in larger increments when on the
  Linux console because of slow update of unaccelerated fb
358
359
360
361
* 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)
Hisham Muhammad's avatar
Hisham Muhammad committed
362

Hisham Muhammad's avatar
Hisham Muhammad committed
363
364
365
366
367
368
369
370
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.

Hisham Muhammad's avatar
Hisham Muhammad committed
371
372
What's new in version 0.6.1

Hisham Muhammad's avatar
Hisham Muhammad committed
373
374
375
376
* 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.
377
378
379
* Accept --with-proc=<dir> in configure, to specify
  alternative procfs locations (making htop friendlier
  to the Linux compatibility layer in FreeBSD)
Hisham Muhammad's avatar
Hisham Muhammad committed
380
381
382
383
384
385
386
* 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)
Hisham Muhammad's avatar
Hisham Muhammad committed
387
388
389
390
* Wait for strace child process to die properly.
  (thanks to Marcus Fritzsch)
* Support $HTOPRC
  (thanks to Luis Limon)
Hisham Muhammad's avatar
Hisham Muhammad committed
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500

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
501
* BUGFIX: internal fixes on Panel widget
Hisham Muhammad's avatar
Hisham Muhammad committed
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
* 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!