| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-07-31 | 3.0 kB | |
| Release 7.4.3 source code.tar.gz | 2026-07-31 | 2.7 MB | |
| Release 7.4.3 source code.zip | 2026-07-31 | 3.7 MB | |
| Totals: 3 Items | 6.3 MB | 0 | |
Bug Fixes and Improvements
- #3526: Fix a potential
NullPointerExceptionin the macOS FFM process backend when anIOPlatformDeviceentry has no readable name, and guard the nativepasswd/groupstruct dereferences against a null return - @dbwiddis. - #3527: Consolidate the SLF4J log level dispatch duplicated in
ExceptionUtilandPerfDataUtilinto a newoshi.util.LogUtil, whoseisEnabledmethod offers the slf4j 1.x-compatible equivalent ofLogger#isEnabledForLevel- @dbwiddis. - #3531: Stop reporting an implausible CPU or GPU temperature on Apple Silicon. An idle core cluster is power-gated and its die sensors then report a fixed parked value below room ambient, which was previously returned as a reading;
Sensors#getCpuTemperaturenow reports 0 (unavailable) instead - @dbwiddis. - #3535: Fix
Sensors#getCpuTemperaturereturning 0 on Apple Silicon chips whose per-core SMC keys differ from the hardcoded set (e.g. the M3 Pro, where all five are absent). Prefer the chip-independent, firmware-computed CPU-die aggregate keysTCMb(die average) andTCMz(die max) before the per-core keys, reporting the die average - @dbwiddis. - #3536: Discover Apple Silicon GPU temperature SMC keys at runtime instead of reading a fixed list of four chip-specific keys, and report the hottest GPU cluster rather than the first one found. Adds
oshi.os.mac.sensors.gputemperature.keysto override the discovered keys - @dbwiddis. - #3541: Identify Apple Silicon chips at runtime rather than from hardcoded tables that stopped at the M4.
PhysicalProcessor#getEfficiencynow classifies performance and efficiency cores from the IORegistrycluster-typeproperty, fixing an all-zero classification (and the degraded per-core frequencies that followed from it) on newer chips, andProcessorIdentifier#getMicroarchitecturefalls back to a description derived from the core codenames instead of reportingunknown. An entry inoshi.architecture.propertiesstill takes precedence where one exists - @dbwiddis. - #3555: Fix Linux graphics cards all reporting the same VRAM, DRM device and GPU metrics: request the stable
lspci -vnnmmmachine-readable format so theSlot:field exists, stop discarding the PCI slot when entering a card record, and identify display controllers by PCI class0x03rather than aVGAsubstring match (expands to include XGA and others) - @Krillsson.