Skip to content

Releases: layer07/HWHash

HWHash 1.6.0

Choose a tag to compare

@layer07 layer07 released this 22 Oct 05:07

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, IsConnected goes 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.Updated event, fires after every read cycle
  • New HWHash.IsConnected and HWHash.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.

HWHash 1.5.0

Choose a tag to compare

@layer07 layer07 released this 22 Oct 05:07

Moved to .NET 9.

  • ArrayPool, FrozenSet, readonly record structs, branchless UID
  • Killed Regex and Parallel.For
  • StopAsync() for graceful shutdown
NuGet\Install-Package HWHash -Version 1.5.0

Assets are built from this tag, Release, net9.0.

HWHash .NET6 Release

Choose a tag to compare

@layer07 layer07 released this 26 Oct 00:45

1.3.0 Release