Changelog
Latest release: v0.66.2
- • 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 ⚙️
- • 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
- • **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.
- • 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
- • 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
- • 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
- • 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
- • 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
- • 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
- • Fix the waiting status display for synchronous operations by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5659