• v1.2.0 ea9f15c5e2

    v1.2.0
    Some checks failed
    ci / battery (push) Failing after 8s
    release / release (push) Successful in 18s
    Stable

    jd released this 2026-07-18 17:48:07 +00:00 | 22 commits to main since this release

    Added

    • THERMAL section — auto-detected CPU and system/board temperatures plus one
      graph per active fan, read from /sys/class/hwmon (AMD k10temp, Intel
      coretemp/PCH, ARM cpu_thermal, super-I/O boards) with an lm-sensors
      fallback. Toggle with t (the custom-history prompt moved to c). The first
      spinning fan is labelled CPU, the rest SYS1/SYS2…; rename with
      --fan-labels. Temperatures use a fixed 0–100 °C axis. New thresholds
      --cpu-temp-warn / --sys-temp-warn; a thermal_cpu_c CSV column.
    • Opt-in chassis-intrusion reporting via --chassis-intrusion (off by
      default; many boards latch a spurious ALARM).
    • GPU band — GPU util/mem/temp graphs moved out of SYSTEM into their own
      collapsible GPU section (toggle g), shown only when a GPU is present.
    • --auto-fit — expand as many sections as fit the terminal in a fixed
      priority order (Frigate → System → GPU → Thermal → Network), recomputed on
      resize; yields to manual toggles.
    • --version / -v flag.
    • Settings file — an INI [frigate-top] config read from --settings,
      $FRIGATE_TOP_CONFIG, ~/.config/frigate-top/config.ini, or
      /etc/frigate-top/config.ini, with precedence CLI › env › file › default.
      --write-config prints a commented starter.
    • New graphs — host Disk usage % and Frigate Recordings % (were
      sampled but never drawn); NVMe drive temperature(s); GPU encoder/decoder
      utilization (Frigate's ffmpeg hwaccel); Frigate CPU % / Frigate mem %
      (Frigate's own footprint, from the API); host Swap %.
    • --fahrenheit (°F display), --no-thermal, --check (health-check
      mode: exit non-zero on any CRIT), --fan-max-rpm (fixed fan 100% mark),
      --load-warn, and --cpu/sys/nvme-temp-crit thresholds.
    • Section hotkey hints in each band header (e.g. SYSTEM [s]).

    Changed

    • Network defaults to the aggregate of every non-loopback/virtual interface
      (sum of per-interface deltas, each clamped); --net-iface still pins one. The
      NETWORK band header shows the source (· all (3) or · enp42s0).
    • Frigate cameras graph is now a single online % series — green while all
      cameras are online (100%), deep red the moment any drop, coloured per column so
      the exact moment of a drop is visible.
    • Deep red is now reserved as the single "needs attention" colour across the
      whole UI (crit/alert values, skipped frames, offline cameras). The Thermal
      section moved off red to violet so red is never ambiguous.

    Removed

    • The "supported cameras" graph — the supported-camera estimate remains in the
      header (Supported ~N); it didn't warrant a time-series.

    Fixed

    • Graph flicker on bursty series — the display resampler re-binned the whole
      history window every frame, so network rx/tx (high-variance) appeared to
      "invert" on each refresh while smooth graphs looked fine. Column bins are now
      anchored to an absolute sample grid, so completed columns freeze and the graph
      scrolls by whole columns.
    Downloads