Skip to content
This repository was archived by the owner on Mar 7, 2024. It is now read-only.

Releases: EMN-CSharp/EMNSystemInfo.HardwareAPI

v0.3.0-alpha

08 Dec 00:34

Choose a tag to compare

v0.3.0-alpha Pre-release
Pre-release

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

15 Jun 20:38

Choose a tag to compare

v0.2.14.5-alpha Pre-release
Pre-release

· 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

15 Jun 20:36

Choose a tag to compare

v0.2.12.4-alpha Pre-release
Pre-release

· 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

21 May 03:57

Choose a tag to compare

v0.2.11.3-alpha Pre-release
Pre-release

Added support for voltage (VID) sensors per core on Intel CPUs

v0.2.10.2-alpha

08 May 02:05

Choose a tag to compare

v0.2.10.2-alpha Pre-release
Pre-release

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

03 May 21:07

Choose a tag to compare

v0.2.9.1-alpha Pre-release
Pre-release

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

02 May 02:28

Choose a tag to compare

v0.1.55.19-alpha Pre-release
Pre-release

Added Update() base method for LPC class

v0.1.54.18-alpha

01 May 04:24

Choose a tag to compare

v0.1.54.18-alpha Pre-release
Pre-release
  • 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

23 Apr 23:00

Choose a tag to compare

v0.1.52.17-alpha Pre-release
Pre-release
  • (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

13 Apr 23:52

Choose a tag to compare

v0.1.46.13-alpha Pre-release
Pre-release

· Added support for coolers and water cooling systems (from Libre Hardware Monitor)
· Added .NET Core 3.1 target framework