github.com/jesseduffield/lazygit
v0.64.1
#10 most downloaded on Go modules
jesseduffield/lazygit
What this package is like to depend on
Last release 6 days ago
18 Aug 2026
Ships on a steady schedule
a new release about every 9 days
Rarely documented
notes for 10 of 209 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
735 releases · first in 2018
114 releases in the last 12 months
see the full history below
Release timeline
735 releases · Aug 2018 to Aug 2026Releases
latest 60 of 735-
v0.64.2-0.20260818074738-ea916395469818 Aug 2026 pre-releaseNothing published for this version
-
v0.64.2-0.20260816150925-c199ac69f5bb16 Aug 2026 pre-releaseNothing published for this version
-
v0.64.2-0.20260815103951-a1f1a4ee8cbb15 Aug 2026 pre-releaseNothing published for this version
-
v0.64.112 Aug 2026Release notes
Open source →What's Changed
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.
Fixes 🔧
- Fix transitions of entering and exiting filtering mode (e.g. by path or author) by @stefanhaller in #5897
- Fix race in "Stash staged changes" on git versions before 2.35.0 by @stefanhaller in #5903
- Fix several problems with repos whose git dir lives outside the working tree by @stefanhaller in #5910
- Update the UI after stash operations in a single frame by @stefanhaller in #5905
- Honor the conflict-marker-size gitattribute by @stefanhaller in #5902
- Fix hang on quit when confirmOnQuit is true by @stefanhaller in #5919
- Fix pull requests silently disappearing until lazygit is restarted by @stefanhaller in #5921
Maintenance ⚙️
- Don't let integration tests race a background git repack by @stefanhaller in #5898
- update Nix flake dependencies by @TyceHerrman in #5894
- Simplify the run_integration_tests.sh script by @stefanhaller in #5908
- Bump actions/setup-go from 6 to 7 by @dependabot[bot] in #5843
- Bump github.com/kyokomi/emoji/v2 from 2.2.13 to 2.2.14 by @dependabot[bot] in #5813
- Bump mheap/github-action-required-labels from 5.5.2 to 5.6.0 by @dependabot[bot] in #5769
- Bump github.com/lucasb-eyer/go-colorful from 1.4.0 to 1.4.1 by @dependabot[bot] in #5916
- Bump JamesIves/github-sponsors-readme-action from 1.6.0 to 1.6.1 by @dependabot[bot] in #5917
Full Changelog: v0.64.0...v0.64.1
-
v0.64.1-0.20260808155943-ddceff69628608 Aug 2026 pre-releaseNothing published for this version
-
v0.64.1-0.20260808102044-bf5829af3f4608 Aug 2026 pre-releaseNothing published for this version
-
v0.64.1-0.20260806145155-813de837ef7006 Aug 2026 pre-releaseNothing published for this version
-
v0.64.1-0.20260805154900-bd76666d97a305 Aug 2026 pre-releaseNothing published for this version
-
v0.64.004 Aug 2026Release notes
Open source →What's Changed
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
-raceflag 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.
Enhancements 🔥
- Show a spinner for more long-running operations by @stefanhaller in #5765
- Remove the BLOCK_UI refresh mode by @stefanhaller in #5790
- Support a
{{diffContext}}template variable in external diff command by @stefanhaller in #5841 - Some small UI polish by @stefanhaller in #5853
- Auto-scroll when dragging to create range selection in staging view by @stefanhaller in #5855
- Create a range selection in list views by dragging with the mouse by @stefanhaller in #5856
- Reorder commits (or rebase todos) by dragging with the mouse by @stefanhaller in #5857
- Rework the custom pager config (rename to diff renderer) by @stefanhaller in #5870
- Show a Github PR's combined checks state in branches list (and main view for selected branch) by @stefanhaller in #5874
Fixes 🔧
- Fix stuck inline status when pushing/fetching by @stefanhaller in #5768
- Escape the merge conflicts view before prompting to continue the rebase by @stefanhaller in #5822
- Fix side panel rendering when branches/commits are not their panel's first tab by @stefanhaller in #5825
- Suppress output from a few git commands that pollute the command log by @stefanhaller in #5834
- Fix stall with ctrl+z and fg by @stefanhaller in #5830
- Fix more problems related to concurrent repo switch and background refresh by @stefanhaller in #5839
- Fix Windows crash when switching to fullscreen mode with a custom pager by @stefanhaller in #5838
- Fix multi-selection of files with common prefix not working in commit files panel by @stefanhaller in #5868
- Support absolute paths when detecting edit preset from EDITOR env var by @stefanhaller in #5876
- Exclude more commit trailers from auto-wrapping by @stefanhaller in #5871
- Prevent stale index.lock files from diffs rendered through a pty on Windows by @stefanhaller in #5888
- Fix orphaned processes on Windows when quickly navigating between commits by @stefanhaller in #5885
Maintenance ⚙️
- Perform refresh model and view updates on the UI thread instead of using mutexes by @stefanhaller in #5767
- Fix data race with status string by @stefanhaller in #5777
- Fix data race with command log by @stefanhaller in #5779
- Make integration tests using commits more robust by @stefanhaller in #5782
- Synchronize ViewBufferManager.Close with a starting task by @stefanhaller in #5786
- Make model<->view index conversions independent of rendering by @stefanhaller in #5785
- Fix idle notification deadlock by @stefanhaller in #5821
- Bump tcell to an unreleased snapshot to fix a shutdown race by @stefanhaller in #5824
- Fix command log streaming race by @stefanhaller in #5789
- Synchronize async view rendering by @stefanhaller in #5791
- Run tests with race detection on CI by @stefanhaller in #5792
- Gocui mouse event fixes by @stefanhaller in #5854
- Move Github PR cache out of state.yml into a separate file by @stefanhaller in #5884
- Make justfile commands available in the Nix development shell by @TyceHerrman in #5890
Docs 📖
- Clarify contribution policy by @stefanhaller in #5809
I18n 🌎
- Update translations from Crowdin by @stefanhaller in #5891
Performance Improvements 📊
- Make scrolling down a very long diff with the scroll wheel much smoother by @stefanhaller in #5780
New Contributors
- @TyceHerrman made their first contribution in #5890
Full Changelog: v0.63.1...v0.64.0
-
v0.63.2-0.20260802172514-6871959caa8302 Aug 2026 pre-releaseNothing published for this version
-
v0.63.2-0.20260731065848-d8d09e1f94cd31 Jul 2026 pre-releaseNothing published for this version
-
v0.63.2-0.20260728163949-df0943ad334d28 Jul 2026 pre-releaseNothing published for this version
-
v0.63.2-0.20260725163903-292035709f8825 Jul 2026 pre-releaseNothing published for this version
-
v0.63.2-0.20260725102753-6ac2d43eb26b25 Jul 2026 pre-releaseNothing published for this version
-
v0.63.2-0.20260723160756-a5b4477a20cb23 Jul 2026 pre-releaseNothing published for this version
-
v0.63.2-0.20260722070538-d8b07ee4f50322 Jul 2026 pre-releaseNothing published for this version
-
v0.63.2-0.20260720124311-4b788d5eb0d220 Jul 2026 pre-releaseNothing published for this version
-
v0.63.2-0.20260719172908-e91dcb70562e19 Jul 2026 pre-releaseNothing published for this version
-
v0.63.2-0.20260716124420-07745afc577216 Jul 2026 pre-releaseNothing published for this version
-
v0.63.2-0.20260715130510-080da5cacfcf15 Jul 2026 pre-releaseNothing published for this version
-
v0.63.115 Jul 2026Release notes
Open source →Fixes for a few regressions introduced in the v0.63.0 release.
What's Changed
Fixes 🔧
- Improve index.lock retry mechanism by @stefanhaller in #5788
- Fix userEvents panic by @stefanhaller in #5793
- Fix a deadlock on Windows when switching between longer diffs by @stefanhaller in #5815
Maintenance ⚙️
- Allow releasing from a branch other than master by @stefanhaller in #5819
Full Changelog: v0.63.0...v0.63.1
-
v0.63.1-0.20260714125832-bb2d6e8bbd0b14 Jul 2026 pre-releaseNothing published for this version
-
v0.63.1-0.20260710152221-bea025f5b7ab10 Jul 2026 pre-releaseNothing published for this version
-
v0.63.1-0.20260707161458-fe4c195370cb07 Jul 2026 pre-releaseNothing published for this version
-
v0.63.1-0.20260706103647-3537f855b0d306 Jul 2026 pre-releaseNothing published for this version
-
v0.63.004 Jul 2026Release notes
Open source →What's Changed
Enhancements 🔥
- Add direnv support by @stefanhaller in #5660
- Improve cycling through multiple pagers by @stefanhaller in #5678
- Detect external repo changes via background polling by @stefanhaller in #5662
- Make the side panels configurable by @stefanhaller in #5702
- Add a global keybinding for editing the config file by @stefanhaller in #5728
- Improve resolving non-textual and submodule merge conflicts by @stefanhaller in #5735
- Auto-dismiss the continue-rebase prompt when it becomes stale by @stefanhaller in #5758
- Support custom pagers and passphrase prompts on Windows by @stefanhaller in #5740
- Make creating worktrees simpler and less error-prone by @stefanhaller in #5741
- Improve deleting worktrees and their branches by @stefanhaller in #5748
- Allow overriding the platform used for default keybindings by @stefanhaller in #5671
- Add
gui.shrinkSidePanelsToContentoption by @stefanhaller in #5754 - Show renamed files in the custom patch builder by @stefanhaller in #5759
Fixes 🔧
- Fix unstaging a submodule with dirty content by @stefanhaller in #5666
- Fix coloring of wrapped delta lines by @stefanhaller in #5711
- Fix Files Panel artefacts during rebase commands by @stefanhaller in #5661
- Keep selected commits stable across refreshes by @stefanhaller in #5717
- Fix quoting of shell commands on Windows by @stefanhaller in #5704
- Silently consume unrecognized or malformed escape sequences by @stefanhaller in #5738
- Don't include common ancestor when picking "both" for a conflict in diff3 style by @stefanhaller in #5747
Maintenance ⚙️
- Some fixes to our infrastructure by @stefanhaller in #5705
- Restructure the
justrecipes for running integration tests by @stefanhaller in #5720 - Fix flaky TestNewCmdTaskInstantStop test by @stefanhaller in #5743
- Bump golang.org/x/sync from 0.20.0 to 0.21.0 by @dependabot[bot] in #5684
- Bump golang.org/x/sys from 0.45.0 to 0.46.0 by @dependabot[bot] in #5685
- Bump github.com/sahilm/fuzzy from 0.1.2 to 0.1.3 by @dependabot[bot] in #5706
- Bump actions/cache from 5 to 6 by @dependabot[bot] in #5722
- Bump actions/checkout from 6 to 7 by @dependabot[bot] in #5723
- Bump goreleaser/goreleaser-action from 7.2.2 to 7.2.3 by @dependabot[bot] in #5745
- Bump golangci/golangci-lint-action from 9.2.0 to 9.3.0 by @dependabot[bot] in #5746
- Bump golang.org/x/net from 0.47.0 to 0.55.0 by @dependabot[bot] in #5752
- Pin gofumpt version to 0.9.2 by @stefanhaller in #5753
- Fix a few flaky tests by @stefanhaller in #5756
I18n 🌎
- Update translations from Crowdin by @stefanhaller in #5760
Performance Improvements 📊
- Prevent staging from becoming slower over time by @stefanhaller in #5712
Full Changelog: v0.62.2...v0.63.0
-
v0.62.3-0.20260703172802-c085598100ee03 Jul 2026 pre-releaseNothing published for this version
-
v0.62.3-0.20260702155049-3d912f058a0e02 Jul 2026 pre-releaseNothing published for this version
-
v0.62.3-0.20260702150638-f063832dd35802 Jul 2026 pre-releaseNothing published for this version
-
v0.62.3-0.20260701080605-722239abd1ed01 Jul 2026 pre-releaseNothing published for this version
-
v0.62.3-0.20260630154006-760e9e587b3030 Jun 2026 pre-releaseNothing published for this version
-
v0.62.3-0.20260628144711-b31e572547cc28 Jun 2026 pre-releaseNothing published for this version
-
v0.62.3-0.20260624201411-bc619781752324 Jun 2026 pre-releaseNothing published for this version
-
v0.62.3-0.20260623122055-6be6c34d2ab323 Jun 2026 pre-releaseNothing published for this version
-
v0.62.3-0.20260623072354-f3eabb53519e23 Jun 2026 pre-releaseNothing published for this version
-
v0.62.3-0.20260619163128-0b78438848a319 Jun 2026 pre-releaseNothing published for this version
-
v0.62.3-0.20260618153211-c81c653c558a18 Jun 2026 pre-releaseNothing published for this version
-
v0.62.3-0.20260616142841-69004ce2084116 Jun 2026 pre-releaseNothing published for this version
-
v0.62.3-0.20260607140008-8a7bef09756c07 Jun 2026 pre-releaseNothing published for this version
-
v0.62.3-0.20260604071649-68f3bcf53b0e04 Jun 2026 pre-releaseNothing published for this version
-
v0.62.203 Jun 2026Release notes
Open source →This fixes another small regression introduced in 0.62.0. For the full list of changes in 0.62, see here.
What's Changed
Fixes 🔧
- Fix the waiting status display for synchronous operations by @stefanhaller in #5659
Full Changelog: v0.62.1...v0.62.2
-
v0.62.2-0.20260603072142-009c8975beb303 Jun 2026 pre-releaseNothing published for this version
-
v0.62.2-0.20260530122521-16cf2ff1a9c130 May 2026 pre-releaseNothing published for this version
-
v0.62.128 May 2026Release notes
Open source →This fixes a regression (crash) introduced in 0.62.0. For the full list of changes in 0.62, see here.
What's Changed
Fixes 🔧
- Fix crash when keybindings are disabled that normally show in the status bar by @stefanhaller in #5655
Docs 📖
- Add docs for how to add the default, non-pager diff to the list of pagers by @stefanhaller in #5656
Full Changelog: v0.62.0...v0.62.1
-
v0.62.026 May 2026Release notes
Open source →The big change in this release is what I have been referring to as the "keybinding revamp": it allows you to use richer keybindings than the few that were available before; see Custom_Keybindings.md for details. It also describes a new keybinding syntax that is a bit more intuitive than the previous
<c-x>notation (but the old one is still supported for backwards compatibility).Note the section about Terminal compatibility in that document; not all terminals support the new protocol equally well, so it may be a good idea to switch to one that does.
Breaking change: The default keybinding for submitting a commit from the commit description editor has changed from alt-enter to command-enter on Mac, or ctrl-enter on Linux and Windows; these are the same bindings that are used in many multi-line edit field situations, e.g. in GitHub comments. Unfortunately these are not supported by all terminals; see the above-mentioned terminal compatibility for more on that. If you want to revert this change, you can do so by adding the following to your config:
keybinding: universal: confirmInEditor: [<alt+enter>, <ctrl+s>]
The complete list of changes follows:
What's Changed
Enhancements 🔥
- Retry on ref lock errors during fetch/pull by @majiayu000 in #5161
- Preserve whitespace when remembering commit message by @stefanhaller in #5528
- Define PR colors as hex colors to make them the same as GitHub's by @stefanhaller in #5480
- Revamp keybinding mechanism to support richer keybindings (e.g.
ctrl-alt-shift-x) by @stefanhaller in #5563 - Platform-specific edit bindings for move-by-word and backspace-word by @stefanhaller in #5564
- Change canonical keybinding syntax (
<ctrl+a>instead of<c-a>) by @stefanhaller in #5565 - Use more widely-supported Unicode symbols for the commit graph by @stefanhaller in #5573
- Show push URLs for remotes that have any by @stefanhaller in #5576
- Support GitHub Enterprise for the Pull Requests feature by @stefanhaller in #5596
- Allow keybindings to configure more than one key by @stefanhaller in #5634
- Add
<alt+up>/<alt+down>as alternate keybindings for moving commits up/down by @stefanhaller in #5637 - Add support for git flow using the git-flow-next tool by @hmaddocks in #5288
Fixes 🔧
- Fix copying a file's absolute path when running in a linked worktree by @stefanhaller in #5523
- Preserve commit message when quitting while the commit message panel is open by @stefanhaller in #5524
- Stop showing cached PRs when we no longer have a base remote by @stefanhaller in #5543
- If multiple remotes exist but only one is a Github remote, pick it without prompting by @stefanhaller in #5544
- Fix cherry-picking a range selection of commits by @stefanhaller in #5599
- Dont log GitHub PR fetching errors to the Command log by @stefanhaller in #5600
- Avoid auto-forwarding main branches checked out in other worktrees by @stefanhaller in #5621
- Fix cycling pagers when main view is focused by @stefanhaller in #5639
Maintenance ⚙️
- Bump samber.lo to latest version by @stefanhaller in #5545
- Bump github.com/kyokomi/emoji/v2 from 2.2.8 to 2.2.13 by @dependabot[bot] in #5481
- Bump github.com/gookit/color from 1.4.2 to 1.6.0 by @dependabot[bot] in #5482
- Bump github.com/sirupsen/logrus from 1.9.3 to 1.9.4 by @dependabot[bot] in #5483
- Bump dario.cat/mergo from 1.0.1 to 1.0.2 by @dependabot[bot] in #5484
- Bump peter-evans/create-pull-request from 8.1.0 to 8.1.1 by @dependabot[bot] in #5514
- Bump goreleaser/goreleaser-action from 7.0.0 to 7.1.0 by @dependabot[bot] in #5529
- Bump actions/github-script from 8 to 9 by @dependabot[bot] in #5515
- Bump golang.org/x/sys from 0.42.0 to 0.43.0 by @dependabot[bot] in #5548
- Copy gocui into lazygit repo by @stefanhaller in #5561
- Update to tcell v3 by @stefanhaller in #5562
- Clear LC_* env vars when running LANG tests by @AntoineGS in #5568
- Fix failing windows tests by @stefanhaller in #5574
- Fix new gopls linter warnings by @stefanhaller in #5580
- Disable gh telemetry when running integration tests by @stefanhaller in #5587
- Fix the check_for_fixups.sh script again by @stefanhaller in #5590
- Add script to preview release notes by @stefanhaller in #5620
- Bump github.com/gookit/color from 1.6.0 to 1.6.1 by @dependabot[bot] in #5586
- Bump github.com/sahilm/fuzzy from 0.1.1 to 0.1.2 by @dependabot[bot] in #5606
- Bump golang.org/x/sys from 0.43.0 to 0.45.0 by @dependabot[bot] in #5607
- Bump github.com/gdamore/tcell/v3 from 3.3.0 to 3.4.0 by @dependabot[bot] in #5618
- Bump goreleaser/goreleaser-action from 7.1.0 to 7.2.2 by @dependabot[bot] in #5619
Docs 📖
- Fix undo shortcut in Undoing.md by @stefanhaller in #5640
- Update docs and schema for release by @stefanhaller in #5645
I18n 🌎
- Update translations from Crowdin by @stefanhaller in #5644
Performance Improvements 📊
- Improve performance of showDivergenceFromBaseBranch by @AntoineGS in #5536
- Redraw only the spinner when nothing else has changed by @AntoineGS in #5571
- Improve inline spinner performance by @stefanhaller in #5592
New Contributors
- @majiayu000 made their first contribution in #5161
- @AntoineGS made their first contribution in #5536
- @hmaddocks made their first contribution in #5288
Full Changelog: v0.61.1...v0.62.0
-
v0.61.2-0.20260525172111-273e340490d225 May 2026 pre-releaseNothing published for this version
-
v0.61.2-0.20260521122744-608c90ae3c1c21 May 2026 pre-releaseNothing published for this version
-
v0.61.2-0.20260511142836-c4935036200511 May 2026 pre-releaseNothing published for this version
-
v0.61.2-0.20260510134943-353e3a1e4a3010 May 2026 pre-releaseNothing published for this version
-
v0.61.2-0.20260506184206-49bb072088e706 May 2026 pre-releaseNothing published for this version
-
v0.61.2-0.20260504162516-146f0049182004 May 2026 pre-releaseNothing published for this version
-
v0.61.2-0.20260502160434-f2ff1eb24bae02 May 2026 pre-releaseNothing published for this version
-
v0.61.2-0.20260501061622-8bc329a5a66201 May 2026 pre-releaseNothing published for this version
-
v0.61.2-0.20260430204603-dc44e0e231b630 Apr 2026 pre-releaseNothing published for this version
-
v0.61.2-0.20260427051136-b4f79851dba127 Apr 2026 pre-releaseNothing published for this version
-
v0.61.2-0.20260421165508-0ecf818a739621 Apr 2026 pre-releaseNothing published for this version
-
v0.61.2-0.20260420070917-c183f1ea8ce220 Apr 2026 pre-releaseNothing published for this version
-
v0.61.2-0.20260419093516-ce7f8a829d2a19 Apr 2026 pre-releaseNothing published for this version
-
v0.61.113 Apr 2026Release notes
Open source →This release has just a few fixes for the recently added GitHub pull requests feature.
What's Changed
Enhancements 🔥
- Hide closed pull requests on main branches by @stefanhaller in #5501
Fixes 🔧
- Normalize repository owner casing to fix GitHub PR integration by @bradly0cjw in #5495
- Don't default the base repo for pull requests to "origin" by @stefanhaller in #5508
Maintenance ⚙️
- Security fix: avoid using
${{ }}variable interpolation inrun:steps by @orbisai0security in #5487 - Add a justfile by @stefanhaller in #5490
New Contributors
- @orbisai0security made their first contribution in #5487
- @bradly0cjw made their first contribution in #5495
Full Changelog: v0.61.0...v0.61.1
-
v0.61.1-0.20260410164937-38dd035e289d10 Apr 2026 pre-releaseNothing published for this version