Releases: eggstack/gregg
Release list
Gregg 1.0.14
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/uninstallmutate 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 withd. - Daemon config readability: system configs are
0644so unprivileged
croncheck/status/configprintwork; update permission failures
exit4with the exact rerun hint. - Client transport:
reqwestreplaced byeggfetch-core 0.1.7lean
standard-http1+tls-rustlsprofile (Plans 118/119); stripped
releasegreggshrinks 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
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 inedetail,
independent network/interface detail inn; 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/healthzclassification, 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 503suffixes; recovery clears in
the same generation. - Shared
gregg-updatecrate, startup/config module decomposition (MSRV 1.75
retained),probe_topremoval, Linux CPUFreq policy-list compatibility,
installer now requires bash (| bash -s --, fails fast otherwise), README
rewritten as quickstart withdocs/, 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
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
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 mutin test fixture
Installation
cargo install gregg --version "=1.0.11"
cargo install greggd --version "=1.0.11"Gregg 1.0.10
Patch release to fix docs.rs library documentation build. Fresh publish ensures crates.io indexes the library target correctly.
Gregg 1.0.9
Gregg 1.0.9
Changes
- Add crates.io badges (version, docs, license, downloads) to all READMEs
Crates
Gregg 1.0.8
Gregg 1.0.7
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
Gregg 1.0.5
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): Correctedgreggd hostdescription — it sets the bind address, not the display name.
Installation
cargo install gregg --version 1.0.5
cargo install greggd --version 1.0.5