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-20