github jesseduffield/lazygit v0.33

latest releases: v0.41.0, pre-0.41, v0.40.2...
2 years ago

Features:

  • Git bisect support (press 'b' on a commit to start the process)
lg-bisect-2.mov
  • On windows we now set the window title to the name of the opened repo (thanks @birgersp)
  • You can now set custom branch colours in your config (see here) (thanks @matt-cles )

Bug Fixes:

  • We now always specify the upstream when pushing/pulling so you'll never accidentally push to an unexpected remote branch
  • Fixed bug that prevented quitting with a confirm popup
  • Fixed issue with scrolling in the merge panel
  • We no longer show the branch graph when filtering by path because it didn't make sense to show it
  • Fixed a bug where a custom git hosting service wasn't given precedent over a default hosting service (thanks @bin101)
  • Added Mouse support for crostini (thanks @tmatz)
  • Proper URL encoding for pull request URLs (thanks @MikaelElkiaer)

Other:

  • Performance improvements
  • We now ask for confirmation upon reverting a commit (thanks @glendsoza)
  • Resetting a submodule can now only be done from within the files panel
  • Documentation updates (thanks @jm33-m0, @mark2185)
  • Chinese translation update (thanks @bnoctis)

For Contributors:

  • You can now run an integration test in 'sandbox' mode meaning you get to control what happens during the session but no snapshot is saved. It's a convenient way of testing a feature with a given pre-built example repo.
  • I've replaced the contributor code of conduct with a very stripped down version that basically says 'be nice'. The original was a little intense and didn't reflect the natural level of charity and positivity in the issues board. If people have an issue with that let me know.
  • I've added some extra sections to the contributing guide including:
    • how the codebase (intentionally) diverges from some Go idioms
    • i18n
    • testing
    • debugging

Note from maintainer:

  • Still working on this gui package refactor. I expect the health of the codebase to increase quite a bit with the change. I regret not trying to slice it up into smaller pieces but hopefully I'll have learnt my lesson next time.
  • We might need to rethink how integration tests are done. Right now it's a direct recording which can make the tests difficult to update.

Don't miss a new lazygit release

NewReleases is sending notifications on new releases.