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`.