Version History & Release Notes
Chronological log of all additions, improvements, bug fixes, and performance enhancements across Fastty releases.
v0.23.1LATEST2026-10-17
Fastty v0.23.1
Features
- 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.
- Preserve AI image paste and Settings text edits.
- Show current configured shortcuts without changing key modes, key sequences, or shortcut capture.
- Add window cycling, minimize, documentation, issue reporting, and diagnostic copy commands.
- Keep hosted sessions alive when Fastty quits.
- Open the context menu in each pane after session restore, including panes with mouse reporting.
- Keep the menu and text selection attached to the clicked pane.
- Use Option-right-click on macOS or Alt-right-click on Linux and Windows to send the click to a mouse-enabled terminal program.
- Preserve terminal mouse modes and scrolling.
- Avoid unmatched mouse release reports when Fastty handles the context menu.
- Checked Rust syntax and reviewed the source changes.
- Compilation and native app behavior have not been checked.
v0.23.02026-10-16
Fastty v0.23.0
Features
- 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.
- Clear pending requests when a turn ends, fails, or stops.
- Send reports in order and keep subagent events from completing the root session.
- Keep OpenCode v1 errors visible through the next idle event.
- Add `fastty agent-hook install opencode-v2 --user` and project scope.
- Add `fastty agent-hook install hermes --user` with `HERMES_HOME` profile support.
- Enable the Hermes plugin with `hermes plugins enable fastty-status` in the same profile.
- Register the OpenCode v2 plugin in `cli.json` without changing other entries.
- Back up the original Fastty OpenCode v1 adapter before an upgrade.
- Preserve adapter files that the user changed.
- Checked JavaScript, Python, and Rust syntax.
- Completed source review.
- Live agent behavior has not been checked in the app.
v0.22.122026-10-16
Fastty v0.22.12
Features
- 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.
- Keep automatic saves and live updates without a Save button or an app restart.
- Preserve the current AI model when a provider refreshes its model list.
- Open the folder that contains the active config file from Settings.
- Track working directory changes from older session hosts after an app update.
- Use the current terminal directory for Git panels, Git widgets, and AI project context.
- Reject directory updates from a different host instance.
- Close active and idle tabs without a process confirmation modal.
- Keep the retry dialog when a close action fails.
- Keep hosted sessions alive when the app closes.
- Remove sessions that belong to a stopped host instead of restoring replacement shells.
- Remove empty saved tabs and repair split layouts after stale sessions are removed.
- Ignore exit events from an old terminal after a pane changes its session.
- Passed 482 library tests before release preparation.
- Reviewed the configuration and session changes.
- GUI behavior has not been checked in the app.
v0.22.112026-10-16
Fastty v0.22.11
Features
- 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.
- Use unique temporary files for config writes.
- Show save and reload errors in all settings tabs.
- Send the host shell directory and process ID when a window attaches to a session.
- Preserve the working directory in native snapshots and OSC updates.
- Read older host directory data from the validated connection.
- Preserve spaces and UTF-8 characters in escaped directory paths.
- Use the terminal working directory for Git status, branches, commits, and AI project context.
- Clear relative file menus when the active project changes.
- Clear stale Git widget data before the next poll interval.
- Refresh Git widgets when focus returns and reject results from a previous project.
- Reviewed the source changes and checked Rust syntax.
- The full cold-start settings case remains unverified in the GUI.
v0.22.102026-10-15
Fastty v0.22.10
Features
- 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.
- Clear pending parser input when Fastty restores history into a new shell.
- Bind each saved pane to its original host instance and session ID.
- Keep numeric session IDs across host restarts without reuse.
- Add host version, capability, and restart status to the command palette.
- Restart or upgrade the host only when it has no sessions or other connections.
- Add Start new shell for unavailable panes without stopping their old processes.
- Close stale panes and mixed session batches without touching another host instance.
- Add opt-in process events with session identity, generation, foreground group, members, and ancestors.
- Keep the existing event responses for clients that do not request process events.
- Add `fastty api list` and `fastty api describe METHOD` with schemas from the connected server.
- Saved panes without a host identity require the Start new shell action. Fastty leaves their old processes untouched.
- Older hosts retain their supported snapshot format. Fastty does not force a host restart.
- Passed 468 Fastty tests, 56 parser tests, 5 terminal snapshot tests, and 8 WASM tests.
- Passed the binary compile check and the final code review.
Fixes & Improvements
- Fix macOS connections that closed between requests after a host accepted a socket.
v0.22.92026-10-14
Terminal Session Recovery
Fixes & Improvements
- Use safe compatibility paths when an older session host closes an idle tab.
- Activate and save new tabs created with Cmd+T.
- Keep terminal panes visible while rendering waits for a lock.
- Move terminal replies off the parser thread and limit queued data.
- Recover from uncertain session starts without creating duplicate sessions.
v0.22.82026-10-13
Session Restore & Terminal Input
Fixes & Improvements
- Match the restored process state to the terminal snapshot.
- Reset terminal modes that a child process leaves active after it exits.
- Keep alternate-screen contents when Fastty restores an active TUI.
- Show safe recovery steps when an older session host cannot close an idle session.
v0.22.72026-10-13
Terminal Status, Key Modes & Workflows
Features
- Add multi-key shortcuts, configurable key modes, and JSON discovery for keybindings.
- Add declarative command palette workflows that run approved Fastty actions.
- Add JSON discovery for Fastty actions with `fastty actions --json`.
- Reply to OSC 7501 queries with the supported states and blocked kinds.
Fixes & Improvements
- Restore OSC 7501 agent status when Fastty reconnects to a running session.
- Capture terminal contents, agent status, and live output from one session boundary.
- Keep terminal status updates in the bounded daemon event stream.
v0.22.62026-10-12
Fastty v0.22.6
Features
- 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.
v0.22.52026-10-12
Fastty v0.22.5
Features
- 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.
v0.22.42026-10-12
Agent Status, Terminal Context & Safer Session Access
Features
- Attach selected terminal output, its working directory, and a safe process command to the AI draft. Review the draft before you send it.
- Install or remove project and user hooks for Claude Code, Gemini CLI, Codex CLI, OpenCode, and Pi without replacing unrelated settings.
- Add session access scopes, ordered event streaming with gap recovery, screen capture, and approval-gated external actions.
v0.22.32026-10-12
Older Session Host Compatibility
Fixes & Improvements
- Reconnect to older session hosts without restarting their running processes.
- Ask before closing a restored session when an older host cannot confirm its process state.
- Restore mouse, focus, and paste input for recognized agents on older hosts.
- Open a new shell when a saved session no longer exists.
v0.22.22026-10-12
Restore Terminal Input Modes
Fixes & Improvements
- Ask before closing a restored session only when it has an active process.
- Restore mouse, scroll, focus, paste, and key modes when Fastty reconnects to a session.
v0.22.12026-10-11
Terminal Focus and Notifications
Fixes & Improvements
- Show the terminal cursor when the terminal has focus, even while the AI panel stays open.
- Suppress interim native notifications while a terminal agent works or waits for input.
- Keep native notifications for program completion, errors, and requests for input.
v0.22.02026-10-11
Persistent Sessions and Project Git Panel
Features
- Keep terminal sessions running when you close and reopen Fastty.
- Restore terminal panes, split layouts, and active sessions when Fastty starts.
- View staged and unstaged file changes in the project panel.
- Browse repository commits with a colored branch graph.
- Stage, unstage, stash, restore, and discard changes from the panel.
Fixes & Improvements
- Retry a session connection when a restored pane cannot connect to its host.
- Hide the terminal cursor while the agent panel has focus.
v0.21.62026-10-09
Fastty v0.21.6
Features
- Forward mouse drags to terminal applications that use mouse reporting, so their text selection works.
v0.21.52026-10-09
Fastty v0.21.5
Features
- 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.
- Select text by dragging in terminal apps that use mouse reporting. Keep clicks available to the app.
v0.21.42026-10-09
Fastty v0.21.4
Features
- 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.
- Improve Kitty graphics parsing, image limits, file reads, image queries, and deletion at the cursor.
- Add X10 mouse tracking and UTF-8 mouse coordinates. Report wheel and motion events with modifiers.
- Group synchronized output updates and release the update after a 150 ms timeout.
- Set `COLORTERM=truecolor` for launched shells.
v0.21.32026-10-09
Fastty v0.21.3
Features
- 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.
v0.21.22026-10-08
Fastty v0.21.2
Features
- 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.
v0.21.12026-10-08
Fastty v0.21.1
Features
- Add privacy usage descriptions to the app bundle so terminal programs can request Bluetooth and other protected resources without crashing.
v0.21.02026-10-08
Fastty v0.21.0
Features
- 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.
- Cancel background turns when their parent tabs are closed.
- Clean up conversation runtimes properly when you close the last tab.
v0.20.02026-10-08
Fastty v0.20.0
Features
- 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.
- Add a program status guide with shell examples.
- Show a completion label and unread response indicators when an AI turn ends.
- Add native notifications for AI completion, errors, and permission requests when the conversation panel is not visible.
- Add AI Status and Program Status controls in General settings. Limit notification frequency.
- Support nested paths in the AI panel's `@` file menu. Type `@src/` to list a folder's contents.
- Search an explicit directory even when the workspace index omits it.
v0.19.02026-10-08
Fastty v0.19.0
Features
- 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.
- Resolve adapter commands from common user install paths and report missing runtime tools.
- Keep conversation history and context-window settings per tab.
- Add conversation creation, reset, delete, and empty-state controls to the AI panel.
- Refresh model catalogs when users select an ACP provider.
- Show reasoning choices beside the send button and keep the model context display in sync with settings.
- Give horizontal and vertical tabs a fixed size and scroll when tabs exceed the available space.
- Keep the logo and AI controls at the right edge while horizontal tabs scroll.
- Close menus when users click outside them or press Escape, and draw AI menus above panel content.
- Add an update check to the Fastty logo menu.
- Clear stale update data after a check finds no newer release.
- Show an up-to-date message and hide update actions when Fastty has the latest version.
v0.18.02026-10-07
Fastty v0.18.0
Features
- 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.
- Show an empty-state message in the history menu when the tab has no conversations.
- Update the context window display when its setting changes.
- Close menus when you click outside them or press Escape.
- Draw AI menus and dropdowns above panel content.
v0.17.02026-10-03
Agent-Driven Layout Control & Contrast Fixes
Features
- Five new MCP tools for layout control: fastty_layout (the full window structure — tabs, panes, sizes), fastty_split_pane (new pane beside any visible pane, same tab), fastty_resize_pane (move a pane divider), fastty_focus_pane (bring a tab to the front), and fastty_resize_window (resize the window to cols x rows). The MCP toolset grows to 12.
- fastty_spawn_session now opens its session as a visible tab by default (open: true, or fastty spawn --open): the pane adopts the very same TerminalState, so the agent types into the tab you are watching. fastty_run_command stays headless.
- close with force: true (fastty_close_session force, fastty close <id> --force) closes GUI tabs too, killing their process exactly like closing the tab in the window.
- CLI: fastty split <pane-id> --direction right to part a visible pane from the shell.
- spawned responses report opened, so callers can tell a visible tab from a headless session when no window is running.
Fixes & Improvements
- Automatic Contrast Correction: text no longer turns invisible when selected — explicit colors re-correct against the actual selection tint painted under the glyphs.
- Contrast correction is now minimal: the Oklab bisection previously converged to the fully-corrected extreme, washing every dim TUI gray out to near-white (or near-black on light themes). It now applies the smallest lightness change that restores contrast, preserving dim/bright hierarchy in Claude Code, OpenCode, and friends.
v0.16.02026-10-03
MCP Agent Server, 20 Themes & Full-State Snapshots
Features
- MCP server (fastty mcp): seven tools over the daemon — list/spawn/write/read/resize/close sessions plus run_command, which runs a command in a throwaway headless session and returns the terminal's real rendered output. One command registers fastty into an agent's config: fastty mcp setup [claude-code|opencode|codex|gemini|cursor|zed|claude-desktop].
- Theme suite grows from 5 to 20 built-ins: Catppuccin Frappé/Macchiato/Latte, Dracula, Nord, Tokyo Night + Storm, Gruvbox Dark/Light, Rosé Pine + Moon + Dawn, One Light, Solarized Light, and Kanagawa Wave — six light themes, fastty's first. Settings swaps the theme grid for a keyboard-navigable dropdown.
- Automatic Contrast Correction: explicit program colors with WCAG contrast below 3:1 get their Oklab lightness binary-searched away from the background (hue preserved) until they read. Toggle in Settings or contrast_correction in fastty.toml.
- Universal Insert (⌃⌘,): one fuzzy picker inserts workspace files, SSH hosts, git branches, snippets, and running docker containers at the prompt.
- Kitty clipboard protocol (OSC 5522): programs can read and write the clipboard including images (as PNG); reads are permission-gated by clipboard_read.
- Learned auto-allow: after 3 manual approvals of the same command family, the AI sidebar offers to auto-allow it — subcommand-aware, persistent, with the danger layer always first.
- CLI session control: fastty spawn / write / resize / close / list over the daemon, with truthful exit codes via a new opt-in done ack.
- Session content restore: saving a workspace now freezes each pane's terminal content; restoring replays scrollback + screen into the fresh shells.
- Binary snapshots grow to FST1 v2: full state (scrollback + screen + cursor) Deflate-compressed (~184x on realistic scrollback); the web client restores scrollback on reconnect. Fixed hardcoded Catppuccin palette in snapshots — they now resolve against the active theme.
v0.15.02026-09-30
Fastty v0.15.0
Features
- 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.
- Model icons as SVG instead of emoji glyphs, so the branch marker, the pull request counts and every status indicator draw the same on macOS, Windows and Linux.
- Replace the remaining status glyphs (review pending, run in progress, ahead, behind, staged) with icons.
- Remove the tab count badge from the vertical tab sidebar.
- Move the `@` file mention menu with the arrow keys. Up and Down wrap, Home and End jump, Page Up and Page Down stop at the ends, and Enter or Tab commits the highlighted row.
- Attach a file dropped on the AI panel instead of pasting its path into the shell. The panel highlights itself while a file is over it.
- The paperclip opens the system file dialog.
- Redesign the hotkey display after corvo: each key is its own keycap, and non-macOS shows `Ctrl`, `Alt` and `Super` instead of the macOS symbols.
- Keep a stable signing identity across releases so an update does not look like a different app. Run `tools/setup-signing-cert.sh` once, then add the three `FASTTY_CERTIFICATE_*` repository secrets.
- Stop re-signing ad hoc in the install script and the Homebrew cask, which discarded the release signature on every install.
Fixes & Improvements
- 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.
- 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.
v0.14.92026-09-28
Fastty v0.14.9
Features
- 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.
Fixes & Improvements
- 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.
- Fix console window flashing on Windows when opening Settings: font detection, Ollama detection, and update staging now run with CREATE_NO_WINDOW.
v0.14.82026-09-28
Fastty v0.14.8
Features
- 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.
- Update vertical keyboard navigation to step by row column count.
v0.14.72026-09-28
Fastty v0.14.7
Features
- 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.
- Save active sessions and user configuration before update reboot.
v0.14.62026-09-28
Fastty v0.14.6
Features
- 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.
- Automatic startup cleanup of leftover .old and .staging files.
- macOS App Translocation detection, Windows ProgramFiles detection, and Linux package-manager detection.
v0.14.52026-09-27
Fastty v0.14.5
Features
- See repository commits for full details.
v0.14.42026-09-27
Fastty v0.14.4
Features
- See repository commits for full details.
v0.14.32026-09-27
Fastty v0.14.3
Features
- See repository commits for full details.
v0.14.22026-09-26
v0.14.2 — Keybindings Cleanup
Features
- 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.12026-09-26
v0.14.1 — File Path Picker
Features
- 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.
- New layout-proof alias `Ctrl+Alt+,` for the picker, for keyboards where Shift+comma produces a different character.
- Importing a terminal config (Ghostty, Warp, Alacritty, iTerm2, WezTerm) now applies and persists immediately. Imported presets no longer leak into later settings saves.
- --
v0.14.02026-09-25
Editable Shortcuts & Engine Upgrades
Features
- Editable keyboard shortcuts in Settings: click any shortcut and press the keys. All actions across Tabs, Panes, Search, Tools, and Application are customizable on macOS, Linux, and Windows, with per-preset defaults (Default, Ghostty, tmux, iTerm2) applied initially.
- Shortcut conflicts ask before reassigning, with per-action reset, unbind, and reset-all back to the preset defaults.
- Upgraded terminal engine to alacritty_terminal 0.26 with rustix 1.1, notify 8, notify-debouncer-mini 0.7, and criterion 0.8. The unified dependency tree drops the old rustix 0.38 and vte 0.13 copies.
- Release pipeline actions updated: checkout v7, upload-artifact v7, download-artifact v8, action-gh-release v3.
v0.13.22026-09-25
Reliable Updates & What's-New Fix
Features
- Update checks and downloads no longer depend on the system curl. Fastty now uses its built-in HTTP client with request timeouts, so the update button appears reliably on Windows, including behind HTTP_PROXY/HTTPS_PROXY proxies.
- The post-update changelog dialog now appears when upgrading from any version older than 0.13.0, not only after a previous 0.13.x run.
v0.13.12026-09-23
Web Reconnect Fix & Wasm Engine Upgrade
Features
- Fixed the web client failing to restore the terminal screen after a reconnect.
- Upgraded the WebAssembly terminal engine to vte 0.15 and wasm-bindgen 0.2.128, optimized with bulk-memory operations.
- The release pipeline now rebuilds the web client before every release build, so the gateway always serves current assets.
v0.13.02026-09-22
What's New Dialog & Instant Settings
Features
- What's new dialog after each update, with per-version notes and a link to the full changelog. Shows once per version on macOS, Windows, and Linux.
- Settings window opens instantly: font enumeration and Ollama model detection now run in the background, with the font list cached per process.
- Font combobox and Ollama model list fill in when background discovery lands.
v0.12.02026-09-21
Performance Overhaul, Snippets & PR Picker
Features
- Command palette live preview for themes, font size, and layouts.
- Pane zoom with a context-menu entry.
- Nerd Font auto-fallback when the configured font lacks glyphs.
- Snippet picker and pull-request picker with gh checkout, approve, and merge.
- Settings show a stale badge when the config file changes outside the app.
- Config-error banner and missing-tool hints.
Performance
- Cached git status, subprocess timeouts, slow-poll backoff, and reduced network traffic for status widgets.
v0.11.12026-09-15
Split Pane Routing, Font Combobox & Token Hovercard
Features
- Split pane routing: new panes open where the active pane sits.
- Font combobox with search in Settings.
- Token usage hovercard in the AI sidebar.
v0.11.02026-09-13
Agent Edit Review & New Selection Engine
Features
- Agent edit review: 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.
v0.10.12026-09-13
Agent run_command Environment Fix
Fixes & Improvements
- Agent run_command tool now inherits the user environment.
v0.10.02026-09-10
Multimodal Images, PDF Support & Markdown Rendering
Features
- Multimodal image support: clipboard paste (⌘V), downscaling to <= 1568px, and base64 encoding for Anthropic and OpenAI-compatible models.
- Native PDF document support: PDF validation, base64 encoding, Anthropic document blocks, and OpenAI file blocks with endpoint fallback.
- Rich Markdown and LaTeX rendering: syntax highlighting, math blocks, inline formulas, and interactive copy buttons for messages and code blocks.
- Precision text selection and cursor placement: pixel-accurate shaped glyph measurements in composer and settings inputs.
- Streamlined single-row AI header with truncated git branch and live autoscroll follow during streaming responses.
v0.9.02026-09-08
AI Agent Panel, Ask CLI & Editor-Grade File Editing
Features
- AI agent panel: streaming UI with activity indicators, real token-usage context ring, collapsible reasoning, and flat tool-call rows.
- Permission flow: Allow / Allow Always / Decline with a real diff card.
- edit_file: two-tier matching (exact + fuzzy over trimmed lines with re-indentation) and CRLF-safe writes.
- Agent loop with Anthropic and OpenAI-compatible providers, SSE streaming, and tools (read_file, search, run_command).
- ask CLI (fastty ask), settings rework, custom text input, and English UI.
v0.8.02026-09-06
Gateway Security, Binary Snapshots & Rendering Parity
Features
- Gateway security: cryptographically random auth token and Origin-vs-Host validation.
- Binary session snapshots with compressed transport for fast session sync.
- Terminal state synchronization and rendering parity across GPU backends.
v0.7.102026-09-02
Config Preservation & Candidate Path Discovery
Fixes & Improvements
- Preserved all config fields on write and expanded candidate path discovery.
v0.7.92026-09-02
Embedded Wasm Assets & Pkg Routes
Fixes & Improvements
- Embedded wasm-bindgen assets and served pkg routes for the web client.