Skip to content

Releases: shm11C3/HardwareVisualizer

v1.8.1

09 May 09:11
Immutable release. Only release title and notes can be modified.
v1.8.1
02a9306

Choose a tag to compare

What's Changed

Maintenance

  • feat: add release checksum generation and verification documentation (#1469) by @shm11C3 in #1478
  • docs: update code signing and download verification documentation (#1470) by @shm11C3 in #1479

Other Changes

Full Changelog: v1.8.0...v1.8.1

v1.8.1-alpha.1

07 May 20:10
Immutable release. Only release title and notes can be modified.
v1.8.1-alpha.1
6ea77cd

Choose a tag to compare

v1.8.1-alpha.1 Pre-release
Pre-release

What's Changed

Maintenance

  • feat: add release checksum generation and verification documentation (#1469) by @shm11C3 in #1478

Other Changes

Full Changelog: v1.8.0...v1.8.1-alpha.1

v1.8.0

06 May 05:26
Immutable release. Only release title and notes can be modified.
v1.8.0
41336ec

Choose a tag to compare

Release Highlights

v1.8.0 adds background monitoring and tray-based status visibility, expands multi-GPU support, and improves reliability around data compatibility, localization, and release automation.

New User-Facing Features

  • Background/tray mode: HardwareVisualizer can now continue running from the system tray after the main window is closed. This lets you keep hardware monitoring and history collection active without keeping the full dashboard open, while still giving you quick access to reopen the app or quit from the tray. It is especially useful for long-running workloads, gaming sessions, builds, and troubleshooting where you want monitoring to continue in the background.
  • Live tray metrics: CPU, GPU, and GPU temperature status can now be shown directly from the tray/menu-bar area. macOS uses a native menu-bar renderer, while Windows gets a dedicated tray flyout for readable live metrics and quick actions.
  • Better multi-GPU dashboards: The app now models GPU metrics per device instead of treating GPU readings as a single flat value. This enables dashboard GPU selection and more accurate monitoring on systems with multiple GPUs.
  • Database downgrade handling: If the app is opened with a database created by a newer version, it now shows a recovery dialog instead of crashing during startup.

Behavior Changes and Fixes

  • Closing and reopening behavior is more predictable in tray mode: macOS Dock reopen restores the hidden window, and launching the app again restores the existing instance instead of creating duplicate tray icons.
  • Linux multi-AMD GPU systems now avoid GPU name collisions, improving per-device identification.
  • Light-mode form controls are easier to read, including inputs, checkboxes, radio groups, and switches.
  • Russian localization now falls back to English when a translation is missing or empty, avoiding blank text and raw translation keys.
  • GPU history and chart state handling now correctly supports null-padded history values.

Internal and Maintenance Improvements

  • The backend continued moving toward a Tauri-independent core with a workspace crate, EventBus-based metric fan-out, separated collector/persistence responsibilities, and a clearer monitoring lifecycle. This supports the new tray/background behavior and makes future monitoring surfaces easier to add.
  • Linux AMD GPU polling is more efficient by avoiding repeated lspci process launches during every monitoring cycle.
  • CI, release publishing, dependency scanning, and supply-chain checks were updated, including scheduled OSV scans and improved draft release handling.

What's Changed

Added

Fixed

  • Fix GPU name collision for multi-AMD GPU systems on Linux (#1297) by @shm11C3 in #1301
  • fix: resolve clippy::unnecessary_sort_by errors on Rust 1.95 by @shm11C3 in #1373
  • fix: remove unnecessary cast for memory clock speed in query_memory_info by @shm11C3 in #1375
  • Fix client-id to app-id in auto-merge workflow by @shm11C3 in #1380
  • Fix auto-merge workflow by @shm11C3 in #1398
  • fix(ci): update workflow target artifact paths by @shm11C3 in #1438
  • fix: update input, checkbox, radio group, and switch styles for improved light mode visibility by @shm11C3 in #1443
  • fix: refine tray widget GPU temperature metric by @shm11C3 in #1444
  • fix: enhance draft release handling in publish workflow by @shm11C3 in #1451
  • fix: restore hidden window from macOS dock by @shm11C3 in #1457
  • fix: prevent duplicate tray instances on relaunch by @shm11C3 in #1458
  • fix: add ignored vulnerabilities for unmaintained dependencies in osv-scanner.toml by @shm11C3 in #1459

Maintenance

  • Update Downloads badge link in README.md by @shm11C3 in #1347
  • refactor(core): Phase 1 — set up Cargo workspace with root-level core crate (#1411) by @shm11C3 in #1412
  • refactor(core): Phase 2 — introduce in-process EventBus for metric snapshots (#1404) by @shm11C3 in #1413
  • refactor(core): Phase 3 — relocate collector and history state into hwviz_core by @shm11C3 in #1414
  • refactor(core): Phase 3.5 — split settings into core/app buckets (#1406) by @shm11C3 in #1417
  • docs(core,app): add README for each workspace member crate by @shm11C3 in #1419
  • refactor(core): rename hwviz-core to hardviz-core across the project by @shm11C3 in #1426
  • refactor: remove unused ADL diagnostic tool example by @shm11C3 in #1430
  • chore: add Codex setup guidelines by @shm11C3 in #1437
  • chore: add AI review triage skill by @shm11C3 in #1441
  • chore: update Tauri ecosystem dependencies by @shm11C3 in #1453
  • refactor: persist tray preferences in settings by @shm11C3 in #1455

Other Changes

Read more

v1.8.0-beta.2

05 May 18:57
Immutable release. Only release title and notes can be modified.
v1.8.0-beta.2
6055279

Choose a tag to compare

v1.8.0-beta.2 Pre-release
Pre-release

What's Changed

Added

Fixed

  • fix: restore hidden window from macOS dock by @shm11C3 in #1457
  • fix: prevent duplicate tray instances on relaunch by @shm11C3 in #1458

Maintenance

  • refactor: persist tray preferences in settings by @shm11C3 in #1455

Full Changelog: v1.8.0-beta.1...v1.8.0-beta.2

v1.8.0-beta.1

05 May 07:05
Immutable release. Only release title and notes can be modified.
v1.8.0-beta.1
2d0d5e6

Choose a tag to compare

v1.8.0-beta.1 Pre-release
Pre-release

What's Changed

Added

  • feat(backend): redesign HardwareMonitorUpdate for multi-GPU (#1298) by @shm11C3 in #1332
  • feat(backend): graceful handling of DB schema version mismatch on downgrade by @shm11C3 in #1342
  • feat(frontend): redesign atoms and event listener for multi-GPU (#1299) by @shm11C3 in #1343
  • feat(frontend): add GPU selector to dashboard for multi-GPU systems (#1300) by @shm11C3 in #1376
  • feat(app): system tray adapter with Open / Quit menu (#1422) by @shm11C3 in #1425
  • feat: close-to-tray setting + first-run dialog by @shm11C3 in #1427
  • feat: add tray metrics widget by @shm11C3 in #1439
  • feat: add native macOS tray renderer by @shm11C3 in #1440
  • feat: add Windows tray widget flyout by @shm11C3 in #1442

Fixed

  • Fix GPU name collision for multi-AMD GPU systems on Linux (#1297) by @shm11C3 in #1301
  • fix: resolve clippy::unnecessary_sort_by errors on Rust 1.95 by @shm11C3 in #1373
  • fix: remove unnecessary cast for memory clock speed in query_memory_info by @shm11C3 in #1375
  • Fix client-id to app-id in auto-merge workflow by @shm11C3 in #1380
  • Fix auto-merge workflow by @shm11C3 in #1398
  • fix(ci): update workflow target artifact paths by @shm11C3 in #1438
  • fix: update input, checkbox, radio group, and switch styles for improved light mode visibility by @shm11C3 in #1443
  • fix: refine tray widget GPU temperature metric by @shm11C3 in #1444
  • fix: enhance draft release handling in publish workflow by @shm11C3 in #1451

Maintenance

  • Update Downloads badge link in README.md by @shm11C3 in #1347
  • refactor(core): Phase 1 — set up Cargo workspace with root-level core crate (#1411) by @shm11C3 in #1412
  • refactor(core): Phase 2 — introduce in-process EventBus for metric snapshots (#1404) by @shm11C3 in #1413
  • refactor(core): Phase 3 — relocate collector and history state into hwviz_core by @shm11C3 in #1414
  • refactor(core): Phase 3.5 — split settings into core/app buckets (#1406) by @shm11C3 in #1417
  • docs(core,app): add README for each workspace member crate by @shm11C3 in #1419
  • refactor(core): rename hwviz-core to hardviz-core across the project by @shm11C3 in #1426
  • refactor: remove unused ADL diagnostic tool example by @shm11C3 in #1430
  • chore: add Codex setup guidelines by @shm11C3 in #1437
  • chore: add AI review triage skill by @shm11C3 in #1441
  • chore: update Tauri ecosystem dependencies by @shm11C3 in #1453

Other Changes

  • Add Scorecard workflow for supply-chain security analysis by @shm11C3 in #1309
  • Chore: Update .npmrc configuration settings by @shm11C3 in #1312
  • chore: update CI workflow permissions to read-all and adjust job-specific permissions by @shm11C3 in #1311
  • chore: update workflow permissions to read-all for auto-update-licenses and codeql by @shm11C3 in #1313
  • chore: add .osv-scanner.toml to suppress false positives in OpenSSF Scorecard by @shm11C3 in #1314
  • chore(deps): update action versions for consistency and stability by @shm11C3 in #1318
  • Avoid forking lspci on every GPU monitoring cycle by @shm11C3 in #1319
  • Chore: Add initial configuration for CodeRabbit auto review by @shm11C3 in #1333
  • chore: enable blank issues and add GitHub Community Support link in issue template by @shm11C3 in #1337
  • Update GitHub Community Support link in issue template by @shm11C3 in #1338
  • fix: correct history atom types to reflect null padding (#1344) by @shm11C3 in #1346
  • Update auto-merge workflow to use GitHub app token by @shm11C3 in #1377
  • Revert "Fix client-id to app-id in auto-merge workflow" by @shm11C3 in #1384
  • refactor(core): Phase 4 — relocate persistence into core::persistence with EventBus subscription by @shm11C3 in #1418
  • refactor(core): Phase 5 — MonitoringState machine and lifecycle decoupling (#1408) by @shm11C3 in #1420
  • change: update CI workflows and configurations for Rust and Tauri integration (#1402) by @shm11C3 in #1431
  • ci: optimize Tauri CI build path by @shm11C3 in #1436
  • chore(ci): bump safe-chain by @shm11C3 in #1452

Full Changelog: v1.7.2...v1.8.0-beta.1

v1.8.0-alpha.1

03 May 17:16
Immutable release. Only release title and notes can be modified.
v1.8.0-alpha.1
e097ecd

Choose a tag to compare

v1.8.0-alpha.1 Pre-release
Pre-release

What's Changed

Added

  • feat(backend): redesign HardwareMonitorUpdate for multi-GPU (#1298) by @shm11C3 in #1332
  • feat(backend): graceful handling of DB schema version mismatch on downgrade by @shm11C3 in #1342
  • feat(frontend): redesign atoms and event listener for multi-GPU (#1299) by @shm11C3 in #1343
  • feat(frontend): add GPU selector to dashboard for multi-GPU systems (#1300) by @shm11C3 in #1376
  • feat(app): system tray adapter with Open / Quit menu (#1422) by @shm11C3 in #1425
  • feat: close-to-tray setting + first-run dialog by @shm11C3 in #1427
  • feat: add tray metrics widget by @shm11C3 in #1439
  • feat: add native macOS tray renderer by @shm11C3 in #1440
  • feat: add Windows tray widget flyout by @shm11C3 in #1442

Fixed

  • Fix GPU name collision for multi-AMD GPU systems on Linux (#1297) by @shm11C3 in #1301
  • fix: resolve clippy::unnecessary_sort_by errors on Rust 1.95 by @shm11C3 in #1373
  • fix: remove unnecessary cast for memory clock speed in query_memory_info by @shm11C3 in #1375
  • Fix client-id to app-id in auto-merge workflow by @shm11C3 in #1380
  • Fix auto-merge workflow by @shm11C3 in #1398
  • fix(ci): update workflow target artifact paths by @shm11C3 in #1438
  • fix: update input, checkbox, radio group, and switch styles for improved light mode visibility by @shm11C3 in #1443
  • fix: refine tray widget GPU temperature metric by @shm11C3 in #1444

Maintenance

  • Update Downloads badge link in README.md by @shm11C3 in #1347
  • refactor(core): Phase 1 — set up Cargo workspace with root-level core crate (#1411) by @shm11C3 in #1412
  • refactor(core): Phase 2 — introduce in-process EventBus for metric snapshots (#1404) by @shm11C3 in #1413
  • refactor(core): Phase 3 — relocate collector and history state into hwviz_core by @shm11C3 in #1414
  • refactor(core): Phase 3.5 — split settings into core/app buckets (#1406) by @shm11C3 in #1417
  • docs(core,app): add README for each workspace member crate by @shm11C3 in #1419
  • refactor(core): rename hwviz-core to hardviz-core across the project by @shm11C3 in #1426
  • refactor: remove unused ADL diagnostic tool example by @shm11C3 in #1430
  • chore: add Codex setup guidelines by @shm11C3 in #1437
  • chore: add AI review triage skill by @shm11C3 in #1441

Other Changes

  • Add Scorecard workflow for supply-chain security analysis by @shm11C3 in #1309
  • Chore: Update .npmrc configuration settings by @shm11C3 in #1312
  • chore: update CI workflow permissions to read-all and adjust job-specific permissions by @shm11C3 in #1311
  • chore: update workflow permissions to read-all for auto-update-licenses and codeql by @shm11C3 in #1313
  • chore: add .osv-scanner.toml to suppress false positives in OpenSSF Scorecard by @shm11C3 in #1314
  • chore(deps): update action versions for consistency and stability by @shm11C3 in #1318
  • Avoid forking lspci on every GPU monitoring cycle by @shm11C3 in #1319
  • Chore: Add initial configuration for CodeRabbit auto review by @shm11C3 in #1333
  • chore: enable blank issues and add GitHub Community Support link in issue template by @shm11C3 in #1337
  • Update GitHub Community Support link in issue template by @shm11C3 in #1338
  • fix: correct history atom types to reflect null padding (#1344) by @shm11C3 in #1346
  • Update auto-merge workflow to use GitHub app token by @shm11C3 in #1377
  • Revert "Fix client-id to app-id in auto-merge workflow" by @shm11C3 in #1384
  • refactor(core): Phase 4 — relocate persistence into core::persistence with EventBus subscription by @shm11C3 in #1418
  • refactor(core): Phase 5 — MonitoringState machine and lifecycle decoupling (#1408) by @shm11C3 in #1420
  • change: update CI workflows and configurations for Rust and Tauri integration (#1402) by @shm11C3 in #1431
  • ci: optimize Tauri CI build path by @shm11C3 in #1436

Full Changelog: v1.7.2...v1.8.0-alpha.1

v1.7.2

29 Mar 03:38
Immutable release. Only release title and notes can be modified.
v1.7.2
e1cb5e9

Choose a tag to compare

What's Changed

Fixed

  • Fix(macos): Use frequency-weighted GPU usage calculation by @shm11C3 in #1293
  • Fix(windows): Add Intel GPU usage monitoring support via PDH and DXGI by @shm11C3 in #1295

Maintenance

  • feat: add performance monitoring tool and CI workflow by @shm11C3 in #1270
  • Chore(deps): Update TypeScript to version 6.0.2 and adjust related types by @shm11C3 in #1287
  • Remove shadcn dependency from package.json by @shm11C3 in #1291

Other Changes

Full Changelog: v1.7.1...v1.7.2

v1.7.1

21 Mar 09:54
Immutable release. Only release title and notes can be modified.
v1.7.1
8dfed7c

Choose a tag to compare

What's Changed

Fixed

  • Fix: resolve AMD GPU name mismatch between dashboard and monitoring via PCI BDF by @shm11C3 in #1268

Maintenance

  • Revise GPU Insight support and clean up FAQ section by @shm11C3 in #1266
  • docs: sync Japanese README with GPU Insight and FAQ changes (#1266) by @shm11C3 in #1267

Full Changelog: v1.7.0...v1.7.1

v1.7.0

21 Mar 03:18
Immutable release. Only release title and notes can be modified.
v1.7.0
68d0f05

Choose a tag to compare

What's Changed

Added

  • feat: Add AMD GPU temperature and usage support via ADL by @shm11C3 in #1079
  • (feat) Support AMD GPU for Insights by @shm11C3 in #1147
  • feat: add macOS GPU sampling functionality to monitoring service by @shm11C3 in #1161
  • add russian locale by @Denis11212 in #1215
  • Add Russian language support and optimize DoughnutChart labels by @shm11C3 in #1222
  • feat: Add Text Selection Toggle in Settings by @shm11C3 in #1251
  • feat: implement hardware monitoring updates with event listener and refactor related hooks by @shm11C3 in #1227

Fixed

  • Fix: prevent full settings reset on schema mismatch by @shm11C3 in #1263

Maintenance

  • Add Contributor Covenant Code of Conduct by @shm11C3 in #1124
  • docs: add code signing policy documentation and link in README by @shm11C3 in #1123
  • Add agentic workflow daily-test-improver by @shm11C3 in #1139
  • Add agentic workflow daily-doc-updater by @shm11C3 in #1138
  • Fix daily-doc-updater agentic workflow: remove wildcard domain causing API proxy failure by @Copilot in #1143
  • Update AMD compatibility status in README by @shm11C3 in #1146
  • Chore/refactor-gw by @shm11C3 in #1163
  • Add Instructions Janitor workflow and shared mood file by @shm11C3 in #1165
  • Update toolsets in daily test improver workflow to specify repos, iss… by @shm11C3 in #1169
  • Fix gh-aw error by @shm11C3 in #1173
  • [instructions] Sync agentic-workflows agent to gh-aw v0.51.3 by @github-actions[bot] in #1196
  • feat: implement PDH-based GPU usage monitoring by @shm11C3 in #1194
  • [docs] Update documentation for features from 2026-03-02 by @github-actions[bot] in #1209
  • docs: update installation instructions for Windows to include Installer and Winget options by @shm11C3 in #1213
  • chore: update express-rate-limit and ip-address to latest versions by @shm11C3 in #1226
  • chore: update code structure for better readability and maintainability by @shm11C3 in #1229
  • Remove GitHub Agentic Workflow by @shm11C3 in #1250
  • chore: update issue templates and contributing guide for improved clarity and structure by @shm11C3 in #1264
  • docs(license): update MIT license copyright notice to include contributors by @shm11C3 in #1223
  • [docs] Update documentation for features from 2026-03-06 by @github-actions[bot] in #1224

New Contributors

Full Changelog: v1.6.0...v1.7.0

v1.6.0

14 Feb 20:31
Immutable release. Only release title and notes can be modified.
v1.6.0
438b99e

Choose a tag to compare

What's Changed

Added

  • feat: implement GPU usage monitoring for macOS by @shm11C3 in #1035
  • Add macOS GPU memory usage retrieval and enhance GPU info collection by @shm11C3 in #1051
  • Add GPU memory usage retrieval and update language strings for memory usage display by @shm11C3 in #1053
  • feat: implement error boundaries with reset functionality and enhance error handling UI by @shm11C3 in #1062
  • feat: add motherboard information retrieval and dashboard integration by @shm11C3 in #1081
  • CI: add auto-update workflow and Tauri dependency updater script by @shm11C3 in #1099
  • feat: add Apple API Key setup for notarization in publish workflow by @shm11C3 in #1115
  • feat: make Windows code signing optional with ENABLE_WINDOWS_SIGNING flag by @shm11C3 in #1119
  • feat: enhance macOS support in CI and publish workflows; update README to reflect macOS availability by @shm11C3 in #1122

Fixed

  • Fix(macos) archive DB initialization and data directory creation by @shm11C3 in #1050
  • Fix(macos): ensure system monitoring is sampled for macOS by @shm11C3 in #1054
  • Fix: update tauri-updater script to use node for JSON parsing and replace ripgrep with grep by @shm11C3 in #1101
  • Fix: update tauri-updater script to use node for JSON parsing and replace ripgrep with grep by @shm11C3 in #1105
  • Fix: hide motherboard component on unsupported OS by @shm11C3 in #1110
  • fix: Azure code signing setup to use a script for configuration by @shm11C3 in #1120

Maintenance

  • Chore: Remove rust_decimal dependency and simplify rounding function by @shm11C3 in #1047
  • Revert "Chore: Exclude bindings.ts from frontend labeler configuration" by @shm11C3 in #1056
  • Fix: update Cargo.toml and tauri.conf.json for optimization and schema versioning by @shm11C3 in #1112
  • chore: update dependencies for Tauri and related packages by @shm11C3 in #1114
  • docs: remove platform support matrix from backend architecture documentation by @shm11C3 in #1121

Other Changes

  • Chore: Exclude bindings.ts from frontend labeler configuration by @shm11C3 in #1052
  • chore: update rust-toolchain action to use version 1.93.0 by @shm11C3 in #1066
  • chore: upgrade actions/cache from v4 to v5 for improved caching by @shm11C3 in #1065
  • Chore/updater-devmode by @shm11C3 in #1080
  • fix: update publish workflow to skip stapling for macOS builds by @shm11C3 in #1116

Full Changelog: v1.5.1...v1.6.0