Repository navigation
Red v0.9.1: More reliable completion, symbol search, and plugins
Red v0.9.1 fixes completion after punctuation and keeps large language-server results from stopping plugins. It also makes plugin failures easier to diagnose and improves terminal command output.
Highlights
- Improved: Keep member completion working as you type. Typing through a completion and continuing with punctuation preserves the period and requests members after the updated text reaches the language server. Late completion responses no longer discard punctuation or dismiss the new member menu.
- Improved: Search large symbol lists without stopping the plugin. Large symbol and reference results are trimmed to fit the receiving plugin's memory budget, with the original count retained for truncated-result messages. Other oversized request results produce a warning rather than stopping the plugin. Shared arrays and maps are counted once against the Husk heap while new copies still respect the limit.
- New: Inspect plugin state and understand startup failures. Run :plugin-status to inspect plugins in the current editor session, including starting, active, disabled, and quarantined states. Startup notices explain pending commands, executable failures retain their cause, and commands from stopped plugins explain why they are unavailable.
- Improved: Read terminal command output more easily. Plugin lists and catalog results use aligned columns measured in terminal display width, including Unicode text. Utility commands share consistent styling, and closed output pipes exit quietly.
What's Changed
Features
- plugins: Show each plugin's session state and report RPC startup by @fcoury in #400
- cli: Style utility command output with shared CLI helpers by @fcoury
- cli: Style plugin tables with shared ANSI helpers by @fcoury
Bug Fixes
- husk: Charge shared arrays and maps once against the plugin heap by @fcoury in #399
- plugins: Trim or drop request results too large for a plugin's heap by @fcoury in #398
- plugins: Surface quarantined-command explanations from any focus by @fcoury
- plugins: Tell the user when a plugin is quarantined by @fcoury
- lsp: Keep large symbol results from exhausting the lsp_symbols heap by @fcoury
- cli: Measure table cells in terminal display columns by @fcoury
- cli: Exit quietly on closed stdout and silence eh_frame linker note by @fcoury
- cli: Align plugin catalog and list output into padded columns by @fcoury
- completion: Clear the snapshot when rejecting a stale accept by @fcoury
- completion: Preserve punctuation during deferred resolution by @fcoury-oai
Documentation
- plugins: Add Node.js JSON-RPC example and align host API 0.19.0 by @fcoury
Tests
- update: Retry lock reacquisition after releasing the session lock by @fcoury
Contributors
Installation
Homebrew
brew install codersauce/tap/redmacOS
curl --proto '=https' --tlsv1.2 -fsSL https://getred.dev/install.sh | shLinux
curl --proto '=https' --tlsv1.2 -fsSL https://getred.dev/install.sh | shWindows
irm https://getred.dev/install.ps1 | iexInstall Codex separately and run codex login to enable agent support.
Checksums
Download SHA256SUMS.txt from this release to verify archives.