Releases: jackra1n/RustBerry-PoE-Monitor
1.2.0
v1.2.0 - Configuration Overhaul & Display Control
This release introduces a major shift to file-based configuration, adds new display control features primarily aimed at trying to prevent OLED burn-in, and includes significant code cleanup and optimizations.
- Configuration Method: Command-line arguments (
--temp-on
,--temp-off
) for setting fan temperature thresholds have been removed. - The
temp_on
andtemp_off
parameters must now be done via the configuration file located at$HOME/.config/rustberry-poe-monitor/config.toml
. The application will create this file with defaults on first run if it doesn't exist.
Key Changes:
- Revamped Configuration System:
- Central configuration file (
config.toml
) replaces command-line arguments. - Automatic default config file creation on first run if missing.
- New Configurable Options:
display.brightness
: Set OLED brightness level (0=dimmest to 4=brightest).display.screen_timeout
: Dims display to lowest brightness after specified seconds of inactivity (0 disables).display.enable_periodic_off
: Enables a cycle where the display turns completely off and back on.display.periodic_on_duration
: Seconds the display stays ON during the periodic cycle.display.periodic_off_duration
: Seconds the display stays OFF during the periodic cycle.display.refresh_interval_ms
: Update frequency (in milliseconds) for stats and display refresh.fan.temp_on
/fan.temp_off
: Fan control temperature thresholds (Celsius), now in config.- Please refer to README of the repository to learn more.
- Central configuration file (
- OLED Burn-in Prevention Features:
- Includes screen timeout dimming (
screen_timeout
). - Configurable periodic display on/off cycle (
enable_periodic_off
, durations). - Added horizontal pixel shifting (subtly moves content periodically).
- Includes screen timeout dimming (
Noteworthy:
- Reduced Binary Size: Optimized release binary size is now approximately ~2.7MB.
1.1.0
1.0.2
1.0.1
0.3.0
0.2.0
This version has a lot of code cleanups and initial implementation for fan control. For now its not possible yet to set the fan on and off temperatures and the default values are set to on=60, off=50.
The next release should include the ability to configure the temperatures as well as better installation instructions.
0.1.0-beta
Initial working release
There are still things to improve but im pretty convinced this can be used without problems.
Fan control not implemented yet
Less than 3MB RAM usage and ~0.2% CPU usage