Releases: ClementTsang/bottom
nightly
refactor: more data conversion cleanup (#1653) * clean up some battery stuff * dedupe battery from data conversion * idk why we had a Value type alias * clean up dupe load avg, and remove memory use percent from memharvest * hmm * nvm
0.10.2 Release
Another small update, fixing a few more bugs and adding a feature.
Features
Bug Fixes
- #1541: Fix some process details not updating for macOS and Windows (thanks @gschaffner for finding the regression and bisecting).
- #1542: Fix confusing process run times being reported on macOS.
- #1543: Fix the
--default_cpu_entry
argument not being checked.
0.10.1 Release
Quick bugfix.
Bug Fixes
- #1526: Fix
--help
description being incorrectly set for a flag, breaking the output.
0.10.0 Release
Been a while since a bigger update. Wish I got more features done during this time, but, it's also been way too long since an update so I really feel like I should push a stable update out sooner rather than later. That said, I should have a bit more time in the near future to work on bigger features.
Also many thanks to all the people who submitted PRs and opened issues!
Features
- #1276: Add GPU process info (thanks to @jamartin9).
- #1353: Support selecting the average CPU graph as a default.
- #1373: Add support for bcachefs in disk widget (thanks to @tmuehlbacher).
- #1430: Support controlling the graph legend position for memory and network graph widgets (thanks to @lyuha).
- #1512: Support bold text styling options.
- #1514: Support italic text styling options.
Changes
- #1276: NVIDIA GPU functionality is now tied behind the
--enable_gpu
flag. This will likely be changed in the future. - #1344: Change the
group
command line-argument togroup_processes
for consistency with the config file option. - #1376: Group together related command-line arguments in
-h
and--help
. - #1411: Add
time
as a default column. - #1436: Use actual "swap" value for Windows.
- #1441: The following arguments have changed names:
--left_legend/-l
is now--cpu_left_legend
.
- #1441: The following config fields have changed names:
expanded_on_startup
is nowexpanded
.left_legend
is nowcpu_left_legend
.
- #1458: Fix a bug with
--hide_table_gap
with the battery widget (thanks to @TheSkyentist). - #1472: The following arguments have changed names:
--mem_as_value
is nowprocess_memory_as_value
.
- #1472: The following config fields have changed names:
mem_as_value
is nowprocess_memory_as_value
.
- #1481: The following config fields have changed names:
disk_filter
is nowdisk.name_filter
.mount_filter
is nowdisk.mount_filter
.temp_filter
is nowtemperature.sensor_filter
net_filter
is nownetwork.interface_filter
- #1499: Redesign how styling is configured.
- #1499: The following arguments have changed names:
--colors
is now--theme
- #1513: Table headers are now bold by default.
- #1515: Show the config path in the error message if unable to read/create a config (thanks to @CosmicHorrorDev).
Bug Fixes
- #1314: Fix fat32 mounts not showing up in macOS (thanks to @Devin-Yeung).
- #1355: Reduce chances of non-D0 devices waking up due to temperature checks on Linux.
- #1410: Fix uptime calculation for Linux.
Other
- #1394: Add JSON Schema support.
Additional thanks
- #1308, #1309, #1310: Various chores/cleanups (thanks to @nyurik).
- #1362: Refactor for ratatui version bump (thanks to @jamartin9).
- #1413: Fix broken link to config documentation in README (thanks to @john-s-lin).
- #1442: Add install instructions to Exherbo Linux (thanks to @davlgd).
- #1452: Update docs around flags (thanks to @MichalBryxi).
0.9.7 Release
Very minor bump to fix issues with building on Rust 1.80.0. Looking to do a bigger major release in the coming weeks, though!
Bug Fixes
- #1500: Fix builds for Rust 1.80.
0.9.6 Release
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
.
EDIT (2024-08-10): This and older versions may fail to build with Rust 1.80.0 and newer due to a dependency on time
; use 0.9.7 or build with 1.79.x or older. Sorry for the inconvenience!
Other
- #1286: Pin serde to 1.0.188 to help with potential
cargo install
issues. Note this version should be fine and not pull in binaries.
0.9.5 Release
Small patch bump to pin serde, to prevent pulling in the serde-derive binary for anyone who is building the binary on their own.
Other
- #1278: Pin serde to 1.0.171.
0.9.4 Release
Some small bug fixes and changes.
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).
0.9.3 Release
0.9.2 Release
Just a small update, primarily to fix a few bugs. There are some other small features added too, primarily around temperature data collection on Linux.
Bug Fixes
- #1186: Fix for temperature sensor data gathering on Linux immediately halting if any method failed.
- #1191: Fix ntfs3 mounts not being counted as a physical drive type (thanks to @database64128).
- #1195: Fix battery health being incorrectly reported on M1 macOS (thanks to @WenqingZong).
- #1188: 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
- #1172: Support human times for
time_delta
anddefault_time_value
. - #1187: Use better names for duplicate temp sensors on Linux.
- #1188: Also check
/sys/devices/platform/coretemp.*
for temp sensors on Linux.
Other
- #1199: bottom should build on
aarch64-linux-android
with features disabled.