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
pickinputs.
- 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, andview.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.