New
- Arch Linux users can install
smfcfrom the AUR package (community-maintained byurirocky, based on v6.0.0) — see new README chapter 9.3.
Changed
smfc-client --helpand its documentation (README, man page) rewritten in plain, user-facing language.autoplatform detection now also matches BMC product names starting withH14(not justX14), selectinggeneric_x14.- Docker images are now built on pinned base images (
alpine:3.24.1,debian:13.6-slim,rocm/dev-ubuntu-24.04:7.14.0-full) instead of floating tags, so a rebuild always produces the same base. The ROCm version of the AMD image is now visible inDocker.md. - The obsolete
version: "2"attribute was removed from all docker compose files and from the compose samples inDocker.md; it has been ignored by Docker Compose V2 and only produced a warning on every start.
Fixed
- X9 fan duty readback scaling (
generic_x9platform):get_fan_level()returned the raw 0-255 BMC byte as if it were a percentage, sosmfc-clientdisplayed values like 242% for a real 95% duty cycle and CONST controllers kept re-applying an already-correct level. The readback is now converted back to the 0-100 percent platform contract - based on PR #117 by @krecik, validated on a Supermicro X9DR3-LN4F+ (BMC 3.48). - The same fan duty readback scaling issue was found and fixed on the
X10QBiplatform:set_fan_level()writes the duty cycle on the NCT7904D 0-255 scale, butget_fan_level()returned the raw byte as a percentage (100% duty was reported as 255%). This fix is based on the datasheet and on the symmetry with the write path, it is not validated on real hardware yet - X10QBi owners, please share your experience in issue #69. - NVIDIA Docker image (
-nvidia) failed to start under the NVIDIA Container Toolkit withmkdirat run/nvidia-ctk-hook: read-only file system, because the wide/run:/run:robind mount shadowed the container's writable/runand blocked the toolkit'screateContainerhook. All Docker examples (compose files,docker runscripts,Docker.md) now bind-mount only/run/udev:/run/udev:ro— allsmfcneeds there is the udev database forpyudev— which leaves/runwritable. See issue #107.