Releases: shm11C3/HardwareVisualizer
Releases · shm11C3/HardwareVisualizer
v1.8.1
Immutable
release. Only release title and notes can be modified.
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
- ci: add winget manifest submission workflow by @shm11C3 in #1472
- ci: resolve winget releases without checkout by @shm11C3 in #1473
- ci: sync winget-pkgs fork before submit by @shm11C3 in #1474
- ci: fail fast when winget fork sync fails by @shm11C3 in #1475
Full Changelog: v1.8.0...v1.8.1
v1.8.1-alpha.1
Immutable
release. Only release title and notes can be modified.
What's Changed
Maintenance
Other Changes
- ci: add winget manifest submission workflow by @shm11C3 in #1472
- ci: resolve winget releases without checkout by @shm11C3 in #1473
- ci: sync winget-pkgs fork before submit by @shm11C3 in #1474
- ci: fail fast when winget fork sync fails by @shm11C3 in #1475
Full Changelog: v1.8.0...v1.8.1-alpha.1
v1.8.0
Immutable
release. Only release title and notes can be modified.
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
lspciprocess 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
- 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
- Prompt for tray mode on startup by @shm11C3 in #1456
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
- 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
- ci: add scheduled OSV dependency scan by @shm11C3 in #1460
- ci: use default branch OSV config for release scans by @shm11C3 in https://github.com/shm11C3/HardwareVisualizer/p...
v1.8.0-beta.2
Immutable
release. Only release title and notes can be modified.
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
Full Changelog: v1.8.0-beta.1...v1.8.0-beta.2
v1.8.0-beta.1
Immutable
release. Only release title and notes can be modified.
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
Immutable
release. Only release title and notes can be modified.
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
Immutable
release. Only release title and notes can be modified.
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
- Fix: enhance error handling in process monitoring and update performa… by @shm11C3 in #1273
- Ci/fix/#1272 2 by @shm11C3 in #1274
- Add actionlint job to CI workflow by @shm11C3 in #1290
- chore: add PostToolUse hook for Rust file formatting and linting by @shm11C3 in #1294
Full Changelog: v1.7.1...v1.7.2
v1.7.1
Immutable
release. Only release title and notes can be modified.
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
Immutable
release. Only release title and notes can be modified.
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
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
- @Denis11212 made their first contribution in #1215
Full Changelog: v1.6.0...v1.7.0
v1.6.0
Immutable
release. Only release title and notes can be modified.
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