• v1.3.0 4d029120f4

    v1.3.0
    All checks were successful
    ci / battery (push) Successful in 13s
    release / release (push) Successful in 30s
    Stable

    jd released this 2026-07-18 22:37:02 +00:00 | 14 commits to main since this release

    Added

    • Scrollable graph area — when more sections are expanded than fit the
      terminal, the graphs render into a scroll pad (header stays pinned) instead of
      being clipped off the bottom. Scroll with ↑/↓ (or j/k), PgUp/PgDn,
      Home/End; a ▲▼ N% indicator shows position. Complements --auto-fit.
    • Unit-test suite (tests/, stdlib unittest, 128 tests) covering value
      formatting, the history resampler (incl. the anti-flicker regression guard),
      the lm-sensors parser, build_graphs, the settings-file precedence, the
      Frigate-API stats parser, thermal detection, the Monitor's decision logic
      (auto-fit, thresholds, alerts), and graph rendering — bar heights, severity
      colours, alert-below, axis, and the "no sensor" panel — driven through a fake
      curses screen. Wired into CI and gated on releases.
    • CONTRIBUTING.md — a contributor guide (package layout + where-to-touch
      recipes for adding a graph, a section, or a CLI option).

    Changed

    • Swap is now a header field (total size + used %) next to Mem, instead of
      the low-signal Swap % graph (which never showed the swap size).
    • Skipped-fps noise floor — sub-frame skipped rates are treated as 0 so the
      graph/alert only fire on a real backlog. Tune with --frigate-skipped-floor
      (default 1.0; 0 shows everything).
    • Now a Python package (frigate_top/) split out of the old single
      frigate_top.py, bundled into a single executable frigate-top.pyz
      (zipapp) for the single-file install. Still stdlib-only, zero dependencies.
      Run as frigate-top (installed), python3 frigate-top.pyz, or
      python3 -m frigate_top from a checkout. The single-file download is now the
      .pyz release asset rather than a raw .py.
    Downloads