Skip to content

Releases: ClementTsang/bottom

nightly

25 Dec 00:37
dbda1ee
Compare
Choose a tag to compare
nightly Pre-release
Pre-release
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

06 Aug 00:45
2ec1fb5
Compare
Choose a tag to compare

Another small update, fixing a few more bugs and adding a feature.


Features

  • #1487: Add option to move the AVG CPU bar to another row in basic mode (thanks to @zebp).

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

01 Aug 16:21
2f102bc
Compare
Choose a tag to compare

Quick bugfix.


Bug Fixes

  • #1526: Fix --help description being incorrectly set for a flag, breaking the output.

0.10.0 Release

01 Aug 07:24
8afae3f
Compare
Choose a tag to compare

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 to group_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 now expanded.
    • left_legend is now cpu_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 now process_memory_as_value.
  • #1472: The following config fields have changed names:
    • mem_as_value is now process_memory_as_value.
  • #1481: The following config fields have changed names:
    • disk_filter is now disk.name_filter.
    • mount_filter is now disk.mount_filter.
    • temp_filter is now temperature.sensor_filter
    • net_filter is now network.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

0.9.7 Release

26 Jul 04:27
dad72a2
Compare
Choose a tag to compare

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

27 Aug 01:43
6d25109
Compare
Choose a tag to compare

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

26 Aug 16:50
3e00e65
Compare
Choose a tag to compare

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

05 Aug 22:12
07b7caa
Compare
Choose a tag to compare

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

25 Jun 20:00
590b15a
Compare
Choose a tag to compare

Small update with some bug fixes and better support for human-readable times with some configuration flags.


Bug Fixes

  • #1216: Fix arguments not being sorted alphabetically.
  • #1219: Fix overflow/underflow in graph timespan zoom.

Features

  • #1221: Support human times for rate.

Other

  • #1206: Add .rpm package generation.
  • #1220: Update documentation for features supporting human times.

0.9.2 Release

12 Jun 00:12
93b6a56
Compare
Choose a tag to compare

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 and default_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.