<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Wormhole releases</title>
  <id>https://getwormhole.app/releases</id>
  <link href="https://getwormhole.app/releases"/>
  <link rel="self" href="https://getwormhole.app/releases.xml"/>
  <updated>2026-10-25T00:00:00Z</updated>
  <entry>
    <title>Wormhole 1.3.0</title>
    <id>https://getwormhole.app/releases/1.3.0</id>
    <link href="https://getwormhole.app/releases/1.3.0"/>
    <updated>2026-10-25T00:00:00Z</updated>
    <content type="html">&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;A group can have a folder: &amp;quot;Set folder…&amp;quot; in its menu or the popover its name opens picks one, and new terminals in the group (its + and ⌘T while one of its terminals is selected) start there. The folder shows when you rest on the group&amp;#39;s name and in its menu; &amp;quot;Clear folder&amp;quot; takes it away, and a folder that has gone is skipped. A group with a folder is pinned, so it stays when its last terminal closes, like a project; clearing the folder leaves it pinned.&lt;/li&gt;&lt;li&gt;A + shows on every group&amp;#39;s head while the pointer is over it (not only on an empty, pinned group): it opens a new terminal in the group.&lt;/li&gt;&lt;li&gt;A group with a folder shows it under its name on its head (&lt;code&gt;~/Projects/app&lt;/code&gt;, cut from the front when long; after the name in Dense). Settings → Terminals &amp;amp; sidebar → Show group folders turns it off.&lt;/li&gt;&lt;li&gt;A group&amp;#39;s colour can be taken away: &amp;quot;No colour&amp;quot; in its menu (checked when it has none), and an empty ring with a slash first among the colours in the popover its name opens.&lt;/li&gt;&lt;li&gt;Settings → Terminal → Restore terminal text after restart (on, as before): off, Wormhole no longer saves the last lines of your terminals to show them again after a restart, and erases what it has saved. For one terminal, &amp;quot;Don&amp;#39;t keep this terminal&amp;#39;s text&amp;quot; in its menu in the sidebar does the same.&lt;/li&gt;&lt;li&gt;Settings → Appearance: any theme, built-in or yours, can be hidden from the theme picker with the eye on its card or from its menu (right-click), and &amp;quot;Hidden themes&amp;quot; under the cards brings each back with Show. A theme you imported can also be moved to the Trash from its menu.&lt;/li&gt;&lt;li&gt;Settings shows a preview that belongs to the page: Coding agents the Terminals list with agents working, asking and finished, Notifications two banners, Menu bar &amp;amp; hotkey the menu bar item and the quick panel. Pages with nothing to preview have no preview column and use its width.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;In the tab bar (Settings → Show terminals in → Tabs), the terminals in no group are called &amp;quot;Ungrouped&amp;quot; in the group switcher, and a group with a single terminal still shows its tab beside the switcher. With one terminal and no groups there is still no bar.&lt;/li&gt;&lt;li&gt;A group&amp;#39;s colour fills its card evenly now. Settings → Terminals &amp;amp; sidebar → Fade group colours brings back the fade, where the colour is strongest at the card&amp;#39;s left edge and fades out across it.&lt;/li&gt;&lt;li&gt;A group&amp;#39;s colour is stronger on its card (22 % of it, up from 12 %). Where the card&amp;#39;s text would stop reading on that much of a bright or dark colour, the card gets the colour a shade nearer the card&amp;#39;s own lightness, so names, second lines and the amber of a terminal that needs you stay clear in every theme.&lt;/li&gt;&lt;li&gt;Lists and panels bounce a little at their ends when you scroll past them with a trackpad, as in other Mac apps.&lt;/li&gt;&lt;li&gt;Full-screen programs that draw each frame as a synchronized update (many coding-agent interfaces and animations do) redraw the terminal less often, so they use less CPU.&lt;/li&gt;&lt;li&gt;A frame in which only a terminal&amp;#39;s output changes no longer builds the sidebar, the side panel, the title row or the status bar again, which takes about a quarter off the time a full-screen animation&amp;#39;s frame spends drawing the window.&lt;/li&gt;&lt;li&gt;The terminal&amp;#39;s text stays where it is when a side column opens or closes or the window is resized: the grid keeps its place at the top left and what doesn&amp;#39;t make a whole cell goes to the right and bottom edges, instead of the text shifting sideways by up to half a character.&lt;/li&gt;&lt;li&gt;A terminal waiting for an answer is now shown as &amp;quot;Needs input&amp;quot; instead of &amp;quot;Needs you&amp;quot;: in the sidebar, the status bar, the menu bar, the palette, notifications, VoiceOver and Settings. The &lt;code&gt;Wormhole list&lt;/code&gt; and &lt;code&gt;status&lt;/code&gt; command line keeps saying &lt;code&gt;needs you&lt;/code&gt;, so scripts that read it still work.&lt;/li&gt;&lt;li&gt;Settings → Appearance: the mode decides which themes show. Dark or Light shows the themes of that kind; Match system shows two rows, &amp;quot;In Dark Mode&amp;quot; and &amp;quot;In Light Mode&amp;quot;, each with its pick checked. The Dark/Light filter and the moon and sun marks are gone, and a theme with dark and light versions (Wormhole) has a card in each row, with its name in full.&lt;/li&gt;&lt;li&gt;A setting&amp;#39;s hover fill reaches a little past its text on both sides, so the words no longer touch its edges.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Choosing a theme card, recording a shortcut or picking a colour in the Studio no longer moves what is inside by a point: the ring is drawn round the edge instead of thickening the border.&lt;/li&gt;&lt;li&gt;Settings → Coding agents shows each agent&amp;#39;s logo where Wormhole has one, instead of two letters.&lt;/li&gt;&lt;li&gt;Settings → Appearance&amp;#39;s preview is the window&amp;#39;s own parts at their real size (the Terminals list, the title row, the terminal in your font, the status bar) instead of a drawing of them, so it always shows the app as it is now; the column shows the window&amp;#39;s left part.&lt;/li&gt;&lt;li&gt;Liquid Glass is a feature flag now (Settings → Feature flags, in development builds and on the Unstable channel) instead of a switch in Settings → Appearance. Release builds draw no glass until it is finished; a &lt;code&gt;liquid_glass&lt;/code&gt; left in config.json says where it went.&lt;/li&gt;&lt;li&gt;Across Settings, text links (&amp;quot;Edit in Fonts&amp;quot;, &amp;quot;Choose app…&amp;quot;) line up with the edge of the page, the Coding agents page&amp;#39;s arrow and icons sit before the column so the words line up with the rows, and the Profile page&amp;#39;s name, environment and agent logins put their label beside the first line of the fields.&lt;/li&gt;&lt;li&gt;The window&amp;#39;s traffic lights now match the theme when it differs from the system&amp;#39;s Light or Dark Mode, instead of showing the other mode&amp;#39;s lights on the title row.&lt;/li&gt;&lt;li&gt;The History tab&amp;#39;s commit ages (&amp;quot;2h ago&amp;quot;) keep up with the clock while the tab is shown, instead of staying as they were when something last redrew it.&lt;/li&gt;&lt;li&gt;A program that exits in the middle of a synchronized update no longer leaves its last screen undrawn.&lt;/li&gt;&lt;li&gt;Fast output of long lines with a colour per character (gradients, colour floods) draws several times faster.&lt;/li&gt;&lt;li&gt;Quitting Wormhole with &lt;code&gt;kill&lt;/code&gt; (or anything else that sends it SIGTERM) now saves every window and the terminals&amp;#39; text first, as ⌘Q does, instead of losing what changed since the last save.&lt;/li&gt;&lt;li&gt;Closing Settings while it records a shortcut no longer leaves the global hotkey switched off until Settings opens again, and the menu bar no longer shows it as set while it is off.&lt;/li&gt;&lt;li&gt;The text of a closed terminal stayed on disk. Wormhole saves each terminal&amp;#39;s recent text so it can come back after a restart; when the terminal was closed, the text was deleted from the database but its bytes stayed in the file&amp;#39;s free space and in its journal, where any program running as you could read them, along with whatever secrets were printed. Deleted text is now overwritten and the journal emptied, and what earlier versions left behind is erased the first time this version opens the database. Backups made before the update (Time Machine, for example) still hold that text.&lt;/li&gt;&lt;li&gt;Clearing a terminal with ⌘K left the copy of its text that Wormhole saves on disk for up to a minute, so a secret you cleared right away could still be read from the file or come back after a restart. Clearing now erases that saved copy at once.&lt;/li&gt;&lt;li&gt;Copies of the database that Wormhole keeps before an upgrade or when it sets a damaged one aside were never deleted, and each held every terminal&amp;#39;s saved text as it was then. Wormhole now keeps the newest copy from before an upgrade for two weeks, in case you need to go back, and deletes the others, and any copy older than two weeks, at launch.&lt;/li&gt;&lt;li&gt;Wormhole&amp;#39;s data folder and the files in it (the database with your terminals&amp;#39; saved text, settings, profiles and their environment, logs) could be read by other accounts on the Mac wherever the folder wasn&amp;#39;t already protected by macOS, for example when it was moved or copied elsewhere. Wormhole now makes the folder and everything in it readable by you alone, and fixes an existing folder at launch.&lt;/li&gt;&lt;li&gt;The text Wormhole saves from each terminal, so it can come back after a restart, was kept in the same file as your windows and notes, so Time Machine backed it up along with any secrets that were printed. The text now has a file of its own that backups skip, and the copy of the database Wormhole keeps before an upgrade no longer holds it. Copies made by earlier versions keep their text until Wormhole deletes them, within two weeks, and backups made before the update still hold it.&lt;/li&gt;&lt;li&gt;The text Wormhole saves from each terminal was stored as plain text, so any program running as you could copy the file and read whatever secrets had been printed (tokens shown by &lt;code&gt;env&lt;/code&gt;, &lt;code&gt;cat .env&lt;/code&gt; or &lt;code&gt;gh auth token&lt;/code&gt;, for example). The text is now encrypted with a key Wormhole keeps in your login Keychain, so a copy of the file is useless without it. If the Keychain can&amp;#39;t be used or you deny access, the text isn&amp;#39;t kept at all rather than saved unencrypted.&lt;/li&gt;&lt;li&gt;The review comments you paste into a terminal for a coding agent named each file as the repository does, and a file name can hold line breaks and control characters. They went into the pasted message as they were, and where the program in the terminal takes no paste as text and the message is pasted by hand into a shell, each line of such a name would run as a command. Wormhole now leaves control characters out of the file name, as it does out of the quoted code.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>Wormhole 1.2.0</title>
    <id>https://getwormhole.app/releases/1.2.0</id>
    <link href="https://getwormhole.app/releases/1.2.0"/>
    <updated>2026-10-22T00:00:00Z</updated>
    <content type="html">&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Submodules get their own rows in Changes and History, with a folder-and-git icon and what changed in words (&amp;quot;2 new commits&amp;quot;, &amp;quot;1 commit back&amp;quot;, &amp;quot;uncommitted changes&amp;quot;, &amp;quot;not checked out&amp;quot;) where a file has line counts. A click lists the commits between the commit the repository records and the one the submodule is at, newest first, with each commit&amp;#39;s subject, hash, author and age (and the commits left behind when the pointer went back), instead of git&amp;#39;s two &lt;code&gt;Subproject commit&lt;/code&gt; lines. The button on a row opens a terminal in the submodule.&lt;/li&gt;&lt;li&gt;A terminal inside a submodule says whose it is in the title row (&amp;quot;in terminal&amp;quot;).&lt;/li&gt;&lt;li&gt;A small icon opens a file of the git panel in the editor chosen for Open in…: on the right of a Changes row while the pointer is over it, over a diff line (the file opens at that line, where the editor can: VS Code and its forks, Zed, Sublime Text and the JetBrains IDEs), in the diff&amp;#39;s header, and on the files of a commit in History while they are still in the working tree. With Finder chosen it shows the file there.&lt;/li&gt;&lt;li&gt;Column dividers: the lines between the sidebar, the terminal and the right panel are their own &lt;code&gt;divider&lt;/code&gt; colour and &lt;code&gt;metrics.divider_width&lt;/code&gt; in a theme (both follow the border unless set; a width of 0 draws none), and Settings → Appearance → Column dividers hides them in every theme. The edges still resize, and Increase Contrast keeps the lines.&lt;/li&gt;&lt;li&gt;Profiles: a whole Wormhole of its own for Work, Private or anything else, each with its terminals, theme, fonts, keys, notifications, trusted projects, start folder, environment, git identity and its own Claude and Codex login. Settings → Profile (the first page) edits the one you&amp;#39;re in and makes new ones. Shell → Profile, the command palette (&amp;quot;Switch to Work&amp;quot;) and a chip at the top of the sidebar (shown once there are two) switch profiles, open a window in one or move this window to one. Switching hides the other profile&amp;#39;s windows, their terminals and agents still running; a window in another profile than the one shown wears its colour along the top and its name in the status bar. A folder listed under a profile opens in it, &lt;code&gt;Wormhole list&lt;/code&gt; names each terminal&amp;#39;s profile, and Settings → Coding agents installs the status hooks into a profile&amp;#39;s Claude or Codex login too.&lt;/li&gt;&lt;li&gt;Groups of your own, as in a browser&amp;#39;s tab groups: name them, give them one of nine colours and keep them in your order among the terminals in no group. Click a group&amp;#39;s name for its popover (name, colour, New terminal in group, Ungroup, Close group, Pin group, Move group to new window) and its chevron to fold it; a folded group keeps its terminals&amp;#39; tiles, their count and a dot while one needs you. Drag terminals into and out of groups, and groups by their head. A pinned group stays when its last terminal closes. ⌘T opens a terminal in the selected one&amp;#39;s group, ⇧⌘T in no group, and a terminal split off a grouped one joins its group. Close group asks first if an agent is working in it.&lt;/li&gt;&lt;li&gt;Terminals can show as tabs instead of in the sidebar (Settings → Terminals &amp;amp; sidebar → Show terminals in, or View → Show Terminals as Tabs): one row under the title row with the profile chip, a group switcher (with an amber dot while another group needs you) and that group&amp;#39;s terminals. As in macOS Terminal there&amp;#39;s no tab bar while there&amp;#39;s only one terminal. The switcher searches groups and terminals (&amp;quot;Go to group or terminal…&amp;quot;); tabs keep their place, show their close button under the pointer and scroll sideways when they don&amp;#39;t fit. ⌃⌥[ and ⌃⌥] go to the previous and next group and ⌃⌥1–9 to a group by number, in either layout.&lt;/li&gt;&lt;li&gt;Ten themes of Wormhole&amp;#39;s own. Wormhole, in the app icon&amp;#39;s colours, is the new default: Wormhole Dark in Dark Mode and Wormhole Light in Light Mode; an existing setup keeps the theme it has. With it come Nebula, Solar Flare, Borealis, Event Horizon, Void (true black), Crimson, Cyberpunk, Matrix and Soltari. Each uses its own primary colour where it has a signature one, and every colour keeps at least 5:1 contrast on its background.&lt;/li&gt;&lt;li&gt;A theme file can hold several versions of a theme (Light, Dark, Light Minimal, …): shared colours at the top and a &lt;code&gt;variants&lt;/code&gt; list in which each version sets only what differs. Each version is a theme of its own (&amp;quot;Soltari Light&amp;quot;), the family&amp;#39;s name means its first version, and the Theme Studio saves a version back into its family&amp;#39;s file. Settings → Appearance shows a family as one card with a swatch per version.&lt;/li&gt;&lt;li&gt;Settings → Updates → Channel: Unstable gets a build of every change as soon as it passes the tests, and shows Settings → Feature flags so you can try what&amp;#39;s still being built. Stable, the default, gets releases only; going back to Stable keeps your build until the next release overtakes it.&lt;/li&gt;&lt;li&gt;The Usage tab shows Codex&amp;#39;s plan limits and Gemini&amp;#39;s latest token count next to Claude&amp;#39;s, and an expired reading waits for a fresh one instead of showing an unused allowance. Turn the integrations on or update them in Settings → Coding agents.&lt;/li&gt;&lt;li&gt;Liquid Glass, off by default (Settings → Appearance): on macOS 26 and later the sidebar&amp;#39;s cards and the tabs are glass and the status bar uses the window&amp;#39;s own material. Before macOS 26, or with Reduce Transparency or Increase Contrast, every surface paints itself.&lt;/li&gt;&lt;li&gt;Programs can ask whether the theme is light or dark (&lt;code&gt;CSI ? 996 n&lt;/code&gt;) and ask to be told when it changes (mode 2031), so editors and TUIs that follow the terminal&amp;#39;s colours can switch with it. Wormhole answers from the background of the theme in use, and reports a theme change to the programs that asked.&lt;/li&gt;&lt;li&gt;Programs can draw double-width and double-height lines (&lt;code&gt;ESC # 6&lt;/code&gt;, &lt;code&gt;ESC # 3&lt;/code&gt;/&lt;code&gt;ESC # 4&lt;/code&gt;, back to normal with &lt;code&gt;ESC # 5&lt;/code&gt;), as vttest and banner tools do. A line of such a row takes twice the width (and a double-height line two rows at twice the size); selecting, clicking, the cursor and find work on it. Double-width text is stretched to twice its width (bitmap emoji keep their size and are centred in their cells).&lt;/li&gt;&lt;li&gt;A program can ask to be told the terminal&amp;#39;s size in characters and in pixels, once when it asks and again whenever the window changes size (in-band resize notifications, mode 2048), instead of waiting for a signal.&lt;/li&gt;&lt;li&gt;A program that turns on xterm&amp;#39;s modifyOtherKeys (&lt;code&gt;CSI &amp;gt; 4 ; 1 m&lt;/code&gt; or &lt;code&gt;; 2 m&lt;/code&gt;) is told which modifiers you hold on ordinary keys: Alt+key, Ctrl on the punctuation and digit keys with no control code, and Enter, Tab and Escape with a modifier arrive as &lt;code&gt;CSI 27 ; modifiers ; key ~&lt;/code&gt; sequences as in xterm. Shift+Enter is then sent as Shift+Enter, not as Option+Enter.&lt;/li&gt;&lt;li&gt;Programs written for the VT52 work: &lt;code&gt;CSI ? 2 l&lt;/code&gt; switches to VT52 mode (cursor movement, direct cursor addressing, the graphics set, the identify request), with its cursor and keypad keys, and &lt;code&gt;ESC &amp;lt;&lt;/code&gt; switches back.&lt;/li&gt;&lt;li&gt;A program can save and restore the pen&amp;#39;s attributes and the colours it changed (xterm&amp;#39;s &lt;code&gt;CSI # {&lt;/code&gt;, &lt;code&gt;CSI # }&lt;/code&gt; and &lt;code&gt;CSI # P&lt;/code&gt;, &lt;code&gt;CSI # Q&lt;/code&gt;), and read back what a rectangle of the screen has in common (&lt;code&gt;CSI Pt ; Pl ; Pb ; Pr # |&lt;/code&gt;).&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;The line that joins a split&amp;#39;s terminals in the sidebar runs through the middle of their tiles, behind them, instead of beside them.&lt;/li&gt;&lt;li&gt;Notes and tasks in the right panel are hidden for now, behind a feature flag in development builds.&lt;/li&gt;&lt;li&gt;The Usage tab of the right panel shows while a coding agent runs in the terminal.&lt;/li&gt;&lt;li&gt;Settings: the previews are always in view. The window opens wider, to the right, with a preview column beside the page: the window in miniature (Appearance and every page without a preview of its own), the font specimen on Fonts, and the Terminals list on Terminals &amp;amp; sidebar, each following what you change as you change it. The page keeps its width; in a window narrower than that, or on a small screen, the previews sit in their pages as before.&lt;/li&gt;&lt;li&gt;Settings: a calmer look. The nav&amp;#39;s rows are 13 pt and inset from its edges with a rounded selection, each group of sections starts a clear step below the one before it. Pages have more air at the sides, an intro that wraps at a readable width and group headings in a larger, heavier type than the rows under them. The window opens a little taller so the whole nav shows.&lt;/li&gt;&lt;li&gt;Right-click menus (a terminal&amp;#39;s, a group&amp;#39;s, the + button&amp;#39;s shells, a pane&amp;#39;s, Open in…) are the Mac&amp;#39;s own menus now, with VoiceOver, type-to-select and the system look.&lt;/li&gt;&lt;li&gt;The folder&amp;#39;s hover card and a group&amp;#39;s popover are the Mac&amp;#39;s own popovers now. Resting on the folder in the title row opens a card with the path, Open in Finder, Copy path and Insert into terminal; a click on it still opens the folder in Finder, and a right-click opens a menu like the one a Finder window&amp;#39;s title has, with the folders down to the disk and their Finder icons. Clicking a group&amp;#39;s name opens a card with its name in a field, the nine colours and the actions; a colour wheel after the colours opens the Mac&amp;#39;s Colours window for a colour of your own, which the group follows as you choose it and which is kept with the group (the group&amp;#39;s right-click menu has Other colour… too, and Rename… edits the name in place on the group&amp;#39;s head).&lt;/li&gt;&lt;li&gt;The terminal engine, &lt;code&gt;wormhole-vt&lt;/code&gt;, is now under the MIT License, so other projects can use it. The app stays GPL-3.0-or-later.&lt;/li&gt;&lt;li&gt;A new app icon: the &lt;code&gt;&amp;gt;_&lt;/code&gt; prompt over a glowing disc that runs from blue to violet, on a plain tile, white in light mode and black in dark mode.&lt;/li&gt;&lt;li&gt;About Wormhole looks like the Mac&amp;#39;s own About panel: a small window with the icon, name, version and copyright. The licences moved to Help → Licenses; Check for Updates stays in the Wormhole menu.&lt;/li&gt;&lt;li&gt;A new look for the window. The terminal is a rounded surface, its text 12 pt from the window&amp;#39;s edge in line with the traffic lights, the title row, the status bar and the sidebar&amp;#39;s and panel&amp;#39;s headers; the title row stands on the terminal&amp;#39;s own colour. Split terminals are rounded surfaces of their own, 8 pt apart: the one with the keyboard has a quiet outline and the others are dimmed, the gap resizes them, and Settings → Terminal → Gaps between split terminals joins them with a hairline instead. Each pane&amp;#39;s header names its terminal as the sidebar does and leads with its status tile.&lt;/li&gt;&lt;li&gt;The sidebar is a list of rounded cards: one per group and one for each terminal in no group (a split&amp;#39;s terminals share one), with the selection colouring the card itself. Its heading is gone and its + sits at the right of the top row; a long list scrolls with a scrollbar that follows &amp;quot;Show scroll bars&amp;quot; in System Settings. Each row leads with a status tile that looks like the agent&amp;#39;s app icon (or a terminal&amp;#39;s): a light circles its edge while it works, its amber edge breathes while it needs you, and a badge marks done, failed, new output or the bell. Under Reduce Motion they hold still.&lt;/li&gt;&lt;li&gt;Settings → Terminals &amp;amp; sidebar has three row densities, Regular, Compact and Dense, for the sidebar and the tab bar, and &amp;quot;Show groups as cards&amp;quot; turns the cards off. View → Compact Rows becomes the Compact density.&lt;/li&gt;&lt;li&gt;A group whose terminals share a repository shows its changed files (±N) once, on its first row; a terminal in another repository or worktree keeps its own count.&lt;/li&gt;&lt;li&gt;The right panel&amp;#39;s Changes, History and Notes are cards like the sidebar&amp;#39;s, under its own tab bar, with the compare picker and refresh in the Changes card&amp;#39;s head.&lt;/li&gt;&lt;li&gt;The status bar puts the terminal that has waited longest for you first, with how long it has waited (a click goes there), and counts the rest (&amp;quot;2 working · 1 done&amp;quot;). It names the program in front instead of the shell and says how the terminal on screen is doing (&amp;quot;needs you&amp;quot;, &amp;quot;done · 2m&amp;quot;); the branch, its changes and the agent&amp;#39;s context stay in the title row.&lt;/li&gt;&lt;li&gt;Settings → Appearance → Use the theme&amp;#39;s primary colour, on by default. Turn it off to use your own primary in every theme; turn it back on and the theme&amp;#39;s returns, with yours kept for next time. A colour you had already chosen stays in use.&lt;/li&gt;&lt;li&gt;Light themes are easier to read: cards keep a visible edge on white, the amber of a terminal that needs you holds 3:1, and a profile&amp;#39;s letter turns black on a light colour.&lt;/li&gt;&lt;li&gt;Reading the window title back is now a setting of its own, off by default (Settings → Terminal → Privacy, &amp;quot;Let programs read the window title back&amp;quot;, or &lt;code&gt;allow_title_report&lt;/code&gt; in &lt;code&gt;config.json&lt;/code&gt;). It used to come with &amp;quot;Let programs control the window&amp;quot;, so if you turned that on and a program needs the title, turn this on too. A title that a program sets can no longer carry control characters into the window&amp;#39;s title, the sidebar or a terminal&amp;#39;s folder.&lt;/li&gt;&lt;li&gt;Edit → Rerun Command is now Put Command at Prompt: it types a finished block&amp;#39;s command at the prompt and leaves the Return to you, and says why in a notice over the pane when it will not.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Removed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Grouping by folder, and with it the sidebar&amp;#39;s filter (Show, search, Hide idle), Group by, its Settings gear and shell menu, and the Order setting: terminals keep the order you give them. Right-click the + for another shell. The tab bar&amp;#39;s two-row, stacked and bottom-bar layouts are gone too. Settings that named any of these still load and do nothing.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;The Changes and History tabs of a terminal whose folder is in no git repository no longer blink every couple of seconds (&amp;quot;Reading git status…&amp;quot; flashed in over the note while a poll ran, and History redrew on each poll). Git is no longer asked about such a folder again and again; a cheap look for a &lt;code&gt;.git&lt;/code&gt; in the folder and its parents runs instead, so &lt;code&gt;git init&lt;/code&gt;, &lt;code&gt;git clone&lt;/code&gt; into the folder or a &lt;code&gt;cd&lt;/code&gt; into a repository shows the repository within about half a second.&lt;/li&gt;&lt;li&gt;The Open folder in… menu in the title row shows each app&amp;#39;s icon again (Zed, Xcode, Finder …), as the Mac gives it to Finder.&lt;/li&gt;&lt;li&gt;A crash is written down: the log gets the panic&amp;#39;s message and where it happened, and &lt;code&gt;logs/last-panic.txt&lt;/code&gt; keeps the last one, so a crash of an app started from the Finder leaves more than a crash report.&lt;/li&gt;&lt;li&gt;A screen that keeps printing new words, such as &lt;code&gt;ttystorm donut&lt;/code&gt; with a font that has ligatures, no longer slows the window down: a frame took 30 ms there and takes about 3 now. A word with no time to be shaped shows without its ligatures for a frame or two.&lt;/li&gt;&lt;li&gt;A program can no longer freeze a terminal for seconds by moving the cursor far left over and over with reverse wraparound on.&lt;/li&gt;&lt;li&gt;A terminal&amp;#39;s scrollback stays near its memory limit when the output is full of combining marks or links, which could make it hold hundreds of megabytes. Past 1 MiB of link addresses in one stretch of history, new links show as plain text.&lt;/li&gt;&lt;li&gt;After a program turns on 8-bit controls, a title or other text with a dash, curly quotes or &lt;code&gt;œ&lt;/code&gt; in it is no longer cut short, with the rest shown as stray characters.&lt;/li&gt;&lt;li&gt;A program that asks for thousands of reports without reading them no longer gets half an answer typed into its input when Wormhole stops answering.&lt;/li&gt;&lt;li&gt;A saved terminal state that a program sends back with a mistake in it now changes nothing, instead of putting back part of it.&lt;/li&gt;&lt;li&gt;A protected wide character (Chinese, Japanese, an emoji) at the edge of a selective erase is no longer erased with the rest.&lt;/li&gt;&lt;li&gt;A line that ends in a tab no longer takes an extra, empty row when the window gets narrower.&lt;/li&gt;&lt;li&gt;Dragging on the tab bar no longer moves the window.&lt;/li&gt;&lt;li&gt;Scrolling the Theme Studio is smooth again: the component gallery and the token list draw only what is in view, each part of the window redraws on its own, and a turning status spinner no longer makes the whole window redraw. The icons of Settings → Feature flags and of the palette&amp;#39;s profile commands, which were missing, show.&lt;/li&gt;&lt;li&gt;A program can now switch on the application keypad, X10 mouse reports (mode 9), URXVT mouse reports (1015), pixel-position mouse reports (1016) and Backspace sending BS (DECBKM), and the terminal does what it asks. Until now only the other mouse modes and the cursor keys were followed.&lt;/li&gt;&lt;li&gt;Pixel-position mouse reports (mode 1016) count from 1, as xterm&amp;#39;s do, instead of from 0.&lt;/li&gt;&lt;li&gt;A repeat (&lt;code&gt;CSI Ps b&lt;/code&gt;, REP) now repeats a character only when it comes right after one, as the standard and xterm have it: after a colour change, a cursor move, a line feed or another repeat it repeats nothing, where it used to repeat the last character printed.&lt;/li&gt;&lt;li&gt;Text a program writes to the status line (&lt;code&gt;CSI 2 $ ~&lt;/code&gt;, then &lt;code&gt;CSI 1 $ }&lt;/code&gt;) is no longer drawn on the main screen at the cursor: Wormhole has no status line, so it drops what is written there and the screen and cursor stay as they were.&lt;/li&gt;&lt;li&gt;Programs that ask a terminal for its line parameters (&lt;code&gt;CSI 0 x&lt;/code&gt;, DECREQTPARM, which some old VT100 software still does) now get an answer instead of waiting for one.&lt;/li&gt;&lt;li&gt;A program can switch the terminal between 80 and 132 columns with &lt;code&gt;CSI 80 $ |&lt;/code&gt; and &lt;code&gt;CSI 132 $ |&lt;/code&gt; (DECSCPP), without clearing the screen, like the other window resizes it may ask for.&lt;/li&gt;&lt;li&gt;A program can ask where it is on the title stack (&lt;code&gt;CSI # S&lt;/code&gt;) and read back its modifyOtherKeys level and title modes with a status string request (&lt;code&gt;DCS $ q &amp;gt; 4 m ST&lt;/code&gt;, &lt;code&gt;DCS $ q &amp;gt; 0 t ST&lt;/code&gt;).&lt;/li&gt;&lt;li&gt;A terminal that a program has put back to the VT100 level (by leaving VT52 mode, or &lt;code&gt;CSI 61 &amp;quot; p&lt;/code&gt;) no longer answers status string requests (DECRQSS), as a real VT100 doesn&amp;#39;t.&lt;/li&gt;&lt;li&gt;With ISO Latin-1 in a 96-character set slot (&lt;code&gt;ESC - A&lt;/code&gt;, &lt;code&gt;ESC . A&lt;/code&gt;), DEL now shows &lt;code&gt;ÿ&lt;/code&gt;, the last character of the set, where it was dropped.&lt;/li&gt;&lt;li&gt;Return sends CR LF instead of CR while a program has new line mode set (&lt;code&gt;CSI 20 h&lt;/code&gt;), as on a VT100.&lt;/li&gt;&lt;li&gt;A terminal whose program is a short command rather than a shell (a shell profile that runs one, a program that fails at once) could stay empty, its output, often the error that explains why, lost: on macOS the system throws away what a program wrote when its terminal closes before it is read, and a short command is gone before the terminal&amp;#39;s reader gets to it. The terminal now keeps its end open until the output is read.&lt;/li&gt;&lt;li&gt;A program could hide text in a notification. Wormhole cleaned notification text of control characters and some invisible ones, but let through characters that draw nothing (Hangul and Mongolian fillers, the combining grapheme joiner, tag characters and variation selectors), which can carry a message you cannot see or make a line read differently from what it holds. They are dropped now, except the one emoji or text selector that follows a symbol. A malformed percent escape in a folder a program reports (&lt;code&gt;%+F&lt;/code&gt;) is refused too.&lt;/li&gt;&lt;li&gt;A program could freeze a terminal for seconds with a few kilobytes of output. The 80/132-column switch (&lt;code&gt;CSI ? 3 h&lt;/code&gt; and &lt;code&gt;l&lt;/code&gt;, after &lt;code&gt;CSI ? 40 h&lt;/code&gt;) rewrapped the whole scrollback twice each time, so a file shown with &lt;code&gt;cat&lt;/code&gt; that toggled it thousands of times stalled the pane. The switch now clears the screen and homes the cursor without changing the width, unless &amp;quot;Let programs control the window&amp;quot; is on.&lt;/li&gt;&lt;li&gt;A program could put text of its choosing on your command line. Wormhole&amp;#39;s answer to a clipboard read repeated whatever the program named as the clipboard, so a file shown with &lt;code&gt;cat&lt;/code&gt; could type a command at your prompt (it did not run it: the text could not hold a Return). Only the names of real clipboards come back now.&lt;/li&gt;&lt;li&gt;A program could read your clipboard. A program in a terminal, also one over ssh or a file shown with &lt;code&gt;cat&lt;/code&gt;, could ask for the clipboard with OSC 52 and got its text at once, which is often a password. Now a bar over that terminal asks first, naming the program: Allow once, Always for this terminal (until it closes) or Deny. One question at a time, none for a terminal you cannot see, and 30 seconds without an answer deny. Settings → Terminal → Privacy has &amp;quot;Programs reading the clipboard&amp;quot; (&lt;code&gt;clipboard_read&lt;/code&gt;: ask, allow or deny; a project cannot set it). A program setting the clipboard is still allowed, now with a notice over the pane saying how much it copied, and &amp;quot;Programs setting the clipboard&amp;quot; (&lt;code&gt;clipboard_write&lt;/code&gt;) turns it off.&lt;/li&gt;&lt;li&gt;A program could make Rerun Command run something other than the command you saw. The command is read back from the screen, and a program can draw text so it cannot be seen (concealed, in the background&amp;#39;s own colour, or as characters that draw nothing), so a block that looked like &lt;code&gt;ls&lt;/code&gt; could hold &lt;code&gt;ls; rm -rf ~&lt;/code&gt;; Rerun typed it and pressed Return. Put Command at Prompt (the renamed action) refuses a command with any such text, and never presses Return.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>Wormhole 1.1.0</title>
    <id>https://getwormhole.app/releases/1.1.0</id>
    <link href="https://getwormhole.app/releases/1.1.0"/>
    <updated>2026-10-15T00:00:00Z</updated>
    <content type="html">&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Terminals have a scrollbar that follows System Settings: with &amp;quot;Show scroll bars&amp;quot; on automatically it is a thin thumb over the right edge that shows while you scroll and fades out after a second (it widens under the pointer), and with &amp;quot;Always&amp;quot; it is a gutter beside the text. Clicking the track pages or jumps to the spot as &amp;quot;Click in the scroll bar to&amp;quot; says (Option does the other one), and the thumb can be dragged. It is hidden on the alternate screen and while the minimap is shown.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;The secondary device attributes reply (&lt;code&gt;CSI &amp;gt; c&lt;/code&gt;) carries an xterm-style version (777) again, as programs like vim expect; since 1.0.0 it sent 10000. Wormhole&amp;#39;s own version is still in XTVERSION.&lt;/li&gt;&lt;li&gt;Resizing the window while a full-screen program (vim, less, an agent&amp;#39;s interface) is showing no longer lets that screen collect lines above it and leaves the terminal&amp;#39;s scrollback limit on the wrong screen; the full-screen program has no history and the shell&amp;#39;s scrollback keeps its configured size.&lt;/li&gt;&lt;li&gt;With autowrap off and grapheme clustering on, a combining mark or emoji modifier sent after a character in the last column joins that character, not the one before it.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>Wormhole 1.0.0</title>
    <id>https://getwormhole.app/releases/1.0.0</id>
    <link href="https://getwormhole.app/releases/1.0.0"/>
    <updated>2026-10-15T00:00:00Z</updated>
    <content type="html">&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Blinking text (SGR 5 and 6) now blinks, fading once a second while the window is in front, and stays steady when Reduce Motion is on; overlined text (SGR 53) gets its line along the top of the cell, in the underline color when the program set one.&lt;/li&gt;&lt;li&gt;Programs can edit rectangles of the screen: fill (DECFRA), erase (DECERA, and DECSERA, which keeps protected cells), copy (DECCRA) and change or reverse attributes (DECCARA, DECRARA, with DECSACE choosing the stream of cells or the rectangle). They count from the scrolling region in origin mode and are cut to the screen.&lt;/li&gt;&lt;li&gt;A program can ask for the checksum of part of the screen (DECRQCRA), which test suites such as esctest2 read the screen back with. It is off: it also lets a program, over ssh too, read the screen cell by cell. Settings → Terminal → &amp;quot;Let programs read the screen back&amp;quot; (or &lt;code&gt;allow_screen_checksum&lt;/code&gt; in &lt;code&gt;config.json&lt;/code&gt;) turns it on for new terminals.&lt;/li&gt;&lt;li&gt;A program can move, resize, minimise, raise and full-screen the window and read its title back (xterm&amp;#39;s window operations, &lt;code&gt;CSI … t&lt;/code&gt;). It is off, because a title is text a program chose and reading it back types it into the next program: Settings → Terminal → &amp;quot;Let programs control the window&amp;quot; (or &lt;code&gt;allow_window_ops&lt;/code&gt; in &lt;code&gt;config.json&lt;/code&gt;) turns it on for new terminals. A size in rows and columns resizes the window so that the terminal that asked gets that size. Reports of the window&amp;#39;s size and place are always answered.&lt;/li&gt;&lt;li&gt;Colors a program sets (OSC 4, 5, 10 to 19) also paint the pane&amp;#39;s padding and are reset by OSC 104, 105 and 110 to 119; a &lt;code&gt;#&lt;/code&gt; color is read as the X11 convention does (&lt;code&gt;#3a7&lt;/code&gt; is &lt;code&gt;#3000a0007000&lt;/code&gt;).&lt;/li&gt;&lt;li&gt;Programs can switch to 8-bit controls (S8C1T) and set a conformance level (DECSCL), and reverse wraparound (modes 45 and 1045) works for backspace and cursor-left.&lt;/li&gt;&lt;li&gt;National replacement character sets (German, French, Swedish and the rest of the VT200 family, after &lt;code&gt;CSI ? 42 h&lt;/code&gt;), the DEC Technical and DEC Supplemental sets and the ISO Latin-1 supplement can be designated and shifted into place (SCS, SO, SI, LS2, LS3, SS2, SS3). Shifting columns sideways (SL, SR), the DEC locator (DECELR, DECSLE, DECRQLP, DECEFR: the mouse answers as a locator when a program asks for it) and the state reports (DECRQPSR for the cursor and the tab stops, DECRQTSR, with DECRSPS and DECRSTS to put them back, DECRQDE) are understood too. The device attributes (DA1) now list exactly these and the rest of what the engine does.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Wormhole runs on its own terminal engine, written from the specifications, in place of alacritty&amp;#39;s. It reads program output about three times as fast (2.85 times alacritty&amp;#39;s core in the engine benchmark), and in our comparison of seven terminals on the same Mac the app is the fastest overall, six times as fast as Terminal.app. It passes every case of its own conformance suite, 544 of 567 esctest2 tests and every ucs-detect category, and adds what alacritty&amp;#39;s core lacked: left and right margins (DECLRMM), selective erase, every DEC character set, setting and terminfo reports (DECRQSS, XTGETTCAP), and pictures that live in the grid, so kitty, Sixel and iTerm2 images scroll and reflow with the text.&lt;/li&gt;&lt;li&gt;Text is sized as Unicode 18 says, and the sizing matches ucs-detect&amp;#39;s in every category. A conjunct of an Indic script or Khmer, a base with a spacing vowel sign (Bengali, Burmese, Javanese, Thai, Lao and more) and the Arabic number sign take the cells they are drawn in, and an emoji followed by the text selector (a watch or a heart with U+FE0E) steps back to one cell.&lt;/li&gt;&lt;li&gt;Grapheme clustering (mode 2027) is on from the start, as in Ghostty, and after a reset. Emoji sequences, flags and the scripts above are one character of their own width to the terminal without the program asking; a program that counts code points can turn it off with &lt;code&gt;CSI ? 2027 l&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;The terminal list stays put: pinned terminals first, then the rest from first made to last, and nothing moves when you open a terminal, split a pane, change folder or change status; a band keeps its place while it has a terminal. The ⌘1–⌘9 numbers are dealt down the list and then stay with their terminal (a new terminal gets the next free one, whatever it sits), and are dealt again only when you pin, unpin, drag or close one. Rows now slide to their new place (not with Reduce Motion). Settings → Terminals &amp;amp; sidebar has Order (Stable or Classic) and ⌘1–⌘9 numbers (Stay with the terminal or Follow the list) to bring the old behaviour back.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>Wormhole 0.4.2</title>
    <id>https://getwormhole.app/releases/0.4.2</id>
    <link href="https://getwormhole.app/releases/0.4.2"/>
    <updated>2026-10-15T00:00:00Z</updated>
    <content type="html">&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;The About window and the welcome page show the new app icon, light or dark with the theme, and the intro&amp;#39;s ship docks on its &lt;code&gt;&amp;gt;&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>Wormhole 0.4.1</title>
    <id>https://getwormhole.app/releases/0.4.1</id>
    <link href="https://getwormhole.app/releases/0.4.1"/>
    <updated>2026-10-15T00:00:00Z</updated>
    <content type="html">&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;A new app icon: the &lt;code&gt;&amp;gt;_&lt;/code&gt; prompt in glass over a blue wormhole swirl, deeper blue in dark mode.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>Wormhole 0.4.0</title>
    <id>https://getwormhole.app/releases/0.4.0</id>
    <link href="https://getwormhole.app/releases/0.4.0"/>
    <updated>2026-10-15T00:00:00Z</updated>
    <content type="html">&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Wormhole answers the Program Status Protocol (OSC 7501). Coding agents and other programs that report through it show working, needs you and done in the sidebar exactly, with no hooks installed and also over ssh. A program&amp;#39;s question or its finishing reaches you as a notification, at most once in a few seconds per terminal.&lt;/li&gt;&lt;li&gt;A terminal can now be failed. A command that ends with a non-zero exit code (in a shell with integration), and an agent or program that stops on an error, show a red cross in the sidebar and the tab, a red dot on the menu bar item and a &amp;quot;failed&amp;quot; count in the status bar, until you open the terminal. The row keeps &amp;quot;command · exit 101&amp;quot; and when it ended until the next command starts; Ctrl-C isn&amp;#39;t a failure. A banner tells you about it, with the exit code and the last line the command printed, once it ran past the same time as a finishing command does. Settings → Notifications has a switch for it (&amp;quot;A command fails&amp;quot;), and the Dock badge set to &amp;quot;Needs you + finished&amp;quot; counts failed terminals too.&lt;/li&gt;&lt;li&gt;Programs that report through OSC 7501 need not be coding agents. A script, &lt;code&gt;brew&lt;/code&gt; or a build tool that says it works, waits for you, is done or failed shows that in its row, the status bar and the menu bar under the name it gives (or the command&amp;#39;s), with the percentage it reports, and reaches you as a notification like an agent&amp;#39;s question, finish or error does.&lt;/li&gt;&lt;li&gt;The status bar shows how full the selected terminal&amp;#39;s agent context window is: &amp;quot;Context&amp;quot;, a meter and the share used, in amber once it is nearly full. It needs the agent&amp;#39;s status line, like the title row&amp;#39;s gauge.&lt;/li&gt;&lt;li&gt;Pull requests show how their checks and reviews stand: a green check, a red cross or a dashed circle while checks run, beside the number in the title row and now also on the folder&amp;#39;s band in the sidebar. A notification tells you when a pull request&amp;#39;s checks pass or fail. Drafts get their own icon; the tooltip names the review decision.&lt;/li&gt;&lt;li&gt;A folded folder in the sidebar shows the amber needs-you dot while a terminal inside it is waiting for you, so folding never hides a question.&lt;/li&gt;&lt;li&gt;Window → Go to Finished Terminal (⌥⇧⌘J) goes to the terminal that finished last and you haven&amp;#39;t looked at yet, then the one before it: a way through everything ready for review.&lt;/li&gt;&lt;li&gt;Each worktree Wormhole makes gets ten ports of its own, in its terminals as &lt;code&gt;$WORMHOLE_PORT&lt;/code&gt; and &lt;code&gt;$WORMHOLE_PORTS&lt;/code&gt;, so dev servers in several worktrees don&amp;#39;t fight over one port.&lt;/li&gt;&lt;li&gt;Comment on a diff&amp;#39;s lines for the agent: click a line in the diff view to write what should change there. The comments gather across files under the diff, and Paste into Terminal puts them in the terminal&amp;#39;s prompt as one message, each with its file, line and the line quoted, for you to send. Where the program in the terminal would run a paste line by line (a plain shell without bracketed paste), they are copied to the clipboard instead.&lt;/li&gt;&lt;li&gt;The command line has a short name: &lt;code&gt;wh list&lt;/code&gt;, &lt;code&gt;wh notify&lt;/code&gt;, &lt;code&gt;wh send-text&lt;/code&gt; and the rest work in every Wormhole terminal as they are, with no alias. For other terminals, Settings → Coding agents → Command line tool installs &lt;code&gt;wh&lt;/code&gt; into &lt;code&gt;/usr/local/bin&lt;/code&gt; or &lt;code&gt;~/.local/bin&lt;/code&gt; (only when you press Install, never over another &lt;code&gt;wh&lt;/code&gt;, and Uninstall removes it) and shows the line to add to your shell&amp;#39;s startup file when that folder isn&amp;#39;t on its &lt;code&gt;PATH&lt;/code&gt;.&lt;/li&gt;&lt;li&gt;Security updates say so. When a new version fixes a security issue, Settings → Updates shows &amp;quot;Security update available&amp;quot;, how severe the issue is, and links to the published advisories; a security update is offered even if you skipped that version, and it can&amp;#39;t be skipped.&lt;/li&gt;&lt;li&gt;Restart to update says what is still running first. When an agent or a command is running in any terminal, &amp;quot;Restart now&amp;quot; in Settings → Updates lists those terminals and what runs in them, and offers Restart, Restart When Idle (the app restarts once everything has been idle for 30 seconds; Settings shows the wait, with Restart now and Don&amp;#39;t restart) or Later. With nothing running it restarts at once, as before.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Closing a terminal ends the program running in it, not only its shell. Before, an agent or another program in the foreground could stay behind with its shell, using memory, until you quit Wormhole.&lt;/li&gt;&lt;li&gt;Switching to another app no longer posts that an agent finished when it was idle or still working. Without the agent&amp;#39;s hooks installed, its redraw when Wormhole went behind counted as work that then finished.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>Wormhole 0.3.0</title>
    <id>https://getwormhole.app/releases/0.3.0</id>
    <link href="https://getwormhole.app/releases/0.3.0"/>
    <updated>2026-10-10T00:00:00Z</updated>
    <content type="html">&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;The app is now named Wormhole. On first launch, it moves existing data to ~/Library/Application Support/Wormhole and keeps a backup of the database. Your terminals, notes and settings are preserved.&lt;/li&gt;&lt;li&gt;Terminals get WORMHOLE_* variables, and agent hooks from earlier versions are updated automatically.&lt;/li&gt;&lt;li&gt;The app&amp;#39;s macOS identifier has changed. You may need to allow notifications and grant other permissions again in System Settings. If Wormhole was your default terminal, it remains the default.&lt;/li&gt;&lt;li&gt;To upgrade from 0.2.0 or earlier, download and install Wormhole from the website. Later updates can be installed from the app.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>Wormhole 0.2.1</title>
    <id>https://getwormhole.app/releases/0.2.1</id>
    <link href="https://getwormhole.app/releases/0.2.1"/>
    <updated>2026-10-10T00:00:00Z</updated>
    <content type="html">&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Enables automatic updating to 0.3.0, including the change to the app&amp;#39;s macOS identifier.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;An empty note&amp;#39;s hint wraps inside the panel instead of being cut off.&lt;/li&gt;&lt;li&gt;The preview in Settings → Appearance shows the window&amp;#39;s title row, not the terminal tabs Wormhole no longer has.&lt;/li&gt;&lt;li&gt;The first-run steps no longer mention tabs.&lt;/li&gt;&lt;li&gt;Get Info and the About window name Wormhole in the copyright line.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>Wormhole 0.2.0</title>
    <id>https://getwormhole.app/releases/0.2.0</id>
    <link href="https://getwormhole.app/releases/0.2.0"/>
    <updated>2026-10-10T00:00:00Z</updated>
    <content type="html">&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Wormhole can be your Mac&amp;#39;s default terminal: Settings → Terminal → Default terminal runs double-clicked .command files and programs in a new Wormhole terminal. Open With in Finder and folders dropped on the Dock icon open a terminal there.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Busy screens draw many times faster. Full-screen animations, fast TUIs and output full of CJK, emoji or braille now take a few milliseconds a frame instead of 30 to 80, so they run smoothly, and moving the window, switching terminals and opening Settings stay responsive while a program floods the terminal.&lt;/li&gt;&lt;li&gt;Colored output is read faster.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;A row with Hebrew or Arabic in it no longer shows the rest of the row reversed, and emoji such as ❤️ sit in their own cell.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>Wormhole 0.1.3</title>
    <id>https://getwormhole.app/releases/0.1.3</id>
    <link href="https://getwormhole.app/releases/0.1.3"/>
    <updated>2026-10-09T00:00:00Z</updated>
    <content type="html">&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;The sidebar no longer flickers a second copy of the folder band when you scroll a short list with the trackpad.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>Wormhole 0.1.2</title>
    <id>https://getwormhole.app/releases/0.1.2</id>
    <link href="https://getwormhole.app/releases/0.1.2"/>
    <updated>2026-10-08T00:00:00Z</updated>
    <content type="html">&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Wormhole runs on Intel Macs again: this release is a universal build for Apple Silicon and Intel (macOS 14 or later).&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>Wormhole 0.1.1</title>
    <id>https://getwormhole.app/releases/0.1.1</id>
    <link href="https://getwormhole.app/releases/0.1.1"/>
    <updated>2026-10-08T00:00:00Z</updated>
    <content type="html">&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;A new app icon.&lt;/li&gt;&lt;li&gt;A smaller, faster release process, with a corrected description of each version in the update feed.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Removed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Releases are built for Apple Silicon (macOS 14 or later). Intel Macs are no longer supported by new versions.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>Wormhole 0.1.0</title>
    <id>https://getwormhole.app/releases/0.1.0</id>
    <link href="https://getwormhole.app/releases/0.1.0"/>
    <updated>2026-10-07T00:00:00Z</updated>
    <content type="html">&lt;p&gt;The first release: a native macOS terminal for working with AI coding agents.&lt;/p&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Terminals - A sidebar of terminals with live agent status (working, finished, waiting for you), the agent&amp;#39;s logo, git branch, changed files and open notes. - Splits and multiple windows, with saved terminals, folders, notes and tasks restored after a restart. Running commands and agents do not resume. - Shell profiles: zsh, bash, fish, nu or any program. - Command blocks with exit codes and timing, and jump between prompts. - Inline images (kitty, iTerm2 and Sixel), links, find in scrollback.&lt;/li&gt;&lt;li&gt;Coding agents - Claude Code, Codex, Gemini CLI, Copilot CLI, Cursor Agent, OpenCode, Aider, Amp, Goose, Qwen Code, Crush, Droid, Auggie, Kiro and Cline are recognised. Supported agents can report status directly through installed hooks. - Notes and next steps per terminal, and a stash for the prompt you were typing. - Agent status in the menu bar, and a global show/hide shortcut. - A command line (Wormhole list, status, notify, send-text, new-terminal) to drive terminals from scripts.&lt;/li&gt;&lt;li&gt;Git - Changes, History and a syntax-highlighted diff, unified or split. - A terminal in a new git worktree.&lt;/li&gt;&lt;li&gt;Look and feel - Translucent window with native blur, 14 built-in themes, a Theme Studio, theme import from Ghostty, iTerm2 and Alacritty, icon themes and your own fonts.&lt;/li&gt;&lt;li&gt;Updates - Builds are signed and notarized, and update themselves: checked in the background and verified with a minisign signature and Apple&amp;#39;s code signature.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
</feed>
