What's Changed
Enhancements π₯
- Don't break line after footnote symbol in commit messages by @stefanhaller in #4912
- Give better visual feedback when checking out the previous branch by @stefanhaller in #4929
- Add merge menu with conflict resolver by @lmnek in #4889
- When entering a commit in path filtering mode, select the filtered path by @stefanhaller in #4942
- Document a workaround for using custom pagers on Windows by @stefanhaller in #4941
- Show "Log (x of y)" in the title bar when there is more than one branch log command by @stefanhaller in #4943
- Support multiple pagers by @stefanhaller in #4953
- Add config option gui.skipSwitchWorktreeOnCheckoutWarning by @stefanhaller in #4964
- Add no-ff merge option by @stefanhaller in #4966
Fixes π§
- Don't log the git rev-list command that we use for IsBranchMerged by @stefanhaller in #4896
- Hide the cursor when the password prompt is showing by @stefanhaller in #4878
- Update Merge conflicts menu keybinding to use p instead of k by @zingazzi in #4934
- Update diff of conflicted file in the main view after conflicts have been resolved by @stefanhaller in #4945
- Don't depend on en_US locale to be installed by @stefanhaller in #4949
- Fix dropping submodule changes from a commit by @stefanhaller in #4937
- Fix support for Git copy status when status.renames=copies by @kapral18 in #4892
- When pasting multi-line text into a prompt, don't treat the line feeds as "confirm" by @stefanhaller in #4955
- Offer to force-delete a worktree if it contains submodules by @stefanhaller in #4959
- Fix window arrangement when a popup or the search prompt is open by @stefanhaller in #4961
- Fix lazygit getting unresponsive when pasting commits that become empty by @stefanhaller in #4958
- Show a better error message if the temp directory is not writeable by @stefanhaller in #4968
- Avoid auto-stashing when only submodules are out of date by @stefanhaller in #4969
- Use a PTY when using external diff command from git config by @brandondong in #4983
- Fix fixup's false filename detection in hunks containing dashed lines by @abobov in #5004
Maintenance βοΈ
- Make running with --debug and running integration tests work when built with go 1.25 by @stefanhaller in #4910
- Update go to 1.25 by @kyu08 in #4844
- feat(nix): add comprehensive Nix flake by @doprz in #4826
- Fix normalisedSelectedNodes function by @stefanhaller in #4920
- Add
synchronizeevent to the hooks of "Check Required Labels" by @kyu08 in #4974 - Use ignore directive to ignore test files not to be passes to gofumpt by @kyu08 in #4936
Docs π
- Fix MoveCommitsToNewBranch description typo by @deventon in #4867
- Wrap long lines in comments in Config.md by @stefanhaller in #4951
- Fix keybinding cheatsheets with regard to pipe characters in key or description by @stefanhaller in #5007
I18n π
- Update translations from Crowdin by @stefanhaller in #5005
New Contributors
- @deventon made their first contribution in #4867
- @zingazzi made their first contribution in #4934
- @doprz made their first contribution in #4826
- @lmnek made their first contribution in #4889
- @kapral18 made their first contribution in #4892
- @abobov made their first contribution in #5004
Full Changelog: v0.55.1...v0.56.0