Changelog
Latest release: v0.59.0
- • 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 🔧
- • 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
- • 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 🔧
- • 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
- • 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
- • 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
- • 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
- • Fix scrollbar in certain popup panels (e.g. the intro message for new users) by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/4804
- • Fix delay with flicking through files or commits when git diff is very slow by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/4803 ### Maintenance ⚙️
- • Stop bumping our homebrew formula by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/4799
- • Update the badges of golangci-lint and homebrew in `README.md` by @kyu08 in https://github.com/jesseduffield/lazygit/pull/4807 ### Docs 📖
- • Fix the useHunkModeInStagingView hint in the breaking changes message by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/4800
- • Fix temp dir permission problem on multi-user machines by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/4796 ### Maintenance ⚙️
- • Stop updating Jesse's homebrew tap by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/4797 ### Docs 📖
- • Update Fedora section of the README.md file by @dejlek in https://github.com/jesseduffield/lazygit/pull/4792
- • @dejlek made their first contribution in https://github.com/jesseduffield/lazygit/pull/4792
- • The default sort order for local and remote branches has changed: it used to be 'recency' (based on reflog) for local branches, and 'alphabetical' for remote branches. Both of these have been changed to 'date' (which means committerdate). If you do liked the old defaults better, you can revert to them with the following config:
- • The default selection mode in the staging and custom patch building views has been changed to hunk mode. This is the more useful mode in most cases, as it usually saves a lot of keystrokes. If you want to switch back to the old line mode default, you can do so by adding the following to your config:
- • Add confirmation for hard reset by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/4704
- • Provide user config defaults for UI-changeable settings by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/4717
- • Improve mouse handling of suggestions panel by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/4726