8.5 KiB
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[0.5.0] - Unreleased
Features
-
TODO:
#114: Process state per process (originally in 0.4.0, moved to later). -
TODO:
Moving down the CPU list will show only the corresponding graph.
Changes
-
Automatically hide time axis labels if the widget gets too small.
-
Automatically hide table gap if the widget gets too small.
Bug Fixes
- The
<Space>
character can be used as an "AND" again (properly) in queries. For example:
(btm cpu > 0) (discord mem > 0)
is equivalent to:
(btm AND cpu > 0) AND (discord AND mem > 0)
[0.4.1] - 2020-05-05
Bug Fixes
- #146: Fixed a typo in the help menu (credit to HarHarLinks).
[0.4.0] - 2020-05-04
Features
-
#58: I/O stats per process.
-
#55: Battery monitoring widget.
-
#59:
Alt-h
andAlt-l
to move left/right in query (and rest of the app actually). -
#59: Added a more advanced querying system.
Changes
-
Changed default colours for highlighted borders and table headers to light blue - this is mostly to deal with Powershell colour conflicts.
-
Updated the widget type keyword list to accept the following keywords as existing types:
"memory"
"network"
"process"
"processes"
"temperature"
-
#117: Update tui to 0.9:
-
Removed an (undocumented) feature in allowing modifying total RX/TX colours. This is mainly due to the legend change.
-
Use custom legend-hiding to stop hiding legends for memory and network widgets.
-
In addition, changed to using only legends within the graph for network, as well as redesigned the legend. The old legend style can still be used via the
--use_old_network_legend
flag oruse_old_network_legend = true
config option. -
Allow for option to hide the header gap on tables via
--hide_table_gap
orhide_table_gap = true
.
-
-
#126: Updated error messages to be a bit more consistent/helpful.
-
#70: Redesigned help menu to allow for scrolling.
-
#59: Moved maximization key to
e
, renamed feature to expanding the widget. Done to allow for the<Enter>
key to be used later for a more intuitive usage.
Bug Fixes
-
Fixed
dd
not working on non-first entries. -
Fixed bug where a single empty row as a layout would crash without a proper warning. The behaviour now errors out with a more helpful message.
-
Fixed bug where empty widgets in layout would cause widget movement to not work properly when moving vertically.
Development changes
-
#38: Updated arg tests and added config testing.
-
Add MSRV, starting with 1.40.0.
[0.3.0] - 2020-04-07
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.
Other
-
Various Travis changes.
-
Scoop install option added.
[0.2.2] - 2020-02-26
Features
-
Added support for colouring the average CPU core separately in config files.
-
#15 - Added support for (some) named colours and RGB values in config files.
Bug Fixes
-
#28: Fixed broken Cargo.toml for Cargo installs.
-
Fixed Windows issue with shift key.
-
#14: Ignore certain characters in search
[0.2.1] - 2020-02-21
Bug Fixes
- #14: Fixed default config paths not being read properly.
[0.2.0] - 2020-02-20
Features
-
Searching in processes was added.
-
The option of a config file was added. Config files follow the TOML spec. These support boot flags by default, and colour schemes.
-
The capability of maximizing a widget to take up all draw space was added.
-
Filtering out CPU cores on the graph/legend was added.
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!
Bug Fixes
-
#2: Fixed issues where the program would crash if the window was too small.
-
Added 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).
-
#10: Fixed scroll issue caused by resizing.
[0.1.2] - 2020-01-11
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.
[0.1.1] - 2020-01-11
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.
[0.1.0] - 2020-01-11
Initial release.