Releases: vmatare/thinkfan
thinkfan 2.0.0
This release brings some major documentation cleanup to better explain the multi-fan functionality, and lots of bugfixes to existing functionality. In particular, the optional and max_errors keywords should now work as expected, for both sensors and fans.
New Contributors
- @leegarrett made their first contribution in #188
- @jorgectf made their first contribution in #205
- @bhundven made their first contribution in #211
- @benyaminl made their first contribution in #202
Full Changelog: 1.3.1...2.0.0
v1.3.1: Minor versioning improvements
The 1.3.0 codebase incorrectly reported its version number as 1.2.2. With the 1.3.1 release, the handling of version numbers is slightly improved.
The version number is now fully parameterized and displayed more prominently, which should help with debugging and hopefully make this type of mistake less likely ;-)
There are no other functional changes relative to the 1.3.0 release.
v1.3.0: usability, bugfixes & refactoring
The v1.3.0 release brings a bunch of bug fixes and improved error messages in certain misconfiguration scenarios.
Fixed bugs (thanks to all reporters and commenters for helping!):
- #124, #139: A buffer overflow when reading
/proc/acpi/ibm/thermalin certain config scenarios (could lead toSIGSEGVorSIGABRTdepending on the compiler) - #137: If detailed temperature limits weren't specified as lists thinkfan would segfault
- #145: If a non-existent hwmon sensor index was specified, thinkfan would go into an endless loop which could only be terminated with
SIGKILL. Instead, it should now give an appropriate error message.
Merged PRs:
- #129, #130: Install legacy config manpage & fix some typos the manpages. Thanks to @evgeni.
- #132: Fix some inconsistencies in the documentation of commandline options. Thanks to @calvinrw.
- #148: Make thinkfan compatible with libcxx. Thanks to @leonardohn.
General improvements:
- The
fans:section can now also be specified after thelevels:section. Previously, thinkfan would fail in that case. - Some internal refactoring has been done to improve readability and maintainability.
v1.2.2: Fix optional sensor handling
This is a maintenance release that fixes a long-standing bug in handling sensors that may disappear at runtime (i.e. those marked with optional: true). An error in the logic surrounding that led to the optional: setting effectively being ignored.
Leave a comment to report whether this release fixes optional sensors for you.
1.2.1: Wakeup Bugfix
The systemd service file (thinkfan-wakeup.service) that is responsible for notifying thinkfan when the system wakes up from suspend, hibernate, etc, was faulty in that it would send the notification just before going to sleep instead of just after waking up. In many configurations, that meant that the fans would return to their default behavior after wakeup. This release should fix that issue.
1.2: Stability, Optional Sensors & Documentation
This release brings one new feature, a major overhaul of the documentation and fixes numerous compatibility and stability issues.
- Sensors can now be marked as
optional, so thinkfan won't fail if there is an error reading from them. Addresses issues #39, #41 and #44. - The
thinkfan.confmanpage has been updated to thoroughly cover the new YAML-based config syntax. The manpage for the old (now deprecated) syntax was renamed tothinkfan.conf.legacy. The legacy config examples were completely removed, and instead we now have a single YAML example config that should cover everything. - Numerous minor and not-so-minor stability and compatibility issues have been fixed. Most importantly, on systemd-based systems, thinkfan will now be notified before the system goes to sleep, hopefully eliminating the sensor-read problems on wakeup reported by some users.
1.1: Minor feature & bugfix release
This release fixes some long-standing integration issues and some minor problems:
- hwmon sensors can now be specified by name (thanks @akheron). See
examples/thinkfan.conf.yaml. - thinkfan should now also reinitialize correctly after hibernate and hybrid-sleep (applies to systemd only).
- The thinkfan systemd service now runs after
sysinit.target, to make sure all kernel drivers have been loaded. - Some stricter warnings from newer compilers should be fixed
- The
-poption should now parse its arguments correctly (thanks @mowgli)
0.9.4: Minor bugfix release
Just fixes compilation on musl (github issue #55).
1.0.2: Bugfix release
Most importantly, this fixes an endless loop that happens on Linux kernels 4.19 and later when /proc/acpi/ibm/thermal is used (cf. issue #60). Other than that, there are some compatibility fixes for older and non-glibc distros.
1.0.1: Minor bugfix
Fixes issue #57.