Skip to content

Releases: oshi/oshi

Release 6.10.0

21 Apr 00:56

Choose a tag to compare

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.

Full change log

Release 6.11.1

08 Apr 05:02

Choose a tag to compare

Bug fixes / Improvements

Full change log

Release 6.11.0

04 Apr 07:29

Choose a tag to compare

New Features
  • #3082: Add getResidentMemory() and getPrivateResidentMemory() to OSProcess, separating true RSS from the private/footprint memory shown by graphical system monitors. Deprecate getResidentSetSize() - @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() and SystemInfoFFM - @dbwiddis.
Bug fixes / Improvements

Full change log

Release 6.10.0

22 Feb 22:41

Choose a tag to compare

New Features

Full change log

Release 6.9.3

29 Jan 00:03

Choose a tag to compare

Bug fixes / Improvements

Full change log

Release 6.9.2

20 Dec 05:39

Choose a tag to compare

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.

Full change log

Release 6.9.1

19 Oct 03:47

Choose a tag to compare

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

Full change log

Release 6.9.0

19 Sep 00:51

Choose a tag to compare

New Features
Bug fixes / Improvements

Full change log

Release 6.8.3

17 Aug 05:16

Choose a tag to compare

Bug fixes / Improvements

Full change log

Release 6.8.2

31 May 21:56

Choose a tag to compare

Bug fixes / Improvements
  • #2889: Handle system date format on macOS getInstalledApps output parsing - @dyorgio.

Full change log