Skip to content

Releases: 3urobeat/arduino-resource-monitor

Version 0.8.0

02 Jun 15:28
556e596
Compare
Choose a tag to compare
Version 0.8.0 Pre-release
Pre-release

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
  • 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
  • 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

22 May 20:56
9dad77f
Compare
Choose a tag to compare
Version 0.7.0 Pre-release
Pre-release

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

19 Dec 15:46
e9dd9f3
Compare
Choose a tag to compare
Version 0.6.2 Pre-release
Pre-release
  • 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

18 Nov 14:39
0264edb
Compare
Choose a tag to compare
Version 0.6.1 Pre-release
Pre-release
  • 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

17 Nov 13:15
eb78684
Compare
Choose a tag to compare
Version 0.6.0 Pre-release
Pre-release
  • 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

25 Feb 17:16
Compare
Choose a tag to compare
Version 0.5.0 Pre-release
Pre-release
  • Added AMD GPU support!
  • Fixed CPU utilization readout always showing 100%
  • Added project information and setup instructions to README.md

Version 0.4.0

25 Jan 10:26
Compare
Choose a tag to compare
Version 0.4.0 Pre-release
Pre-release
  • 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

08 Feb 23:20
Compare
Choose a tag to compare
Version 0.3.0 Pre-release
Pre-release

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

08 Feb 11:44
Compare
Choose a tag to compare
Version 0.2.0 Pre-release
Pre-release

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

06 Feb 19:20
Compare
Choose a tag to compare
Version 0.1.0 Pre-release
Pre-release

First version that works. A compiled binary of the Server for Linux is attached.
Documentation and server for Windows are still missing