CHANGELOG

Changelog

Everything built and shipped for DuoShell, newest first. App builds go to beta testers through TestFlight.

  1. iPhone & iPad0.10.2 · Build 16

    The Terminal Is Ready To Type

    • The Terminal takes the keyboard as soon as it opens, when you switch to it and after a reconnect, so you can start typing right away. Before, with a keyboard attached to an iPad, typing went nowhere until you tapped the screen.
  2. iPhone & iPad0.10.1 · Build 15

    The Pair Scanner Stays Upright

    • The camera picture in Pair now stays level as you turn your iPhone or iPad. On an iPad held sideways it used to show rotated (scanning still worked).
  3. iPhone & iPad0.10.0 · Build 14

    Set Up Another Device Without A Mac, And Copy And Paste In The Terminal

    • Add Another Device: an iPhone or iPad that's already set up shows a code; scan it with the new one, check both show the same matching code, and approve with Face ID. The first device adds the new one's key to the servers you pick. How it works.
    • Devices Added in Settings lists each device you set up this way, with Remove From Servers to take its key back off.
    • Copy and paste in the Terminal: touch and hold for Copy, Paste, Select Text and Select All; double-tap a word or triple-tap a line to select it. The ⋯ menu has Paste and Select Text too.
    • Pasting text with a line break into a shell asks first, since each line break can run a command.
    • The QR button on the server list is now called Pair: it scans a code from your Mac or from another of your devices.
  4. iPhone & iPad0.9.0 · Build 13

    Files Follows The Terminal, And A Security Review

    • Files follows the Terminal: after sudo -i or su, the Files tab offers to browse as that user. Your sudo password is asked for once and kept only until you disconnect.
    • Forget Saved Identity in Edit Server, for a server whose identity changed for a good reason (like a reinstall). Before, it stayed blocked for good.
    • Replacing a file by upload is safe: if the upload is cancelled or the connection drops, the original is untouched. (Links, and folders that don't allow new files, are still written in place.)
    • iCloud sync no longer sends an older copy of your server list when the app opens, and recorded server identities stay on each device instead of syncing.
    • Deleting a server also deletes its saved password, history and trusted identity on this device; turning off Save Password deletes the saved one; imported keys can be deleted.
    • The server list shows Connecting… until a server is actually connected. Touch ID devices say Touch ID.
  5. Mac AppDuoShell Pair 1.0.3

    Safer Key Removal

    • Removing a phone never empties a server's authorized_keys, even on a full disk.
    • A phone stays in Paired Phones until its key is gone from every server, so you can try again.
  6. Website

    Stricter Security Headers

    • The site now always loads over HTTPS (HSTS) with a strict Content Security Policy.
    • Clearer wording for iPad and Touch ID, and an honest answer about pairing on shared Wi-Fi.
  7. iPhone & iPad0.8.0 · Build 12

    Connect Through A Jump Server

    • Connect Through: reach a server through another one, such as a bastion or your home Mac, in Edit Server → Jump Server. One Face ID unlocks both keys.
    • When something goes wrong, the message says which server it was: the jump server, or the one behind it.
    • A new app icon that matches this website.
    • A server whose identity doesn't match now says so right away, instead of waiting to time out.
  8. Mac AppDuoShell Pair 1.0.2

    A Proper Icon

    • DuoShell Pair has its own icon in Finder, matching the iPhone app and this website.
  9. Website

    Connect Through Guide

    • A Help guide and FAQ answer for connecting through a jump server.
    • Adding duoshell.link to your Home Screen shows the DuoShell icon.
  10. iPhone & iPad0.7.0 · Build 11

    Files And Speak A Command

    • Files tab: browse a server's files over SFTP, preview them, share or save them, and upload from the Files app. Make folders, rename and delete. Big transfers show their progress and can be cancelled.
    • Uploading a file that's already in the folder asks before replacing it.
    • Speak A Command: tap the microphone in Terminal and say a command, like "ls dash la". Check it, then Run It. Speech is recognized on your device.
    • The demo has pretend files to try the Files tab with.
  11. Website

    A Changelog

    • This page: everything built and shipped for DuoShell, newest first, with a link at the bottom of every page.
    • New Help guide for the Files tab, and new screenshots.
  12. iPhone & iPad0.6.3 · Build 10

    Send Feedback From The App

    • Settings has a Send Feedback button. It opens an email to support with your app version and device model filled in.
    • No mail app set up? DuoShell offers to copy the support address instead.
  13. Website

    Cleaner Mac Screens And A Clearer Privacy Page

    • The Mac App page's screenshots no longer show white corners.
    • The Privacy page now says the website uses Cloudflare Web Analytics. The app itself still has no analytics.
    • The support email on the Privacy page is a link you can tap.
  14. iPhone & iPad0.6.2 · Build 9

    See Which Server You're Connected To

    • The server list shows a Connected badge on the server you're using.
    • Opening a different server asks first: Disconnect And Connect, go back to the connected one, or Cancel.
    • Shorter ctrl and opt labels on the laptop keyboard, so the bottom row isn't cramped.
  15. Website

    Pages Always Match Their Styles

    • Fixed the site sometimes showing the old design after an update, when a browser mixed new pages with saved styles.
  16. Website

    New Website Design

    • Real app screens in device frames, and step-by-step Help guides.
    • An easier FAQ: the most-asked questions first, search, and topics.
    • Short links like /help and /faq.
  17. iPhone & iPad0.6.1 · Build 8

    Taps Register The First Time

    • Connect and the command box respond to the first tap.
    • A button next to Snippets hides the keyboard, and scrolling the results hides it too.
  18. Mac AppDuoShell Pair 1.0.1

    The Pairing Window Fits

    • The window opens big enough to show the QR code and the activity log without resizing.
  19. iPhone & iPad0.6.0 · Build 7

    Demo, Laptop Keyboard And Snippets

    • Try The Demo: a pretend server that runs on your phone. Run commands, use Terminal, set up Face ID and see what a dropped connection looks like, with nothing sent over the network.
    • iPhone Duo laptop keyboard: fold your Duo halfway and the bottom screen becomes a keyboard with ctrl, opt, esc, tab, arrows and fn. Hold a key to repeat it.
    • A Laptop Keyboard setting: Auto, On or Off.
    • On the small cover screen, DuoShell asks you to open your Duo.
    • Snippets: make your own, edit, reorder and delete them, or save any command as a snippet. They sync through iCloud.
  20. Website

    duoshell.link Goes Live

    • Home, Help, FAQ, Mac App, Privacy and Support pages.
  21. iPhone & iPad0.5.0 · Build 6

    iCloud Sync

    • Your servers sync through iCloud, and changes from different devices merge safely.
    • Each iPhone and iPad signs in with its own key.
    • Layout fixes for the largest text sizes.
  22. Mac AppDuoShell Pair 1.0

    DuoShell Pair For Mac

    • A Mac app that shows a QR code. Scan it with DuoShell and your Mac is set up for Face ID sign-in.
  23. iPhone & iPad0.4.0 · Build 5

    Guided Setup And Reconnect

    • Set up a server from your phone alone: sign in with its password once, and DuoShell adds this iPhone's key so Face ID works from then on.
    • A guided setup for your first server.
    • A Reconnect banner when a connection drops. DuoShell never reconnects on its own.
    • Terminal sessions can live in tmux, so they survive a reconnect.
    • Remove this device's key from a server.
    • Idle connections stay open.
  24. iPhone & iPad0.3.1 · Build 4

    Clear Sign-In Errors

    • When a server turns down your sign-in, DuoShell says so right away instead of spinning.
  25. iPhone & iPad0.3.0 · Build 3

    One-Tap Face ID Sign-In

    • Sign in with Face ID, using a key that never leaves your iPhone's Secure Enclave.
    • Pair With Mac: scan a QR code to set up a Mac in one step.
    • DuoShell remembers each server's identity and warns you if it changes.
    • If a server's first address doesn't answer, DuoShell tries the next one (for example a Tailscale address).
  26. iPhone & iPad0.2.0 · Build 2

    Commands And The First TestFlight Builds

    • The Commands tab: paste a command, run it and copy the result. Each run keeps its own output.
    • Signed builds start going to beta testers through TestFlight.

  1. iPhone & iPad

    App Store Plans

    • The App Store listing, a screenshot plan sized for iPhone Duo, and notes for App Review.

  1. iPhone & iPad

    DuoShell Begins

    • The first version of DuoShell: an SSH app built for iPhone Duo's two screens.