Note
I can't test on Linux at the moment, so if something doesn't work as it used to, particularly on Linux, please open an issue.
No UI changes (almost) but some behavioral ones...
- Ramp targets are no longer hit immediately. Instead, we split the difference to the target multiple times. (So 50% to the target, 75%, 87.5%, etc. - until the difference to the target is small enough to use the target number. With the default config, this means e.g. 3 steps when ramping from 15 to 50 and 5 steps from 15 to 100.) - Thanks to @yurii-sio2 for providing the initial implementation.
- Increased the maximum fan speed triggered by CPU temperatures in the default config to 100%. I did this because with the new ramping behavior being smoother, I think the noise is tolerable and it's obviously better for the hardware overall.
- Whenever the fan control is stopped in some way, the fan speed is set to 100%.
- There's now an update notifier in the UI - no notifications or anything obnoxious though, just a link.
- Minor bug fixes and modernization of the code base.