Releases: linux-on-mac/mbpfan
mbpfan 2.4.0
- Add support for alternate SMC path used with newer MacBooks, #236
- Improved systemd integration, #250, #252, #253
- Removed developer tests which confused users
Thanks @AmateurECE, @heimoshuiyu, @jackkamm, @nbfritch, and @robabram for opening pull requests to improve mbpfan!
mbpfan 2.3.0
- Improve comments in the config around {low,high,max}_temp settings, #232
- Moved tests to separate binary, #219
- Official Fedora Package, #209
Thanks @hyperair, @localscope, and @LyesSaadi for opening pull requests to improve mbpfan!
mbpfan 2.2.1
- Fix vararg segfaults when daemonized
mbpfan 2.2.0
- Calculate temperature via maximum instead of average
- Detect more than 16 sensors
- Fix heap corruption from unsafe
sprintf
- Fix spurious test failure
- Recalibrate on suspend/resume
Thanks @jolupa, @Krutonium, and @LyesSaadi for opening pull requests to improve mbpfan!
mbpfan 2.1.1
- Add support for many processors (not just cores)
- Change default polling_interval to 1
- Change minimum and maximum fan speeds
- Update unit tests for fan speed auto-detection
Thanks @atisharma and @mikaelbjoern for opening pull requests to improve mbpfan!
mbpfan 2.1.0
- Battery optimizations #122, #130, #143
- Detect minimum and maximum fan speeds #137
- Improved installation instructions #144
- Linux < 3.15 compatibility #121, 4a3ea93
- Plug memory leak #142
- RPM spec file #154
Thanks @codutti and @evjan for opening pull requests to improve mbpfan! Also @gaul joined the development team.
Refactored, made stronger, and cleaner. Perhaps lighter on battery.
This maintenance release contains quite some PR.
Credits for them all go to @gaul, @sasanj, and @DougBeney.
- String creation (for file paths) is now leaner, cleaner, and more valgrind friendly (#131, @gaul)
- Fans' and sensors' devices are not opened only once (#126, @gaul); static strings are not free'ed anymore (#128, @gaul)
- No more attempts to catch an uncatchable SIGSTOP (#125, @gaul), but SIGQUIT is now caught (#129, @gaul)
- mbpfan correctly states the kernel version when adopting the old or new way of looking for sensors (#124, @gaul) and uses a less confusing conditional (#127, @gaul)
- Got yet another cleanup of my Makefile (I get it, I am not good at them ;-) (#135, @sasanj)
- mbpfan is now less verbose when used with Systemd (#135, @sasanj)
- Forgot to credit Kristensson's great ANSI C Application Settings Managment (#135, @sasanj)
- Got yet another cleanup of my Makefile (I get it, I am not good at them ;-) (#135, @sasanj)
- README file now has a table of contents, is more concise (#134, DougBeney) and was proofread maniacally (@gaul #123)
Bug fixes and performance improvements
Just joking. mbpfan v2.0.1 contains minor improvements to the codebase and the makefile. In particular:
- Makefile now supports correctly the -j flag (you happy now, Gentoo users?). Credits @gktrk
- Use of macros is now protected thanks to lots of round brackets. Credits @Ndolam
- The function for checking mbpfan requirements made use of unnecessary system calls to execute code. Deleted them while keeping functionality. Credits @Ndolam
Universal sensors path, support for clang, man page, bug fixes
I am glad to release a new version of mbpfan that is lighter, cleaner, and smarter.
You can compare all changes here.
Major improvements
- Support for CentOS using new kernel but old sensors path #92
- Universal support for sensors path regardless of kernel version #92
- Added man page #80
- Makefile cleaned up #104
- Transparent support for clang #104
- Fixed memory leak in retrieve_sensors() #105
Minor fixes
- Fix execution right mistakenly set on source file #63
- Fix buffer overflow in sprintf #74, #72
- Fixed Gentoo rc script issue #98
- Flush standard out before sleeping in verbose mode. #97
- More robust tests #85
- More precise README #65, #75, #82, including instructions for Upstart #77
- mbpfan.conf contains precise instructions and comments #79
Tests also compatible with Linux-v4.x.x
Nothing really new here. The tests have been updated to detect kernels v4.x.x.