NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #10 by repository stars
Last release 3 days ago
05 Oct 2026
Ships on a steady schedule
a new release about every 9 days
Rarely documented
notes for 13 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
789 releases · first in 2018
This is by far the biggest release since I took over maintainership from Jesse, and some of the changes deserve a bit more explanation than usual.
This is by far the biggest release since I took over maintainership from Jesse, and some of the changes deserve a bit more explanation than usual.
Staging hunks is now done directly from the main view.
There used to be a separate staging panel that you had to enter if you wanted to stage individual diff hunks; it was limited to one file at a time, and showed the raw git diff rather than the configured diff renderer. This is gone; the main view now has a selection when you focus it, and you can act on the selected hunk or line directly there:
<right>/<left>, or the next/previous file with n/Ne to jump to the editor on the selected lined to discard a hunk.Many other enhancements were added to this new interactive diff view:
<ctrl-g> to see a menu with all the files in the diff, to quickly jump to one of them<ctrl-g> menu does{/}, or when toggling the "ignore whitespace" option (<ctrl-w), the scroll position is preservedIf you use a custom diff renderer, all of this works with the renderer's output, as long as it supports the new OSC protocol that was introduced for this. Delta and Diff-so-fancy already do, so if you use one of these, be sure to update them to the latest version. There is support for difftastic too, but it hasn't been accepted upstream, so you'll have to build it yourself from this PR. If you use any other diff renderer, please file an issue so that we can add support for it.
Better support for stacked branches.
↓3↑5) it was impossible to tell whether that was because you rebased or rewrote the branch, in which case you want to force push, or because someone else rebased the branch, in which case you want to pull it. Lazygit can now distinguish these cases, and will show the ↓3↑5 in a dimmer yellow in the latter case. What's more, in this latter case you can "pull" the branch without checking it out by pressing f, like you already could for branches showing ↓7.Dark and light themes.
Lazygit now determines whether your terminal has a dark or light background, and can use different color themes for each; it can also switch between the two dynamically if your terminal does. You can also pass this information on to your diff renderer if you use one that needs it, by using the new {{colorScheme}} template variable in the renderer command.
Better rendering of the commit graph.
Since the commit graph uses box drawing characters it could only be an approximation; some graph topologies can't be rendered faithfully this way. We now make use of branch drawing characters if the terminal supports them, which solves this problem and also looks better; see #6077 for details.
f to "fast-forward" branches whose upstream branch was rewritten by @stefanhaller in #6067Full Changelog: v0.65.1...v0.66.0
One column per quarter.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fix Esc being handled with significant delay on some terminals by @stefanhaller in #6011
Full Changelog: v0.65.0...v0.65.1
Nothing published for this version
Nothing published for this version
Nothing published for this version
Draw the UI in a more inactive look when the window is not focused by @stefanhaller in #5935
Full Changelog: v0.64.1...v0.65.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
This fixes a few regressions that were introduced in the last release , and some long-standing bugs that I didn't see any reason to hold back until th
This fixes a few regressions that were introduced in the last release, and some long-standing bugs that I didn't see any reason to hold back until the next big one.
Full Changelog: v0.64.0...v0.64.1
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
This release has massive changes, but most of them should hopefully not be visible: I completely overhauled lazygit's concurrency model, which was, le
This release has massive changes, but most of them should hopefully not be visible: I completely overhauled lazygit's concurrency model, which was, let's say, less than robust; there were lots of data races, and we were just lucky that this didn't result in crashes or misbehavior more often. We now have a robust concurrency model with no known data races, and in fact we run our integration test suite on CI with the -race flag to prove that. The user visible part of this is that some operations run a little more smoothly now; for example, there used to be an ugly spinner freeze at the end of checking out a branch, which is now gone.
However, since the changes were so massive there's a higher-than-usual chance of regressions, so please report any that you find.
Apart from that, we also have a few useful enhancements; the most notable one is probably that we now show the Github checks status of pull requests in the branches panel.
{{diffContext}} template variable in external diff command by @stefanhaller in #5841Full Changelog: v0.63.1...v0.64.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fixes for a few regressions introduced in the v0.63.0 release.
Fixes for a few regressions introduced in the v0.63.0 release.
Full Changelog: v0.63.0...v0.63.1
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Add direnv support by @stefanhaller in #5660
gui.shrinkSidePanelsToContent option by @stefanhaller in #5754just recipes for running integration tests by @stefanhaller in #5720Full Changelog: v0.62.2...v0.63.0
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →