Skip to content

Red Editor v0.9.1

Latest

Choose a tag to compare

@github-actions github-actions released this 15 Oct 20:17
· 73 commits to main since this release
b86a2ca

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/red

macOS

curl --proto '=https' --tlsv1.2 -fsSL https://getred.dev/install.sh | sh

Linux

curl --proto '=https' --tlsv1.2 -fsSL https://getred.dev/install.sh | sh

Windows

irm https://getred.dev/install.ps1 | iex

Install Codex separately and run codex login to enable agent support.

Checksums

Download SHA256SUMS.txt from this release to verify archives.

Full Changelog

v0.9.0...v0.9.1