Skip to content

Releases: vmatare/thinkfan

v1.3.1: Minor versioning improvements

05 Feb 19:31
Compare
Choose a tag to compare

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.

Download thinkfan

v1.3.0: usability, bugfixes & refactoring

26 Oct 17:47
9847f66
Compare
Choose a tag to compare

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 to SIGSEGV or SIGABRT 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 the levels: section. Previously, thinkfan would fail in that case.
  • Some internal refactoring has been done to improve readability and maintainability.

Download thinkfan

v1.2.2: Fix optional sensor handling

15 Jun 23:46
Compare
Choose a tag to compare

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.

Download thinkfan

1.2.1: Wakeup Bugfix

19 Jul 23:27
Compare
Choose a tag to compare

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

05 Jun 01:06
Compare
Choose a tag to compare

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 to thinkfan.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

04 Apr 12:08
Compare
Choose a tag to compare

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

02 Oct 01:25
Compare
Choose a tag to compare

Just fixes compilation on musl (github issue #55).

1.0.2: Bugfix release

27 Feb 11:13
Compare
Choose a tag to compare

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

28 Aug 12:43
Compare
Choose a tag to compare

Fixes issue #57.

1.0

16 Jul 20:50
Compare
Choose a tag to compare
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.