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/thermal
in certain config scenarios (could lead toSIGSEGV
orSIGABRT
depending 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.