Skip to content

Releases: aristocratos/btop

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

Choose a tag to compare

@aristocratos aristocratos released this 01 May 16:05

Changelog v1.4.7

References Description Author(s)
#1326 Feat: Process following and following mode improvements @vandabbin
#1541 feat: Add Apple Silicon GPU support via IOReport API @gneitzke
#1602 feat: add Kanagawa Dragon theme @Marcus441
#1443 Add twilight theme @hastinbe
#1433 Add Swap upload/download speed graph option, Fix network graphs overlap @TheSovietPancakes
#1522 Add Flexoki dark and light themes @nsyout
#1493 Menu option to disable presets @vandabbin
#1492 Create orange.theme @neocerambyx
#1564 Add E hotkey to collapse/expand all processes in tree mode @sardonyx001
#1601 fix: restore Apple Silicon temp reporting on M2 Pro @RockBacon9922
#1427 fix regression from a switch to kIOMainPortDefault @barracuda156
#1429 Fix hide and info buttons @vandabbin
#1452 Fix mouse mapping for process kill buttons with vim keys enabled @vandabbin
#1454 Fix kill buttons @vandabbin
#1456 following mode fixes @vandabbin
#1458 Fixes and Improvements for Pause and Follow modes @vandabbin
#1409 fix: remove unused asprintf implementation function @deckstose
#1445 fix: remove busy waiting when checking runner thread state @deckstose
#1491 Update clock with preset change or show/hide box @vandabbin
#1521 Tweaked RX/TX collection and drawing, Fix -Wparentheses warning @TheSovietPancakes
#1518 fix: mem bottom border when net is not shown @vandabbin
#1515 fix: force_tty menu option sets TTY mode on start @vandabbin
#1539 fix: accumulate pwr_usage into pwr_total instead of mem_total in Gpu::collect() @alephpiece
#1622 fix: read GPU/VRAM clocks when ROCm SMI reports version 1.x @theRealWardo
#1598 fix: render a non-ascii chars in proc list @deniskhud
#1619 fix CPU mib queries for OpenBSD, only display online CPUs in output @busterb
#1583 fix: correctly map amd zen cpu core temps @sola-contrib
#1628 fix: restore Intel Mac CPU temperature fallback @seanniu93
#1560 fix: Use SVG features compatible with Qt SVG Tiny 1.1 @ratijas
ea977a0 Update widechar detection and fix replace_ascii_control() removing wide characters @aristocratos
7657384 Fix cpu watt overflow in cpu box + division by zero fix for cpu.temp_max @aristocratos
b36357b Fixed missing CPU package temperature color (numeric value) @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!

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

Choose a tag to compare

@aristocratos aristocratos released this 26 Dec 15:53

Changelog v1.4.6

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

btop++ (v1.4.5) Bug fixes

Choose a tag to compare

@aristocratos aristocratos released this 19 Sep 20:29

Changelog v1.4.5

References Description Author(s)
#1254 Bump bundled fmt to 12.0.0 @deckstose
#1242 Enable vim movement in help menu @botantony
#948 Remove reduntant symbols in tree view @Denizantip
#1249 Use /sys/dev/block/MAJOR:MINOR instead of /sys/block/NAME for disk I/O @CountBleck
#1227 feat: display CPU power draw & fix GPU+load avg overwriting core info @Tom94 and @YuriiShkrobut
4f5abbb Fix locale issues @aristocratos
#1165 Add encode and decode meters on Nvidia GPUs @sam-kirby
#1197 linux: Battery Time-to-full @RadsammyT
#1203 Convert ascii escape codes in mountpoint names before reading statvfs @deckstose
#1198 Fix presets erroring with gpu* usage @entropylost
#1191 Fix --tty/--no-tty flag having no effect @deckstose

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, i486 and i686 are 32-bit!

btop++ (v1.4.4) Bug fixes

Choose a tag to compare

@aristocratos aristocratos released this 03 Jul 20:53

Changelog v1.4.4

References Description Author(s)
#1185 Fix auto-detection of CPU temp on Ampere boards @bexcran
589c133 Fixed floating_humanizer() to work correctly when numeric delimiter isn't a dot. @aristocratos
#1157 Add command line option to set an inital filter @imwints
#1172 Make 100ms the minimal refresh rate. Exit gracefully if integer conversion in CLI parser fails. @imwints
#1031 Lock/unlock config to avoid infinite recursion @Jacajack
#1156 Fix incorrect positioning and start symbol of second title introduced in 2538d89 @xDMPx
ffcd064 Fix dangling reference warnings for GCC 13 and later aristocratos

Big thanks to @imwints 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, i486 and i686 are 32-bit!

btop++ (v1.4.3) Bug fixes

Choose a tag to compare

@aristocratos aristocratos released this 10 May 11:06

Changelog v1.4.3

References Description Author(s)
c3b225f Revert e266ccd which broke str_to_upper() and str_to_lower() @aristocratos
#1137 Enable additional checks in libc++ with the new hardening mode @imwints
#1135 Remove redundant optimization flag @imwints
#1139 Ignore incomplete filter regex, issue #1133 @imwints

Big thanks to @imwints 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, i486 and i686 are 32-bit!

btop++ (v1.4.2) Bug fixes

Choose a tag to compare

@aristocratos aristocratos released this 01 May 20:24

Changelog v1.4.2

References Description Author(s)
f1482fe Fix process arguments appearing outside proc box by replacing ASCII control codes with blankspace, issue #1080 @aristocratos
#1130 Fix problems shown by clang-tidy's performance checks @imwints
#1120 Fix wrong error message and documentation of renamed option --utf-force @t-webber @imwints
#1128 Flatten cmake module path @imwints
#1129 CMake: Remove option to use mold @imwints
#1047 Update Terminus font link, fix typo, spelling, and grammar @QinCai-rui
#929 Please clang with sanitizers @bad-co-de
#1126 Fix MacOS tree-mode + aggregate memory/thread scaling issue @xaskii
#993 Fix typo: Mhz -> MHz @NyCodeGHG

