Notable changes
No breaking changes. Things you may notice after upgrading:
- PID curves no longer wind up (#529): a
pidcurve with negative (cooling) gains could stay at 0 % or 100 % for a long time after the temperature crossed the set point. The integral is now limited to the output range. Existing tunings stay valid. - Warnings for unknown config keys (#515): fan2go now warns about config keys it doesn't know and suggests the closest valid key. The config still loads; if you see such warnings, check your config for typos.
- New option
statistics.host(#509): the Prometheus endpoint now honors a configured host. The default is unchanged (all interfaces). - systemd unit: more NVIDIA devices allowed (#522): fixes NVIDIA access at boot, also for multiple GPUs. If you use a copy of
fan2go.service, update it. - Arch Linux: new stable package
fan2go(#537): next tofan2go-git, there is now an AUR package that follows releases. Both print upgrade notes on breaking changes.
What’s Changed
- test(pid): use a fake clock instead of sleeping in PID tests (#536) by @markusressel
- Use github.com/asecurityteam/rolling/v2 (#534) by @markusressel
- Remove the Dependabot config, Renovate takes over (#530) by @markusressel
- Bump github.com/labstack/echo/v4 from 4.16.2 to 4.16.3 (#528) by @dependabot[bot]
- Bump github.com/labstack/echo/v4 from 4.16.0 to 4.16.2 (#527) by @dependabot[bot]
- Bump github.com/pterm/pterm from 0.12.83 to 0.12.84 (#526) by @dependabot[bot]
- Bump github.com/prometheus/client_golang from 1.24.1 to 1.25.0 (#525) by @dependabot[bot]
- Bump github.com/NVIDIA/go-nvml from 0.13.4-0 to 0.13.4-1 (#524) by @dependabot[bot]
- Bump github.com/labstack/echo/v4 from 4.15.4 to 4.16.0 (#523) by @dependabot[bot]
- Bump github.com/creasty/defaults from 1.10.0 to 1.11.0 (#521) by @dependabot[bot]
- Bump github.com/creasty/defaults from 1.8.0 to 1.10.0 (#520) by @dependabot[bot]
- Bump github.com/NVIDIA/go-nvml from 0.13.3-1 to 0.13.4-0 (#518) by @dependabot[bot]
- Bump github.com/stretchr/testify from 1.12.0 to 1.12.1 (#516) by @dependabot[bot]
- Bump github.com/stretchr/testify from 1.11.1 to 1.12.0 (#514) by @dependabot[bot]
- fix(statistics): honor the configured statistics host (#509) by @mvanhorn
- Bump github.com/prometheus/client_golang from 1.24.0 to 1.24.1 (#508) by @dependabot[bot]
- Bump github.com/prometheus/client_golang from 1.23.2 to 1.24.0 (#506) by @dependabot[bot]
- Bump actions/setup-go from 6 to 7 (#505) by @dependabot[bot]
- Bump github.com/NVIDIA/go-nvml from 0.13.3-0 to 0.13.3-1 (#504) by @dependabot[bot]
- Bump golangci/golangci-lint-action from 9.2.1 to 9.3.0 (#503) by @dependabot[bot]
- Bump github.com/fsnotify/fsnotify from 1.9.0 to 1.10.1 (#502) by @dependabot[bot]
- Bump github.com/NVIDIA/go-nvml from 0.13.2-0 to 0.13.3-0 (#500) by @dependabot[bot]
- Fix nil pointer dereference on missing rpm curve (#499) by @0xIO32
🚀 Features and ✨ Enhancements
- ci(release): stable AUR package, upgrade warnings and breaking-change tracking (#537) by @markusressel
- feat: Warn on unknown config keys and suggest corrections (#515) by @markusressel
🐛 Bugfixes
- fix(pid): keep the PID curve's integral within the output range (#529) by @JeremyHX
- Update device permissions for NVIDIA devices in fan2go.service to fix… (#522) by @markusressel
- fix: honor FanResponseDelay in PWM readback verification; restore fan state after failed or interrupted CLI init (#512) by @epicfail