Same API. Nothing removed, nothing renamed, your code keeps working.
- Read cycle ~47x faster, 295µs -> 6µs on 649 sensors, zero allocations when values don't change
- Worst case, every sensor changed: still 5.3x faster with half the garbage
GetOrderedList()2.7x,GetRelevantList()25x, JSON up to 1.4x faster- Survives HWiNFO restarts and crashes, reconnects on its own. A crash is caught in 10s,
IsConnectedgoes false instead of serving frozen data - Picks up sensors added/removed in HWiNFO, no relaunch
Launch()before HWiNFO was open could never succeed afterwards. Fixed.- Calling
Launch()twice spawned two pollers. Fixed. - Torn reads on
GetHWHashStats()across threads. Fixed. - New
HWHash.Updatedevent, fires after every read cycle - New
HWHash.IsConnectedandHWHash.LastUpdate, so you know when data goes stale - JSON via source generators, trim/AOT friendly, same output byte for byte
NuGet\Install-Package HWHash -Version 1.6.0
Assets are built from this tag, Release, net9.0. HWHash.dll for direct reference or PowerShell, HWHash.1.6.0.nupkg is the exact package that goes to NuGet.