Skip to content

Releases: ClementTsang/bottom

0.11.1 Release

15 Aug 04:06
2578f20
Compare
Choose a tag to compare

Quick release to address some bugs.


Bug Fixes

  • #1776: Fix disk.columns being incorrectly interpreted as blank (thanks @Frederick888 for catching this and fixing it!).
  • #1787: Fix issue with battery widget time and small widths.

Other

  • #1779, #1788: Speed up time between startup and displaying data.

nightly

16 Aug 00:38
2578f20
Compare
Choose a tag to compare
nightly Pre-release
Pre-release
uptick: 0.11.1 (#1786)

0.11.0 Release

06 Aug 05:03
5665023
Compare
Choose a tag to compare

Oh jeez, it's been a while, eh?

I wanted to do more features for this, hence why it kept getting held back, but life's made it hard to find as much time/energy to work on this... hopefully things will settle down soon though.

As usual, thank you to everyone who has contributed!


Features

  • #1625: Add the ability to configure the disk widget's table columns.
  • #1641 + #1692: Support AMD GPU data collection on Linux (thank you @yretenai for doing this!)
  • #1642: Support changing the widget borders.
  • #1717: Support delete key (fn + delete on macOS) to kill processes.
  • #1306: Support using left/right key to collapse/expand process trees respectively (thanks to @nyurik).
  • #1767: Add a virtual memory column for processes.
  • #1770 (originally #1627): Add option to have process tree entries be collapsed by default (thanks @Bucket-Bucket-Bucket for the original PR!).

Bug Fixes

  • #1551: Fix missing parent section names in default config.
  • #1552: Fix typo in default config.
  • #1565: Fix issue where CPU usage in basic mode looks weird if core count isn't divisible by four (thanks @zebp for fixing this)
  • #1578: Fix missing selected text background colour in default-light theme (thanks @stephen-huan for the fix).
  • #1593: Fix using "none" for chart legend position in configs.
  • #1594: Fix incorrect default config definitions for chart legends.
  • #1596: Fix support for nilfs2 file system (thanks @llc0930).
  • #1660: Fix properly cleaning up the terminal if the program is terminated due to an Err bubbling to the top.
  • #1663: Fix network graphs using log scaling having broken lines when a point was 0.
  • #1667: Fix for ARC/SWAP not being hidden in basic mode after refactor (thanks @jamartin9)
  • #1683: Fix graph lines potentially showing up behind legends (thanks @mtoohey31).
  • #1701: Fix process kill dialog occasionally causing panics.
  • #1755: Fix missing stats/incorrect mount name for certain entries in the disk widget.
  • #1759: Fix increment for data tables if the change is greater than the number of entries left (thanks @yahlia).

Changes

  • #1559: Rename --enable_gpu to --disable_gpu, and make GPU features enabled by default (kudos to @shurizzle).
  • #1570: Consider $XDG_CONFIG_HOME on macOS when looking for a default config path in a backwards-compatible fashion.
  • #1686: Allow hyphenated arguments to work as well (e.g. --autohide-time).
  • #1701: Redesign process kill dialog.
  • #1706: Disable mouse capture when disable_click is set (thanks @benjamb).
  • #1769: Change how we calculate swap usage in Windows.

Other

  • #1551: Fix missing parent section names in TOML (thanks to @Frederick888).
  • #1566: Add Terra installation instructions (thanks @woodsb02)
  • #1588: Update demo caption in docs (kudos to @jasongwartz)
  • #1650: Update Arch install instructions (thanks @Wateir)
  • #1655: Better handle NVIDIA GPUs on Linux with only libnvidia-ml.so.1 (thanks @al42and for this)
  • #1658: Make it possible to override completion/manpage generation output directory via env (thanks @fgimian).
  • #1663: Rework how data is stored internally, reducing memory usage a bit.
  • #1674: Update Nix installation instructions (thanks @SigmaSquadron)
  • #1687: Update openSUSE installation instructions (thanks @win8linux).
  • #1689: Update Alpine Linux installation instructions (thanks @win8linux again).
  • #1749: Fix invalid desktop file values (thanks @kachick).

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).