Loading...
- v2026.13iOS
Improved how right-to-left text is rendered in terminal. Useful control combinations added to snippet gallery.
- v2026.9iOS
- v2026.5iOS
Improved handling of .ts.net hostnames for better compatibility with Tailscale VPN. This is especially useful with multi-address hostnames like MyMac.local, my-mac.tail2faa9.ts.net which first attempts a local network connection before falling back to Tailscale. Context menu for the Paste key in the middle of the keyboard bar includes a Type Sentence mode, where you can compose text using autocomplete and other standard iOS editing features. Nothing is sent to the server until you press Return and leave the mode, making it particularly useful for typing natural language while editing in Emacs or Vim, or when writing instructions for Claude Code. Running servers listed for Digital Ocean or Hetzner have button to start terminal whether or not a ShellFish configuration exists for each server. Fixed issue where control sequences like ^X in snippets would be confused with literal caret followed by a letter. Support for synchronized terminal output mode where server can ask for terminal updates to be deferred until all updates have been sent. This makes Claude Code updates nicer. Certificate Authority feature uses in-app browser for authentication such that no browser tab is left Error message is shown when Hetzner API key is wrong during Sign In. Fix issue where terminal word wrap was disabled when restore-cursor sequence was used before save-cursor which would often happen for Claude Code. Improve Certificate Authority with keyId/principals in signing request and PKCE for OAuth.
- v2025.38iOS
Hetzner servers can be created and managed from Cloud Servers screen. Drag enbries in server list to customize their order instead of the default alphabetical sorting. Previously, drag and drop could only move servers between groups. Initial support for short-lived SSH certificates generated on-demand by a Certificate Authority with authentication through OpenID. Configure your CA from the key-plus button above the list of SSH Keys, enter the URL + root certificate fingerprint and authenticate through the browser. You will then able to pick this CA instead of a SSH key when configuring the server and during authentication your existing unexpired certificate will be used or a new one will be issued and used requiring you to repeat browser-based approval. This browser-based approval isn't possible for connections coming from Files app that will fail if the current certificate has expired. Includes changes from 2025.36 When approving the use of agent keys, you can configure the approval to last 5 minutes, 60 minutes, or while the connection is active. Import of servers from CSV files started from the + button above the server list has been improved. When the ID field is assigned, existing servers are matched and updated rather than duplicated. A confirmation screen shows which servers will be added, updated, or left unchanged, along with which fields will change. There's a toggle to delete previously imported servers missing from the import file. CSV server import has a field for public key, which can contain either the name of the public key, the full public key with or without comment, or the SHA256 fingerprint. Improvements to terminal when using emoji and side-by-side sessions in tmux.
- v2025.34iOS
Playback from other apps resume when iOS 26 dictation stops. Includes changes from 2025.33 Assign dismiss, paste, fn, esc, tab, ctrl, alt, shift or arrow keys to custom positions on keyboard bar. Help screen has button to show list of page titles making it easier to find specific topics. Improved documentation when calling 'widget' command without arguments. This change requires you to update Shell Integration script from Settings. Fix when pasting from 1Password.
- v2025.29iOS
Context menu when long-pressing the paste button on the keyboard bar now features integrated dictation on iOS 26. Speak naturally while the context menu is displayed and select the transcribed text once you're satisfied with the result. When keyboard bar isn't show this feature can be activated from the microphone button in the tab bar, such that you can dictate without the keyboard taking up terminal space. Dictation language is configured in Settings or via the context menu of the settings button in the terminal tab bar. When using a new language for the first time, you may need to wait briefly for the language model to download, as all transcription occurs on-device. Similar to dictation from the on-screen keyboard, this feature works best for natural language when editing in Emacs/Vim or composing instructions for Claude Code, and is less suited for issuing shell commands. However, this new context menu dictation delivers faster transcription with higher accuracy compared to the standard keyboard dictation method. Long tap terminal minimize button and enter picture-in-picture mode without having to open terminal settings fully.
- v2025.20iOS
Enable SSH agent forwarding for server configurations. Agent contains keys from the app with "Included in Agent" enabled which is supported for regular keys and Secure Enclave keys. SSH agent supports adding/removing keys through the ssh-add command on your server as well as locking. All authentication with keys on this agent requires approval, either existing biometric authentication or a simple confirmation.
- v2025.2iOS
Fix possible battery drain on Vision Pro.
- v2024.19iOS
Toggle whether new window should be created in Quick Terminal on iPad. Configure terminal key repeat rate in advanced settings.
- v2023.14iOS
Tapping terminal sends mouse events if supported by server and arrow keys to move cursor otherwise. Option tapping now always sends arrow keys. Startup Command is sent with carriage return instead of line feed. Better error messages on connection failure with Multipath TCP enabled.
- v2023.11iOS
Support for AES-GCM ciphers.
- v2023.6iOS
Never confuse terminals with server-specific color themes. Pro users can toggle whether color theme changes for all or the current server above the list of themes. It can be especially useful to have unique toolbar colors for different servers. Assign the toolbar color for a theme by long-tapping one of the 16 ANSI colors.
- v2023.3iOS
Improved widget layout to better handle large amounts of text. Support for exporting private parts of keys imported in OpenSSH format as well as for exporting sk-ecdsa private keys. As always you need to tap and hold "Share Public Key..." to export private keys. This is to make sure only people that read release notes can go against best practices. Typing ^J using ^ on the keyboard bar now correctly sends ascii 10 instead of ascii 13.
- v2023.1iOS
New SOCKS proxy to forward http requests through SSH terminal when configured as system proxy server. This is enabled as part of port forwarding on a server-by-server basis. While the available Proxy Auto-Configuration is read from secureshellfish.app the proxy itself runs on device at localhost:2080 but having this auto-configuration URL makes it easier to configure proxy in system settings. Port forwarding activity is shown with a sparkline above terminal. This is a total of port forwarding activity for any terminal and includes http proxy. Terminal widgets and notifications supports opening URL or running Shortcut when tapped with arguments such as widget Tap here 'https://workingcopy.app/' notify 'Run Shortcut' --shortcut "My Shortcut" Run 'widget' and 'notify' without arguments for more information. Configure whether a server or subdirectory uses Exif data for thumbnails on not-yet-downloaded files from the Manage screen. This is perfect for photo collections on NAS. Long tap directories in the Files app to show the Manage screen. Your image files need to contain Exif thumbnails and Shell Integration includes a new 'thumbnail' command for adding this. Run something like thumbnail *.jpeg *.png after updating Shell Integration.
- v2022.63iOS
Assign keyboard shortcuts to snippets when external keyboard is attached. Improved iCloud sync of snippets.