Skip to content

Releases: jackra1n/RustBerry-PoE-Monitor

1.2.0

08 Apr 23:00
Compare
Choose a tag to compare

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.

⚠️ Breaking Changes:

  • Configuration Method: Command-line arguments (--temp-on, --temp-off) for setting fan temperature thresholds have been removed.
  • The temp_on and temp_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.
  • 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).

Noteworthy:

  • Reduced Binary Size: Optimized release binary size is now approximately ~2.7MB.

1.1.0

21 May 18:57
7b8c037
Compare
Choose a tag to compare

Small update

  • Rewritten fan controller code
  • Updated dependencies
  • Added more logs for debugging

This comes with some nice little benefits:

  • Binary file is ~15% smaller
  • Memory usage is ~25% - 40% smaller! (on my system i saw it around 2.6Mb)

1.0.2

01 Dec 21:53
feb7fee
Compare
Choose a tag to compare

This release adds 32bit binary (#2) and improved install script

1.0.1

21 Nov 23:48
Compare
Choose a tag to compare

This is the first main release!

It now has all features I wanted to implement.
Changes from 0.3.0:

  • Configure fan on and off temperatures using CLI
  • Add more logs and error handling
  • Add installation manual

0.3.0

21 Nov 20:17
Compare
Choose a tag to compare

Use new font PC Senior

0.2.0

19 Nov 14:52
Compare
Choose a tag to compare

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

16 Nov 18:29
Compare
Choose a tag to compare

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