lazygit 0.45.0

A simple terminal UI for git commands, written in Go with the gocui library.

Tags git development programming coding text-editor text-processing cli terminal go
License MITL
State stable

Recent Releases

0.45.011 Jan 2025 10:55 minor feature: Lots of great improvements in this one! Thanks to all the contributors who helped make this release happen. Apologies for the long waits between releases. As of #4146 we're now (almost) guaranteed to do monthly releases. What's Changed Enhancements Better branch delete confirmation by @stefanhaller in #3915 Add a menu item to delete both local and remote branch at once by @stefanhaller in #3916 Auto-render hyperlinks by @stefanhaller in #3914 Allow pasting commits multiple times by @stefanhaller in #3983 Add config option to disable switching tabs with panel jump keys (and disable by default) by @hgreenstein in #3927 We jumped the gun on this change in the last release: having the number key both select a panel and switch tabs was bad for muscle memory so it's that behaviour is now disabled by default. Add new filter to only show tracked files in Files panel by @veremenko-y in #4024 Allow DiffContextSize to be decreased to zero by @LuxxxLucy in #4050 Allow user to select remote and branch when creating a PR by @moha-gh in #1889 Delete range selection of branches by @stefanhaller in #4073 Show the number of lines changed per file in working file tree view by @johannaschwarz in #4015 Drop merge commits by @stefanhaller in #4094 Wrap lines in staging view by @stefanhaller in #4098 Allow to switch branches in Commit View (#4115) by @seflue in #4117 Allow on prem Azure DevOps Server pull request by @waynebowie99 in #3954 Add screen-mode command line argument by @alewis001 in #4103 Default to half-screen mode when opening with certain CLI args by @jesseduffield in #4141 Show the alt-enter keybinding at bottom of commit description view by @stefanhaller in #4136 Add number of commits to cherry-pick confirmation prompt by @brandondong in #4158
0.44.124 Nov 2024 18:05 minor feature: Crash when viewing the divergence of a branch which is up to date with its upstream. This was introduced by #3838, specifically by commit e675025. And #3917.
0.44.023 Nov 2024 11:05 minor feature: Switch to Files panel after popping a stash PR Description: I find myself always switching to the Files panel after popping a stash. 100 of the time, so it makes sense that lazygit does this for me. Do it. For apply as well, for consistency. Please check if the PR fulfills these requirements: x Cheatsheets are up-to-date (run `go generate./...`). x Code has been formatted (see. Here). x Tests have been added/updated (see. Here. For the integration test guide). Text is internationalised (see. Here). If a new UserConfig entry was added, make sure it can be. Hot-reloaded (see. Here). Docs have been updated if necessary. x You've read through your own file changes for silly mistakes etc.
0.43.114 Jul 2024 22:25 minor feature: Language auto detection PR Description. a regression that broke language. Auto-detection. When starting lazygit with the `gui.language` config set. to "auto" (which is the default), lazygit would fail to start if the. LANG environment is set to one of our supported languages. For example: ``. export LANG=nl_NL. lazygit. 2024/07/13 11:43:03 open translations/nl-NL.json: file does not exist. ``. .
0.42.020 May 2024 06:45 minor feature: Correctly request force-pushing in a triangular workflow PR Description. Some people push to a different branch (or even remote) than they pull. From. One example is described in #3437. Our logic of when to request a. Force push is not appropriate for these workflows: we check the. Configured upstream branch for divergence, but that's the one you pull. From. We should instead check the push-to branch for divergence. .
0.41.025 Mar 2024 00:25 minor feature: Container detection PR Description. Running WSL without a container would be treated as native linux. Causing problems at it would then attempt to use `xdg-open`. This was. Caused by `isContainer()` always returning true due to some dubious. Conditionals. These have been removed. The env-var check seems to not be used by lazygit, nor any common. Containers, and therefore appears to only exist to manually tell lazygit. to behave as if it were inside of a container. This functionality has. Been kept, but the env-var has been changed to be all uppercaps as to. Comply with the POSIX standard. Introduced in 4d78d76.
0.4102 Mar 2024 06:25 minor feature: Add author filtering to commit view PR Description. This PR introduces a new feature to the commit view, allowing users to. Filter commits based on the author's name or email address. Similar to. The existing path filtering functionality, accessible through ` lt;c-s gt;`. This feature allows users to filter the commit history by the currently. Selected commit's author if the commit view is focused, or by typing in. The author's name or email address. This feature adds an entry to the filtering menu, to provide users with. a familiar and intuitive experience. !filter-by-author. Please check if the PR fulfils these requirements. x Cheatsheets are up-to-date (run `go generate./...`). x Code has been formatted (see. Here). x Tests have been added/updated (see. Here. For the integration test guide). x Text is internationalised (see. Here). x Docs (specifically `docs/Config.md`) have been updated if. Necessary. x You've read through your own file changes for silly mistakes etc.
0.40.230 Sep 2023 21:27 minor feature: Fix seg-fault when opening submodule in nested folder by @jesseduffield in #2903
0.40.006 Aug 2023 10:46 minor feature: ailable.
0.28.125 Apr 2021 20:08 minor feature: 9190e9b Fix englishIntroPopupMessage typo in english.go
0.27.416 Apr 2021 10:29 minor feature: f2df77a Fix path for Linux config file 9f4433d allow opening merge tool 2d8f7d2 better way of scrolling to a merge conflict a9fbc9e fix merge conflict panel not rendering 70b5c82 update config.md to explain situation with config paths 8d41663 update release notes
0.26.115 Mar 2021 19:35 minor feature: 058bcdd fix renamed files looking wrong