Changelog

Latest release: v0.61.1

All Releases on GitHub ↗
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
v0.58.0 minor 2026-01-03
  • Add keys for command log menu items by @PeterCardenas in https://github.com/jesseduffield/lazygit/pull/5096
  • Add Codeberg as a supported git hosting service by @yaadata in https://github.com/jesseduffield/lazygit/pull/5130
  • Change keybinding of "keep" item in Merge Conflict menu back to 'k' by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5132
  • Support custom keybindings in custom command menu prompts by @HerrNaN in https://github.com/jesseduffield/lazygit/pull/5129
  • Show an error when checking out a file would overwrite local modifications by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5154 ### Fixes 🔧
v0.57.0 minor 2025-12-06
  • Open pull requests in browser with extra leading slashes removed by @hrzlgnm in https://github.com/jesseduffield/lazygit/pull/5018
  • Allow using SelectedSubmodule in CustomCommands by @rlkandela in https://github.com/jesseduffield/lazygit/pull/5015
  • Don't allow empty input in most prompts by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5043
  • Suppress output from background fetch (unless there were errors) by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5044
  • feat: add fork remote command by @karolzwolak in https://github.com/jesseduffield/lazygit/pull/4831
v0.56.0 minor 2025-11-01
  • Don't break line after footnote symbol in commit messages by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/4912
  • Give better visual feedback when checking out the previous branch by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/4929
  • Add merge menu with conflict resolver by @lmnek in https://github.com/jesseduffield/lazygit/pull/4889
  • When entering a commit in path filtering mode, select the filtered path by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/4942
  • Document a workaround for using custom pagers on Windows by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/4941
v0.55.1 patch 2025-09-17
  • Don't hide keybindings that match the confirmMenu key in the keybindings menu by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/4880
  • Fix staging when using the new useExternalDiffGitConfig config by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/4895
v0.55.0 patch 2025-09-06
  • The 'redo' command, which used to be bound to ctrl-z, is now bound to shift-Z instead. This is because ctrl-z is now used for suspending the application; it is a commonly known keybinding for that in the Linux world. If you want to revert this change, you can do so by adding the following to your config:
  • The `git.paging.useConfig` option has been removed. If you were relying on it to configure your pager, you'll have to explicitly set the pager again using the `git.paging.pager` option.
  • Allow filtering the keybindings menu by keybinding by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/4821
  • Add support for suspending LazyGit with Ctrl+Z on Unix systems by @cowboy8625 in https://github.com/jesseduffield/lazygit/pull/4757
  • Add "CopyToClipboard" command to `ConfirmationController` by @kyu08 in https://github.com/jesseduffield/lazygit/pull/4810