Releases: ClementTsang/bottom
0.3.0-2
No update, this just includes a Cargo.lock file; mostly for AUR builds.
0.3.0 Release
Features
-
#20: Time scaling was added to allow users to zoom in/out based on their desired time intervals. Time markers on the charts can be hidden or automatically hidden.
-
#37: Automatically populate a config file if one does not exist.
-
#21: Basic mode added.
-
#51: Modularity with widget placement or inclusion added.
Changes
-
Removed redundant dependencies.
-
#17: Add colouring options to the total RX/TX labels.
-
#29: Added
F1-F3
keys as alternatives for selecting search options -
#42, #45, #35: Change the arrow used for sorting processes to work with other terminals.
-
#61: Search box changed to not block if the window is small.
-
#40: Rewrote README to be more clear and explicit.
-
#109: Sorting processes by name is case-insensitive.
Bug Fixes
-
#33: Fix bug with search and graphemes bigger than a byte crashing due to the cursor.
-
#41: Fix bug that caused the cursor to go off screen while searching.
-
#61: Dialog boxes set to be a constant width/height.
-
#80: Fix bug with resizing and scrolling causing issues with tables.
-
#77: Fixed hidden CPU entries from being scrolled to.
-
#79: Fixed CPU entries being a different colour if the one above it was hidden.
-
#85: A div-by-zero error when the memory values were zero was fixed.
0.2.2 Release
Patch addresses 2 bugs and adds 2 new features.
Features
- Added support for colouring the average CPU core separately in config files.
- Added support for (some) named colours and RGB values in config files.
Bugs
- Fixed broken Cargo.toml for Cargo installs
- Fixed Windows issue with shift key
0.2.1 Release
Quick patch to fix default config paths not being read properly.
0.2.0 Release
I've been working on a bunch a bunch of stuff regarding bottom... it might not be that much in retrospect, but it's enough that I'm willing to just bump the entire thing up one minor version!
This update features some new tools, hopefully some optimization improvements, bug fixes, and some changes:
New Features
-
Searching in processes!
Ctrl-F
or/
will open up a search widget allowing you to filter out processes. This search supports regex, whole word matching, and case matching if you want to get fancy with that, too.-
Tab
within the search bar will toggle between searching by PID or process name. -
Key bindings exist to toggle between case sensitivity, matching the entire word, and enabling regex. Launch flags and config options also exist to enable them when you first launch the search widget (they're all off by default).
-
See more details on usage and keybindings in the README file.
-
-
The option of a config file was added. Config files follow the TOML spec. A sample is provided within the repo.
-
One use is to set boot flags by default. Options are the same as the boot flags, and the names of the option match the full name of each flag.
-
By default this will check, on Linux,
~/.config/btm/btm.toml
, and on Windows,./btm.toml
. You can point to a specific config file using-C
or--config_file
. -
If no config file is found it runs with stock settings.
-
If flags are used in conjunction with a config file, the flags will override the config file.
-
Another use is to set colour schemes! See the sample config file for an example.
-
For example, here's what using the config in the repo gives you:
- Think a widget is too small? No problem - press
Enter
on any widget and it'll take up the entire window!
- Too many CPU cores cluttering up the graph? You can now filter out specific cores from displaying!
/
on the CPU widget will allow you to enable/disable cores from showing withSpace
.
Changes
-
Default colours were changed for better support on macOS Terminal and PowerShell.
-
Rewrote and refactored how I get data to be less spaghetti. This might also have the added benefit of running better, with less duplicated logic.
-
Changed how the dd dialog and help dialog look. Hopefully they'll be nicer to look at and more intuitive to use!
Bugs squashed
-
Fixed issues where the program would crash if the window was too small, as well as adding a panic handler so terminals won't get all broken if a panic does still occur.
-
Fixed some sizing issues, hopefully this means that it's still readable at smaller sizes (within reason).
-
Fixed scroll issue caused by resizing.
v0.1.2
Quick update that introduces a few tweaks to how table widths were distributed to avoid some problems tui-rs seems to have with resizing, and some bug fixes. No new features.
Changes
- Added a bit more complexity to how we determine column widths for tables. This should fix an issue where columns would glitch out at smaller widths, and hopefully look nicer.
Bug fixes
-
Rewrote scroll logic in tables to avoid some strange scroll behaviour I encountered where it would jump around.
-
Attempt to patch a panic caused by the change in how we determine time in the data collection stage. I believe that this bug was squashed, but I'll still monitor this.
v0.1.1
Version uptick and release, mainly to fix a bug found, and introduce a grouping feature in processes.
Features
-
Tab
in the processes widget will now group similarly-named processes together (as well as their total CPU and MEM usage).dd
-ing this will try to kill all entries with that process name. -
A flag to enable this by default is also now available.
Bug fixes
- Accidentally left in a bug in which the disk widget was using megabytes instead of bytes as their unit during data collection... but during data conversion for the display I treated them as bytes.
v0.1.0 - initial full release!
Finally felt like this was a good point to set the version to beyond pre-release. It feels feature-complete enough that I'm comfortable claiming that this is a good point setting it to v0.1.0.
Since last time, what was done:
Features
-
Ability to reset all data collection.
-
Addition of timeouts to prevent overfilling the input queue.
-
gg
andG
to navigate tables. -
Automatic colour generation for graph elements - this is handy for the CPU core display, especially with how core counts are rising rather quickly.
-
For Linux, addition of total RX/TX statistics. This is currently unavailable in Windows.
-
Flag to see CPU scaling by either percentage of current usage or total possible usage.
Changes
-
Added scaling factor to CPU percentage in processes - this will hopefully mean it is a bit more indicative of actual CPU usage by a process.
-
The binary name is now just
btm
. Easier to remember and type! -
Controls were changed a bit -
Ctrl+direction
to navigate between widgets now. -
Movement of CPU legend and network legend to out of the graph - this is required for both tui-rs limitations and the fact that CPU legends would be unfeasible for even a 16 core system.
-
dd
now has a dialog so you don't accidentally kill the wrong thing. No more killing PID 1... haha... -
Unselected widgets will no longer show scroll position to be a bit more clear about what your scroll will change.
Bug fixes
- Probably too numerous to count...
0.1.0-alpha-4
Visible features added:
-
Freezing of displaying
-
Help display
-
Scrolling for temp and disk list if they are too long
-
RAM values in chart
-
Arrows to indicate sorting direction
Other stuff:
-
Removed some unwraps that really shouldn't be there
-
Removed stale entries, fixed bug regarding removing stale entries
0.1.0-alpha-3
Added support for Windows to the current feature set of Linux, as well as fixing some bugs.