v2.9.2
rasbt/LLMs-from-scratchv2.9.2Apr 10, 2026by github-actions[bot]
AI Summary
This release focuses on improving release reliability and TUI stability. It adds an automated smoke test for release artifacts and fixes a critical bug where the TUI would freeze or output blank text during large prompts on the Claude backend.
Key Highlights
- Added automated smoke test for `cargo install` to catch broken artifacts faster
- Fixed Claude + TUI blank/stuck output on large prompts by resolving PTY stdin deadlock
- Expanded authentication environment variable detection for Pi and Roo backends
- Documented the Pi backend in the backend guide
New Features
- Automated smoke test for release artifacts
- Expanded authentication environment variable detection for Pi and Roo backends
- Pi backend documentation
Full Release Notes
## Release Notes ### Changed - Added a post-publish `cargo install` smoke test to the release workflow for faster detection of broken release artifacts. - Expanded `ralph doctor` auth environment variable detection for the Pi and Roo backends. - Documented the Pi backend in the backend guide. ### Fixed - Fixed Claude + TUI blank/stuck output on large prompts by avoiding the PTY stdin deadlock in non-interactive PTY execution. # ralph-bench 2.9.2 ## Install ralph-bench 2.9.2 ### Install prebuilt binaries via shell script ```sh curl --proto '=https' --tlsv1.2 -LsSf https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.9.2/ralph-bench-installer.sh | sh ``` ### Install prebuilt binaries into your npm project ```sh npm install @ralph-orchestrator/ralph-bench@2.9.2 ``` ## Download ralph-bench 2.9.2 | File | Platform | Checksum | |--------|----------|----------| | [ralph-bench-aarch64-apple-darwin.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.9.2/ralph-bench-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.9.2/ralph-bench-aarch64-apple-darwin.tar.xz.sha256) | | [ralph-bench-x86_64-apple-darwin.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.9.2/ralph-bench-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.9.2/ralph-bench-x86_64-apple-darwin.tar.xz.sha256) | | [ralph-bench-aarch64-unknown-linux-gnu.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.9.2/ralph-bench-aarch64-unknown-linux-gnu.tar.xz) | ARM64 Linux | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.9.2/ralph-bench-aarch64-unknown-linux-gnu.tar.xz.sha256) | | [ralph-bench-x86_64-unknown-linux-gnu.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.9.2/ralph-bench-x86_64-unknown-linux-gnu.tar.xz) | x64 Linux | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.9.2/ralph-bench-x86_64-unknown-linux-gnu.tar.xz.sha256) | # ralph-cli 2.9.2 ## Install ralph-cli 2.9.2 ### Install prebuilt binaries via shell script ```sh curl --proto '=https' --tlsv1.2 -LsSf https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.9.2/ralph-cli-installer.sh | sh ``` ### Install prebuilt binaries into your npm project ```sh npm install @ralph-orchestrator/ralph-cli@2.9.2 ``` ## Download ralph-cli 2.9.2 | File | Platform | Checksum | |--------|----------|----------| | [ralph-cli-aarch64-apple-darwin.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.9.2/ralph-cli-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.9.2/ralph-cli-aarch64-apple-darwin.tar.xz.sha256) | | [ralph-cli-x86_64-apple-darwin.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.9.2/ralph-cli-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.9.2/ralph-cli-x86_64-apple-darwin.tar.xz.sha256) | | [ralph-cli-aarch64-unknown-linux-gnu.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.9.2/ralph-cli-aarch64-unknown-linux-gnu.tar.xz) | ARM64 Linux | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.9.2/ralph-cli-aarch64-unknown-linux-gnu.tar.xz.sha256) | | [ralph-cli-x86_64-unknown-linux-gnu.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.9.2/ralph-cli-x86_64-unknown-linux-gnu.tar.xz) | x64 Linux | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.9.2/ralph-cli-x86_64-unknown-linux-gnu.tar.xz.sha256) | # ralph-api 2.9.2 ## Install ralph-api 2.9.2 ### Install prebuilt binaries via shell script ```sh curl --proto '=https' --tlsv1.2 -LsSf https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.9.2/ralph-api-installer.sh | sh ``` ### Install prebuilt binaries into your npm project ```sh npm install @ralph-orchestrator/ralph-api@2.9.2 ``` ## Download ralph-api 2.9.2 | File | Platform | Checksum | |--------|----------|----------| | [ralph-api-aarch64-apple-darwin.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.9.2/ralph-api-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.9.2/ralph-api-aarch64-apple-darwin.tar.xz.sha256) | | [ralph-api-x86_64-apple-darwin.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.9.2/ralph-api-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.9.2/ralph-api-x86_64-apple-darwin.tar.xz.sha256) | | [ralph-api-aarch64-unknown-linux-gnu.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.9.2/ralph-api-aarch64-unknown-linux-gnu.tar.xz) | ARM64 Linux | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.9.2/ralph-api-aarch64-unknown-linux-gnu.tar.xz.sha256) | | [ralph-api-x86_64-unknown-linux-gnu.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.9.2/ralph-api-x86_64-unknown-linux-gnu.tar.xz) | x64 Linux | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.9.2/ralph-api-x86_64-unknown-linux-gnu.tar.xz.sha256) | # ralph-e2e 2.9.2 ## Install ralph-e2e 2.9.2 ### Install prebuilt binaries via shell script ```sh curl --proto '=https' --tlsv1.2 -LsSf https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.9.2/ralph-e2e-installer.sh | sh ``` ### Install prebuilt binaries into your npm project ```sh npm install @ralph-orchestrator/ralph-e2e@2.9.2 ``` ## Download ralph-e2e 2.9.2 | File | Platform | Checksum | |--------|----------|----------| | [ralph-e2e-aarch64-apple-darwin.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.9.2/ralph-e2e-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.9.2/ralph-e2e-aarch64-apple-darwin.tar.xz.sha256) | | [ralph-e2e-x86_64-apple-darwin.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.9.2/ralph-e2e-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.9.2/ralph-e2e-x86_64-apple-darwin.tar.xz.sha256) | | [ralph-e2e-aarch64-unknown-linux-gnu.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.9.2/ralph-e2e-aarch64-unknown-linux-gnu.tar.xz) | ARM64 Linux | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.9.2/ralph-e2e-aarch64-unknown-linux-gnu.tar.xz.sha256) | | [ralph-e2e-x86_64-unknown-linux-gnu.tar.xz](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.9.2/ralph-e2e-x86_64-unknown-linux-gnu.tar.xz) | x64 Linux | [checksum](https://github.com/mikeyobrien/ralph-orchestrator/releases/download/v2.9.2/ralph-e2e-x86_64-unknown-linux-gnu.tar.xz.sha256) |