Releases: ClementTsang/bottom
0.11.1 Release
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
nightly
uptick: 0.11.1 (#1786)
0.11.0 Release
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
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).