-
Changed: Collection ordering
-
Fixed: Restore all escape seq mouse modes on exit
-
Fixed: SIGINT not cleaning up on exit
-
Fixed: Config parser missing first value when not including version header
-
Fixed: Vim keys menu lists selection
-
Fixed: Stall when clearing input queue on exit and queue is >1
-
Fixed: Inconsistent behaviour of "q" key in the menus
- Fixed: Bad values for disks and network on 32-bit
-
Fixed: Removed extra spaces in cpu name
-
Added: / as alternative bind for filter
-
Fixed: Security issue when running with SUID bit set
-
Added: Improved cpu sensor detection for Ryzen Mobile, by @adnanpri
-
Changed: Updated makefile
-
Changed: Regex for Fx::uncolor() changed to string search and replace
-
Changed: Removed all use of regex with dedicated string functions
- Fixed: Makefile now tests compiler flag compatibility
- Fixed: Makefile g++ -dumpmachine failure to get platform on some distros
-
Changed: Reverted mutexes back to custom atomic bool based locks
-
Added: Static binaries switched to building with musl + more platforms, by @jan-guenter
-
Fixed: Improved battery detection, by @jan-guenter
-
Added: Displayed battery selectable in options menu
-
Fixed: Battery error if non existent battery named is entered
-
Fixed: atomic_wait() and atomic_lock{} use cpu pause instructions instead of thread sleep
-
Fixed: Swapped from atomic bool spinlocks to mutexes to fix rare deadlock
-
Added: Continuous Build workflow for OSX branch, by @ShrirajHegde
-
Changed: Reverted thread mutex lock to atomic bool with wait and timeout
-
Changed: Removed unnecessary async threads in Runner thread
-
Added: Try to restart secondary thread in case of stall and additional error checks for ifstream in Proc::collect()
-
Fixed: change [k]ill to [K]ill when enabling vim keys, by @jlopezcur
-
Fixed: Extra "root" partition when running in snap
-
Changed: Limit atomic_wait() to 1000ms to fix rare stall
-
Fixed: Removed unneeded lock in Runner::run()
-
Added: Toggle in options for enabling directional vim keys "h,j,k,l"
-
Changed: Total system memory is checked at every update instead of once at start
-
Added: Continuous Build workflow, by @ShrirajHegde
-
Fixed: Uid -> User fallback to getpwuid() if failure for non static builds
-
Fixed: snap root disk and changed to compiler flags instead of env variables for detection
-
Added: Development branch for OSX, by @joske
- Changed: Graph empty symbol is now regular whitespace
-
Fixed: Exception handling for faulty net download/upload speed
-
Fixed: Cpu percent formatting if over 10'000
-
Changed: atomic_wait to use while loop instead of wait() because of rare stall when a signal handler is triggered while waiting
-
Fixed: Get real / mountpoint when running inside snap
-
Fixed: UTF8 set LANG and LC_ALL to empty before UTF8 search and fixed empty error msg on exit before signal handler init
-
Changed: Init will continue with a warning if UTF-8 locale are detected and it fails to set the locale
-
Added: Wait for terminal size properties to be available at start
-
Changed: Stop second thread before updating terminal size variables
-
Changed: Moved check for valid terminal dimensions to before platform init
-
Added: Check for empty percentage deques
-
Changed: Cpu temp values check for existing values
-
Fixed: Cpu percent cutting off above 1000 percent and added scaling with "k" prefix above 10'000
-
Fixed: Crash when rapidly resizing terminal at start
-
Added: ifstream check and try-catch for stod() in Tools::system_uptime()
-
Fixed: Freeze on cin.ignore()
-
Fixed: Additional NULL checks in UTF-8 detection
-
Changed: Makefile: Only look for g++-11 if CXX=g++
-
Fixed: Missing NULL check for ttyname
-
Changed: Only log tty name if known
-
Fixed: Crash when opening menu at too small size
-
Fixed: Cores not constrained to cpu box and core numbers above 100 cut off
-
Fixed: Scrollbar position incorrect in small lists and selection not working when filtering
-
Fixed: Check that getenv("LANG") is not NULL in UTF-8 check
-
Fixed: Processes not completely hidden when collapsed in tree mode
-
Fixed: Changed wrong filename error.log to btop.log
-
Fixed: Load AVG sizing when hiding temperatures
-
Fixed: Sizing constraints bug on start and boxes can be toggled from size error screen
-
Fixed: UTF-8 check crashing if LANG was set to non existant locale
- Fixed: Use /proc/pid/statm if RSS memory from /proc/pid/stat is faulty
- Fixed: stoi 0 literal pointer to nullptr and added more clamping for gradient array access
-
Fixed: ARCH detection in Makefile
-
Fixed: Color gradient array out of bounds, added clamp 0-100 for cpu percent values
-
Fixed: Menu size and preset size issues and added warnings for small terminal size
-
Fixed: Options menu page selection alignment
-
Fixed: UTF-8 check to include UTF8
-
Fixed: Added thread started check before joining in clean_quit()
-
Fix documentation of --utf-force in README and --help. by @purinchu
- First release for Linux