Changelog

Latest release: v0.66.2

All Releases on GitHub ↗
v0.66.2 patch 2026-10-16
  • • Improve display and handling of deleted submodules and nested repos/worktrees by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/6134 ### Fixes 🔧
  • • Fix diff rendering after scrolling far down by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/6120
  • • Make double-click detection more precise by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/6123
  • • Exit gracefully when a repo or worktree gets deleted from under lazygit by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/6129
  • • Fix "Jump to File" menu showing only half of the entries, in some rare cases by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/6136 ### Maintenance ⚙️
v0.66.1 patch 2026-10-11
  • • Allow scrolling the diff view horizontally when gui.wrapLinesInDiffView is off by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/6109
  • • Show the diff view's narrow selection bar on the right edge too by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/6105 ### Fixes 🔧
  • • Fix staging diff hunks when the diff.mnemonic git config is true by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/6099
  • • Show errors for unresolvable diff lines by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/6100
  • • Fix double-width characters in the last column drawing over the view's frame by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/6106
v0.66.0 minor 2026-10-05
  • • **Staging hunks is now done directly from the main view.**
  • • press space to stage a hunk or range of lines
  • • navigate to the next/previous hunk with `<right>`/`<left>`, or the next/previous file with `n`/`N`
  • • press `e` to jump to the editor on the selected line
  • • press `d` to discard a hunk.
v0.65.1 patch 2026-09-13
  • • Fix Esc being handled with significant delay on some terminals by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/6011
  • • Avoid loading or migrating the user config in daemon mode by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/6001 ### Maintenance ⚙️
  • • Allow running tests from a tarball by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/6003
v0.65.0 minor 2026-09-05
  • • Draw the UI in a more inactive look when the window is not focused by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5935
  • • Keep the last conflict file selected after resolution by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5936
  • • Auto-select the conflicted commit when stopping in rebase by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5937
  • • Keep showing files whose conflicts have been resolved by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5940
  • • Allow filtering worktrees by branch name in Worktrees pane by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5980
v0.64.1 patch 2026-08-12
  • • Fix transitions of entering and exiting filtering mode (e.g. by path or author) by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5897
  • • Fix race in "Stash staged changes" on git versions before 2.35.0 by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5903
  • • Fix several problems with repos whose git dir lives outside the working tree by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5910
  • • Update the UI after stash operations in a single frame by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5905
  • • Honor the conflict-marker-size gitattribute by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5902
v0.64.0 minor 2026-08-04
  • • Show a spinner for more long-running operations by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5765
  • • Remove the BLOCK_UI refresh mode by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5790
  • • Support a `{{diffContext}}` template variable in external diff command by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5841
  • • Some small UI polish by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5853
  • • Auto-scroll when dragging to create range selection in staging view by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5855
v0.63.1 patch 2026-07-15
  • • Improve index.lock retry mechanism by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5788
  • • Fix userEvents panic by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5793
  • • Fix a deadlock on Windows when switching between longer diffs by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5815 ### Maintenance ⚙️
  • • Allow releasing from a branch other than master by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5819
v0.63.0 minor 2026-07-04
  • • Add direnv support by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5660
  • • Improve cycling through multiple pagers by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5678
  • • Detect external repo changes via background polling by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5662
  • • Make the side panels configurable by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5702
  • • Add a global keybinding for editing the config file by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5728
v0.62.2 patch 2026-06-04
  • • Fix the waiting status display for synchronous operations by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5659