Skip to content

Gregg 1.0.14

Latest

Choose a tag to compare

@github-actions github-actions released this 19 Sep 04:10
· 15 commits to main since this release

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.