- Fixed: Crash when using "/proc" data collection and filesystem type is 9p, by @bolapara
- Fixed: Psutil script crash on OSX
- Fixed: Error handling for malformed osx-cpu-temp output
- Fixed: kill/terminate/interrupt process not working in OsX and FreeBSD
- Added: Added handler for mktemp failure for psutil script
- Removed: Secondary mktemp command for psutil script
- Fixed: Insecure test import of psutil changed
- Changed: Config file comments for theme locations
- Added: Check for correct theme file path prefix
- Added: Support for application cursor mode input
- Fixed: Incorrect value calculation for reversed proc gradient
- Fixed: Psutil script security issue when placed directly in temp folder
- Added: Option for timestamps with python on bash < 5
- Changed: Reverted "date" command timestamps to not using fifo
- Added missing # from hex value in monokai theme
- Fixed: Errors caused by process scroll change
- Fixed: Process graph creation ignored for process below 0.5%
- Changed: Process list now scrolls instead of "page jump" and shows number of processes instead of number of pages
- Fixed: Inverted gradient on dark text in processes box
- Fixed: Errors in v0.9.15 psutil disk collection fix
- Added: Additional graph creation error checks
- Fixed: Psutil error on disk collection now fallback to df and iostat
- Added: Additional processes error checking
- Added: Additional sensors error checking
- Added: Additional psutil error checking
- Added: More robust psutil error handling
- Changed: Psutil data collection now runs a python script in a coprocess taking commands and sending output over coproc pipes
- Added: Psutil data collection now replaces most external calls including sensors, cpu info, disks info and io collection
- Changed: Tree view is now a toggle instead of sorting option
- Fixed: Cpu temp check not using vcgencmd when sensors is available
- Fixed: Processes text color now sets RGB instead of RBB...
- Fixed: Humanizer function now round values 1000-1023 up to 1024 to fit size constraints.
- Added: More error checks for psutil
- Changed: Terminal title now includes original title if $TERMINAL_TITLE is set, suggested by @theytaz
- Fixed: Fixed theme downloader not reporting new themes and corrected comment in config
- Added: Nord theme by Justin Zobel
- Changed: Theme downloader now overwrites default themes, folder user_themes (safe from overwrites) added
- Changed: Cleaned up monokai theme variants
- Added: Base for testing with BATS by Maciek Swiech
- Changed: UTF-8 locale check, try to find UTF-8 for current language if LANG is set but not with "UTF-8" suffix
- Fixed: UTF-8 locale check
- Added: UTF-8 locale check and automatic LANG variable set if not UTF-8
- Fixed: Filter out zero sized disks and added some psutil error checks
- Fixed: Missing path for OSX df and correct swap usage reporting for OSX
- Fixed: Resizing problems in iTerm2
- Changed: Removed redundant error checking in print function for lower cpu usage
- Fixed: Memory in OSX now shows active memory usage and /private/var/vm as swap memory
- Fixed: Disks in OSX changed from using "GNU df" to "BSD df" for better compatibility
- Fixed: Correct prefixes for some missed GNU tools
- Added: Startup progress screen
- Changed: replaced tput commands with escape sequence commands
- Added: FreeBSD support with python3 psutil data collection
- Added: Check for gnu tools on non Linux platforms
- Fixed: Increased graph history to avoid cut off on high resolution graphs
- Added: Mac OS X support with python3 psutil data collection
- Added: Ability to switch between all available network devices
- Fixed: Error in theme error checking corrupting default theme
- Fixed: Theme 2-color gradient generation
- Fixed: Theme file error checking
- Fixed: Crash on missing net device
- Fixed: Cpu temperature colors not working when above high temp value
- Fixed: Unescaped "" in process list and indent fixes
- Changed: Changes to net graph rescaling parameters
- Fixed: Ctrl-C and Ctrl-Z not registering after change to "dd"
- Added: Option to switch to high resolution graphs
- Added: Current peak value for download/upload graphs
- Fixed: Use value for "Inactive"+"MemFree" if "MemAvailable" is missing in /proc/meminfo
- Added: Option to toggle update check at start
- Fixed: Escaped delimiter for sed to fix config not saving "/" character
- Fixed: Detailed process view missing info and slowdown in certain cases
- Optimization: Fork cleanup
- Fixed: Backspace not registering when not set to send ascii delete
- Fixed: Broken cpu temperature graph when is value over cpu high temp
- Added: Possibility to run date through background fifo for bash <5
- Fixed: Input error freezes, by changing from using "read" command to using "dd" for reading keyboard input.
- Added: Support for Raspberry Pi cpu temperature reporting
- Fixed: Decreased chance of read command stalling on lower spec systems
- Added: Failover to nproc if lscpu are reporting 0 cpu cores
- Changed: Moved page display for options and help to bottom and changed to Page Up/Down for changing page
- Added: Sorting option "tree", shows processes in a tree structure
- Added: Option to toggle process cpu usage per core instead of total available cpu power
- Fixed: Possible fix for stalling read command
- Added: Multiple while loop fail safes
- Fixed: iostat flag compatibility for older iostat versions
- Fixed: possible fix for script stall on bash 4
- Fixed: Update slowdown when not sorting by cpu
- Added: New version desktop notification
- Added: Disks read and write stats, requires new optional dependency "iostat (part of sysstat)"
- Fixed: Ctrl-C not working when showing resize error message
- Fixed: Network download/upload offset auto switched off if /proc/net/dev resets
- Fixed: Removed trailing whitespace in script
- Added: Pagination for help and options windows if items don't fit
- Added: Option to turn off color gradient in process list
- Changed: bash version check to use $BASH_VERSINFO array
- Added: Filter for shown disks
- Added: Option to reset network totals in options menu
- Fixed: Not showing CPU temperatures when "Package" temp is missing
- Added: CPU temperature support for AMD Ryzen
- Changed: Minimum size changed from 80x25 to 80x24
- Fixed: High cpu usage on systems with a lot of mounted disks
- Added: Bash version check, by Calinou
- Added: OS check, by kpucynski
- Fixed: number of themes reported in options when theme folder is empty, by deluxe
- Fixed: README.md typos, by lucaskim1233
- Added: CHANGELOG.md
- Added: deb build script by Jukoo
- Fixed: load average and uptime not showing
- Fixed: freeze on reverse process order when showing detailed information
- Fixed: single quotes on associative arrays
- Fixed: disks usage runaway array
- Fixed: disks used not reporting new values
- Changed: memory and disks update frequency increased
- Fixed: get_value() regex
- Added: 2 new themes, flat-remix and flat-remix-light, by Daniel Ruiz de Alegría
- Other: general cleanup and formatting
- Fixed: changed remaining ps thcount flags to nlwp
- Fixed: ps flag thcount changed to nlwp for greater compability
- Fixed: regex and float to int rounding in get_value()
- Fixed: erroneous regular expressions
- Added: functions is_int, is_float, is_hex
- Fixes: error checking on internal functions
- Fixed: load average max length
- Fixed: load average clipping
- Fixed: cpu box calculations error
- Added: load average and uptime
- Fixed: cohesive window size representation
- Added: unset LC_ALL to not override wanted locale
- Fixed: cpu box calculation errors
- Fixed: cpu frequency and /proc/stat error checks