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