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).