New Features
- #3234: Add
SystemInfoProviderSPI andSystemInfoFactoryfor automatic selection of the best available OSHI implementation at runtime - @dbwiddis. - #3238: Add native-free Linux
SystemInfoProviderimplementation inoshi-common, enabling Linux system info without JNA or FFM dependencies - @dbwiddis. - #3255: Add
BluetoothDeviceenumeration for paired/connected Bluetooth peripherals on Linux, Windows, and macOS - @dbwiddis.
Bug Fixes and Improvements
- #3245: Fix
MacGlobalMemory.getPhysicalMemory()returning empty data on Apple Silicon Macs - @dbwiddis. - #3249: Read EDID from
/sys/class/drmon Linux, fixing display detection on Wayland - @dbwiddis. - #3278, #3280: Add
SystemInfoProviderconvenience overloads toOshiMetricsconstructor,bindTo, andbuildermethods - @dbwiddis. - #3281: Fix AIX processor count detection to use LPAR vcpu and SMT configuration instead of frame-level physical processor count - @dbwiddis.
- #3283: Fix macOS JNA system CPU ticks overflowing to negative values after long uptimes - @dbwiddis.
- #3299: Handle Linux LUKS device-mapper disks without LVM volume names and avoid synthetic
nullpaths - @dbwiddis. - #3300: Fix macOS FFM open file limits and strengthen current-process limit coverage - @dbwiddis.