- #336: Add Process Current Working Directory - @dbwiddis.
- #357: Prioritize OpenHardwareMonitor for Windows Sensors - @dbwiddis.
- Your contribution here.
- Switch groupId to com.github.oshi
- #294, #305: Add NetworkParams for network parameter of OS - @chikei, @dbwiddis.
- #295: Make OSProcess (AbstractProcess.java) more easily extendible - @michaeldesigaud.
- #307: Deprecate CentralProcessor's getSystemSerialNumber method that duplicated ComputerSystem's getSerialNumber method. - @dbwiddis.
- #308: Add getProcessorID to CentralProcessor. - @dbwiddis.
- #309: Reduce C library duplication. - @dbwiddis.
- #317: Add user/uid, group/gid, and command line to OSProcess. - @dbwiddis.
- #262: Add bytesRead and bytesWritten to OSProcess - @plamenko.
- #264, #289: BIOS, manufacturer, and baseboard information - @lundefugl, @dbwiddis.
- #281: Improve Linux battery AC device exclusion - @dbwiddis.
- #282: Get Windows version from WMI - @dbwiddis.
- #283: Fix Linux block device stats on some distributions - @lu-ko.
- #284: Remove incorrect IOWait counter from WindowsCentralProcessor - @dbwiddis.
- #285: Rebrand Mac OS 10.12+ as macOS - @dbwiddis.
- #286: Reduce required calculations for LinuxProcess initialization - @dbwiddis.
- #290: Add input/output errors to Network IF - @dbwiddis.
- #243: Make Windows network statistics 64-bit - @dbwiddis.
- #244: Add timestamps to Disk and Network IO Stats - @dbwiddis.
- #253: Properly handle CoreStorage Volumes on OSX - @dbwiddis.
- #256: Use DeviceID to link Windows Disks and Partitions - @dbwiddis.
- #239: Fix exceptions on windows disks/partitions - @dbwiddis.
- #240: Check sysfs for Linux system serial number - @dbwiddis.
- #225: Bugfixes from Coverity, FindBugs, and PMD - @dbwiddis.
- #229: Solaris port - @dbwiddis.
- #232: FreeBSD port - @dbwiddis.
- #234: Add read/write count and active disk time to HWDiskStores - @dbwiddis.
- #235: Add partition information to HWDiskStores - @dbwiddis.
- #205: Separated oshi-core and oshi-json modules - @dbwiddis.
- #209: Move FileSystem and Processes to OperatingSystem - @dbwiddis.
- #210: Streamlined macOS FileSystem - @dbwiddis.
- #211: Combine IOwait and IRQ ticks into processor tick array - @dbwiddis.
- #213: Sort and Limit returned Processes - @dbwiddis.
- #214: Offer flat or tree USB listing - @dbwiddis.
- #216: Filter JSON output with properties - @dbwiddis.
- #219: NetworkIFs can now update stats - @dbwiddis.
- #223: JUnit Test overhaul, adds, refactoring - @dbwiddis.
- #199: Use WMI queries for raw data instead of maintaining PDH threads - @dbwiddis.
- Multiple efficiency improvements
- #190: Add VendorID and ProductID to UsbDevice - @dbwiddis.
- #193: Add read/write to Windows and OS X HWDiskStores - @dbwiddis.
- #194: Add volume name to OSFileStores - @henryx.
- #195: Fixed reading multiple (in particular external) displays on Mac - @dpagano.
- #197: Add UUID to OSFileStores - @dbwiddis.
- #198: macOS 10.12 (Sierra) - @dbwiddis.
- Created a Java 7 backport using threeten.org dependency released as 2.6-m-java7
- #186, #187, #188: Improve USB device trees - @dbwiddis.
- Created a Java 7 backport using threeten.org dependency released as 2.5.1-java7
- Upgraded to Java 8 base support
- #163: Update getFileStores() method to include mount point @henryx.
- #165: Added system-wide file descriptor counts - @cholland1989.
- #168: Switched WMI queries to use COM - @dbwiddis.
- #171: Added detailed process statistics - @dbwiddis.
- #176: Eliminate Swing threads in WindowsFileSystem - @henryx.
- #180: Made all system information classes serializable - @dbwiddis.
- #181: Added USB Device listing - @dbwiddis.
- #184: Improve Linux OS version parsing - @dbwiddis.
- #140: Added process and thread counts - @dbwiddis.
- #142: Added methods for getting swap (total and used) in the system - @henryx.
- #145: Refactored common code to abstract classes - @dbwiddis.
- #147, #149: Added disk information and statistics - @henryx, @dbwiddis.
- #150: Added filesystem types - @dbwiddis.
- #155, #157: Added network interface statistics - @henryx, @dbwiddis.
- #124: Read Windows Sensor info from Open Hardware Monitor as fallback - @dbwiddis.
- #129: Improve Linux version and code name parsing - @dbwiddis.
- #132, #133: Fix NPEs on Raspberry Pi - @pcollaog.
- #136: Updated CPU load average to use system call - @henryx.
- #137: Added iowait and irq ticks - @dbwiddis.
- #121: Added CPU temperature, fan speeds, and voltage - @dbwiddis.
- #123: Handle JSON nulls - @dbwiddis.
- #114: Memory information wasn't updating for Windows - @dbwiddis.
- #116: Added JSON output - @dbwiddis.
- #108: Added Display info from EDID - @dbwiddis.
- #111: Catch exceptions when Linux c library missing - @dbwiddis.
- #101: Refactored package structure for consistency - @dbwiddis.
- #103: Switched CentralProcessor to a single object for all processors - @dbwiddis.
- See UPGRADING.md for more details.
- #94: Upgraded JNA to 4.2.0 - @dbwiddis.
- #96: Read buffer immediately after Runtime.exec to prevent deadlock - @dbwiddis.
- #97: Add system serial number - @dbwiddis.
- #87: Added SLF4J logging, changed exception throwing to log errors to be robust to lack of permissions - @dbwiddis.
- #71, #72: Added support for Windows 10 & Windows Server 2016 - @laurent-r.
- #75: Added uptime information - @dbwiddis.
- #76: Better linux CPU processor counting - @dbwiddis.
- #78: Execute FileSystemView on Swing's Event Dispatch Thread - @dbwiddis.
- Upgraded to Java 7 base support
- Upgraded JNA to 4.1.0
- Brought over lessons learned from waffle for building project from source.
- #50: Added file store information - @dbwiddis.
- #51: Added CPU Ticks and switched to OperatingSystemMXBean for CPU load / load average - @dbwiddis.
- #62: Added Per-Processor CPU Load and Ticks - @dbwiddis.
- Added TODO list and enhanced README documentation - @ptitvert
- Added Travis-CI - @dblock.
- #3: Mavenized project - @le-yams.
- #5: Added Linux support - @ptitvert.
- #7: Added Mac OS X Support - @ptitvert.
- #13: Support for Windows 8.1 and Windows Server 2008 R2 - @NagyGa1.
- #15, #18: Added support for CPU load - @kamenitxan, @Sorceror.
- #25, #29: Included inactive/reclaimable memory amount in GlobalMemory#getAvailable on Mac/Linux - @dbwiddis.
- #27: Replaced all Mac OS X command line parsing with JNA or System properties - @dbwiddis.
- #30: Added processor vendor frequency information - @alessiofachechi.
- #32: Added battery state information - @dbwiddis.
- Added support for Windows 8 to
oshi.software.os.OperatingSystemVersion,oshi.software.os.windows.nt.OSVersionInfoEx- @laurent-r.
- Initial public release - @dblock.