bottom Changelog

What's new in bottom 0.9.6

Aug 27, 2023
  • Minor patch release to bump the version of serde to the newest version as of writing, which does not pull in the serde-derive binaries, and also doesn't cause problems with cargo install.
  • Other:
  • Pin serde to 1.0.188 to help with potential cargo install issues. Note this version should be fine and not pull in binaries.

New in bottom 0.9.5 (Aug 26, 2023)

  • Small patch bump to pin serde, to prevent pulling in the serde-derive binary for anyone who is building the binary on their own.

New in bottom 0.9.5 Nightly (Aug 26, 2023)

  • ci: pin musl to 1.71.0 for now when building releases (#1282)

New in bottom 0.9.4 (Aug 6, 2023)

  • Bug Fixes:
  • 1230: Fix core dump if the terminal is closed while bottom is open.
  • 1245: Fix killing processes in Windows leaving a handle open.
  • 1264: Fix ARC usage showing max system memory instead of max ARC size (thanks to @zebp).
  • Features:
  • 1248: Add I/O counters from ZFS for Linux and FreeBSD (thanks to @jamartin9).
  • Changes:
  • 1236: Hide the battery tab selector if there is only one battery detected.
  • 1251: Make the charge meter take the entire width of the battery widget (thanks to @gabelluardo).

New in bottom 0.9.3 (Jun 25, 2023)

  • Bug Fixes:
  • Fix arguments not being sorted alphabetically.
  • Fix overflow/underflow in graph timespan zoom.
  • Features:
  • Support human times for rate.
  • Other:
  • Add .rpm package generation.
  • Update documentation for features supporting human times.

New in bottom 0.9.2 (Jun 12, 2023)

  • Bug Fixes:
  • Fix for temperature sensor data gathering on Linux immediately halting if any method failed.
  • Fix ntfs3 mounts not being counted as a physical drive type (thanks to @database64128).
  • Fix battery health being incorrectly reported on M1 macOS (thanks to @WenqingZong).
  • Don't fail fast with temperature sensor name generation on Linux (shoutout to @asalois for taking their time to help debug this one with me).
  • Features:
  • Support human times for time_delta and default_time_value.
  • Use better names for duplicate temp sensors found by /sys/class/thermal on Linux.
  • Also check /sys/devices/platform/coretemp.* for temp sensors on Linux.
  • Other:
  • bottom should build on aarch64-linux-android with features disabled.

New in bottom 0.9.1 (May 14, 2023)

  • Fix Gruvbox colour string being invalid when cache usage is enabled.

New in bottom 0.9.0 (May 10, 2023)

  • Bug Fixes:
  • #1021: Fix selected text background colour being wrong if only the foreground colour was set.
  • #1037: Fix is_list_ignored accepting all results if set to false (thanks to @dvalter).
  • #1064: Disk name/mount filter now doesn't always show all entries if one filter wasn't set.
  • #1064: macOS disk I/O is potentially working now.
  • #597: Resolve RUSTSEC-2021-0119 by removing heim.
  • Features:
  • #1016: Add support for displaying process usernames on Windows (thanks to @mbikovitsky).
  • #1022: Support three-character hex colour strings for styling.
  • #1024: Support FreeBSD temperature sensors based on hw.temperature.
  • #1063: Add buffer and cache memory tracking (thanks to @aragonnetje6).
  • #1106: Add current battery charging state.
  • #1115: Add customizable process columns to config file.
  • #801: Add optional process time column and querying (thanks to @yshui).
  • Changes:
  • #1025: Officially support M1 macOS.
  • #1035: Migrate away from heim for CPU information.
  • #1036: Migrate away from heim for memory information; bottom will now try to use MemAvailable on Linux to determine used memory.
  • #1041: Migrate away from heim for network information.
  • #1064: Migrate away from heim for storage information.
  • #812: Fully remove heim from bottom.
  • #1075: Update how drives are named in Windows.
  • #1106: Rename battery consumption field to rate.
  • Other:
  • #1008: Fix clap 3 deprecation warnings (thanks to @spital).
  • #1044: Re-enable ZFS feature (thanks to @jamartin9).
  • #1100: Speed up first draw and first data collection.
  • #1107: Update to clap v4.
  • #1111: Update to regex 1.8.0, supporting more escapable characters and named captures.

New in bottom 0.8.0 (Jan 22, 2023)

  • Bug Fixes:
  • 950: Update help menu for disk and temperature widgets with sorting support.
  • 994: Fix time graph labels not being styled.
  • Features:
  • 950: Split usage into both usage percentage and usage value.
  • Changes:
  • 974: Hide battery duration section if the value is unknown. Also update shortened text.
  • 975: Automatically hide the battery widget if no batteries are found but --battery is enabled.
  • Other:
  • 969: Follow Debian conventions for naming generated .deb binaries.

New in bottom 0.7.1 (Jan 6, 2023)

  • Bug Fixes:
  • #950: Fixes invalid sorting order for disk usage percentage.
  • #952, #960: Partially fix battery text getting cut off in small windows.
  • #953: Fix CPU widget's 'all' label being missing on small sizes.
  • Other:
  • #951: Nightly builds now have their version number (btm -V) tagged with the commit hash.

New in bottom 0.7.0 (Jan 1, 2023)

  • Bug Fixes:
  • 711: Fix building in Rust beta 1.61 due to as_ref() calls causing type inference issues.
  • 717: Fix clicking on empty space in tables selecting the very last entry of a list in some cases.
  • 720: Fix panic if battery feature was disabled during compilation.
  • 805: Fix bottom keeping devices awake in certain scenarios (thanks to @DianaNites).
  • 825: Use alternative method of getting parent PID in some cases on macOS devices to avoid needing root access.
  • 916: Fix possible gaps with widget layout spacing.
  • 938: Fix search scrolling with wider Unicode characters.
  • Changes:
  • 690: Add some colour to -h/--help as part of updating to clap 3.0.
  • 726: Add ARM musl binary build tasks.
  • 807: Add more human friendly temperature sensor names for Linux (thanks to @DianaNites and @database64128).
  • 845, #922: Add macOS M1, FreeBSD 12, and FreeBSD 13 binary build tasks.
  • 916, #937: Improve CPU usage by optimizing draw logic of charts and tables.
  • Features:
  • 676: Add support for NVIDIA GPU temperature sensors (thanks to @shurizzle).
  • 760: Add a check for whether bottom is being run in a terminal.
  • 766: Add FreeBSD support (thanks to @wezm).
  • 774: Add half page scrolling with ctrl-u and ctrl-d (thanks to @ViridiCanis).
  • 784: Add ZFS ARC support (thanks to @jamartin9).
  • 794: Add GPU memory support for NVIDIA GPUs (thanks to @jamartin9).
  • 806: Update sysinfo to support M1 macOS temperature sensors.
  • 836: Add CLI options for GPU memory (thanks to @jamartin9).
  • 841: Add page up/page down support for the help screen (thanks to @lroobrou).
  • 868: Make temperature widget sortable.
  • 870: Make disk widget sortable.
  • 881: Add pasting to the search bar.
  • 892: Add custom retention periods for data.
  • 899, #910, #912: Add non-normalized CPU usage to processes (thanks to @database64128).
  • 919: Add an option to expand the default widget on startup (thanks to @sou-chon).
  • Other:
  • 771: Fix dead links in docs (thanks to @xgdgsc).
  • 820: Add Void Linux install instructions (thanks to @hervyqa).
  • 830: Add Gentoo install instructions (thanks to @mrivnak).

New in bottom 0.6.8 (Feb 2, 2022)

  • Fix a bug where the number of CPUs is never refreshed (credits to @Frederick888 for finding and fixing this).

New in bottom 0.6.7 (Feb 1, 2022)

  • Features:
  • Add PgUp/PgDown keybind support to scroll up and down a page in a table.
  • Bug Fixes:
  • Fix bug where the program would stall in an infinite loop if the width of the terminal was too small.
  • Internal Changes:
  • Update sysinfo.

New in bottom 0.6.6 (Jan 3, 2022)

  • Another small release for a bug fix and tiny change in how we do calculations.
  • Edit: 2021-12-27 - Updated the .deb files to not have broken completions
  • Edit: 2021-12-30 - Updated the .deb files to be built on an older version of Linux
  • Bug Fixes
  • #637: Fix process CPU calculation if /proc/stat CPU line has less values than expected
  • Changes
  • #637: Remove duplicate guest time in process CPU calculation