← all releases

v0.2.40

Termy v0.2.40

Termy v0.2.40 delivers a major expansion of the plugin platform, more reliable terminal rendering, and stronger runtime behavior across desktop, CLI, FFI, and PTY integrations.

Highlights

  • Fixed missing cursors in Pi and Claude Code.
  • Significantly expanded the Termy plugin API and native plugin UI.
  • Improved terminal, PTY, SSH, CLI, and FFI reliability.
  • Preserved Termy’s established settings design and controls.

Terminal rendering

  • Fixed Pi and Claude Code input cursors not appearing.
  • Reverse-video cells now receive an explicit background when tools hide the terminal cursor and draw their own.
  • Improved handling of default foreground and background colors.
  • Added regression coverage for reverse-video cursor rendering.
  • Improved terminal input, tab lifecycle, tmux actions, and rendering behavior.

Plugins

  • Added declarative command availability conditions based on:
    • Selected text
    • Working-directory availability
    • Native or tmux runtime
    • Operating syste- Added asynchronous, searchable pick inputs.
  • Added stable window, tab, and pane IDs for targeting terminal actions.
  • Added cancellation signals and progress reporting for long-running operations.
  • Added explicit actions for:
    • Sending text to terminals
    • Opening tabs, splits, and windows
    • Launching shell commands and structured programs
  • Added native view parameters and navigation with view.open, view.replace, and view.close.
  • Expanded native plugin UI with:
    • Text areas
    • Select controls
    • Searchable lists
    • List items
    • Empty states
    • Progress indicators
  • Improved keyboard navigation across native plugin controls.
  • Added lifecycle events for:
    • Pane activation
    • Tab creation and closure
    • Terminal bells
    • Command starts
  • Added Git tools and todo-list example plugins.
  • Expanded plugin validation, tests, documentation, and TypeScript definitions.

Runtime and platform reliability

  • Extracted and simplified the Alacritty-backed terminal runtime.
  • Strengthened PTY resource limits and Windows PTY behavior.
  • Improved SSH session handling.
  • Improved CLI config editing and runtime behavior.
  • Hardened the headless terminal and C-compatible FFI APIs.
  • Improved CI stability and release lockfile synchronization.

Interface

  • Retained Termy’s previous settings design system.
  • Restored the established buttons, selects, switches, text fields, badges, and feedback components.
  • Preservedxisting settings workflows for plugins, SSH hosts, themes, and confirmations.
  • Removed the temporary Glassy UI dependency and integration.

Maintenance

  • Removed the obsolete hosted API service and deployment configuration.
  • Removed tracked local Wrangler and website environment state.
  • Improved website release handling.
  • Updated architecture, plugin, development, and contributor documentation.

The UI revert was also committed and pushed to main as 3cd69772.