What's Changed
- feature: add Bypass pre-push hook option to push dialog by @sdpfigueiredo in #2630
- feat: use the same rules as git for branch and tag name validation by @philfontaine in #2626
- fix: split shell exec pattern for terminal file picker on Windows by @weiningwei in #2637
- [Enhancement] Add new graph-highlighting option "Selected Commits (only first-parent)" by @goran-w in #2646
- ux: add Ctrl+Ins copy shortcut in diff view by @bartizan in #2657
- Use
BranchOrTagNameTextBoxand check new branch name inPush to a NEW branchdialog - Support to terminate running
clone/fetch/pull/pushcommand gracefully. - Fix the issue that Git LFS status unrecognized for submodule.
- Show a warning icon for invalid branch/tag history filter.
- Always enable syntax highlighting in text file preview view.
- Linux: use XDG standard directories to store app data.
- Add a built-in
SSH Key Helperto generate SSH keys without CLI. - Open submodule next to the owner page and default set its name to
<owner>: <submodule> - Hide the remote name in compact commit decoractor when the repositoy has only one remote
- Auto-select the file after picking one in suggestion dropdown in
FILEtab while searching. - Support to use mouse
XButton1/XButton2to goto previous/next page of current actived one. - New style for commit info in
Blameview. - Fix the issue that after creating a new branch in
SourceGit, its upstream isnullwhich causes crash when trying to checkout a remote branch. - Several other UI/UX changes.
New Contributors
- @sdpfigueiredo made their first contribution in #2630
- @philfontaine made their first contribution in #2626
- @bartizan made their first contribution in #2657
Full Changelog: v2026.18...v2026.19