Skip to content

Releases: eggstack/gregg

Gregg 1.0.14

Choose a tag to compare

@github-actions github-actions released this 19 Sep 04:10

Gregg 1.0.14 — installer upgrades, component-safe uninstall, exact-executable lifecycle ownership, leaner client transport, MSRV 1.89.

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

  • Same-scope installer upgrades: rerunning install.sh / install.ps1
    classifies the destination (absent / replace / foreign), reports
    first install vs identified replacement, and refuses to overwrite a
    foreign executable. Cargo fallback builds staged-only for
    armv7l/unknown hosts.
  • Component-safe uninstall: gregg uninstall [--dry-run] [--purge] and
    greggd uninstall [--dry-run] [--purge] remove only the exact invoked
    binary plus Gregg-owned startup integration; config preserved by default.
  • Exact-executable lifecycle ownership (Plans 113/115/116):
    restart / update / uninstall mutate only owned
    systemd/launchd/cron/SCM registrations and fail closed on foreign/unknown
    ownership; Unix user-local daemons reactivate after same-scope
    replacement; Windows elevation hints name an Administrator terminal.
  • Per-system network rows and drive-key mnemonic (Plan 114): normal-view
    NET rows appear only where the snapshot includes network telemetry;
    drive details toggle with d.
  • Daemon config readability: system configs are 0644 so unprivileged
    croncheck / status / configprint work; update permission failures
    exit 4 with the exact rerun hint.
  • Client transport: reqwest replaced by eggfetch-core 0.1.7 lean
    standard-http1 + tls-rustls profile (Plans 118/119); stripped
    release gregg shrinks 12.3% versus the Plan 118 record. No polling,
    scheduler, TUI, protocol, or CLI behavior changes.
  • MSRV raised to Rust 1.89 (Plan 117); 1.75-era transitive resolver pins
    removed. Prebuilt binary users are unaffected.

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.14/install.sh | bash -s -- gregg
curl -fsSL https://github.com/eggstack/gregg/releases/download/v1.0.14/install.sh | sudo bash -s -- greggd
curl -fsSL https://github.com/eggstack/gregg/releases/download/v1.0.14/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.

Gregg 1.0.13

Choose a tag to compare

@github-actions github-actions released this 12 Sep 12:25

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.

Gregg 1.0.12

Choose a tag to compare

@github-actions github-actions released this 03 Sep 03:01

Gregg 1.0.12 — first binary-bearing release.

Prebuilt binaries for Linux x86_64/aarch64 (glibc 2.17 floor), macOS Intel/Apple Silicon (unsigned), and Windows x86_64, each with a SHA-256 file, plus the install.sh / install.ps1 bootstrap installers.

Highlights since 1.0.11:

  • Bootstrap installers (binary-first, Cargo fallback for ARMv7/unknown hosts)
  • greggd startup install/instructions/restart (systemd, launchd, cron watchdog)
  • Binary-first gregg/greggd self-update (crates.io-authoritative, SHA-256 + version verified)
  • Update/restart release-readiness corrections and audit fixes (see CHANGELOG.md)

Known limitations:

  • macOS binaries are unsigned; Gatekeeper may quarantine them until approved via System Settings or xattr -d com.apple.quarantine
  • Linux ARMv7 is source-build only

Install (Linux/macOS):
curl -fsSL https://github.com/eggstack/gregg/releases/latest/download/install.sh | sh -s -- gregg
curl -fsSL https://github.com/eggstack/gregg/releases/latest/download/install.sh | sudo sh -s -- greggd

Install (Windows PowerShell):
irm https://github.com/eggstack/gregg/releases/latest/download/install.ps1 | iex

Fallback (Cargo):
cargo install gregg --locked
cargo install greggd --locked

Gregg v1.0.11

Choose a tag to compare

@dbowm91 dbowm91 released this 19 Aug 04:07

Gregg v1.0.11

Summary

Bug fixes and TUI polish: dynamic compact mode for narrow terminals, fleet-wide column alignment corrections, renderer boundary fixes, and documentation accuracy improvements.

Changes

  • Dynamic compact TUI mode (gregg): metric suffixes (percentages, core counts, byte counts) are suppressed fleet-wide when the longest natural suffix exceeds one quarter of the terminal width; resizing wider restores them dynamically
  • Fleet-wide column alignment (gregg): bracket columns [ / ] now align across every online system at every supported terminal width
  • Renderer boundary corrections (gregg): tightened renderer responsibility boundaries for cleaner separation of concerns
  • Client corrections (gregg): various TUI rendering and state engine fixes
  • Clippy pedantic lints (workspace): addressed CI-reported lints

Fixes

  • Fixed macOS client config path in README (was incorrectly grouped with Linux)
  • Fixed TUI test module location documentation
  • Fixed unnecessary let mut in test fixture

Installation

cargo install gregg --version "=1.0.11"
cargo install greggd --version "=1.0.11"

Gregg 1.0.10

Choose a tag to compare

@dbowm91 dbowm91 released this 18 Aug 18:34

Patch release to fix docs.rs library documentation build. Fresh publish ensures crates.io indexes the library target correctly.

Gregg 1.0.9

Choose a tag to compare

@dbowm91 dbowm91 released this 17 Aug 16:57

Gregg 1.0.9

Changes

  • Add crates.io badges (version, docs, license, downloads) to all READMEs

Crates

Gregg 1.0.8

Choose a tag to compare

@dbowm91 dbowm91 released this 15 Aug 07:14

gregg 1.0.8

Gregg 1.0.7

Choose a tag to compare

@dbowm91 dbowm91 released this 15 Aug 06:25

Gregg 1.0.7

Changes

  • Bumped all crate versions to 1.0.7.

Installation

cargo install greggd --version "=1.0.7"
cargo install gregg --version "=1.0.7"

Crates

Gregg 1.0.6

Choose a tag to compare

@dbowm91 dbowm91 released this 15 Aug 03:31

Full Changelog: v1.0.5...v1.0.6

Gregg 1.0.5

Choose a tag to compare

@dbowm91 dbowm91 released this 12 Aug 12:27

Fixes

  • Scheduler endpoint replacement (gregg): Ctrl-R now reliably delivers the replacement endpoint through the bounded scheduler command channel and polls it immediately.
  • Client endpoint reload (gregg): Reloaded configs reconcile stable system IDs and deliver replacements without losing pending state.
  • README (greggd): Corrected greggd host description — it sets the bind address, not the display name.

Installation

cargo install gregg --version 1.0.5
cargo install greggd --version 1.0.5

Crate links