v1.62.1 (2026-05-29)
Bug Fixes
-
Skip empty device names from smartctl --scan output (#574) - Closes #569
- Skip scan entries with empty device names in TransformDetectedDevices — these cause smartctl to be invoked with a bare prefix path (e.g. /dev/) which always fails with exit code 1
- Add secondary guard in SmartCtlInfo to return an error immediately if DeviceName is empty, preventing the issue if an empty device ever reaches that path by other means
- Log a warning when an empty-named entry is skipped so operators can see it in debug output
-
Fix stat card layout in BTRFS, ZFS, and drive detail views (#575)
- treo-card has display: flex (row direction) from its base SCSS, causing direct children to lay out horizontally instead of vertically
- Stat cards in detail views need flex-col so label/value pairs stack vertically
- Affects BTRFS filesystem detail (reported), ZFS pool detail, and drive performance metric cards
-
Add --host-id flag to MDADM collector (#576) - Closes #573
- Adds --host-id CLI flag to the MDADM collector, matching the ZFS and metrics collectors
- Adds COLLECTOR_MDADM_HOST_ID / COLLECTOR_HOST_ID env var support
- The underlying detect.go already read host.id from config to generate deterministic array IDs; the flag was simply never declared in the CLI
-
Prevent orphan blank device rows after registration (#577) - Closes #567
- Reject devices with all identifying fields empty in RegisterDevice, preventing blank orphan rows created by deviceid.Generate("","","") producing a deterministic UUID from empty inputs
- Add migration m20260528000000 to delete any existing orphan blank rows (where device_name, model_name, serial_number, and wwn are all NULL or empty)
- Add tests covering blank-device rejection and migration cleanup behavior
Release Highlights
- Collector fixes, MDADM host-id, Btrfs/ZFS layout, orphan device rows (#578) - Closes #567, Closes #569, Closes #572, Closes #573
- Fix MDADM collector missing --host-id / COLLECTOR_MDADM_HOST_ID flag (#573)
- Fix collector skipping devices with empty names from smartctl --scan output (#569)
- Fix orphan blank device rows created after registration when device name is empty (#567)
- Fix Btrfs filesystem detail and ZFS pool detail stat card flex layout on mobile (#572)
- Fix omnibus compose docs missing Btrfs env vars and environment block indentation