August 28, 2026
Rush CLI 0.2.37
Install
macOS / Linux
curl -fsSL https://cdn.getrush.ai/install.sh | bashWindows
irm https://cdn.getrush.ai/install.ps1 | iexHomebrew
brew install phnx-labs/tap/rushDebian / Ubuntu
sudo apt install rush-cliAlready installed?
rush upgradeFixed
- Channel-sourced runs no longer hang for minutes on a hardware capability
(PHNX-3407). A
--channel-moderun (Slack/Discord/Telegram/WhatsApp) kept stdin for consent/sync_renderbut its executor never answers hardwarecapability_requestevents, souser_location/camera/computer calls dead-waited the stdin handler's full 5-minute timeout before failing — the single largest idle-time source in the Evals console (rush-assistant asking for GPS in a chat channel that can never provide it).selectHostOpHandlernow routes channel and headless runs to the fail-fast capability handler (HTTP bridge if a Rush app is reachable, else "unavailable" in under 1s), so the agent asks the user instead of hanging.rush/cli/internal/cli/hostop_handler.go. - BYOK (bring-your-own-key) header injection is re-enabled (RUSH-2867).
rush run,rush serve,rush eval, andrush build's QA check now attach a stored provider key asX-BYOK-Keyagain. This was disabled in RUSH-1251 because the app's Providers tab was hidden, so a stale Keychain key silently overrode the server key on every call with no way for the user to see or clear it. The Providers tab is restored (rush/app), and prix-api'sclassifyProviderError(RUSH-1249) already stopped mislabeling a rejected BYOK key as "Session expired".
Security
- Windows
rush-cli.exeis now Authenticode-signed at release.scripts/release.shsigns thewindows-x64andwindows-arm64binaries via SSL.com eSigner CodeSignTool (cloud OV cert, Phoenix Horizon, Inc.) — the same cert path the Rush app uses (rush/app/scripts/windows-sign.cjs). An unsigned- garble-obfuscated
rush-cli.exewas being quarantined by Microsoft Defender as a falseTrojan:Win32/Gracingdetection (a cloud/definition-driven verdict that hits default Defender on most machines), which brokeinstall.ps1for Windows users. The release now fails closed when the eSigner credentials are unset (ESIGNER_USERNAME,ESIGNER_PASSWORD,ESIGNER_TOTP_SECRET,ESIGNER_CODESIGNTOOL); passRUSH_ALLOW_UNSIGNED=1for a local-only emergency build. macOS (codesign + notarize) and Linux (GPG-signed apt repo) paths are unchanged.
- garble-obfuscated
Downloads
| Platform | Binary | SHA-256 |
|---|---|---|
| macOS · Apple Silicon | download | — |
| macOS · Intel | download | — |
| Linux · x64 | download | — |
| Linux · arm64 | download | — |
| Windows · x64 | download | — |
| Windows · arm64 | download | — |
Checksums are published for the current latest release. Verify older binaries against rush --version after install.