Releases: vmatare/thinkfan
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/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.
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.conf
manpage 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
-p
option 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.
1.0
First release of the C++ rewrite. Should have seen enough beta testing by now. Features a new YAML config that can search for sensors (given by number) in a hwmon directory tree. This can be used to find certain sensors reliably even if the load order of the drivers changes between reboots.
Everything should be backwards compatible to the 0.9 branch, but since the two releases don't share a single line of code, no promises can be made.