Skip to content

v0.30

Compare
Choose a tag to compare
@jesseduffield jesseduffield released this 23 Oct 08:13
· 3117 commits to master since this release

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 (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 )