btop++ v1.4.6

v1.4.6

btop++ (v1.4.6) New features & Bug fixes

Added 8
  • Add process renice functionality
  • Introduce cpu frequency display modes
  • Add OpenBSD battery support for watthour and watts sensors
  • Add Gotham theme
  • Add ability to set which gpu vendors to enable
  • Add tree toggle of expand/collapse for children of process
  • Display container engine
  • Add configuration toggle for terminal synchronization
Changed 2
  • Respect effective cpus from cgroup
  • Raise cpp standard to c++23
Fixed 10
  • Skip 'H' and 'HX' suffix in AMD cpu name trimming
  • Revert use of /sys/dev/block/MAJOR:MINOR instead of /sys/block/NAME for disk I/O
  • Fix CPU frequency detection for LoongArch CPUs
  • Fix arrow keys that send 'O' instead of '['
  • Fix macOS deadlocks and race conditions in collector threads
  • Fix btop crash on arm cpu
Changelog v1.4.6
ReferencesDescriptionAuthor(s)
#1272Skip 'H' and 'HX' suffix in AMD cpu name trimming@ramdomPTM
#1268feature: add process renice functionality@goddamnparticle
#1285Revert "Use /sys/dev/block/MAJOR:MINOR instead of /sys/block/NAME for disk I/O" #1270@deckstose
#1277feat: Introduce cpu frequency display modes@emiliopedrollo
#1282Fix CPU frequency detection for LoongArch CPUs@Twopic2
#1275fix arrow keys that send 'O' instead of '['@vandabbin
#1251OpenBSD: battery: add support for watthour and watts sensors@shtrophic
#1208Add Gotham theme@jrebs
#1291Fix macOS deadlocks and race conditions in collector threads #1292@kuzmeech
#1296fix: btop crash on arm cpu@emiliopedrollo @zenofile
#984Added ability to set which gpu vendors to enable@thedustinmiller
#1274added tree toggle of expand/collapse for children of process@irabrine
#1300Use right key codes to match f1 and f2 keys@vandabbin
#1305Handle missing SMC gracefully on macOS@achille
#1309Fix redraw in proc list when changing sort order@vandabbin
#1304Fix load average and GPU watts leaking past box border@vandabbin
#1220feat: respect effective cpus from cgroup@deckstose
#1218feat: display container engine@deckstose
#1315feat: raise cpp standard to c++23@deckstose
d0cbaf7Add configuration toggle for terminal synchronization@aristocratos
#1306Implement feat Process list pausing@vandabbin
#1322flip name, command, and user sorting@vandabbin
#1334fix tty theme for pause banner@vandabbin
#1325test: add test harness with ctest@deckstose
#1339fix: skip first argument of argv@AlvaroParker
#1357feat: add --themes-dir flag@adeci
#1359fix: don't over-/underflow when parsing --update argument@yinghao-w
#1362fix segfault on musl systems@v1cont
#1363Pass only static duration strings to Config::set in Config::apply_preset@yinghao-w
#1366fix: cpu per-thread totals not reaching 100%@Tom94
#1367Fix: Align boxes when Cpu bottom and Gpu on@yinghao-w
#1372Minor fixes and improvements for NetBSD@fraggerfox
#1377Fixed GPU rendering@TheSovietPancakes
#1379Fix: Always collect GPU data when cpu_graph_lower = "Auto"@yinghao-w
#1393Fix: humanized units shortening@yinghao-w
#1401Feat: add mouse dragging of scrollbar@yinghao-w
#1399feat: add cli option to dump default config@deckstose
e969f43Added "save_config_on_exit" option to configuration@aristocratos

Big thanks to @deckstose for helping out with project maintenance, PR reviews and merging!

For additional binaries see the Continuous Builds.

Linux binaries for each architecture are statically linked with musl and works on kernel 2.6.39 and newer.

No MacOs or BSD binaries provided for the moment.

Notice! None of the binaries have GPU support, compile yourself or wait for distribution packages for GPU monitoring support!

Notice! Use x86_64 for 64-bit x86 systems, i586 and i686 are 32-bit!

View original

Upgraded? How did it go?

Discussion