Skip to content

Releases: Qyzom/RustCooling

RustCooling 0.1.2

Choose a tag to compare

@Qyzom Qyzom released this 14 Sep 09:42

RustCooling 0.1.2

Ultra-lightweight cross-platform LCD display controller for ID-COOLING FX series liquid coolers (FX240, FX280, FX360).

Changes and Fixes in v0.1.2

  • Clean Process Identification: FileDescription in the embedded Windows PE resource table is now strictly set to RustCooling. Windows Task Manager and Explorer now cleanly display RustCooling without suffix truncation.
  • Simplified 50ms Transition Animation: Removed redundant smooth interpolation. Animation setting is now a streamlined toggle (Disabled / Enabled) featuring an optimized 50 ms roller animation tick that adapts dynamically to polling intervals.
  • Config Schema Modernization: Replaced legacy string enum with boolean animation_enabled property with full backward compatibility and automatic migration.
  • Optimized Startup RAM: Working set memory is automatically trimmed 500 ms after window creation via EmptyWorkingSet. Physical memory drops to < 12 MB right from launch without needing to manually minimize and restore the window.
  • Full Windows Task Manager & Explorer Icon Support: Embedded multi-resolution 32-bit DIB and PNG icon layers directly into the executable binary.
  • Fixed CPU Load Display on Pump: Dispatches both temperature (0x01) and usage (0x03) packets when in CPU Load mode to ensure values render properly on the hardware.
  • Real System Autostart Verification: The Settings toggle is tied directly to the actual Windows Registry entry and Linux autostart file.
  • Expanded Internationalization: Complete localization in 5 languages (English, Russian, Simplified Chinese, German, and French).

Assets and Downloads

  • Windows: Download and run RustCooling-0.1.2.exe (Standalone portable executable, no install or runtime required).
  • Linux: Standalone .deb and .tar.gz packages are built automatically by GitHub Actions CI for this release.

RustCooling 0.1.1

Choose a tag to compare

@Qyzom Qyzom released this 14 Sep 07:53

RustCooling 0.1.1 — Updated Branding, Instant Tray Restore & Real-World Telemetry

This refreshed release brings updated brand assets, zero-latency system tray interactions, verified real-world RAM benchmarks, and an interface showcase directly in the documentation.

Highlights & Changes:

  • Refreshed Visual Branding: Integrated the updated high-resolution application logo across the executable PE resources, multi-res Windows icons (16x16 up to 256x256), Linux desktop icons, and the Slint user interface.
  • Instant System Tray Interaction: Completely re-engineered system tray event dispatching using native Win32/X11 message hooks (muda & tray-icon event handlers) routed directly via slint::invoke_from_event_loop. Expanding from tray is now instantaneous (0 ms delay), without waiting for throttled background timers.
  • Guaranteed Window Focus & Restoration: On Windows, restoring from tray now explicitly issues Win32 SW_RESTORE, SetForegroundWindow, and BringWindowToTop, guaranteeing the window un-minimizes and surfaces to the front on the first attempt every time.
  • Codebase Cleanup & Rudiment Removal: Audited the codebase, removed dead code and unused callbacks, and aligned version metadata to 0.1.1 across all translations (i18n/en.json, i18n/ru.json, i18n/zh.json).
  • Documented Real-World RAM Benchmarks: Updated README.md with verified metrics from live Task Manager sessions:
    • Active GUI: < 12 MB (~10.8 MB working set)
    • Background / Minimized: < 3 MB (~1.1 MB working set)
    • Headless Daemon: ~2 – 4 MB
    • CPU Utilization: 0.0%
  • Interface Gallery in README: Added screenshots of the main hardware monitor and settings panels directly to the repository.

Included Binaries:

  • Windows (Portable x64): RustCooling-0.1.1.exe
  • Linux (Debian / Ubuntu x64): RustCooling-0.1.1.deb
  • Linux (Generic Tarball with installer): RustCooling-0.1.1.tar.gz

RustCooling 0.1.0

Choose a tag to compare

@Qyzom Qyzom released this 13 Sep 16:03

What's New in RustCooling 0.1.0

Ultra-lightweight, 100% native Rust rewrite of idc-lite for ID-COOLING FX Series LCD liquid coolers (FX240, FX280, FX360).

Key Highlights

  • 100% Native Rust: Monolithic single binary containing GUI, tray integration, background telemetry, and USB HID driver.
  • Microscopic Memory Footprint: Consumes < 15 MB RAM with GUI active, and < 5 MB when minimized to the system tray.
  • Native Zero-Compromise Linux Support: Direct kernel hwmon, sysfs, and udev without Wine, mono, or proprietary Ring0 drivers.
  • Hardware-Accelerated UI: High performance Slint UI with FemtoVG OpenGL rendering and embedded Unbounded typography.
  • Embedded Application Logo: Multi-size application icon embedded directly into Windows PE executable, tray, and desktop shortcuts.
  • Internationalization: Built-in translations for English, Russian, Simplified Chinese, German, and Spanish.
  • Headless Daemon Mode: Built-in --daemon flag for home servers and systemd services.

Installation

  • Windows: Download RustCooling-0.1.0.exe and run. Portable, no dependencies.
  • Debian / Ubuntu: Install via sudo dpkg -i RustCooling-0.1.0.deb.
  • Arch / Fedora / Other Linux: Extract RustCooling-0.1.0.tar.gz and run sudo ./install.sh.