v1.30.0 (2026-02-22)
Features
- workload: add Workload Insights page for visualizing drive activity patterns (#259)
- New
/workloadpage accessible from top navigation bar - Computes daily read/write rates from existing S.M.A.R.T attribute history (no collector changes needed)
- I/O intensity classification: idle (<1 GB/day), light (1-20 GB), medium (20-100 GB), heavy (>100 GB)
- SSD endurance tracking with percentage used and estimated remaining lifespan
- Activity spike detection alerts when recent write rates exceed 3x the baseline
- R/W ratio display with human-readable labels (Read-only, Write-only, capped extreme values)
- Duration selector (Day, Week, Month, Year, All) for adjusting the analysis window
- Sortable table with click-through to device detail pages
- Supports ATA (attrs 241/242, DeviceStats) and NVMe (Data Units Written/Read) cumulative counters
- New
- api: add
GET /api/summary/workloadendpoint withduration_keyquery parameter
Bug Fixes
- workload: filter zero-filled InfluxDB entries from downsampled buckets to prevent inflated rate calculations
- workload: improve R/W ratio display with human-readable labels (Read-only, Write-only, capped ratios)
- workload: resolve golangci-lint errors (field alignment, range copy, format verbs, comment spacing)