New features:
- Open terminal in workdir (#18)
User-suggested quality of life improvements:
- Reword "Uncommitted changes" to "Working directory" to clear up any confusion when there are no changes (#13)
- Always display the number of uncommitted changes in the sidebar and in the graph; update this whenever the app returns to the foreground (#13)
- Reword "Discard Changes" context menu entry for untracked files to "Delete File" (#17)
- Global ref sorting setting (#20)
- Allow creating a merge commit without fast-forwarding (#21)
- Dark mode readability tweaks (#24)
- Command line: Open arbitrary nested paths in a repo (#25)
Other quality of life improvements:
- Improve consistency of ellipses in menus to signify that an action can be canceled
- Warn user if an external Flatpak isn't installed when attempting to run it (merge tool, terminals, etc.)
- Remind user about any unstaged files when about to create an empty commit
- Allow middle-clicking to quickly stage/unstage selected lines in DiffView (enable in Settings → Advanced → Middle-click)
- Allow clearing draft commit messages by right-clicking the top row in GraphView
- After pushing a branch that doesn't track an upstream, PushDialog will suggest the remote branch you used previously (instead of defaulting to the first one in the repo)
- Pulling will automatically fast-forward if possible without an extra confirmation step, unless your git config contains "pull.ff=false" (behavior aligned to vanilla git). If fast-forwarding isn't possible, you will still be prompted to merge.
- Push/fetch status text uses the 'tnum' OpenType feature to avoid transfer rate numbers jumping around if your system font has digits with uneven widths
- AppImage distribution now compatible with fuse3
Bug fixes:
- Fix crash when closing several repos in quick succession, e.g. by holding down Ctrl+W
- Fix clicking the help button used to close the fast-forward dialog
- Fix DiffView out of sync with rest of RepoWidget after hiding a the currently-selected branch tip
- Fix italics in sidebar didn't update after changing the current branch's upstream (a remote-tracking branch in italics means it's the upstream for the current branch)
- Fix visual artifacts around character-level diffs in DiffView
Bug fixes that will take effect as soon as pygit2 1.17.1 is released:
- Fix push progress wasn't reported properly during transfer - requires pygit2 1.17.1 (#22)
- Fix push couldn't be canceled once the transfer starts - requires pygit2 1.17.1 (#22)
Breaking changes:
- The keyboard shortcut for "Go to Working Directory" is now Ctrl+G (formerly Ctrl+U, for "Uncommitted Changes"). On most keyboard layouts, Ctrl+G pairs nicely with Ctrl+H for "Go to HEAD".