Rush CLI 0.2.43
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
-
Daemon shutdown no longer abandons an in-flight token write — which could clobber the real
~/.rush/user.yamland log the owner out (PHNX-3952).daemon.Stop()shut the UDS server down with a fixed 5s deadline;http.Server.Shutdownreturns when that deadline elapses but does not cancel a still-running handler, so under refresh contention a/tokenwrite handler outlivedStop(). In a test that pinned the home dir viapaths.SetHomeForTest, that straggler resolvedpaths.RushHome()after the override reset and wrote the test fixture (email: test@example.com, arefreshed_atrefresh) over the developer's realuser.yaml— the failure that broke the 0.2.42 upload. The UDS server now tracks only in-flight/tokenhandlers andStop()waits for those credential operations to return; unrelated UDS work remains bounded by the shutdown context.paths.homeOverrideis also now mutex-guarded, removing the data race the leak rode on. No user-facing command or output changed. -
macOS: stop the recurring "A keychain cannot be found to store
__rush_keychain_probe__" modal (PHNX-3954). The keychain write (thekeychainAvailable()probe on every save, and every token store) now targets the login keychain explicitly instead of relying onsecurity's default-keychain resolution. From a launchd/daemon session with no resolvable default keychain, that resolution popped an interactive SecurityAgent modal and blocked — re-firing on every save, so the daemon and its 30-min token-refresh flooded users with dialogs. Naming the keychain makes an unresolvable/locked keychain error into the existing plaintext-user.yamlfallback rather than prompt. Secrets still go over stdin (neverps-visible argv) and keep go-keyring's encoding, so stored items stay cross-readable. Regression introduced with RUSH-632 (2026-07-19).
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.