Skip to content

Gregg 1.0.13

Choose a tag to compare

@github-actions github-actions released this 12 Sep 12:25
· 58 commits to main since this release

Gregg 1.0.13 — live CPU clock / disk / network metrics, offline provenance, read-only daemon status.

Highlights since 1.0.12 (see CHANGELOG.md for full detail):

  • TUI live-metrics presentation: optional CPU clock detail, fleet-aligned NET
    utilization, disk R/s/W/s and daemon aggregate throughput in e detail,
    independent network/interface detail in n; width-aware NET column in
    condensed view. Legacy/unsupported telemetry stays absent, never zero-filled.
  • Native live-metrics collection: current CPU frequency (where supported),
    de-duplicated disk throughput, per-interface network throughput/capacity on
    Linux, macOS, and Windows (native APIs only). Best-effort rates re-warm on
    reset/hotplug; optional-source failures never fail core readiness.
  • Additive v2 payloads + client normalization: optional frequency, disk R/W
    B/s, directional network throughput/capacity with bounded detail; strict
    validation, v1 and pre-feature v2 payloads remain compatible.
  • Read-only greggd status: version, config path, canonical bind, bounded
    /v2/healthz classification, startup-manager state. Exit 0 only on a valid
    Gregg answer; never mutates.
  • Client offline provenance: poll failures render as stable
    offline (refused) / offline (http) HTTP 503 suffixes; recovery clears in
    the same generation.
  • Shared gregg-update crate, startup/config module decomposition (MSRV 1.75
    retained), probe_top removal, Linux CPUFreq policy-list compatibility,
    installer now requires bash (| bash -s --, fails fast otherwise), README
    rewritten as quickstart with docs/, plus five passes of bug-audit hardening
    (no behavior additions).

Prebuilt binaries: all ten executables + ten .sha256 + both installers —
Linux x86_64/aarch64 (glibc 2.17 floor via cargo-zigbuild+Zig), macOS
Intel/ARM64 (unsigned; macOS may quarantine), Windows x86_64. Each binary
passed version/--help and a loopback /v2/healthz+/v2/status smoke
before hashing.

Install (Linux/macOS, pipe to bash, never sh):

curl -fsSL https://github.com/eggstack/gregg/releases/download/v1.0.13/install.sh | bash -s -- gregg
curl -fsSL https://github.com/eggstack/gregg/releases/download/v1.0.13/install.sh | sudo bash -s -- greggd
curl -fsSL https://github.com/eggstack/gregg/releases/download/v1.0.13/install.sh | sudo bash -s -- both

Install (Windows PowerShell): download install.ps1 from the assets below;
see packaging/README.md.

Or download the matching gregg-<target> / greggd-<target>[.exe] asset and
verify its .sha256.

Cargo fallback (source-only hosts such as armv7l/unknown, or any platform):

cargo install gregg --locked
cargo install greggd --locked

Known limitations: macOS binaries are unsigned; ARMv7 remains source-build
only; live telemetry is best-effort and omits unsupported families without
failing readiness.