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.