LATEST RELEASE v0.23.1 2026-10-17
Fastty v0.23.1 Add Fastty, Terminal, Edit, View, Window, and Help menus to the macOS menu bar. Add Settings, About, update checks, Services, Hide, and Quit commands. Add window, tab, split, panel, font size, and full-screen commands. Use the active terminal pane or supported text field for editing commands. Direct Downloads for v0.23.1 Fastty v0.23.0 Add an OpenCode v2 CLI plugin for OSC 7501 status reports. Extend OpenCode v1 reports with retries, questions, and pending permissions. Add a Hermes Agent plugin for work, completion, errors, interruption, and human input. Keep blocked status until all pending requests resolve. Fastty v0.22.12 Preserve recent settings when another window saves a change. Save only the fields that each action changes. Lock config updates across Fastty processes and reject detected file conflicts. Preserve custom TOML fields and comments during settings updates. Fastty v0.22.11 Use the same config file for reads, writes, and file watches. Save widget settings and preserve them during legacy config migration. Keep the current settings when a reload fails or a known config file disappears. Block saves after a partial or failed config load to protect existing settings. Fastty v0.22.10 Restore both terminal grids, history, cursor state, color identities, tab stops, and scroll regions. Continue partial UTF-8 and escape sequences after a live session restore. Preserve combining characters and pending line wraps after restore and resize. Reject invalid snapshots before they change terminal state. Terminal Session Recovery Open and save new tabs created with Cmd+T Keep terminal panes visible while rendering waits for a lock Close idle sessions safely with older session hosts Session Restore & Terminal Input Restore CLI and TUI state from the attached terminal snapshot Return scroll to terminal history after an idle session restore Show a recovery step when an older host cannot close an idle session Terminal Status, Key Modes & Workflows Restore agent status when Fastty reconnects to a terminal session Use multi-key shortcuts and configurable key modes Create safe command palette workflows and discover actions with JSON Fastty v0.22.6 Keep keyboard focus in the AI input after cursor movement. Move the input cursor between visual lines with the up and down keys. Close the AI panel with Escape when no menu or active response needs attention. Fastty v0.22.5 Use the pane or tab working directory when Fastty cannot read the terminal host process directory. Include the correct working directory when you attach selected output from a restored session to the AI draft. Agent Status, Terminal Context & Safer Session Access Attach selected terminal output and its working context to the AI panel Track Claude Code, Gemini CLI, Codex CLI, OpenCode, and Pi activity Add scoped session access, event recovery, screen capture, and approved actions Older Session Host Compatibility Reconnect to older session hosts without restarting their processes Restore mouse, focus, and paste input for recognized agents Ask before closing a session when its process state is unknown Restore Terminal Input Modes Restore mouse, scroll, focus, paste, and key modes on reconnect Ask before closing restored sessions only when a process is active Terminal Focus and Notifications Show the terminal cursor in the focused area while the AI panel stays open Suppress interim agent notifications and keep completion, error, and input alerts Persistent Sessions and Project Git Panel Keep terminal processes running when Fastty closes and restore their sessions on launch Review staged and unstaged changes, stage or restore files, and browse a colored branch graph Retry a session connection when a restored pane cannot connect Fastty v0.21.6 Forward mouse drags to terminal applications that use mouse reporting, so their text selection works. Fastty v0.21.5 Show thinking output in a collapsible block. Open tool calls to inspect their input and output. Show hosted agent tool names and streamed tool arguments. Keep tool details inside the panel. Keep AI permission prompts tied to their conversation during background turns. Fastty v0.21.4 Add a compatibility matrix for terminal protocols and mark Sixel as unsupported. Add Kitty keyboard encoding for Unicode and functional keys, modifiers, repeats, releases, and associated text. Add shell integration hooks for Bash, Zsh, Fish, PowerShell, and Nushell. Improve Kitty clipboard packet handling for chunked data, MIME aliases, response errors, and bounded image decoding. Fastty v0.21.3 Apply the Ligatures setting to terminal text. Use an installed font when the selected font is missing. Add a macOS-only monospace font filter and save its setting. Fastty v0.21.2 Keep CLI and TUI program status visible after you switch tabs. Show the tab name, program name, and status. Send AI permission and program blocked notifications without the routine notification cooldown. Fastty v0.21.1 Add privacy usage descriptions to the app bundle so terminal programs can request Bluetooth and other protected resources without crashing. Fastty v0.21.0 Run AI turns in the background when you switch tabs or select another conversation. Route streaming deltas, tool executions, usage, and errors to the source conversation. Keep permission prompts pending in their respective conversations until you approve or deny them. Cancel only the target conversation on stop, clear, or delete actions. Fastty v0.20.0 Add OSC 7501 support for program state, progress, and requests for input in terminal panes. Show program status in panes and tabs. Keep completion and error indicators until the user views the pane. Add native notifications for background program completion, errors, and requests for input. Validate reports, limit stored records, and group status updates before the interface reads them. Fastty v0.19.0 Add Claude Agent and Google Antigravity as native ACP providers. Install missing ACP adapters on first use and keep them in Fastty's cache. Keep custom ACP commands and arguments. Discover ACP models and restore each conversation's agent session when the server supports session loading. Show ACP commands and skills in the AI panel's `@` menu. Fastty v0.18.0 Add OpenCode as a native AI provider over ACP. Fastty starts and manages the OpenCode agent, discovers models and reasoning variants, and streams agent activity and permission requests in the AI panel. Keep an OpenCode session for each AI conversation. Restore its session when you return to that conversation. Show discovered OpenCode skills and commands in the AI panel's `@` menu. Save AI conversations and context-window settings per tab. Switch between saved conversations, start a new conversation with `+`, clear the active conversation with the reset button, and delete conversations from the history menu. Agent-Driven Layout Control & Contrast Fixes Agents can now drive the fastty window: layout, split panes, resize dividers, focus tabs Daemon-spawned sessions open as visible tabs you can watch in real time fastty_close_session force: agents can close GUI tabs when asked Fixed invisible text under selection and the over-bright contrast correction MCP Agent Server, 20 Themes & Full-State Snapshots fastty mcp: connect Claude Code, OpenCode, Codex and friends to your terminals 20 built-in themes (six light — fastty's first) with a Settings dropdown Automatic Contrast Correction fixes clashing program colors in Oklab Web client restores full scrollback on reconnect (FST1 v2 snapshots) Fastty v0.15.0 Fix `gh auth login` rendering `\;1R` with an empty menu: fastty answered OSC 11 twice, once from its own scanner and once from the terminal library. The manual path is gone and one answerer remains. Give each card its own icon: Copy, Paste, the four split directions and Duplicate Tab shared a `+` sign, which carried no information next to each other. Fill the window edge to edge with a small margin, enlarge the cells, and recompute the grid on resize. Fix arrow navigation on Windows and everywhere else: Left and Right moved through a flat list and wrapped. They now move in two dimensions and stop at the edges. Fastty v0.14.9 Fix update dialog never appearing: releases without a matching OS/arch asset now show the changelog modal with a manual download option instead of failing silently. Update modal opens automatically when a new release is found, with Later, Skip this version, and Update Now actions (or Open download page when self-update is blocked). Add manual "Check for Updates" command in the command palette and a Check for updates button with Stable/Beta channel selector in Settings General. Add Skip this version support so dismissed releases stop being offered on all three OSes. Fastty v0.14.8 Organize tabs in a grid layout with a maximum of 4 tabs per row in Mission Control. Adjust preview card size to 300px × 210px for balanced screen distribution. Replace folder and git branch emojis with vector icons in preview card footers. Normalize tab characters to spaces in screen previews to preserve terminal column alignment. Fastty v0.14.7 Show changelog modal with release notes when an update is ready before restart. Add user choice to apply the update immediately or dismiss with "Later". Retain existing user configuration and themes across updates via lenient document recovery. Prioritize platform standard configuration paths over legacy paths and isolate macOS launch environment. Fastty v0.14.6 Cross-platform atomic auto-updater following the Tinycast pattern. Channel support (Stable and Beta) with 24-hour freshness cache to respect GitHub API rate limits. Background streaming download to user cache directory with incremental SHA-256 verification. Safe volume-local staging and detached waiter process swap after parent process terminates, preventing file-lock errors and in-place crashes. Fastty v0.14.5 Automatic release update with latest performance improvements and bug fixes. Fastty v0.14.4 Automatic release update with latest performance improvements and bug fixes. Fastty v0.14.3 Automatic release update with latest performance improvements and bug fixes. v0.14.2 — Keybindings Cleanup Each action across all presets (Default, Ghostty, Tmux, ITerm2) now has a single deterministic keybinding assigned to prevent overlapping and shortcut conflicts. Standardized the File Path Picker to `Ctrl+Shift+,` (`⌃⇧,` on macOS), removing the duplicate `Ctrl+Alt+,` shortcut. Cleaned up redundant multi-combos for clipboard operations, font size adjustments, settings, and tab navigation. -- v0.14.1 — File Path Picker Press `Ctrl+Shift+, ` (or `Ctrl+Alt+,` on non-US keyboards) to fuzzy-search the files of the current working directory and paste the path directly into the terminal input line. Bounded index (20k files, 150 ms budget) skips `node_modules`, `target`, `.git` and friends. Scoring favors filename and segment hits, so `licens.t` finds `src/types/License.ts`. Context-menu-style dropdown anchored at the cursor line: it opens below and flips above near the screen edge. `Esc` or a click outside closes it. Enter pastes the path (shell-quoted when needed, no newline). Shift + punctuation shortcuts now resolve on macOS: GPUI reports shift+comma as `<`, which broke `Ctrl+Shift+,` and also `⌘⇧]` / `⌘⇧[` tab switching. Both work again. Editable Shortcuts & Engine Upgrades Editable keyboard shortcuts in Settings, with per-preset defaults Shortcut conflicts ask before reassigning, with reset and unbind Terminal engine upgraded to alacritty_terminal 0.26 Unified dependency tree drops the old rustix 0.38 and vte 0.13 copies Reliable Updates & What's-New Fix Update checks no longer depend on the system curl Update button appears reliably on Windows, including behind proxies What's-new dialog appears when upgrading from any version older than 0.13.0 Web Reconnect Fix & Wasm Engine Upgrade Web client restores the terminal screen after a reconnect WebAssembly engine upgraded to vte 0.15 with bulk-memory ops Release pipeline rebuilds the web client before every build What's New Dialog & Instant Settings What's new dialog after each update, once per version Settings window opens instantly with background discovery Font enumeration and Ollama model detection run in the background Font combobox and model list fill in when discovery lands Performance Overhaul, Snippets & PR Picker Cached git status, subprocess timeouts, and slow-poll backoff Command palette live preview for themes, font size, and layouts Snippet picker and pull-request picker with gh checkout, approve, and merge Nerd Font auto-fallback and pane zoom with context menu Split Pane Routing, Font Combobox & Token Hovercard New panes open where the active pane sits Font combobox with search in Settings Token usage hovercard in the AI sidebar Agent Edit Review & New Selection Engine Inspect and approve file edits before they apply New selection engine for more precise text selection Panel polish across the AI sidebar and status bar Agent run_command Environment Fix Agent run_command tool now inherits the user environment Multimodal Images, PDF Support & Markdown Rendering Paste images into AI chat (⌘V) with auto downscale and base64 vision blocks Native PDF attachments via Anthropic document blocks and OpenAI file blocks Rich Markdown and LaTeX answers with syntax highlighting and copy buttons Pixel-accurate composer selection and streamlined AI header with autoscroll AI Agent Panel, Ask CLI & Editor-Grade File Editing AI agent sidebar with streaming, reasoning view, and live context ring Permission flow (Allow / Always / Decline) with real diff cards edit_file with exact + fuzzy matching and CRLF-safe writes fastty ask CLI, settings rework, and BYOK providers (Anthropic, OpenAI, Ollama) Gateway Security, Binary Snapshots & Rendering Parity Web gateway token auth and Origin header validation Binary session snapshots with compressed transport Renderer parity across GPU backends with new theme tokens Daemon session multiplexing and terminal state sync improvements Config Preservation & Candidate Path Discovery All config fields preserved on write Expanded candidate path discovery Embedded Wasm Assets & Pkg Routes wasm-bindgen assets embedded in the gateway binary pkg routes served for the web client