| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-07-08 | 2.6 kB | |
| Release 7.4.0 source code.tar.gz | 2026-07-08 | 2.5 MB | |
| Release 7.4.0 source code.zip | 2026-07-08 | 3.4 MB | |
| Totals: 3 Items | 6.0 MB | 0 | |
New Features
- #3415: Add
Display.getDisplayInfo()and a newDisplayInfointerface (exposing decoded attributes includingisEdidSynthetic()), plus EDID-encoding methods inEdidUtil, allowing display attributes to be exposed without a raw EDID - @dbwiddis. - #3436: Detect the Apple Silicon built-in Retina display via
IOMobileFramebufferand synthesize aDisplayInfofrom CoreGraphics and NSScreen properties (resolution, physical size, serial, model name) - @dbwiddis.
Bug Fixes and Improvements
- #3424: Fix
WrongMethodTypeExceptionwhen freeing BSTR strings on the Windows FFM WMI path, caused by a voidinvokeExactin an expression lambda inferring anObjectreturn - @dbwiddis. - #3425: Fix the Windows perf-counter process and thread maps occasionally mis-keying a real process/thread under ID 0, when PDH reports its "ID Process"/"ID Thread" sentinel for one that is starting or exiting - @dbwiddis.
- #3432: Replace
Logger#atLevel/setCause/isEnabledForLevelusage inExceptionUtil,PerfDataUtil, andForeignFunctionswith level-switches to the classic SLF4J methods, so oshi no longer requires slf4j-api 2.x at runtime - @wolfs. - #3431: Declare the optional jlibrehardwaremonitor OSGi package imports as optional, so oshi-common resolves in OSGi environments that do not provide it - @MrEasy.
- #3433: Restore optional JNA native access for NetBSD, falling back to the command-line implementation when the JNA native library is not installed - @dbwiddis.
- #3437: Add
ParseUtil.decodeIntOrDefault/decodeLongOrDefaultand forbid direct use ofInteger.decode,Long.decode,parseUnsignedInt, andparseUnsignedLong- @dbwiddis. - #3438: Deprecate
Display.getEdid()in favor ofDisplay.getDisplayInfo().getEdid(), consolidating display data access underDisplayInfo- @dbwiddis.