Skip to content

LinFan 0.4.0

Latest

Choose a tag to compare

@Patrick-mpy Patrick-mpy released this 15 Aug 20:01

The fans stop chasing every temperature spike - and a profile can be built before it takes over.

Added

  • Curve smoothing. Each curve averages its temperature over a short window - 3 seconds by default,
    adjustable per curve, 0 switches it off - before it is applied. Some processors, AMD's in particular,
    report brief and very steep spikes the moment load arrives, and the fans would surge and drop back
    within seconds; hysteresis could not absorb that, because it filters how far the temperature moves,
    not how briefly. Sustained load still arrives in full, only a little later, and the over-temperature
    protection keeps reacting to the raw reading, immediately.
  • Settings → Airflow shows what is already in effect. The section used to open blank, so a machine
    that had been tuned looked exactly like one that never had been. It now lists the fans following an
    airflow role curve - each with its mounting position and curve - above the pressure balance of their
    positions, for the profile you have open.

Changed

  • A profile can be prepared before it takes over the fans. Picking a profile used to hand the fans to
    it on the spot, so there was no way to build another setup without the machine following along. The
    side menu now lists profiles the way it lists curves: selecting one opens it, a green dot marks the one
    actually regulating, and only its "Active" switch hands the fans over - once pending changes are
    applied, since the service would otherwise take over its own saved copy rather than what is on screen.
    The overview therefore always shows what the service is really running.
  • Profiles and unsaved changes moved into the window header. Both tabs lost the bar above their
    content and gained its height: curves and profiles are managed in the curves tab's side menu, each list
    with a plus in its heading, while the running profile and the buttons to apply or discard pending
    changes sit in the header, in reach from every tab. A blocked "Active" switch now names its reason
    instead of sitting greyed out without a word.
  • The interface tells things apart by more than text. The three tabs and the curve editor's sensor and
    fan lists carry symbols; message cards show a severity icon beside a wider stripe and switch both when
    their severity changes; a screen's confirming action is filled in the accent colour and destructive ones
    in red, so colour keeps meaning something; and an active curve's temperature is coloured on the same
    scale as the readings below it - amber from 60 °C, red from 80 °C.
  • Sections slide open instead of jumping. Active curves, temperatures, fans, a curve's data points and
    a fan's advanced settings expand and close in a short animation, the header arrow folding over in the
    same motion - and no longer clipped by the header row on the way.

Fixed

  • Dialogs get the dark title bar too. A confirmation or setup window kept the light system title bar
    for as long as it was open, while the main window had the right one.
  • Installing over a running LinFan works on Windows. The install and uninstall scripts closed the
    service but not the app, so an upgrade stopped with "the process cannot access the file
    Avalonia.Base.dll" and an uninstall silently left files behind. Both now close a running app from the
    install directory first; one started from a source tree is left alone. The one-click installer was
    never affected, and the Linux uninstall script gained the same step.