Releases: oshi/oshi
Releases · oshi/oshi
Release 6.10.0
New Features
Complete migration to new FFM module.
- #3127: Add oshi-benchmark module with JMH benchmarks comparing JNA and FFM implementations - @dbwiddis.
- #3130, #3132, #3133, #3134, #3135, #3138, #3140: Create oshi-common module; move JNA-free common code to enable future FFM-only consumers - @dbwiddis.
- #3150: Add JNA vs FFM native comparison test suite validating API parity across all OSHI components - @dbwiddis.
Bug fixes / Improvements
- #3126: FFM migration of WindowsOSProcess - @rohan-coder02.
- #3128: Fix Mac FFM TIMEVAL struct layout missing 4-byte trailing padding - @dbwiddis.
- #3136: Push Linux USER_HZ and PAGE_SIZE into JNA/FFM OS subclasses; wire through HAL, processor, memory, process, and thread classes - @dbwiddis.
- #3139: Split LinuxGraphicsCard, LinuxGpuStats, and NvmlUtil across modules - @dbwiddis.
- #3141: Split WindowsOSProcess into superclass with JNA/FFM subclasses; add VersionHelpersFFM; remove TOKEN_DUPLICATE - @dbwiddis.
- #3143: Move PerfmonConstants, WindowsPowerSource, and WindowsOSFileStore to oshi-common; set up Windows driver, hardware, and software packages - @dbwiddis.
- #3144: Move ThreadInfo, MacSoundCard, and MacOSThread to oshi-common; set up macOS driver, hardware, and software packages - @dbwiddis.
- #3145: Move macOS OperatingSystem tree to oshi-common; split MacFileSystem and MacOSFileStore; add JNA suffix to remaining OS classes - @dbwiddis.
- #3146, #3147, #3149: Move macOS HardwareAbstractionLayer tree to oshi-common - @dbwiddis.
- #3152: Fix FFM TCP stats sysctl failure on Apple Silicon; suppress missing AppleHDA.kext log noise on ARM macOS - @dbwiddis.
- #3153: Fix FFM network stats to use two-call sysctl pattern matching JNA approach - @dbwiddis.
- #3154: Improve API documentation: usage examples, platform notes, cross-references, JEP 472 guidance, and virtual memory model differences - @dbwiddis.
- #3160: Fix LinuxSensors fan and voltage discovery passing wrong path to getSensorFilesFromPath - @dbwiddis.
- #3161: Add Linux hardware unit tests; fix parseDecimalMemorySizeToBinary for single-char suffixes; use platform-independent path separators - @dbwiddis.
- #3164, #3167, #3168, #3170: Complete FFM perfmon driver migration with all wildcard and non-wildcard counters; add PDH vs WMI and JNA vs FFM comparison tests - @dbwiddis.
- #3171: Add FFM registry drivers for HKEY_PERFORMANCE_DATA process and thread data; extract PerfCounterBlock POJOs to oshi-common - @dbwiddis.
- #3172: Extract common Windows perfmon/registry driver code to oshi-common; reduce duplication between JNA and FFM implementations - @dbwiddis.
- #3173, #3174: Migrate WMI drivers to FFM - @dbwiddis.
- #3175, #3176: Migrate all remaining Windows hardware classes to FFM - @dbwiddis.
- #3177: Migrate Windows software OS classes to FFM - @dbwiddis.
- #3178: Remove oshi-core source tree from oshi-core-java25; port Windows sessions, services, and remaining OS classes to FFM - @dbwiddis.
Release 6.11.1
Bug fixes / Improvements
- #3119: Fix resource leaks and flaky test in
PrivilegedUtil- @dbwiddis. - #3117, #3120, #3121: Port Linux JNA classes to FFM - @dbwiddis.
- #3122: Refactor USB device classes to reduce duplication - @dbwiddis.
- #3124: Fix Windows battery remaining capacity percent not reflecting IOCTL values - @dbwiddis.
- #3125: Refactor PowerSource hierarchy and add Windows FFM implementation - @dbwiddis.
Release 6.11.0
New Features
- #3082: Add
getResidentMemory()andgetPrivateResidentMemory()to OSProcess, separating true RSS from the private/footprint memory shown by graphical system monitors. DeprecategetResidentSetSize()- @dyorgio, @dbwiddis. - #3088, #3089, #3092, #3095: Add GPU metrics to GraphicsCard - @dbwiddis.
- #3107: Add configurable privilege escalation on Linux - @rohan-coder02.
- #3112: Move platform detection into PlatformEnum; introduce oshi.ffm.SystemInfo. Deprecate
SystemInfo.getCurrentPlatform()andSystemInfoFFM- @dbwiddis.
Bug fixes / Improvements
- #3086: DXGI-based VRAM detection for Windows GPU adapters - @dbwiddis.
- #3087: Filter disabled Windows GPU adapters and order by DXGI enumeration - @dbwiddis.
- #3091: Add Apple Silicon SMC sensor support - @dbwiddis.
- #3087: Correct PowerSupply units on Linux - @benplotke.
- #3014: Implement COM, WMI, PDH and FileSystem in Windows FFM - @rohan-coder02.
- #3104: Migrate remaining mac OperatingSystem JNA to FFM - @dbwiddis.
- #3109, #3110, #3111: Migrate mac HardwareAbstractionLayer JNA to FFM - @dbwiddis.
- #3113: Implement FFM-based CUPS printer support for macOS - @dbwiddis.
Release 6.10.0
New Features
Release 6.9.3
Release 6.9.2
Bug fixes / Improvements
- #2974: Use simple xml parsing on MacInstalledApps, support more info/version from app plist, inclusing binary format - @dyorgio.
- #2975: Query Mac apps in xml formatting using internal xml parsing utils - @dyorgio.
- #3024: Add RegistryUtil class in oshi-core to handle unexpected registry types - @rohan-coder02.
- #3040: Filter out any USBC powersources on Linux - @mprins.
- #3041: Use systemd as preferred native method for session list - @dbwiddis.
Release 6.9.1
New Features
- #2990: Add methods for calculating CPU usage with two arrays - @dbwiddis.
- #2991: Add installed apps, network params, internet protocols API in Windows FFM - @rohan-coder02.
- #3007: Add ffm implementation for hal.memory @wolfs.
Bug fixes / Improvements
- #2983: JNA 5.18.0 - @dbwiddis.
- #3006: Remove animal-sniffer-maven-plugin - @arun-misra.
Release 6.9.0
New Features
- #2925: Introduced oshi-core-java25 module that intends to provide FFM support - @rohan-coder02.
- #2949: Implement MacOperatingSystem using FFM - @dbwiddis.
- #2959, #2968: Implement WindowsOperatingSystem using FFM - @rohan-coder02.
Bug fixes / Improvements
Release 6.8.3
Bug fixes / Improvements
- #2902: Deduplicate installed applications using Set across Windows, Linux, MacOS and Read both 32-bit, 64-bit Windows registry keys when fetching installed apps - @rohan-coder02.
- #2908: Fix Windows cache size - @lesley29.
- #2912: Installed apps feature for AIX - @rohan-coder02.
- #2926: Exclude CD-ROM from Windows FileSystem localOnly query - @cesnekmichal.
- #2929: Improve Linux temperature sensor selection - @dbwiddis.
- #2939: Add get preferred resolution to the EdidUtil Class - @ayonization.
- #2941: Add get monitor model to the EdidUtil Class - @ayonization.