Changelog

Latest release: v0.63.1

All Releases on GitHub ↗
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
v0.62.1 patch 2026-05-28
  • Fix crash when keybindings are disabled that normally show in the status bar by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5655 ### Docs 📖
  • Add docs for how to add the default, non-pager diff to the list of pagers by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5656
v0.62.0 minor 2026-05-26
  • Retry on ref lock errors during fetch/pull by @majiayu000 in https://github.com/jesseduffield/lazygit/pull/5161
  • Preserve whitespace when remembering commit message by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5528
  • Define PR colors as hex colors to make them the same as GitHub's by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5480
  • Revamp keybinding mechanism to support richer keybindings (e.g. `ctrl-alt-shift-x `) by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5563
  • Platform-specific edit bindings for move-by-word and backspace-word by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5564
v0.61.1 patch 2026-04-13
  • Hide closed pull requests on main branches by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5501 ### Fixes 🔧
  • Normalize repository owner casing to fix GitHub PR integration by @bradly0cjw in https://github.com/jesseduffield/lazygit/pull/5495
  • Don't default the base repo for pull requests to "origin" by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5508 ### Maintenance ⚙️
  • Security fix: avoid using `${{ }}` variable interpolation in `run:` steps by @orbisai0security in https://github.com/jesseduffield/lazygit/pull/5487
  • Add a justfile by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5490
v0.61.0 minor 2026-04-06
  • Show pull requests against branches by @jesseduffield in https://github.com/jesseduffield/lazygit/pull/2781 ### Enhancements 🔥
  • Add support for clicking on arrows in the file list to expand/collapse directories by @blakemckeany in https://github.com/jesseduffield/lazygit/pull/5365
  • Remove empty directories after discarding untracked files by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5408
  • Make file sort order and case sensitivity configurable, and default to mix files and folders by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5427
  • Allow customizing the window width/height thresholds for when to use portrait mode by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5452
v0.60.0 minor 2026-03-09
  • Rename "Copy commit hash to clipboard" to mention it's an abbreviated hash by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5331
  • Hide the "Fetching..." status of the auto-fetch when bottom line is hidden by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5321
  • Allow removing lines from patch directly by @jesseduffield in https://github.com/jesseduffield/lazygit/pull/5277
  • Filter file views rather than search by @jesseduffield in https://github.com/jesseduffield/lazygit/pull/5273
  • Show branch name and detached HEAD in worktrees tab by @ruudk in https://github.com/jesseduffield/lazygit/pull/5339
v0.59.0 minor 2026-02-07
  • Have "Find base commit for fixup" ignore fixup commits for the found base commit by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5210
  • Exclude commit trailers from line wrapping by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5230
  • Limit popup panel widths to a maximum width by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5231
  • Support using the selected commit's message in a fixup by @jesseduffield in https://github.com/jesseduffield/lazygit/pull/5233
  • Fix gitignore path collisions by @DawidPietrykowski in https://github.com/jesseduffield/lazygit/pull/5245 ### Fixes 🔧
v0.58.1 patch 2026-01-12
  • Update search position (match x of y) when changing the selection in a list view by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5169 ### Fixes 🔧
  • When doing ctrl-f, and the resulting commit is not visible, scroll it into view by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5182
  • Fix pasting multi-line text into the commit description by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5186
  • Fix keypad keys, and pasting emojis in Windows Terminal by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5192
  • Don't log the "git ls-remote" call when opening a PR by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5195