← All CLI releases

Rush CLI 0.2.36

Install

macOS / Linux

curl -fsSL https://cdn.getrush.ai/install.sh | bash

Windows

irm https://cdn.getrush.ai/install.ps1 | iex

Homebrew

brew install phnx-labs/tap/rush

Debian / Ubuntu

sudo apt install rush-cli

Already installed?

rush upgrade

Fixed

  • Telemetry consent in user.yaml survives a token refresh (RUSH-1916). userdata.UserYaml models the telemetry: key, so Load/Save round-trip it. Without that field yaml.Unmarshal dropped the unmodeled key and Save rewrote the file without it, so a daemon token refresh erased the user's consent decision and the Rush app's first-launch consent modal re-blocked the app on every launch. (Shipped in this version; entry added later.)
  • Per-session internal log files are dotfiles (RUSH-2804). The session log sink moved from ~/.rush/sessions/<id>/logs.jsonl to .logs.jsonl (rotated: .logs.<timestamp>.jsonl), so the Rush app's artifact reconciler — which skips dotfiles — never surfaces internal diagnostics (e.g. an MCP init error) as a user-facing artifact. rush sessions / rush artifacts list keep excluding the old non-dot logs.* names from pre-existing sessions.
  • External-runtime session sidecar is a dotfile (RUSH-2798). The harness writes the external-runtime session sidecar as a dotfile, so the Rush app's artifact reconciler never surfaces it to the user as an artifact.
  • External-runtime CLI stderr is surfaced on failure (RUSH-2801). When a wrapped external-runtime CLI (grok / cursor / copilot / codex) exits non-zero, the harness now surfaces its stderr instead of a bare exit status, so the failure reason is visible instead of an opaque code.
  • External-runtime cloud dispatch gated on per-user auth (RUSH-2800, RUSH-2802). Dispatching an external-runtime agent to the cloud now requires the per-user auth it needs (no silent dispatch that only fails on the pod), and rush connect codex routes at the store that actually owns codex.
  • Knowledge-base ingest resolves a symlinked BaseDir. KnowledgeBase.Ingest now resolves BaseDir symlinks once, so a symlinked agent directory (macOS /var -> /private/var, or a symlinked home) no longer makes its own contained files fail the "path escapes agent directory" containment check. No-op when the base has no symlink components.

Downloads

PlatformBinarySHA-256
macOS · Apple Silicondownload
macOS · Inteldownload
Linux · x64download
Linux · arm64download
Windows · x64download
Windows · arm64download

Checksums are published for the current latest release. Verify older binaries against rush --version after install.