Releases: 3urobeat/arduino-resource-monitor
Releases · 3urobeat/arduino-resource-monitor
Version 0.8.0
Additions:
- Linux: Added armv6 support!
- Added Raspberry Pi 3B+ & ZeroW to tested devices list
- Linux: Added aarch64 support!
- Added NVIDIA Jetson Nano to tested devices list
- Linux: Added runtime configuration system!
- Your config file is stored under
~/.config/arduino-resource-monitor/config.toml
- A default configuration is included in the executable and will overwrite any unconfigured values
- Your config file is stored under
- Windows: Added runtime configuration system!
- Your config file is stored under
C:\Users\%USERNAME%\AppData\Local\arduino-resource-monitor\config.ini
- A default configuration is included in the executable and will overwrite any unconfigured values
- Added support for specifying CPU & GPU name to support multi-hardware systems
- Your config file is stored under
- Linux: Added proper release build script
- Linux: Added support for
/sys/devices/virtual/thermal/thermal_zone
sensors - Windows: Added more sensor names to sensor discovery
- Arduino: Added 'Handshaking...' message to splash screen
- Added Tables of Contents and 'Try it out!' section to READMEs
Fixes:
- Linux: Fix CPU load showing -0% when result is 0.000
- Windows: Fixed ambiguous executable name created by 'Publish'
- Windows: Fixed high CPU usage
- Windows: Fixed increasing memory usage caused by enabled sensor history
Changes:
- Linux, Windows, Arduino: Moved missing measurement "/" handling to the client
- Arduino: Split platformio config into two sections to support switching between the old & new Nano bootloader
- Linux: Use pointer arithmetic instead of array index access in _getCpuLoad()
- Linux: Improved compiling instructions
- Linux: Refactored code base to subfolders
- Windows: Refactored code to move FindSensors to separate Sensors class
- Windows: Reworked sensor detection
- Windows: Sensor detection will now prioritize gpuLoad "D3D 3D" sensor as it seems to return more sensible values
- Windows: Remove all async's
- Formatting and other misc changes in docs
- Minor other changes
Version 0.7.0
Big Update! 🎉
Additions:
- Added display backlight toggle support
- Linux: Improved debug logging during connection stage
- Linux: Added automatic sensor discovery (GPUs are not yet auto-detected)
- Log warning if multiple CPUs/GPUs have been found
- Added clientLessMode for development or demo
- Linux: Implemented dependency-less readouts for CPU, RAM & AMD GPUs (nvidia TBA)
Fixes:
- Linux: Fixed segfault when USB access fails
- Linux: Fixed -Wwrite-strings warning
- Linux: Fixed missing newline chars in printf() calls
- Linux: Fixed potential overflow bug in RAM number formatter
Changes:
- Completely reworked all documentation
- Linux: Refactored a large portion to improve structure & code quality
- Linux: Changed compilation workflow to link against older glibc to support older Linux installations
- Linux: Switched to a simpler Serial library
- Linux: Moved the entire server to C
- Client: Moved the entire client to C (except a few wrapper classes)
- Server now exits when no devices have been found
- Updated all file headers to use ISO dates
Version 0.6.2
- Linux & Windows Server:
- Handle connection loss and attempt to reconnect
- Retry connection buildup instead of exiting
- Added function to reset cache
- Fixed crash when failing to open USB port
- Misc fixes and formatting
- Linux Server:
- Replaced every cout with printf() calls
- Added logDebug() function with corresponding setting
- Improved connection buildup messages
- Set terminal title
Version 0.6.1
- Reworked how measurements are sent to the Arduino
- Server now only sends the raw measurements instead of full display lines to greatly reduce Serial traffic
- Arduino concats units to fix formatting inconsistencies
- Each measurement has a new ID to indicate their type
- Improved overflow protection on Arduino
- Removed 0 from connection init header
- Split up Arduino code into multiple files
Version 0.6.0
- Add Windows support!
- Added a Windows server with data readout, auto port finding & data sending
- Added auto port finding to Linux server
- Added version handshake to Arduino client
- Added version mismatch checking to Linux server
- Fixed CPU readout stuck at 100% in Linux server
- Updated READMEs
- Minor other changes and improvements
Version 0.5.0
- Added AMD GPU support!
- Fixed CPU utilization readout always showing 100%
- Added project information and setup instructions to README.md
Version 0.4.0
- Added lcd content caching to server to avoid sending unchanged rows again
- Added alive ping after 5 seconds to prevent Connection Lost screen from showing when nothing changed
- Added lcdHelper library and replaced helpers with it
- Fixed warning by removing usage of deprecated egrep
- Fixed ram readouts not being substringed correctly
- Renamed arduino code folder to client
- Changed datatypes used by client to platform specific ones
- Changed license to GPLv3
- Moved all measurements displayed one more char to the right
- Improved formatting and split up server code into multiple files
Version 0.3.0
Reworked how server sends and Arduino recieves data, optimized stuff to work better on Arduino Nano and added a "Connection Lost!" message that appears when no signal was recieved for 10 seconds.
Version 0.2.0
Improved styling, removed decimals from CPU values and reworked how string is constructed by server to control space between values when their length changes.
Version 0.1.0
First version that works. A compiled binary of the Server for Linux is attached.
Documentation and server for Windows are still missing