Releases: shm11C3/HardwareVisualizer
Release list
v1.5.0-beta.4
See the assets to download this version and install.
v1.5.0-beta.1
See the assets to download this version and install.
v1.5.0-beta.0
See the assets to download this version and install.
v1.4.1
HardwareVisualizer v1.4.1
Release date: 2025-11-22 (update this to the actual release date when publishing)
Highlights
- New “System” theme option that follows your OS light/dark setting.
- Improved “Small layout” behavior for smaller window sizes.
New & Improved
System Theme
- Added a System theme option (based on feature request #621).
- Lets the app follow the operating system’s current light/dark mode.
- Works alongside the explicit Light/Dark theme choices.
Small Layout
- Improved layout and spacing when the window size is small.
- Reduced minor layout glitches and overlapping in compact layouts.
- Aimed to keep key information readable and accessible even on narrow windows.
Screen Loading & Navigation (Internal)
- Introduced lazy loading and light prefetching for several screens.
- Small internal change to reduce initial bundle size.
- Helps keep navigation responsive as the app grows.
- Adjusted routing and translations to work correctly with lazy-loaded screens and i18n resources.
Note: These are minor internal optimizations rather than user-facing features.
Other UX & Settings Tweaks
- Settings-related components were reorganized into smaller pieces to keep the UI easier to maintain.
- Language selection behavior has been made more robust in environments where it sometimes failed.
Bug Fixes
Snapshot Slider
- Fixed a bug where the Snapshot filter slider could not be moved smoothly.
- Unified multiple slider implementations into a single shared component:
- Ensures consistent behavior and styling across the app.
- Makes future fixes to slider behavior easier.
Theme & Language Handling
- Theme handling:
- Cleaned up side-effects so reacting to OS theme changes does not leave stale listeners or inconsistent state.
- Language selection:
- Fixed cases where language changes were not applied correctly under certain conditions.
Other Fixes
- Minor type-safety and config fixes that previously caused noisy warnings or edge-case failures during development.
Testing & Quality
- Added backend unit tests for:
- Linux memory/clock parsing,
- Error types and serialization,
- File utilities and platform-specific paths.
- Added frontend tests for key hooks and settings behavior:
- Includes state management around burn-in shift, data zooming, and process statistics.
- Overall, test coverage is higher on the most critical paths, making future refactors safer and regressions easier to catch.
Breaking Changes
- No deliberate breaking changes for end-users are expected in this release.
Credits
Thanks to everyone who contributed to this release:
- Feature/design feedback (e.g., System theme request),
If you encounter any regressions or unexpected behavior in v1.4.0, please open an issue with:
- OS and GPU/CPU information,
- HardwareVisualizer version (
v1.4.0), - Reproduction steps (and screenshots/logs if possible).
v1.3.0
HardwareVisualizer v1.3.0 — Release Notes
Release date: 2025-09-07 (JST)
Highlights
- Burn‑in Protection (OLED): Adds a screen‑shift/orbit feature with presets (e.g., gentle/balanced/aggressive). Enable it from Settings → Display → Burn‑in Protection.
- Fullscreen mode: One‑click toggle for distraction‑free monitoring from the top‑right control.
- License management: New LicensePage in Settings to view app license and third‑party notices, plus a shortcut to open the file location.
- Architecture refactor: GPU and Network data collection migrated to a layered providers architecture (per‑OS), removing legacy services, improving parallel collection, and simplifying maintenance.
New & Improved
-
Display & UX
- Burn‑in Protection presets and options (interval, amplitude, drift duration, idle threshold).
- Fullscreen toggle hook (
useFullScreenMode) and UI control.
-
Settings
- LicensePage component; “Open in Explorer/Finder” shortcut.
-
Core / Backend
- Layered providers for
get_gpu_info, GPU temperature, andget_network_info(Windows/Linux first). - Parallelize
collect_hardware_infoacross GPU/memory/network; remove unusedget_system_infofromPlatform. - Drop unused
futuresdependency; movesysinfousage from services → providers.
- Layered providers for
-
Documentation
- README overhauled with a detailed Table of Contents and Quick Start.
Fixes
- Improve Linux GPU usage calculations; resolve various lint issues for Windows/Linux builds.
- Minor style and test stability fixes; update Biome schema and configs.
Dependency Notes
- No runtime requirements changed. We updated internal dependencies (Tauri & plugins, Rust crates, and frontend packages) for stability and security. If you build from source or pin versions, please see Full Changelog for exact versions.
CI / Maintenance (summary)
- Hardened the release pipeline to reduce signing/upload hiccups across OSes.
- Stabilized weekly license auto-updates; no changes to app behavior.
Contributors
Community contributors (ideas & feedback)
Thanks for the great ideas that shipped in this release:
- @Denis11212 (#596) black theme for oled
Full Changelog
Compare changes since the previous release: v1.2.0 → v1.3.0
v1.3.0.alpha
See the assets to download this version and install.
v1.2.0
HardwareVisualizer v1.2.0 — Release Notes
Release date: 2025-08-10 (JST)
Highlights
- Color themes (foundation): Introduces a theme system and related style refactors.
- Snapshot upgrades: New snapshot form, chart visualization, process history, and multiple UX and date-handling improvements.
- Performance & UX: Fixed slow slider response and tuned hover behavior per color mode.
- Accessibility: Adjusted input color values for better contrast.
New & Improved
-
Add color theme support and refactor color variables across components.
-
Improve color-mode behavior (e.g., hover color now matches active mode).
-
Snapshot feature:
- Add snapshot form.
- Add chart visualization.
- Add Process History view.
- Modularize UI components and refine UX.
- Improve date formatting/handling in
useSnapshotand related components. - Add unit tests for time/label handling.
-
Refactors & quality:
- Update imports for
ProcessStattype to the correct structure. - Optimize bucket-data access for
useInsightChart/useSnapshot. - Clarify GPU name & data-type assignments in
useInsightChart. - General style cleanup and formatting fixes (Rust/TS).
- Update imports for
Fixes
- Resolve slow response on the slider component.
- Fix dark-mode tests and various lint/build errors.
- Address clippy/rustfmt warnings (formatting and assertions).
Dependency Updates
Frontend / Tooling
- Vite 7.0.4 → 7.0.5,
@vitejs/plugin-react4.6.0 → 4.7.0. - TypeScript 5.8.3 → 5.9.2.
lucide-react0.525.0 → 0.536.0.tailwind-variants1.x → 2.1.0.zod4.0.10 → 4.0.14.react-hook-form7.61.1 → 7.62.0,@hookform/resolvers5.2.0 → 5.2.1.@types/node24.0.13 → 24.2.0.
Tauri & Plugins
- Tauri 2.6.2 → 2.7.0.
@tauri-apps/cli2.6.2 → 2.7.0,@tauri-apps/api2.6.0 → 2.7.0.tauri-plugin-dialog2.3.0 → 2.3.2,tauri-plugin-window-state→ 2.4.0.
Rust crates
serde_json1.0.140 → 1.0.142.tauri-build2.3.0 → 2.3.1.sysinfo0.36.0 → 0.36.1.tokio1.46.1 → 1.47.1.- Update
imagedependency flags (default features clarified) and license-generation command to exclude dev/build deps.
CI / Docs / Maintenance
- Add auto release-notes workflow and license auto-update workflow tweaks.
- Add architecture migration plan for platform abstraction.
- Configure rust-analyzer to run clippy for checks.
- Introduce Claude PR Assistant & settings.
- Run
npm updateand general dependency housekeeping.
Stats
- 117 commits, 86 files changed, +10,239 / −24,909.
Thanks
Huge thanks to everyone who contributed to this release:
- @shm11C3
- @dependabot[bot]
- @github-actions[bot]
- @Copilot (suggestions)
Full Changelog
Compare changes since the previous release: v1.1.1 → v1.2.0
https://github.com/shm11C3/HardwareVisualizer/compare/v1.1.1...v1.2.0
v1.1.1
v1.1.0
See the assets to download this version and install.
What's Changed
- Style Fix Chart Style by @shm11C3 in #398
- Add: LICENSE Check by @shm11C3 in #438
- Update: Make the dashboard layout interchangeable by @shm11C3 in #412
- Style: Change Font by @shm11C3 in #464
- Add: Clipboard export of hardware information by @shm11C3 in #481
Full Changelog: v1.0.0...v1.1.0
v1.0.0
Support for Linux has been added in this update.
See the assets to download this version and install.
What's Changed
- Fix: code signing command by @shm11C3 in #291
- style(insights): improve UI by fixing tab list position on scroll by @shm11C3 in #298
- Supports Linux by @shm11C3 in #304
- UI improvements by @shm11C3 in #327
- Add automatic updates by @shm11C3 in #335
- Update Dashboard UI by @shm11C3 in #344, #345
- Add detail CPU usage tracking by @shm11C3 in #346
New Contributors
- @copilot-swe-agent made their first contribution in #349
Full Changelog: v0.7.1...v1.0.0