1560 Commits
Author SHA1 Message Date
JMR-dev c54b5dc4f4 MVP port complete 2026-05-30 20:17:36 -05:00
JMR-dev a1cffce9fd MVP port complete 2026-05-30 19:47:04 -05:00
JMR-dev f8b9949187 performance optimizations - TSC estimation moved off blocking path 2026-05-30 18:55:12 -05:00
JMR-dev c50757868f WIP - optimizing start times 2026-05-30 18:37:39 -05:00
JMR-dev 2c176e5dd7 WIP - optimizing start times 2026-05-30 17:45:37 -05:00
JMR-dev b744f70b0b WIP - optimizing start times 2026-05-30 15:11:32 -05:00
JMR-dev 45bf81ebfa WIP - have working UI for base functions 2026-05-30 14:01:22 -05:00
tj81andTobias Jüttner 95e97cf96b Fix authentication failure after LHM restart caused by double-encoding of stored web-server password. (#2390)
Allow closing of AuthForm via OK without always resetting the existing password.

Co-authored-by: Tobias Jüttner <tjuettner@nepatec.de>
2026-05-29 12:14:40 +02:00
Blacktempel 70df79eb34 Fix nightly link #2388 (#2389) 2026-05-24 16:41:26 +02:00
tj81andTobias Jüttner 10c4f41376 Fix remote web-server crash when sensors contain a "NaN" value. (#2384)
Co-authored-by: Tobias Jüttner <tjuettner@nepatec.de>
2026-05-21 13:11:53 +02:00
Blacktempel 469aa97c77 Fix nuget publish for forks. (#2386) 2026-05-20 15:52:14 +02:00
Blacktempel 2145344e4e Update DiskInfoToolkit. (#2385) 2026-05-20 15:51:44 +02:00
tj81andTobias Jüttner 084aad3e90 Fix web-server resource names when using a different assembly name (e.g. when debugging the Windows forms UI locally). (#2382)
Co-authored-by: Tobias Jüttner <tjuettner@nepatec.de>
2026-05-20 13:49:55 +02:00
PhyxionNL abfc4f5705 Update README to remove WinGet installation section
Removed WinGet installation instructions from README.
2026-05-15 10:31:26 +02:00
Blacktempel e1f284cbb6 Prepare for Avalonia app - rename LHM UI project (#2360)
* Prepare for Avalonia app - rename LHM UI project.

* Rename

* Fix icons not being displayed.

* Rename workflow project
2026-05-15 10:29:57 +02:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 91b01784ca Bump System.IO.Ports from 10.0.7 to 10.0.8 (#2373)
---
updated-dependencies:
- dependency-name: System.IO.Ports
  dependency-version: 10.0.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-13 18:15:55 +02:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> f2d72f5b5c Bump the all-dependencies group with 4 updates (#2371)
Bumps System.Management from 10.0.7 to 10.0.8
Bumps System.Resources.Extensions from 10.0.7 to 10.0.8
Bumps System.Text.Json from 10.0.7 to 10.0.8
Bumps System.Threading.AccessControl from 10.0.7 to 10.0.8

---
updated-dependencies:
- dependency-name: System.Management
  dependency-version: 10.0.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: System.Resources.Extensions
  dependency-version: 10.0.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: System.Resources.Extensions
  dependency-version: 10.0.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: System.Text.Json
  dependency-version: 10.0.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
- dependency-name: System.Threading.AccessControl
  dependency-version: 10.0.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-13 15:54:11 +02:00
Garrett Holland 54b6360ce9 fix: Improve mouse wheel handling for high-resolution devices (#2346) 2026-05-07 13:55:46 +02:00
Blacktempel 17cc90efed Update DiskInfoToolkit. (#2358) 2026-05-03 13:17:41 +02:00
mirko93s 3fb768295a Add support for Asrock B550M Pro4 (#2356) 2026-05-03 10:39:06 +02:00
A1ive a029461c5f Add support for Intel ArrowLake-U (#2357) 2026-05-03 10:30:22 +02:00
PhyxionNL de31b7bf5d Fix PTL voltage (#2351)
* Fix PTL voltage

* Formatting
2026-04-26 19:44:38 +02:00
PhyxionNL 4f58c459ca Add support for Intel Panther Lake microarchitecture (#2332)
* Add support for Intel Panther Lake microarchitecture

* Reorder RaptorLake in CPU microarchitecture list

* Handle unknown microarchitecture case in IntelCpu

* Refactor Intel CPU microarchitecture detection
2026-04-26 19:37:28 +02:00
PhyxionNL 4c50826345 Try to group dependencies
Added new dependency update configuration for Aga.Controls.
2026-04-26 19:37:21 +02:00
PhyxionNL 79b3caf4de Upgrade System.Resources.Extensions to version 10.0.7
Updated System.Resources.Extensions package version from 10.0.6 to 10.0.7.
2026-04-26 19:31:13 +02:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 5cb97a952e Bump System.Resources.Extensions from 10.0.6 to 10.0.7 (#2340)
---
updated-dependencies:
- dependency-name: System.Resources.Extensions
  dependency-version: 10.0.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: System.Resources.Extensions
  dependency-version: 10.0.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-26 19:25:59 +02:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> aa0781a7ca Bump System.Management from 10.0.6 to 10.0.7 (#2337)
---
updated-dependencies:
- dependency-name: System.Management
  dependency-version: 10.0.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-26 19:24:09 +02:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> b0d4e079d7 Bump System.Threading.AccessControl from 10.0.6 to 10.0.7 (#2339)
---
updated-dependencies:
- dependency-name: System.Threading.AccessControl
  dependency-version: 10.0.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-26 19:23:36 +02:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 0076e713af Bump System.Text.Json from 10.0.6 to 10.0.7 (#2341)
---
updated-dependencies:
- dependency-name: System.Text.Json
  dependency-version: 10.0.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-26 19:23:17 +02:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 6ce709c02c Bump System.IO.Ports from 10.0.6 to 10.0.7 (#2336)
---
updated-dependencies:
- dependency-name: System.IO.Ports
  dependency-version: 10.0.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-26 19:23:07 +02:00
Blacktempel 2fc0fe9710 Update DiskInfoToolkit. (#2350) 2026-04-26 19:22:48 +02:00
Blacktempel 902f53b32e Update workflow versions. (#2306)
* Update workflow versions.

* Update workflow versions to hash.
2026-04-26 19:22:10 +02:00
Blacktempel d7473cc8cc Update DiskInfoToolkit (#2328)
* Update DiskInfoToolkit.
Add trace to report.

* Adjust identifier to also support scsi identification.
2026-04-20 20:03:51 +02:00
jasonlyoin 035a878e20 NVIDIA GPU: reserve load index 3 for GPU Memory, remap other loads (#2310)
* NVIDIA GPU: reserve load index 3 for GPU Memory, remap other loads

* NVIDIA GPU: simplify load sensor indexing

* NVIDIA GPU: create GPU Memory load after utilization loads

Place the GPU Memory Load sensor before power topology and D3D node loads
so it appears with other GPU metrics in the UI. Load indices advance in
the same order as before for uniqueness.

* NVIDIA GPU: use local nextLoadIndex in constructor

Replace the instance field with a ctor-local counter for Load sensor indices.
2026-04-16 14:17:04 +02:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 5e7902df6b Bump Microsoft.Windows.CsWin32 from 0.3.269 to 0.3.275 (#2324)
---
updated-dependencies:
- dependency-name: Microsoft.Windows.CsWin32
  dependency-version: 0.3.275
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-16 14:16:15 +02:00
CopilotPhyxionNLcopilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
f8f9712974 Bump 5 NuGet packages from 10.0.5 to 10.0.6 (#2323)
* chore: bump 5 NuGet packages from 10.0.5 to 10.0.6 (merge dependabot PRs #2316, #2318, #2319, #2320, #2321)

Agent-Logs-Url: https://github.com/LibreHardwareMonitor/LibreHardwareMonitor/sessions/e8950bd8-0ef3-4beb-aea7-64e19dcf937a

Co-authored-by: PhyxionNL <7643972+PhyxionNL@users.noreply.github.com>

* Update System.Management package to version 10.0.6

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: PhyxionNL <7643972+PhyxionNL@users.noreply.github.com>
2026-04-15 19:18:55 +02:00
Blacktempel fadcba0a0d Update DiskInfoToolkit. (#2322)
Fixes bluescreen for Intel Rst drives where it has occurred.
2026-04-15 19:03:58 +02:00
PhyxionNL c6bf0c63ab Update README 2026-04-14 16:49:35 +02:00
PhyxionNL a17d240413 Refactor VisitComputer and formatting in README.md 2026-04-14 16:47:53 +02:00
Sandro Greinecker 824e400304 fix: Update temperature offset calculation for newer Zen processors (#2303) 2026-04-14 16:44:41 +02:00
Howon Lee 44c1ceb864 Fix unhandled NetworkInformationException in UpdateNetworkInterfaces (#2308) 2026-04-14 16:25:44 +02:00
Blacktempel c0ee111659 Fix NVMe temperature sensors. (#2311) 2026-04-14 16:24:00 +02:00
Blacktempel 9fce235e15 Update for DIT 2.0.1. (#2304)
Move force wakeup to proper place.
Check power state of disk and update depending on that.
2026-04-14 16:23:46 +02:00
Rémi Mercier d11d35bb2e X570 null exception and pdb in release (#2300)
* X570_MS7C35 nullref

Fix nullref

* No debug symbols/pdb in release

* Update LibreHardwareMonitorLib.csproj
2026-04-14 16:22:54 +02:00
push-0x57df 47b46c7bf4 Solve the problem of long delays in data updates for mechanical disk read/write speeds. (#2301) 2026-04-08 19:58:31 +02:00
PhyxionNL aa838636e1 Add acknowledgements section to README
Added acknowledgements section with contributor credits.
2026-04-07 13:48:28 +02:00
MadLongTomandPhyxionNL aa7c8be02f feat: Add Native AOT compilation support for LibreHardwareMonitorLib (#2280)
* feat: Add Native AOT compilation support for LibreHardwareMonitorLib

- Replace non-generic Marshal.GetDelegateForFunctionPointer with generic versions
  (NvApi.cs, NvidiaML.cs, OpCode.cs)
- Replace non-generic Marshal.PtrToStructure/SizeOf with generic versions
  (AtiAdlxx.cs, AmdGpu.cs, Ipmi.cs)
- Replace reflection-based Mono.Posix calls with direct Syscall for non-NETFRAMEWORK
  (OpCode.cs)
- Add DynamicallyAccessedMembers annotations for trim-safe generic marshaling
  (MsiCoreLiquidController.cs, WireViewPro2.cs)
- Add IsAotCompatible, IsTrimmable, and AOT/trim analyzers to csproj for net8.0+
- All changes maintain full backward compatibility with net472/netstandard2.0

Tested: dotnet publish with PublishAot=true on net10.0 win-x64 succeeds.
AOT binary correctly enumerates all hardware and sensors without errors.

* feat: Add conditional compilation for .NET 5.0 or greater in various classes

* feat: Add AOT test project and update workflows for AOT compilation

* Drop test project

* NET5_0_OR_GREATER > NET

---------

Co-authored-by: PhyxionNL <7643972+PhyxionNL@users.noreply.github.com>
2026-04-07 13:38:41 +02:00
BlacktempelandPhyxionNL 9e831e07b2 Update for DiskInfoToolkit Version 2.0.0. (#2298)
* Update for DiskInfoToolkit Version 2.0.0.

* PR comments

* PR comments.

* Apply suggestion from @PhyxionNL

---------

Co-authored-by: PhyxionNL <7643972+PhyxionNL@users.noreply.github.com>
2026-04-06 19:26:02 +02:00
MadLongTom 9d9bb0084b Fix NCT6687DR fan control for system fans (index 9–15) (#2294)
* Add NCT6687DR fan control support with bit mapping and configuration phase handling

* NCT6687DR: emulate CC_Engine SetManualFAN protocol

- System fans (index > 8): skip manual mode bit (0xA00), use flat SmartFAN curve instead
- Change commit value from 0x40 to 0xC0 (REQ|DONE) matching CC_Engine
- Write 7-point temp curve (all 0x20/32C) alongside duty curve for system fans
- Add Sleep(10ms) after request (0x80) and commit (0xC0) per CC_Engine timing
- Restore: only clear manual mode bit for CPU/Pump/Chipset/EZ-Connect fans

* NCT6687DR: add INVALID bit check with retry after EC commit

- FinishFanCfgUpdate now returns bool: false if EC sets INVALID (0xCF8 & 0x10)
- SetControl and RestoreDefaultFanControl retry up to 3 times on INVALID
- Matches CC_Engine's post-commit validation behavior

* fix(NCT6687DR): bypass SmartFAN engine for system fans — use direct PWM

System fans (SYSFAN1-7) now use the same direct PWM mechanism as
CPU/Pump/Chipset fans, completely bypassing the SmartFAN curve engine
and its inherent ~2%/sec PWM smoothing.

Key changes:
- FAN_PWM_COMMAND_REG: system fans now point to direct PWM registers
  (SYSFAN7: 08:E9, SYSFAN1-6: 02:65..02:60) instead of SmartFAN
  curve base addresses (0xBE0..0xC70)
- FAN_CONTROL_MODE_REG: system fans use 08:0F (not 0xA00) for their
  manual-mode enable bits
- FAN_CONTROL_MODE_BIT: corrected per-channel bit positions derived
  from BIOS unk_104C0 table (sub_2F50 / sub_2BDC analysis)
- Set6687DRControl: simplified to single WriteByte for all fans
  (no more 7-point flat curve + step/rate writes)
- SetControl: unified path — all fans set manual-mode bit + direct PWM
- RestoreDefaultFanControl: clear manual-mode bit to return to SmartFAN

Register mapping discovered via IDA analysis of BIOS firmware:
- Extended unk_101E0 table at 0x103AC contains channels 10-15
- sub_2BDC configures 5 register operations per channel before curve write
- Entry[1] in unk_104C0 = manual-mode enable register + bit position

* review: Stopwatch, engineSts rename, CompleteFanConfigUpdate

* refactor: PreciseWait via SpinWait, DateTime to Stopwatch in ReadByte/WriteByte

* review: remove regions, revert PreciseWait to Thread.Sleep
2026-04-02 14:21:13 +02:00
PhyxionNL 1c51643e7a Add warning about non-official site 2026-04-02 12:55:03 +02:00