Changelog
Features:
* many more places where suggestions are shown as you type in a prompt. For example, when:
- searching for a file to check its history
- checking out a branch
- setting a remote branch to track
- entering a custom command
* added support for diff3 merge conflict style (thanks Ryooooooga )
* files in the working tree can now be filtered by staged/unstaged with <c-b> (thanks Liberatys )
* gui language can now be set manually with gui.language config key (thanks Dwarven )
* cherry picked commit colour is now customisable (thanks samburville )
* you can now define multiple config files to merge into one another, allowing for light/dark theming without having to duplicate other configuration (thanks mjarkk )
* in the staging panel you can now copy the selected lines to the clipboard (thanks Hrily )
* jump-to-block keybindings (default 1-5) are now configurable (thanks samburville )
Bug fixes:
* fixed panic when resolving merge conflicts (thanks Ryooooooga)
* fixed issues opening files on windows (thanks Ryooooooga)
* fixed bug where deleting unmerged branches caused issues when not in english (thanks Ryooooooga)
* fixed crash when removing tracked files (thanks Ryooooooga)
* better support for different encoding schemes
* patch files are now saved in temp directory to save space (thanks Ryooooooga)
* fixed various crashes caused by improper quotation in git commands (thanks Ryooooooga)
* fixed various issues with the commit message editor
* fixed issue where the main panel scrolled back to the top whenever lazygit refreshed
* fixed issue where pressing tab in a confirmation panel would spawn a random panel at the edge of the application
* fixed issue where commits panel would be empty on older git versions (thanks Ryooooooga)
* As part of an initiative to let the git config drive of lazygit's behaviour, pull logic has been simplified so that now the git config's setting is honoured. Highly recommended: set `pull.rebase = interactive` and `rebase.autoSquash = true` so that you can see the commits yet to be rebased when midway through pulling. Note that this means the `git.pull.mode` lazygit config has been removed
* --follow-tags has been removed from `git push`, so if you still want that you'll need to set it in your git config with `pull.followTags = true`
Other Changes:
* file tree view is now shown by default. You can switch to flat view with the backtick key
* if you hide the command log panel from within lazygit, it will stay hidden when you open lazygit again. This spares you from having to hide it manually in your lazygit config.
* improved chinese translation (thanks btwise and black-desk )
* updates to polish translation (thanks HTD )
* lots of new tests added for dealing with remotes (pushing, pulling, fetching, setting upstream, etc)
* fixed some misspellings (thanks codesoap )