Skip to content

Releases: pulpul-s/HWall

HWall 1.0.4

Choose a tag to compare

@pulpul-s pulpul-s released this 05 Aug 12:02

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 (see hwall-cli serve --help).
    • Configurable listen address and collection interval.
    • Sensor-only output is the default.
    • sensors, mixed, and hardware output 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

Choose a tag to compare

@pulpul-s pulpul-s released this 02 Aug 09:32

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 PATH lookup for unprivileged commands.
  • Standardized human-readable clock values

HWall 1.0.2

Choose a tag to compare

@pulpul-s pulpul-s released this 31 Jul 10:56

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

Choose a tag to compare

@pulpul-s pulpul-s released this 28 Jul 13:08

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