Features:
* Git bisect support (press 'b' on a commit to start the process)
https://user-images.githubusercontent.com/8456633/150614046-861138e7-be54-47f6-ab9c-b5c22ea34ff1.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](https://github.com/jesseduffield/lazygit/blob/master/docs/Config.md#custom-branch-color)) (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.