v0.5.17 — first community contribution
Patch release shipping the first external community contribution to coolstep, tagged as its own release so the credit is durable.
Highlights
- Issue #2 / G-10 closed —
coolstep tailno longer reportscpu_tctl=0.0°Con Intel hosts.
Fixed
The G-9 fix in v0.5.2 wired a vendor-neutral CPU temperature fallback (tctl → tdie → package → max-of-cores) into the store writer and the efficiency calibrator — but the coolstep tail live formatter kept the older tctl or tdie or 0.0 shortcut. On Intel hosts (no tctl/tdie exposed, but package present) the live tail printed a flat zero while the daemon itself was reading the correct value.
This release collapses the three inlined fallback copies into a single helper, coolstep.core._helpers.canonical_cpu_temp(frame), used by store.write_frame, efficiency_calibration._tctl, and inspect/cli.py:_format_frame_oneline. Regression test added at tests/test_cpu_temp_fallback.py::test_tail_formatter_picks_intel_package.
Verified end-to-end on Hetzner EX44 / Intel i5-13500:
| Version | Live coolstep tail output |
|---|---|
| 0.5.1 (pre-fix) | cpu_tctl= 0.0°C × 3 ticks |
| 0.5.17 (post-fix) | cpu_tctl= 74.0°C / 74.0 / 71.0 |
Acknowledgement
This release exists because @puneetdixit200 opened PR #7 — the first external contribution to coolstep. Clean extract-method refactor, the right anchor test, considered author notes on platform caveats. The bug was invisible on the maintainer's AMD primary machine; PR landed on Intel hardware where the symptom is reproducible and stayed unsurfaced for a month.
Thank you, Puneet. 🌱
Changelog
- See
CHANGELOG.mdfor the full entry. - Compare:
v0.5.16...v0.5.17