Releases: pulpul-s/HWall
Releases · pulpul-s/HWall
Release list
HWall 1.0.4
HWall 1.0.4 improves hardware identification, sensor organization, bulk management, data export, and CLI integration.
New Features
- Added persistent renaming for hardware headers.
- Added sensor and subheader ordering to the existing Organize sensor view window.
- Added multiple sensor selection.
- Ctrl+click adds or removes individual sensors.
- Shift+click selects a visible range.
- Selected sensors can be hidden, favorited, unfavorited, or opened in Details together.
- Added plain-text hardware copying.
- The Hardware-view copy button copies the selected device.
- Shift+click copies the complete Hardware view.
- Device Details can be copied independently.
- Added a confirmed Reset all settings action.
- Added storage device identifiers to sensor headers when available, such as
(sda)or(nvme0n1). - Added a minimal read-only HTTP JSON API to
hwall-cli(seehwall-cli serve --help).- Configurable listen address and collection interval.
- Sensor-only output is the default.
sensors,mixed, andhardwareoutput modes are available.- The latest complete snapshot is served from
GET /.
Improvements
- Physical network interfaces are enriched with their underlying PCI hardware identity.
- Virtual network interfaces are now shown in Hardware view.
Bug fixes
- Fixed duplicate memory-slot information produced by overlapping firmware sources.
- Fixed duplicate PCI network entries when the corresponding interface already represents the device.
- Fixed leading blank space in sensor tooltips.
- Fixed sensor names shifting horizontally when marked as favorites.
HWall 1.0.3
New features
- Added APERF/MPERF-derived average and per-logical-CPU effective clocks on supported x86 systems.
- Added explicit current, stale, and unavailable states for live sensor readings, plus an Offline state for present logical CPUs that are not online. Last-known stale values remain visible with dimmed styling and their last successful update time.
- Added a persisted GTK theme preference with System, Light, and Dark choices.
Bug fixes
- Prevented failed or disappeared sensor readings from being counted as fresh history, statistics, or log samples.
- Suspended active alert evaluation while sensor data is stale, unavailable, faulted, or missing, without reporting missing data as a recovery.
- Corrected realtime CLI and terminal-monitor scheduling so collection and rendering time no longer extend the requested sampling interval.
- Prevented delayed realtime refresh requests from accumulating and running as stale queued samples.
Improvements
- Reduced hidden-window CPU work by keeping collection, alerts, history, and logging active while deferring invisible GTK view projection until the window is shown again.
- Updated only the active Sensors or Hardware presentation on each sample and reused the existing stable-ID row synchronization instead of rebuilding both views.
- Reduced the GTK event polling cadence from roughly 60 Hz to 20 Hz while retaining responsive tray and worker handling.
- Added a native Save As flow for history export with a timestamped filename and remembered export directory. Formatting and writing run on a background worker so collection, recording, and the GTK main thread continue uninterrupted.
- Removed the continuously increasing general sample counter from the main status bar while retaining per-sensor sample counts in Details.
- Made fast snapshot merging freshness-aware and stopped transient collector warnings from accumulating across refreshes.
- Isolated SMART and NVMe health collection from normal telemetry, so slow commands and interactive administrator authorization do not interrupt sensors such as
nvidia-smi. - Added bounded execution for noninteractive helper commands: 10 seconds for ordinary hardware helpers and 60 seconds for storage-health helpers.
- Restricted elevated helper lookup to standard system executable directories while retaining normal
PATHlookup for unprivileged commands. - Standardized human-readable clock values
HWall 1.0.2
HWall 1.0.2 adds interactive sensor history charts, CPU power monitoring, PWM duty-cycle monitoring, and per-logical-CPU utilization, along with several bug fixes.
New features
- CPU package, core-domain, per-core, DRAM, integrated GPU, and platform power monitoring when supported and accessible. (see README)
- PWM duty-cycle monitoring for supported hwmon controllers.
- Utilization monitoring for individual logical CPUs.
- Interactive sensor history charts with hover inspection, zooming, panning, selectable time ranges, and CSV or JSON Lines export.
Bug fixes
- Fixed incorrect history-chart rendering when zooming into long recordings.
- Fixed history-chart hover markers not always aligning with the rendered line in long recordings.
- Fixed numbered sensor labels sorting lexicographically
- Fixed refresh intervals drifting from the configured update rate.
- Fixed sub-second samples being omitted from history and logs.
- Fixed chart continuity when the refresh interval changes.
- Fixed Plasma launch feedback lingering when HWall starts hidden.
HWall 1.0.1
First release
HWall is a read-only Linux hardware monitor and inventory application written in Rust. It provides native GTK 4 and terminal interfaces, with a hierarchical sensor view inspired by HWiNFO64. HWall reports information exposed by Linux, firmware, hardware drivers, and installed read-only helper tools.
- Live temperatures, fan speeds, voltages, utilization, clocks, storage activity, network rates, and available power readings
- Hierarchical Sensors and Hardware views in both GTK and CLI application
- Switchable Mixed, Sensors, and Hardware views in the interactive terminal monitor
- Current, minimum, maximum, and average values for the active monitoring session
- Configurable bounded in-memory sensor history with CSV and JSON Lines export
- Per-sensor warning and critical alerts with duration, hysteresis, cooldown, and desktop notifications
- Hardware inventory for processors, memory, graphics, storage, network, USB, PCI, batteries, firmware, and supported security devices
- Optional SMART and NVMe health information
- Human-readable reports, filtered sensor output, JSON export, JSON Lines streaming, and an interactive terminal monitor