<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://wyrmflow.com/changelog/</id>
  <title>Changelog — Wyrm</title>
  <subtitle>What's new in Wyrm — release notes and version history, newest first.</subtitle>
  <link rel="alternate" type="text/html" href="https://wyrmflow.com/changelog/"/>
  <link rel="self" type="application/atom+xml" href="https://wyrmflow.com/changelog.xml"/>
  <updated>2026-10-22T12:00:00Z</updated>
  <author><name>Wyrm</name><uri>https://wyrmflow.com/</uri></author>
  <icon>https://wyrmflow.com/favicon.svg</icon>
  <entry>
    <id>https://wyrmflow.com/changelog/#v0-1-21</id>
    <title>Wyrm v0.1.21</title>
    <link rel="alternate" type="text/html" href="https://wyrmflow.com/changelog/#v0-1-21"/>
    <published>2026-10-22T12:00:00Z</published>
    <updated>2026-10-22T12:00:00Z</updated>
    <summary>Pull requests show up straight away, labels say Wyrm, and Wyrm now needs macOS 12 or later.</summary>
    <content type="html">&lt;p&gt;Pull requests show up straight away, labels say Wyrm, and Wyrm now needs macOS 12 or later.&lt;/p&gt;&lt;h3&gt;New &amp; improved&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;macOS 12 or later.&lt;/strong&gt; Wyrm now requires macOS 12 Monterey or newer, and its dependencies are updated, including a move off a withdrawn Tokio release.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;The pull-request icon is there from the start.&lt;/strong&gt; For a repository with a connected GitHub or GitLab account, the icon now appears in the sidebar as soon as Wyrm starts, instead of only after opening Settings ▸ Integrations.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Clearer labels.&lt;/strong&gt; The app says “Wyrm” everywhere, including &lt;em&gt;Open in Wyrm&lt;/em&gt; for submodules. The open-repository dialog now says correctly that Git ignores the &lt;code&gt;.jj/&lt;/code&gt; folder and that your &lt;code&gt;.gitignore&lt;/code&gt; is never changed, and Settings ▸ Account describes the Free plan as public and local repos.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <id>https://wyrmflow.com/changelog/#v0-1-20</id>
    <title>Wyrm v0.1.20</title>
    <link rel="alternate" type="text/html" href="https://wyrmflow.com/changelog/#v0-1-20"/>
    <published>2026-10-19T12:00:00Z</published>
    <updated>2026-10-19T12:00:00Z</updated>
    <summary>A redesigned main window, picking parts of a change, an editable conflict result and new Preferences — plus workspaces removal, per-revision file edits and multi-remote push.</summary>
    <content type="html">&lt;p&gt;A redesigned main window, picking parts of a change, an editable conflict result and new Preferences — plus workspaces removal, per-revision file edits and multi-remote push.&lt;/p&gt;&lt;h3&gt;New &amp; improved&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;A redesigned main window.&lt;/strong&gt; The log, revision pane and side panels sit in their own cards, the status bar shows where you are and what's waiting to push, and the top bar keeps one-click actions for the selected change. The filter, files and operation-log panels are decluttered, and every theme now has distinct background layers.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Pick parts of a change, and edit the conflict result.&lt;/strong&gt; Tick hunks in a diff to split, squash, restore or move just those lines. The conflict resolver shows both sides on top and an editable result below. Filters get revset completion, and the log shows conflict and ahead/behind counts.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Redesigned Preferences.&lt;/strong&gt; Search, a Repository section and a switch between global and per-repository settings; every setting takes effect straight away, commit signing can be set for one repository, and you can reinstall the previous version if an update misbehaves.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Remove a workspace.&lt;/strong&gt; Workspaces ▸ Remove… saves the workspace's changes into a commit, then deletes its folder. Wyrm refuses when that could lose work: an out-of-date workspace, one that contains another workspace, or a folder it doesn't recognise.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Edit or delete a file in any revision.&lt;/strong&gt; Right-click a file in a revision, or use the Files panel, ▸ &lt;em&gt;Edit in this revision…&lt;/em&gt;: saving rewrites just that revision and rebases everything after it. &lt;em&gt;Delete from this revision…&lt;/em&gt; removes the file there.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Push to several remotes at once.&lt;/strong&gt; Pick the remotes in the push dialog; each one shows its own result, so one failing remote doesn't hide the others. Wyrm follows jj's &lt;code&gt;git.push&lt;/code&gt; and &lt;code&gt;revsets.git-push&lt;/code&gt; settings.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;jj 0.46.&lt;/strong&gt; Undo refuses to undo another workspace's operation, secondary workspaces can be colocated with Git, and &lt;code&gt;bisect run&lt;/code&gt; checks its endpoints first.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Scrolling works everywhere.&lt;/strong&gt; Mouse wheel and trackpad now scroll dialogs, side panels, the workspace, submodule and pull-request lists, the filter dropdown and the command palette; the conflict resolver scrolls smoothly with both sides in sync.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Smaller fixes.&lt;/strong&gt; Search no longer jumps the selection when the log reloads, a pull-request draft survives closing the panel, typing in an editor no longer triggers app shortcuts, start-up is faster, and more labels are translated and keyboard-accessible. Submodules opened with older versions no longer show a phantom uncommitted file, and the log draws a dotted line to a parent that isn't loaded yet.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Security&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Safer by default.&lt;/strong&gt; A cloned repository's settings can no longer run programs through aliases, &lt;code&gt;--tool&lt;/code&gt; or &lt;code&gt;bisect run&lt;/code&gt;; app permissions are narrowed, terminals and SSH keys stay separate between windows, and bookmark and tag names are checked against Git's rules.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <id>https://wyrmflow.com/changelog/#v0-1-19</id>
    <title>Wyrm v0.1.19</title>
    <link rel="alternate" type="text/html" href="https://wyrmflow.com/changelog/#v0-1-19"/>
    <published>2026-10-07T12:00:00Z</published>
    <updated>2026-10-07T12:00:00Z</updated>
    <summary>Network transfers you can cancel, error messages in your language, and your SSH key kept out of your global Git config.</summary>
    <content type="html">&lt;p&gt;Network transfers you can cancel, error messages in your language, and your SSH key kept out of your global Git config.&lt;/p&gt;&lt;h3&gt;New &amp; improved&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Cancel a running fetch, push or clone.&lt;/strong&gt; Network transfers now run in the background, so the rest of Wyrm stays usable while they work, and a push you start during a fetch waits its turn instead of being refused.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Remote tags, submodules and worktrees.&lt;/strong&gt; Delete tags on the remote from the push dialog after deleting them locally, get a warning before moving a tag that is already published, and open un-initialised submodules and Git worktrees directly.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Error messages in your language.&lt;/strong&gt; Every &quot;can't do this&quot; message now appears in your language, with the names of the bookmarks, remotes and revisions involved. The remaining English labels in the workspace menu and the Split and metadata dialogs are translated too.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;No more duplicate commits&lt;/strong&gt; when you push the working-copy change while you keep editing. Sign-in accepts 6–8 digit email codes, and git's error messages no longer contain stray lines from the launcher.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Security&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Wyrm no longer writes your SSH key into your global &lt;code&gt;~/.gitconfig&lt;/code&gt;.&lt;/strong&gt; The key is passed only to the git commands Wyrm runs, and a repository's own &lt;code&gt;core.sshCommand&lt;/code&gt; takes precedence. Settings ▸ SSH offers to remove the entry earlier versions wrote, and deleting an SSH key there only ever removes key files.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Safer updates.&lt;/strong&gt; Updates can't be rolled back to a version with known problems, and if an older version can't be reinstalled after a crash, the recovery dialog says why and offers the latest update instead.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <id>https://wyrmflow.com/changelog/#v0-1-18</id>
    <title>Wyrm v0.1.18</title>
    <link rel="alternate" type="text/html" href="https://wyrmflow.com/changelog/#v0-1-18"/>
    <published>2026-10-06T12:00:00Z</published>
    <updated>2026-10-06T12:00:00Z</updated>
    <summary>Time travel through your repository, a safer way to open repositories you don't trust, and a much faster diff view.</summary>
    <content type="html">&lt;p&gt;Time travel through your repository, a safer way to open repositories you don't trust, and a much faster diff view.&lt;/p&gt;&lt;h3&gt;New &amp; improved&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Time travel.&lt;/strong&gt; Operations ▸ ⋯ ▸ &lt;em&gt;View the repository at this operation&lt;/em&gt; opens a read-only view of the whole repository as it was then. A change's version history can also bring back an earlier version, or compare one with the current version.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A Custom log column.&lt;/strong&gt; Show any jj template expression next to your commits, in the same language as &lt;code&gt;jj log -T&lt;/code&gt;.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Renames are tracked.&lt;/strong&gt; A renamed file is one row, diffed against its old path, and file history follows it across renames.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;More of jj, one click away.&lt;/strong&gt; Choose your external diff and merge tool in Settings ▸ External Tools, push tags from the push dialog, converge a divergent change, track or untrack many bookmarks at once, and see which commit each side of a conflict came from. Wyrm now runs on jj 0.45.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;More jj options in the UI.&lt;/strong&gt; Pick the source revision for Restore, revert onto a chosen destination, toggle the abandon, new and squash options, and describe several revisions at once.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Large files open instantly in the diff view.&lt;/strong&gt; Only the visible part is highlighted, so a 50,000-line file goes from about 4 seconds to under a tenth of a second. Loading more of the log continues where it stopped instead of starting over.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;No more freezes&lt;/strong&gt; when you right-click, press Alt or switch windows during a long fetch or while an external merge editor is open. Installing to Applications never deletes the copy you are running, hung git commands time out, and macOS no longer shows phantom changes in folders whose names differ only in capitalisation.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Security&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Opening a repository you don't trust no longer runs commands it defines.&lt;/strong&gt; Opening a folder no longer runs the hooks or programs it configures, and Wyrm asks once before the first background fetch. Sign-in is sealed to your app, GitHub Connect uses GitHub's device sign-in, and passwords, passphrases and tokens are scrubbed from logs and diagnostic reports.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <id>https://wyrmflow.com/changelog/#v0-1-17</id>
    <title>Wyrm v0.1.17</title>
    <link rel="alternate" type="text/html" href="https://wyrmflow.com/changelog/#v0-1-17"/>
    <published>2026-08-31T12:00:00Z</published>
    <updated>2026-08-31T12:00:00Z</updated>
    <summary>Wyrm no longer goes quietly unresponsive, and the built-in terminal is your shell again.</summary>
    <content type="html">&lt;p&gt;Wyrm no longer goes quietly unresponsive, and the built-in terminal is your shell again.&lt;/p&gt;&lt;h3&gt;New &amp; improved&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Clean up Jujutsu's hidden Git refs.&lt;/strong&gt; jj keeps a &lt;code&gt;refs/jj/keep/&lt;/code&gt; entry for every commit it writes, and some Git clients list them as branches. Settings ▸ Repository Maintenance now shows how many have piled up and can prune them.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;The log explains where new files came from.&lt;/strong&gt; When a snapshot takes in files, the log records the &lt;code&gt;snapshot.auto-track&lt;/code&gt; rule that decided it and lists anything skipped, with the reason.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;No more window that can do nothing.&lt;/strong&gt; If the backend hit an unexpected error, every action could fail with “sending on a closed channel” until you restarted the app. The backend now recovers on its own, and crashes are recorded in the log instead of vanishing.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;The built-in terminal starts your login shell.&lt;/strong&gt; It used to skip your profile, so tools installed with Homebrew — a newer &lt;code&gt;git&lt;/code&gt;, &lt;code&gt;jj&lt;/code&gt;, &lt;code&gt;node&lt;/code&gt; — looked missing inside Wyrm while working fine in Terminal.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <id>https://wyrmflow.com/changelog/#v0-1-16</id>
    <title>Wyrm v0.1.16</title>
    <link rel="alternate" type="text/html" href="https://wyrmflow.com/changelog/#v0-1-16"/>
    <published>2026-08-27T12:00:00Z</published>
    <updated>2026-08-27T12:00:00Z</updated>
    <summary>The diagnostic report now describes the machine it came from.</summary>
    <content type="html">&lt;p&gt;The diagnostic report now describes the machine it came from.&lt;/p&gt;&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;The Git section names the git actually in use.&lt;/strong&gt; It used to describe the configured git — so on a machine where Wyrm had already switched to a working one, the report still warned that fetch, push and clone would fail.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Clearer paths.&lt;/strong&gt; A bare &lt;code&gt;git&lt;/code&gt; is resolved to its full path, and the app's log directory no longer reads as if it lived inside your repository.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <id>https://wyrmflow.com/changelog/#v0-1-15</id>
    <title>Wyrm v0.1.15</title>
    <link rel="alternate" type="text/html" href="https://wyrmflow.com/changelog/#v0-1-15"/>
    <published>2026-08-26T12:00:00Z</published>
    <updated>2026-08-26T12:00:00Z</updated>
    <summary>Fetching works on Macs whose built-in git is too old for jj.</summary>
    <content type="html">&lt;p&gt;Fetching works on Macs whose built-in git is too old for jj.&lt;/p&gt;&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Wyrm finds a usable git.&lt;/strong&gt; An app opened from Finder sees Apple's git, which can be older than the 2.41 jj requires — so every fetch failed inside Wyrm while the same command worked in Terminal. Wyrm now uses a newer git from Homebrew or MacPorts when the default is too old, and tells you exactly what to install when there is none. A &lt;code&gt;git.executable-path&lt;/code&gt; you set yourself always wins.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Fewer false alarms.&lt;/strong&gt; Two bogus warnings no longer appear every time a repository opens.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <id>https://wyrmflow.com/changelog/#v0-1-14</id>
    <title>Wyrm v0.1.14</title>
    <link rel="alternate" type="text/html" href="https://wyrmflow.com/changelog/#v0-1-14"/>
    <published>2026-08-26T12:00:00Z</published>
    <updated>2026-08-26T12:00:00Z</updated>
    <summary>Every Copy button works again.</summary>
    <content type="html">&lt;p&gt;Every Copy button works again.&lt;/p&gt;&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Copy buttons in the released app.&lt;/strong&gt; Nine Copy controls — including Copy report, the signing SSH key and Copy path — silently did nothing in released builds. They all work now, and say so when a copy fails.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;The in-app Log Viewer shows the log.&lt;/strong&gt; It opened empty in released builds.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <id>https://wyrmflow.com/changelog/#v0-1-13</id>
    <title>Wyrm v0.1.13</title>
    <link rel="alternate" type="text/html" href="https://wyrmflow.com/changelog/#v0-1-13"/>
    <published>2026-08-26T12:00:00Z</published>
    <updated>2026-08-26T12:00:00Z</updated>
    <summary>Automatic updates now install.</summary>
    <content type="html">&lt;p&gt;Automatic updates now install.&lt;/p&gt;&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;The updater could never finish.&lt;/strong&gt; Every release since auto-update shipped contained a package the updater could not unpack, so updates failed at the very last step for everyone. From this version on, updates install as intended.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <id>https://wyrmflow.com/changelog/#v0-1-12</id>
    <title>Wyrm v0.1.12</title>
    <link rel="alternate" type="text/html" href="https://wyrmflow.com/changelog/#v0-1-12"/>
    <published>2026-08-26T12:00:00Z</published>
    <updated>2026-08-26T12:00:00Z</updated>
    <summary>A released build can now explain what it is doing.</summary>
    <content type="html">&lt;p&gt;A released build can now explain what it is doing.&lt;/p&gt;&lt;h3&gt;New &amp; improved&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Logs that keep their history.&lt;/strong&gt; Released builds discarded almost all of their logging, and deleted the whole log every 40 KB. Wyrm now logs at a useful level by default, keeps several rotated files, and the diagnostic report includes them.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Errors carry their cause.&lt;/strong&gt; Git network failures now report the full chain of what went wrong, not just the outermost message.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;The interface's own activity reaches the log&lt;/strong&gt;, so a report shows what you did as well as what the backend did.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <id>https://wyrmflow.com/changelog/#v0-1-11</id>
    <title>Wyrm v0.1.11</title>
    <link rel="alternate" type="text/html" href="https://wyrmflow.com/changelog/#v0-1-11"/>
    <published>2026-08-26T12:00:00Z</published>
    <updated>2026-08-26T12:00:00Z</updated>
    <summary>Wyrm stops fighting a repository that has disappeared.</summary>
    <content type="html">&lt;p&gt;Wyrm stops fighting a repository that has disappeared.&lt;/p&gt;&lt;h3&gt;New &amp; improved&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;A more useful diagnostic report.&lt;/strong&gt; It now shows your recent activity and keeps the details that identify a problem instead of redacting them away.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;A deleted repository no longer loops.&lt;/strong&gt; If a repository's &lt;code&gt;.jj&lt;/code&gt; directory vanished while it was open, Wyrm retried every ten seconds and showed an error every minute, indefinitely. It now says what is missing and lets you open another repository.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Auto-fetch backs off.&lt;/strong&gt; Repeated fetch failures wait longer between attempts, up to fifteen minutes, and collapse into a single notice instead of one toast per attempt.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <id>https://wyrmflow.com/changelog/#v0-1-10</id>
    <title>Wyrm v0.1.10</title>
    <link rel="alternate" type="text/html" href="https://wyrmflow.com/changelog/#v0-1-10"/>
    <published>2026-08-20T12:00:00Z</published>
    <updated>2026-08-20T12:00:00Z</updated>
    <summary>A fix for two things Wyrm did to your repository that it had no business doing.</summary>
    <content type="html">&lt;p&gt;A fix for two things Wyrm did to your repository that it had no business doing.&lt;/p&gt;&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Wyrm no longer edits your &lt;code&gt;.gitignore&lt;/code&gt;.&lt;/strong&gt; Initializing a repository used to append a &lt;code&gt;.jj/&lt;/code&gt; entry to the repository's own &lt;code&gt;.gitignore&lt;/code&gt; — a tracked file shared with your whole team — leaving an unexplained change in version control for you to notice and undo. Wyrm now hides its own directory the way jj does, without touching your file. If a repository had no &lt;code&gt;.gitignore&lt;/code&gt; at all, Wyrm even created one; that is gone too.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Git worktrees are refused instead of silently misconfigured.&lt;/strong&gt; Initializing inside a &lt;code&gt;git worktree&lt;/code&gt; checkout appeared to work, but pointed Wyrm at the wrong git directory — after which it disagreed with git about what was committed and what was modified. Wyrm now stops and tells you which directory to open instead.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <id>https://wyrmflow.com/changelog/#v0-1-9</id>
    <title>Wyrm v0.1.9</title>
    <link rel="alternate" type="text/html" href="https://wyrmflow.com/changelog/#v0-1-9"/>
    <published>2026-08-19T12:00:00Z</published>
    <updated>2026-08-19T12:00:00Z</updated>
    <summary>A fix for the first thing you see: installing Wyrm.</summary>
    <content type="html">&lt;p&gt;A fix for the first thing you see: installing Wyrm.&lt;/p&gt;&lt;h3&gt;New &amp; improved&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;The disk image now looks like an installer.&lt;/strong&gt; Opening the download shows what to drag where, instead of a bare window with two loose icons and no instruction.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Wyrm now tells you when it cannot update itself.&lt;/strong&gt; Launching the app straight from the disk image runs it from read-only media, where updates can never install — previously in silence. Wyrm now notices, explains it, and offers to install itself to your Applications folder.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <id>https://wyrmflow.com/changelog/#v0-1-8</id>
    <title>Wyrm v0.1.8</title>
    <link rel="alternate" type="text/html" href="https://wyrmflow.com/changelog/#v0-1-8"/>
    <published>2026-08-19T12:00:00Z</published>
    <updated>2026-08-19T12:00:00Z</updated>
    <summary>The largest release since launch. Tags, a way to see exactly what any operation changed, automated bisection, and a long run of fixes across the log, the diff and settings.</summary>
    <content type="html">&lt;p&gt;The largest release since launch. Tags, a way to see exactly what any operation changed, automated bisection, and a long run of fixes across the log, the diff and settings.&lt;/p&gt;&lt;h3&gt;New &amp; improved&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Tags.&lt;/strong&gt; A dedicated Tags panel lists every tag in the repository, and you can create one on any revision — from the panel, the revision menu, or right-click.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;See what an operation changed.&lt;/strong&gt; The operation log can now diff a single operation, so you can tell exactly what a command did before deciding whether to undo it — and individual operations can be abandoned to prune the history.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Automated bisection.&lt;/strong&gt; Give bisect a command and let it find the change that introduced a problem, instead of testing revisions one at a time.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;One-click conflict resolution.&lt;/strong&gt; Take either side of a conflict directly in the resolver, without dropping to the command line.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Search inside any revision.&lt;/strong&gt; Search the files in any revision, not just the working copy.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Faster across the board.&lt;/strong&gt; An app-wide latency pass, quicker submodule navigation, and a submodule dirty-check that does half the work it used to.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Every menu, in your language.&lt;/strong&gt; The native menu bar is now translated in all supported languages, with a terminology sweep so the same action is named the same way everywhere.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Keyboard and screen-reader access.&lt;/strong&gt; Panel dividers resize from the keyboard, and a number of mouse-only controls are now reachable without one.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;A steadier log and diff.&lt;/strong&gt; Fixed two bugs that could draw the commit graph in the wrong column, stopped the selection snapping back to your working copy on every click, kept side-by-side diffs aligned line to line, and made the change-minimap markers readable.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Divergent changes no longer take panels down.&lt;/strong&gt; When a single change exists as several commits, search, revision history, absorb and push preview all keep working.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Security&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Security.&lt;/strong&gt; Updated a networking dependency in response to an upstream advisory.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <id>https://wyrmflow.com/changelog/#v0-1-7</id>
    <title>Wyrm v0.1.7</title>
    <link rel="alternate" type="text/html" href="https://wyrmflow.com/changelog/#v0-1-7"/>
    <published>2026-08-06T12:00:00Z</published>
    <updated>2026-08-06T12:00:00Z</updated>
    <summary>The release that finally makes updating quiet.</summary>
    <content type="html">&lt;p&gt;The release that finally makes updating quiet.&lt;/p&gt;&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;No keychain password prompt after an update.&lt;/strong&gt; Signed releases now embed the provisioning profile macOS requires to keep your saved sign-in reachable, so updating stops asking for your login password. Earlier attempts only appeared to fix this; this one is verified on the shipped build.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <id>https://wyrmflow.com/changelog/#v0-1-6</id>
    <title>Wyrm v0.1.6</title>
    <link rel="alternate" type="text/html" href="https://wyrmflow.com/changelog/#v0-1-6"/>
    <published>2026-08-05T12:00:00Z</published>
    <updated>2026-08-05T12:00:00Z</updated>
    <summary>Two small fixes to things that got in the way.</summary>
    <content type="html">&lt;p&gt;Two small fixes to things that got in the way.&lt;/p&gt;&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;The feedback dialog no longer lets clicks through.&lt;/strong&gt; Clicking and scrolling inside Report an Issue stay in the dialog instead of reaching the window behind it.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A more reliable first run.&lt;/strong&gt; Wyrm creates its configuration directory before writing to it, and diagnostic reports now carry a longer tail of the log.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <id>https://wyrmflow.com/changelog/#v0-1-5</id>
    <title>Wyrm v0.1.5</title>
    <link rel="alternate" type="text/html" href="https://wyrmflow.com/changelog/#v0-1-5"/>
    <published>2026-08-05T12:00:00Z</published>
    <updated>2026-08-05T12:00:00Z</updated>
    <summary>An urgent fix for two problems in 0.1.4.</summary>
    <content type="html">&lt;p&gt;An urgent fix for two problems in 0.1.4.&lt;/p&gt;&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Fixed a launch failure on strictly-configured Macs.&lt;/strong&gt; 0.1.4 requested a keychain capability it was not authorised to use, which some Macs rejected outright. Removed.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Updates now install the version they advertise.&lt;/strong&gt; A packaging bug meant the 0.1.4 update delivered 0.1.3 instead. Fixed, with a check that stops a stale build being published again.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <id>https://wyrmflow.com/changelog/#v0-1-4</id>
    <title>Wyrm v0.1.4</title>
    <link rel="alternate" type="text/html" href="https://wyrmflow.com/changelog/#v0-1-4"/>
    <published>2026-08-05T12:00:00Z</published>
    <updated>2026-08-05T12:00:00Z</updated>
    <summary>A small release focused on making problems easier to report and resolve.</summary>
    <content type="html">&lt;p&gt;A small release focused on making problems easier to report and resolve.&lt;/p&gt;&lt;h3&gt;New &amp; improved&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Send a diagnostic report with your feedback.&lt;/strong&gt; Report an Issue can now attach an anonymous, redacted diagnostic report — app version, OS, recent activity, and scrubbed logs, never your code — so issues are far faster to diagnose.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <id>https://wyrmflow.com/changelog/#v0-1-3</id>
    <title>Wyrm v0.1.3</title>
    <link rel="alternate" type="text/html" href="https://wyrmflow.com/changelog/#v0-1-3"/>
    <published>2026-07-31T12:00:00Z</published>
    <updated>2026-07-31T12:00:00Z</updated>
    <summary>A trust-and-polish release. Updating no longer nags you for your keychain password, opening repositories is smoother, and the app is more private by default.</summary>
    <content type="html">&lt;p&gt;A trust-and-polish release. Updating no longer nags you for your keychain password, opening repositories is smoother, and the app is more private by default.&lt;/p&gt;&lt;h3&gt;Fixes&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;No more keychain password prompt after updates.&lt;/strong&gt; Signed updates keep access to your saved sign-in without macOS asking for your login password every time.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Smoother repository access.&lt;/strong&gt; Fewer system permission prompts when opening and working with your repositories.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Security&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Privacy &amp;amp; telemetry hardening.&lt;/strong&gt; Crash diagnostics stay strictly optional and off by default, with extra scrubbing so nothing sensitive ever leaves your machine.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <id>https://wyrmflow.com/changelog/#v0-1-2</id>
    <title>Wyrm v0.1.2</title>
    <link rel="alternate" type="text/html" href="https://wyrmflow.com/changelog/#v0-1-2"/>
    <published>2026-07-28T12:00:00Z</published>
    <updated>2026-07-28T12:00:00Z</updated>
    <summary>A performance release. Wyrm is faster and smoother across the board — large repositories open quickly, the log stays fluid while you work, and heavy operations no longer block the interface.</summary>
    <content type="html">&lt;p&gt;A performance release. Wyrm is faster and smoother across the board — large repositories open quickly, the log stays fluid while you work, and heavy operations no longer block the interface.&lt;/p&gt;&lt;h3&gt;New &amp; improved&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Big repositories open instantly.&lt;/strong&gt; The Files panel loads directories on demand instead of walking the whole tree up front — even a repository with tens of thousands of files opens without a pause.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A more responsive log.&lt;/strong&gt; Creating a new change updates the graph instantly, virtualised rendering keeps scrolling smooth, and rapid selections no longer stack up work behind them.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Faster diffs and panels.&lt;/strong&gt; Conflicts, file lists, and stats are cached per operation, so re-opening a panel is near-instant, and diffs travel over a compact binary channel.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Live clone progress.&lt;/strong&gt; Cloning now shows progress in real time as objects arrive, instead of a single spinner.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Broader syntax highlighting.&lt;/strong&gt; Added Dart and Flutter-companion file support in the diff and file views.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <id>https://wyrmflow.com/changelog/#v0-1-1</id>
    <title>Wyrm v0.1.1</title>
    <link rel="alternate" type="text/html" href="https://wyrmflow.com/changelog/#v0-1-1"/>
    <published>2026-07-14T12:00:00Z</published>
    <updated>2026-07-14T12:00:00Z</updated>
    <summary>Updates that look after themselves, and a log that stays fast on long histories.</summary>
    <content type="html">&lt;p&gt;Updates that look after themselves, and a log that stays fast on long histories.&lt;/p&gt;&lt;h3&gt;New &amp; improved&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Better auto-updates.&lt;/strong&gt; The update dialog shows the release notes, the download appears in the activity feed, and macOS notifies you when the update is ready to install.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Recovery from a bad update.&lt;/strong&gt; If a new version keeps crashing at start-up, Wyrm notices and offers to reinstall the previous version in one click.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Faster scrolling through long histories.&lt;/strong&gt; Loading more of the log no longer slows down as the history grows.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <id>https://wyrmflow.com/changelog/#v0-1-0</id>
    <title>Wyrm v0.1.0</title>
    <link rel="alternate" type="text/html" href="https://wyrmflow.com/changelog/#v0-1-0"/>
    <published>2026-05-21T12:00:00Z</published>
    <updated>2026-05-21T12:00:00Z</updated>
    <summary>The first public release. Wyrm arrives as a native macOS app — the jj-native git client, doing the core job and doing it well.</summary>
    <content type="html">&lt;p&gt;The first public release. Wyrm arrives as a native macOS app — the jj-native git client, doing the core job and doing it well.&lt;/p&gt;&lt;h3&gt;New &amp; improved&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;jj-native log graph.&lt;/strong&gt; A fast commit graph with strict column alignment, change IDs front and centre, time-grouping, and keyboard-driven navigation.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Conflict resolution.&lt;/strong&gt; jj treats conflicts as a state, not a wall — three-way merge with syntax highlighting, accept theirs/ours/manual per hunk, every step reversible.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Push preview.&lt;/strong&gt; See exactly what will land on the remote before you push, with force-push detection and bookmark-divergence resolution.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Workspaces.&lt;/strong&gt; Create, switch, and delete jj workspaces from the UI, with per-workspace status and a workspace-aware log.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Submodules.&lt;/strong&gt; First-class submodule status in the log, per-submodule apply actions, and opt-in auto-bump.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Keyboard-driven UX.&lt;/strong&gt; A command palette (⌘K) for every operation and keyboard navigation in the log and diff views.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Works on plain git too.&lt;/strong&gt; Operation log viewer, revset expressions in the search bar, and git colocation so Wyrm runs against ordinary git repos.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
</feed>
