Appearance
- Twenty new app icon variants in Settings -> Appearance -> App Icon: an original set of eight, plus a "Radical of the Unknown" collection of twelve themed after popular terminal color schemes (Solarized, Dracula, Nord, Gruvbox, Tokyo Night, Catppuccin, Bases, Mono, Monokai, Rose Pine). Picking a variant updates the home-screen icon, the animated About icon, and the Live Activity widget at the same time.
- A new "Change App Icon" Shortcuts action switches the icon from a shortcut, automation, or Focus mode trigger.
- The Classic app icon has been re-mastered.
Connections
- SSH, mosh, and tssh sessions now implement OpenSSH's "~" escape sequences. At the start of a line: ~. disconnect, ~? help, ~# list active forwards, ~I connection info, ~~ send a literal tilde. Suppressed inside bracketed paste.
- A yellow OpenSSH 9.9-style banner now warns when an SSH session negotiates a non-post-quantum key exchange. The Connection Info "Post-Quantum Secure" badge was split into separate key-exchange and host-key signals.
- A new SSH Transport settings subpage collects health monitoring, probe interval, and post-quantum warning.
- A new SSH Server Compatibility toggle switches public-key auth to a probe-first flow, for routers and embedded servers that reject pre-signed offers.
- The local-shell ssh command accepts -AA as a shortcut for agent forwarding with auto-approval, and a new --path flag opts into a Homebrew/Linuxbrew/Go-friendly PATH prepend (otherwise your remote command goes over the wire verbatim).
- Tailscale resource lists and Quick Connect suggestions hide devices offline for more than 30 minutes.
- tssh resume retries with exponential backoff for up to 24 hours, instead of giving up after a single 30-second attempt.
AI Agent
- New AWS Bedrock provider routes Claude requests through Amazon Bedrock in your own AWS account, reusing the existing Cloud account flow (Access Keys or SSO/STS).
Local Shell
- Command substitution and arithmetic expansion: $(...), $((...)), and backticks now expand at the prompt instead of being passed through literally.
- Plain parameter expansion ($VAR, ${VAR}, $0-$9, $@ $* $# $? $$ $! $-) now expands at the prompt.
Terminal
- Per-font cell-width and cell-height sliders (±25%) in Font settings, scoped per font family.
Live Activity
- A new "Info Only" filter keeps the activity alive on WiFi or Network info alone, without requiring an open terminal or active VPN.
BUG FIXES
- Fixed a long-standing bracketed-paste hang where a large paste could leave the terminal silently buffering until the next tab focus change.
- Fixed an iPhone wedge after returning from background where the UI advanced one frame per touch.
- Fixed a terminal size desync after returning from background.
- Fixed Backspace in the bundled iOS Vim's INSERT mode.
- The watchOS Smart Stack mirror of the Live Activity widget no longer shows a placeholder where the app icon should be.
- The AI Agent now re-anchors when the underlying shell context changes; opening it on a tab where you'd SSHed and exited used to keep targeting the previous context.
- The AI Agent toolbar menu no longer pulses during streaming.
- SSH sessions opened from the local shell now wire up to the agent-approval prompt, so a forwarded-agent identity request no longer silently stalls.
- Profile editor validation messages render inline under the offending field.
- The reconnect roam banner no longer flickers through several "last seen" timestamps before settling.
- Opening Connection Info on iPhone with the keyboard up no longer leaves the keyboard covering the sheet.
- Lock-screen Live Activity session totals now aggregate across multiple windows.
- Live Activities orphaned by force-quit, OS kill, or crash are adopted in place at launch.
- Touch selection handles reappear after backgrounding or dismissing a sheet over a live selection.
- Tightened gesture recognizers around vertical scroll vs. the horizontal split-switch swipe.