v0.1.21

macOSLatest

Pull requests show up straight away, labels say Wyrm, and Wyrm now needs macOS 12 or later.

New & improved

  • macOS 12 or later. Wyrm now requires macOS 12 Monterey or newer, and its dependencies are updated, including a move off a withdrawn Tokio release.

Fixes

  • The pull-request icon is there from the start. 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.
  • Clearer labels. The app says “Wyrm” everywhere, including Open in Wyrm for submodules. The open-repository dialog now says correctly that Git ignores the .jj/ folder and that your .gitignore is never changed, and Settings ▸ Account describes the Free plan as public and local repos.

v0.1.20

macOS

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.

New & improved

  • A redesigned main window. 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.
  • Pick parts of a change, and edit the conflict result. 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.
  • Redesigned Preferences. 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.
  • Remove a workspace. 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.
  • Edit or delete a file in any revision. Right-click a file in a revision, or use the Files panel, ▸ Edit in this revision…: saving rewrites just that revision and rebases everything after it. Delete from this revision… removes the file there.
  • Push to several remotes at once. 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 git.push and revsets.git-push settings.
  • jj 0.46. Undo refuses to undo another workspace's operation, secondary workspaces can be colocated with Git, and bisect run checks its endpoints first.

Fixes

  • Scrolling works everywhere. 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.
  • Smaller fixes. 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.

Security

  • Safer by default. A cloned repository's settings can no longer run programs through aliases, --tool or bisect run; app permissions are narrowed, terminals and SSH keys stay separate between windows, and bookmark and tag names are checked against Git's rules.

v0.1.19

macOS

Network transfers you can cancel, error messages in your language, and your SSH key kept out of your global Git config.

New & improved

  • Cancel a running fetch, push or clone. 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.
  • Remote tags, submodules and worktrees. 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.
  • Error messages in your language. Every "can't do this" 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.

Fixes

  • No more duplicate commits 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.

Security

  • Wyrm no longer writes your SSH key into your global ~/.gitconfig. The key is passed only to the git commands Wyrm runs, and a repository's own core.sshCommand takes precedence. Settings ▸ SSH offers to remove the entry earlier versions wrote, and deleting an SSH key there only ever removes key files.
  • Safer updates. 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.

Earlier releases

macOS today. Linux is next; Windows isn’t scheduled yet — vote for it on the download page. New releases land here as they ship.