github jorio/gitfourchette v1.2.0

3 days ago

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".

Don't miss a new gitfourchette release

NewReleases is sending notifications on new releases.