This repository was archived by the owner on Mar 7, 2024. It is now read-only.
Releases: EMN-CSharp/EMNSystemInfo.HardwareAPI
Releases · EMN-CSharp/EMNSystemInfo.HardwareAPI
v0.3.0-alpha
Changelog
- Drop support for .NET 5.0
- Add support for TBalancer coolers (from LibreHardwareMonitor)
- Fix possible InvalidOperationException when getting S.M.A.R.T. sensors.
As a result, SMARTSensor.Threshold is a nullable property now. - Port PR #720 from LibreHardwareMonitor (Sync EC implementation to the Linux driver)
- Added new ECSensorType: VoltageCPU
- Port PR #768 from LibreHardwareMonitor (Add Aqua Computer Octo support)
- Added new class: AquaComputerOcto
- Add support for .NET 7
Merged PRs from LibreHardwareMonitor:
- #711 (Added X570 Aorus Ultra to supported list)
- #704 (Add motherboard: Gigabyte Z690 Gaming X DDR4 (#703))
- #700 (Add EC sensors and fan names for ASUS Z170-A)
- Added new ECSensorType: FanWaterPump
- #722 (Add a note with a plea to share updates to the EC data with the Linux community)
- #726 (EC: add sensors for ProArt X570-CREATOR WIFI)
- #740 (Update EmbeddedController.cs)
- #752 (Add support for ROG MAXIMUS Z690 EXTREME GLACIAL)
- Added new ECSensorType: TempWaterBlockIn
- #750 (RyzenSMU: add some more metrics for Zen3)
- #754 (Exclude 980 Pro from samsung NVMe protocol)
- #758 (Cleaned up mutex security code.)
- #767 (added specific support for X570-i in superio and added vrm/chipset temperature sensor in Asus EC.)
- #777 (ROG Zenith II Extreme support)
- #779 (Added Alder Lake-H model ID)
- #815 (Add RaptorLake and one more Alder Lake)
- Added new IntelMicroarchitecture: RaptorLake
v0.2.14.5-alpha
· Fixed a bug in the GPU class. When getting the value of a NodeUsageSensor it returned NaN instead of a number value.
· Added DedicatedMemoryLimit and SharedMemoryLimit properties to the GPU class.
v0.2.12.4-alpha
· Fixed a bug in the Battery class. When EstimatedRemainingTime value wasn't available, it conserved the previous one instead of null.
v0.2.11.3-alpha
Added support for voltage (VID) sensors per core on Intel CPUs
v0.2.10.2-alpha
What's Changed?
- Fixed a bug that prevented checking if the drive is a NVMe drive with the "Type" property.
- Fixed a bug that prevented updating NVMe drives info.
- Fixed other stupid bugs in NVMeDrive class.
Announcement
EMNSystemInfo.HardwareAPI will adopt semantic versioning when version 0.3 is released.
v0.2.9.1-alpha
What's Changed?
- Added Update() base method for Processor class
- Renamed IntelCPU.CoreFrequencyClocks to CoreClockSpeeds
- Renamed AMD0FCPU.CoreClockSpeed to CoreClockSpeeds
- IntelCPU: Access power sensors info with an IntelPowerSensors instance and properties representing each power sensor
Before:
Console.WriteLine(" · Power Sensors:");
foreach (IntelPowerSensor? ps in intelCPU.PowerSensors)
{
Console.WriteLine(" · {0}: {1:F2} W", ps?.Type, ps?.Value);
}After:
Console.WriteLine(" · Power Sensors:");
if (intelCPU.PowerSensors.Package.HasValue)
Console.WriteLine(" · Package: {0:F2} W", intelCPU.PowerSensors.Package.Value);
if (intelCPU.PowerSensors.Cores.HasValue)
Console.WriteLine(" · Cores: {0:F2} W", intelCPU.PowerSensors.Cores.Value);
if (intelCPU.PowerSensors.Graphics.HasValue)
Console.WriteLine(" · Integrated GPU: {0:F2} W", intelCPU.PowerSensors.Graphics.Value);
if (intelCPU.PowerSensors.Memory.HasValue)
Console.WriteLine(" · Memory: {0:F2} W", intelCPU.PowerSensors.Memory.Value);- Make version info publicly available through the VersionInfo static class
- Changed the way of getting SMU sensors in AMD17CPU class
- Added more properties to the Processor class (Family, Model, Stepping, PackageType, CoreCount, ThreadCount)
- Now the library can provide generic processor info with user privileges
- Fixed possible resource leak if the detected processor is an AMD17CPU
- Rename load and dispose methods of hardware group classes so they are less obvious (Processors.LoadProcessors() is Processors.Load(), GPUs.DisposeGPUs() is GPUs.Dispose() and so on)
v0.1.55.19-alpha
Added Update() base method for LPC class
v0.1.54.18-alpha
- Fixed a bug that could prevent loading drive performance counters when connecting a new drive
- Fixed a bug that prevented disposing drive performance counters when Close() method is called
v0.1.52.17-alpha
- (IMPORTANT) Fixed a bug that prevented updating drives info in less than 60 seconds
- Added idle time percentage sensor for storage drives
v0.1.46.13-alpha
· Added support for coolers and water cooling systems (from Libre Hardware Monitor)
· Added .NET Core 3.1 target framework