Big thanks to @imwints 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, i486 and i686 are 32-bit!

btop++ v1.4.1

Choose a tag to compare

@aristocratos aristocratos released this 27 Apr 14:14

Changelog v1.4.1

References Description Author(s)
#1111 #1112 Various code fixes @imwints
#930 #931 Various code fixes @bad-co-de
#1061 Fixed typo @polluks
#1110 Move the config parser in it's own module @imwints
#1101 Adding a menu option to show bitrates in base 10 separate from the setting to show bytes/bits in base 10 @georgev93
#1079 Allow MidnightBSD to build btop using the existing freebsd support. @laffer1
#1098 Use XDG_STATE_HOME to save logs @imwints
#1092 Bump CMake version to 3.25 required for LINUX variable @imwints
#1058 Replace brackets with arrows in net and proc box @taha-yassine
#1091 Bump bundled fmt to 11.1.4 @imwints
#725 cmake: link to CMAKE_DL_LIBS @alalazo
#990 Fix phoenix-night.theme marked as executable @sertonix
#1034 Add Kanagawa-lotus and Kanagawa-wave themes @philikarus
#973 Bump NetBSD version to 10.1 and FreeBSD version to 14.2. @fraggerfox
#1072 Add dark version of adwaita theme: adwaita-dark @k0tran
#1036 Resetting last selection on page navigation in optionsMenu to avoid unordered_map error @seth-wood
#1029 Share the CPU name trimming code between platforms @yarrick
#1033 Update Ryzen name trimming @yarrick
#1030 Drop macos 12 build, add v14 and v15 @yarrick
#1028 Fix cmake-macos workflow @yarrick
#1027 Bump version of deprecated upload-artifact step @yarrick
#1025 Update obsolete egrep call @tywkeene
b52069c Fix menu crash when GPU_SUPPORT=false, issue #989 @aristocratos
#961 Add 'Everforest Ligth Medium' theme @mstuttgart
#960 Support intel GPUs before Gen-6 (patch from upstream) @w8jcik
#958 intel_name_lookup_shim.c (get_intel_device_name): Fix SEGFAULT @artyom-poptsov
2e7208d Fix rsmi_measure_pcie_speeds not saving, issue #934 @aristocratos
f3446ed Show GPU Watt fractions when below 100W @aristocratos

++ more from @imwints @aristocratos

Big thanks to @imwints 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, i486 and i686 are 32-bit!

btop++ (v1.4.0) Intel GPU support & NetBSD support

Choose a tag to compare

@aristocratos aristocratos released this 22 Sep 10:48

Changelog v1.4.0

References Description Author(s)
#703 NetBSD Support @fraggerfox
#903 Intel GPU support @bjia56
161e8f4 Added warnings when toggling boxes and terminal size is to small @aristocratos
4210f5f Fix missing core percentages, issue #792 @aristocratos
35857f8 Various fixes for drawing GPU related information @aristocratos
#879 fix divide 0 error when caculating disk usage percentage (#791) @flylai
#884 fix io_graph_speeds parsing @feihtthief
#863 V1 of Phoenix Night theme @Firehawke
3f384c0 Fixed missing CPU core temps when too small to show core temp graphs, issues #792 #867 @aristocratos
97d2fb5 Fixed missing IO graphs in IO mode, issue #867 @aristocratos
#840 fix zero temp (#467) @joske
#850 Fix comments (parsing) in theme files @acidghost
#806 Add regex filtering @imwints
#836 Fix typo in file existences check for voltage_now @vsey
#835 Show time in days when remaining battery exceeds an estimation of 24h @imwints
#819 (AMD Gpu) fix pwr_usage not being defined correctly during rsmi collection @kalkafox
#831 macOS: fix crash if there exists a uid not associated with any user @thecoder-001
#796 Fix rsmi device name buffer size @davc0n
#807 Add gruvbox_light theme @kk9uk
#724 Create man page for btop in Markdown @ottok
#734 Include metadata in binary version output btop --version @imwints
#771 collect: Fix reading of battery power draw on Linux @Derppening

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, i486 and i686 are 32-bit!

btop++ (v1.3.2) Hotfix GPU support AMD ROCm v6

Choose a tag to compare

@aristocratos aristocratos released this 12 Feb 15:30

Changelog v1.3.2

Description Author(s) References
fix: Can't detect librocm 6.0.x @imwints, @aristocratos #761

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, i486 and i686 are 32-bit!

btop++ (v1.3.1) Bug fixes

Choose a tag to compare

@aristocratos aristocratos released this 11 Feb 17:32

Changelog v1.3.1

Description Author(s) References
GPU: Added support for dynamic loading of ROCm v6 libraries @aristocratos, @fxzjshm 5511131, #737
Increase max network interface name to 15 @tessus #714
Fix OpenBSD UTF-8 locale detection @lcheylus, @imwints #753, #717
Add hot-reloading of config file with CTRL+R or SIGUSR2 signal @MartinPit #722
Add battery power draw for linux and freebsd @vsey #689
Fix crash caused by string exception when cpu clock is exactly between 999.5 and 999.9 Mhz @rkmcode #735
Write newline at end of config file @planet36 #743
Add theme based on Everforest Dark Medium palette @M-Sviridov #746
fix: don't mangle memory for zombie processes @joske #747
Share common code from collect @imwints #756
Fixed incorrect used and available memory for OSX 4461a43

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 and FreeBSD 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, i486 and i686 are 32-bit!