# lazygit changelog > A simple terminal UI for git commands. - Vendor: Jesse Duffield - Category: Developer Tools - Official site: https://github.com/jesseduffield/lazygit - Tracked by: What's New (https://whatsnew.fyi/product/lazygit) - Harvested from: GitHub (jesseduffield/lazygit) - Entries below: 10 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. ## Releases ### v0.64.0 - Date: 2026-08-04 - Version: v0.64.0 - Original notes: https://github.com/jesseduffield/lazygit/releases/tag/v0.64.0 - Permalink: https://whatsnew.fyi/product/lazygit/releases/v0.64.0 - **changed** — Overhaul lazygit's concurrency model to eliminate data races and improve robustness - **added** — Show a spinner for more long-running operations - **removed** — Remove the BLOCK_UI refresh mode - **added** — Support a {{diffContext}} template variable in external diff command - **changed** — Apply small UI polish improvements - **added** — Auto-scroll when dragging to create range selection in staging view - **added** — Create a range selection in list views by dragging with the mouse - **added** — Reorder commits or rebase todos by dragging with the mouse - **changed** — Rework the custom pager config and rename to diff renderer - **added** — Show a Github PR's combined checks state in branches list and main view for selected branch - **fixed** — Fix stuck inline status when pushing or fetching - **fixed** — Escape the merge conflicts view before prompting to continue the rebase - **fixed** — Fix side panel rendering when branches or commits are not their panel's first tab - **fixed** — Suppress output from a few git commands that pollute the command log - **fixed** — Fix stall with ctrl+z and fg - **fixed** — Fix problems related to concurrent repo switch and background refresh - **fixed** — Fix Windows crash when switching to fullscreen mode with a custom pager - **fixed** — Fix multi-selection of files with common prefix not working in commit files panel - **fixed** — Support absolute paths when detecting edit preset from EDITOR env var - **fixed** — Exclude more commit trailers from auto-wrapping ##### 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 `-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. ###### Enhancements 🔥 * Show a spinner for more long-running operations by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5765 * Remove the BLOCK_UI refresh mode by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5790 * Support a `{{diffContext}}` template variable in external diff command by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5841 * Some small UI polish by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5853 * Auto-scroll when dragging to create range selection in staging view by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5855 * Create a range selection in list views by dragging with the mouse by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5856 * Reorder commits (or rebase todos) by dragging with the mouse by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5857 * Rework the custom pager config (rename to diff renderer) by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5870 * Show a Github PR's combined checks state in branches list (and main view for selected branch) by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5874 ###### Fixes 🔧 * Fix stuck inline status when pushing/fetching by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5768 * Escape the merge conflicts view before prompting to continue the rebase by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5822 * Fix side panel rendering when branches/commits are not their panel's first tab by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5825 * Suppress output from a few git commands that pollute the command log by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5834 * Fix stall with ctrl+z and fg by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5830 * Fix more problems related to concurrent repo switch and background refresh by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5839 * Fix Windows crash when switching to fullscreen mode with a custom pager by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5838 * Fix multi-selection of files with common prefix not working in commit files panel by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5868 * Support absolute paths when detecting edit preset from EDITOR env var by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5876 * Exclude more commit trailers from auto-wrapping by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5871 * Prevent stale index.lock files from diffs rendered through a pty on Windows by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5888 * Fix orphaned processes on Windows when quickly navigating between commits by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5885 ###### Maintenance ⚙️ * Pe _[Truncated at 4000 characters — full notes: https://github.com/jesseduffield/lazygit/releases/tag/v0.64.0]_ ### v0.63.1 - Date: 2026-07-15 - Version: v0.63.1 - Original notes: https://github.com/jesseduffield/lazygit/releases/tag/v0.63.1 - Permalink: https://whatsnew.fyi/product/lazygit/releases/v0.63.1 - **fixed** — Improve index.lock retry mechanism - **fixed** — Fix userEvents panic - **fixed** — Fix a deadlock on Windows when switching between longer diffs Fixes for a few regressions introduced in the v0.63.0 release. ##### What's Changed ###### Fixes 🔧 * Improve index.lock retry mechanism by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5788 * Fix userEvents panic by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5793 * Fix a deadlock on Windows when switching between longer diffs by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5815 ###### Maintenance ⚙️ * Allow releasing from a branch other than master by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5819 **Full Changelog**: https://github.com/jesseduffield/lazygit/compare/v0.63.0...v0.63.1 ### v0.63.0 - Date: 2026-07-04 - Version: v0.63.0 - Original notes: https://github.com/jesseduffield/lazygit/releases/tag/v0.63.0 - Permalink: https://whatsnew.fyi/product/lazygit/releases/v0.63.0 - **added** — Add direnv support - **added** — Add a global keybinding for editing the config file - **added** — Add gui.shrinkSidePanelsToContent option - **changed** — Improve cycling through multiple pagers - **changed** — Detect external repo changes via background polling - **changed** — Make the side panels configurable - **changed** — Improve resolving non-textual and submodule merge conflicts - **changed** — Auto-dismiss the continue-rebase prompt when it becomes stale - **changed** — Support custom pagers and passphrase prompts on Windows - **changed** — Make creating worktrees simpler and less error-prone - **changed** — Improve deleting worktrees and their branches - **changed** — Allow overriding the platform used for default keybindings - **changed** — Show renamed files in the custom patch builder - **changed** — Prevent staging from becoming slower over time - **fixed** — Fix unstaging a submodule with dirty content - **fixed** — Fix coloring of wrapped delta lines - **fixed** — Fix Files Panel artefacts during rebase commands - **fixed** — Keep selected commits stable across refreshes - **fixed** — Fix quoting of shell commands on Windows - **fixed** — Silently consume unrecognized or malformed escape sequences ##### What's Changed ###### Enhancements 🔥 * Add direnv support by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5660 * Improve cycling through multiple pagers by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5678 * Detect external repo changes via background polling by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5662 * Make the side panels configurable by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5702 * Add a global keybinding for editing the config file by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5728 * Improve resolving non-textual and submodule merge conflicts by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5735 * Auto-dismiss the continue-rebase prompt when it becomes stale by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5758 * Support custom pagers and passphrase prompts on Windows by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5740 * Make creating worktrees simpler and less error-prone by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5741 * Improve deleting worktrees and their branches by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5748 * Allow overriding the platform used for default keybindings by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5671 * Add `gui.shrinkSidePanelsToContent` option by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5754 * Show renamed files in the custom patch builder by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5759 ###### Fixes 🔧 * Fix unstaging a submodule with dirty content by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5666 * Fix coloring of wrapped delta lines by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5711 * Fix Files Panel artefacts during rebase commands by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5661 * Keep selected commits stable across refreshes by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5717 * Fix quoting of shell commands on Windows by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5704 * Silently consume unrecognized or malformed escape sequences by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5738 * Don't include common ancestor when picking "both" for a conflict in diff3 style by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5747 ###### Maintenance ⚙️ * Some fixes to our infrastructure by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5705 * Restructure the `just` recipes for running integration tests by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5720 * Fix flaky TestNewCmdTaskInstantStop test by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5743 * Bump golang.org/x/sync from 0.20.0 to 0.21.0 by @dependabot[bot] in https://github.com/jesseduffield/lazygit/pull/5684 * Bump golang.org/x/sys from 0.45.0 to 0.46.0 by @dependabot[bot] in https://github.com/jesseduffield/lazygit/pull/5685 * Bump github.com/sahilm/fuzzy from 0.1.2 to 0.1.3 by @dependabot[bot] in https://github.com/jesseduffield/lazygit/pull/5706 * Bump actions/cache from 5 to 6 by @dependabot[bot] in https://github.com/jesseduffield/lazygit/pull/5722 * Bump actions/checkout from 6 to 7 by @dependabot[bot] in https://github.com/jesseduffield/lazygit/pull/5723 * Bump goreleaser/goreleaser-action from 7.2.2 to 7.2.3 by @dependabot[bot] in https://github.com/jesseduffield/lazygit/pull/5745 * Bump golangci/golangci-lint-action from 9.2.0 to 9.3.0 by @dependabot[bot] in https://github.com/jesseduffield/lazygit/pull/5746 * Bump golang.org/x/net from 0.47.0 to 0.55.0 by @dependabot[bot] in https://github.com/jesseduffield/lazygit/pull/5752 * Pin gofumpt version to 0.9.2 by @stefanhaller in https://github.com/je _[Truncated at 4000 characters — full notes: https://github.com/jesseduffield/lazygit/releases/tag/v0.63.0]_ ### v0.62.2 - Date: 2026-06-04 - Version: v0.62.2 - Original notes: https://github.com/jesseduffield/lazygit/releases/tag/v0.62.2 - Permalink: https://whatsnew.fyi/product/lazygit/releases/v0.62.2 - **fixed** — Fix the waiting status display for synchronous operations This fixes another small regression introduced in 0.62.0. For the full list of changes in 0.62, see [here](https://github.com/jesseduffield/lazygit/releases/tag/v0.62.0). ##### What's Changed ###### Fixes 🔧 * Fix the waiting status display for synchronous operations by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5659 **Full Changelog**: https://github.com/jesseduffield/lazygit/compare/v0.62.1...v0.62.2 ### v0.62.1 - Date: 2026-05-28 - Version: v0.62.1 - Original notes: https://github.com/jesseduffield/lazygit/releases/tag/v0.62.1 - Permalink: https://whatsnew.fyi/product/lazygit/releases/v0.62.1 - **fixed** — Fix crash when keybindings are disabled that normally show in the status bar This fixes a regression (crash) introduced in 0.62.0. For the full list of changes in 0.62, see [here](https://github.com/jesseduffield/lazygit/releases/tag/v0.62.0). ##### What's Changed ###### Fixes 🔧 * Fix crash when keybindings are disabled that normally show in the status bar by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5655 ###### Docs 📖 * Add docs for how to add the default, non-pager diff to the list of pagers by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5656 **Full Changelog**: https://github.com/jesseduffield/lazygit/compare/v0.62.0...v0.62.1 ### v0.62.0 - Date: 2026-05-26 - Version: v0.62.0 - Original notes: https://github.com/jesseduffield/lazygit/releases/tag/v0.62.0 - Permalink: https://whatsnew.fyi/product/lazygit/releases/v0.62.0 - **added** — Support richer keybindings with more complex key combinations like ctrl-alt-shift-x - **added** — Support GitHub Enterprise for the Pull Requests feature - **added** — Add support for git flow using the git-flow-next tool - **added** — Add / as alternate keybindings for moving commits up/down - **added** — Allow keybindings to configure more than one key - **changed** — Change canonical keybinding syntax from to notation while maintaining backward compatibility - **changed** — Change default keybinding for submitting a commit from the editor to command-enter on Mac or ctrl-enter on Linux and Windows - **changed** — Define PR colors as hex colors to match GitHub's colors - **changed** — Use more widely-supported Unicode symbols for the commit graph - **changed** — Add platform-specific edit bindings for move-by-word and backspace-word - **changed** — Update to tcell v3 - **fixed** — Fix copying a file's absolute path when running in a linked worktree - **fixed** — Preserve commit message when quitting while the commit message panel is open - **fixed** — Preserve whitespace when remembering commit message - **fixed** — Retry on ref lock errors during fetch/pull - **fixed** — Stop showing cached PRs when we no longer have a base remote - **fixed** — If multiple remotes exist but only one is a Github remote, pick it without prompting - **fixed** — Fix cherry-picking a range selection of commits - **fixed** — Avoid auto-forwarding main branches checked out in other worktrees - **fixed** — Fix cycling pagers when main view is focused 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](https://github.com/jesseduffield/lazygit/blob/master/docs/keybindings/Custom_Keybindings.md) for details. It also describes a new keybinding syntax that is a bit more intuitive than the previous `` 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](https://github.com/jesseduffield/lazygit/blob/master/docs/keybindings/Custom_Keybindings.md#terminal-compatibility) for more on that. If you want to revert this change, you can do so by adding the following to your config: ```yml keybinding: universal: confirmInEditor: [, ] ``` The complete list of changes follows: ##### What's Changed ###### Enhancements 🔥 * Retry on ref lock errors during fetch/pull by @majiayu000 in https://github.com/jesseduffield/lazygit/pull/5161 * Preserve whitespace when remembering commit message by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5528 * Define PR colors as hex colors to make them the same as GitHub's by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5480 * Revamp keybinding mechanism to support richer keybindings (e.g. `ctrl-alt-shift-x `) by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5563 * Platform-specific edit bindings for move-by-word and backspace-word by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5564 * Change canonical keybinding syntax (`` instead of ``) by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5565 * Use more widely-supported Unicode symbols for the commit graph by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5573 * Show push URLs for remotes that have any by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5576 * Support GitHub Enterprise for the Pull Requests feature by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5596 * Allow keybindings to configure more than one key by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5634 * Add ``/`` as alternate keybindings for moving commits up/down by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5637 * Add support for git flow using the git-flow-next tool by @hmaddocks in https://github.com/jesseduffield/lazygit/pull/5288 ###### Fixes 🔧 * Fix copying a file's absolute path when running in a linked worktree by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5523 * Preserve commit message when quitting while the commit message panel is open by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5524 * Stop showing cached PRs when we no longer have a base remote by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5543 * If multiple remotes exist but only one is a Github remote, pick it without prompting by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5544 * Fix cherry-picking a range selection of commits by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5599 * Dont log GitHub PR fetching errors to the Command log by @stefanhaller in https://github.com/jesseduffield/laz _[Truncated at 4000 characters — full notes: https://github.com/jesseduffield/lazygit/releases/tag/v0.62.0]_ ### v0.61.1 - Date: 2026-04-13 - Version: v0.61.1 - Original notes: https://github.com/jesseduffield/lazygit/releases/tag/v0.61.1 - Permalink: https://whatsnew.fyi/product/lazygit/releases/v0.61.1 - **changed** — Hide closed pull requests on main branches - **fixed** — Normalize repository owner casing to fix GitHub PR integration - **fixed** — Don't default the base repo for pull requests to origin 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 https://github.com/jesseduffield/lazygit/pull/5501 ###### Fixes 🔧 * Normalize repository owner casing to fix GitHub PR integration by @bradly0cjw in https://github.com/jesseduffield/lazygit/pull/5495 * Don't default the base repo for pull requests to "origin" by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5508 ###### Maintenance ⚙️ * Security fix: avoid using `${{ }}` variable interpolation in `run:` steps by @orbisai0security in https://github.com/jesseduffield/lazygit/pull/5487 * Add a justfile by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5490 ##### New Contributors * @orbisai0security made their first contribution in https://github.com/jesseduffield/lazygit/pull/5487 * @bradly0cjw made their first contribution in https://github.com/jesseduffield/lazygit/pull/5495 **Full Changelog**: https://github.com/jesseduffield/lazygit/compare/v0.61.0...v0.61.1 ### v0.61.0 - Date: 2026-04-06 - Version: v0.61.0 - Original notes: https://github.com/jesseduffield/lazygit/releases/tag/v0.61.0 - Permalink: https://whatsnew.fyi/product/lazygit/releases/v0.61.0 - **added** — Show pull requests against branches with GitHub icons and open them in the browser with shift-G - **added** — Add support for clicking on arrows in the file list to expand and collapse directories - **added** — Add condition field to custom command prompts - **changed** — Remove empty directories after discarding untracked files - **changed** — Make file sort order and case sensitivity configurable, and default to mix files and folders - **changed** — Allow customizing the window width and height thresholds for when to use portrait mode - **changed** — Log hashes of local branches when deleting them - **changed** — Improve performance of discarding many files - **fixed** — Fix staging only some lines of a block of consecutive changes - **fixed** — Fix the expanded layout of the branches panel in half and full screen modes - **fixed** — Fix searching commits or main view after switching repos - **fixed** — Scroll to top when showing subcommits - **fixed** — Fix patch commands when git config has color=always - **fixed** — Don't stage out-of-date submodules when asking user to auto-stage after resolving conflicts - **removed** — Remove go-git dependency The big one in this release is support for GitHub pull requests. They are shown as little GitHub icons next to each branch that has one, and you can open a PR in the browser by pressing shift-G. To enable this, all you need to do is install the [`gh`](https://cli.github.com/) tool if you haven't already, and log in using `gh auth login`. ##### What's Changed ###### Features ✨ * Show pull requests against branches by @jesseduffield in https://github.com/jesseduffield/lazygit/pull/2781 ###### Enhancements 🔥 * Add support for clicking on arrows in the file list to expand/collapse directories by @blakemckeany in https://github.com/jesseduffield/lazygit/pull/5365 * Remove empty directories after discarding untracked files by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5408 * Make file sort order and case sensitivity configurable, and default to mix files and folders by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5427 * Allow customizing the window width/height thresholds for when to use portrait mode by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5452 * Log hashes of local branches when deleting them by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5441 * Add condition field to custom command prompts by @mrt181 in https://github.com/jesseduffield/lazygit/pull/5364 ###### Fixes 🔧 * Fix staging only some lines of a block of consecutive changes by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5396 * Fix the expanded layout of the branches panel (half and full screen modes) by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5413 * Fix searching commits or main view after switching repos by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5424 * Scroll to top when showing subcommits by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5425 * Fix patch commands when git config has color=always by @matthijskooijman in https://github.com/jesseduffield/lazygit/pull/5405 * Don't stage out-of-date submodules when asking user to auto-stage after resolving conflicts by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5440 ###### Maintenance ⚙️ * Remove go-git dependency by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5420 * Make Debian/Ubuntu install command architecture-independent by @discapes in https://github.com/jesseduffield/lazygit/pull/5386 * Bump github.com/buger/jsonparser from 1.1.1 to 1.1.2 by @dependabot[bot] in https://github.com/jesseduffield/lazygit/pull/5423 * fix: pin 7 unpinned action(s), extract 1 inline secret to env var by @dagecko in https://github.com/jesseduffield/lazygit/pull/5439 * Fix dependabot config file by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5443 * Bump actions/cache from 4 to 5 by @dependabot[bot] in https://github.com/jesseduffield/lazygit/pull/5444 * Bump actions/download-artifact from 7 to 8 by @dependabot[bot] in https://github.com/jesseduffield/lazygit/pull/5445 * Bump actions/upload-artifact from 6 to 7 by @dependabot[bot] in https://github.com/jesseduffield/lazygit/pull/5446 * Bump github.com/lucasb-eyer/go-colorful from 1.3.0 to 1.4.0 by @dependabot[bot] in https://github.com/jesseduffield/lazygit/pull/5447 * Bump github.com/spf13/afero from 1.9.5 to 1.15.0 by @dependabot[bot] in https://github.com/jesseduffield/lazygit/pull/5448 * Bump github.com/creack/pty from 1.1.11 to 1.1.24 by @dependabot[bot] in https://github.com/jesseduffield/lazygit/pull/5449 * Bump github.com/stretchr/testify from 1.10.0 to 1.11.1 by @dependabot[bot] in https://github.com/jesseduffield/lazygit/pull/5450 * Bump github.com/sanity-io/litter from 1.5.2 to 1.5.8 by @dependabot[bot] in https://github.com/jesseduffield/lazygit/pull/5451 * Bump github.com/adrg/xdg from 0.4.0 to 0.5.3 by @dependabot[bot] in https://github.c _[Truncated at 4000 characters — full notes: https://github.com/jesseduffield/lazygit/releases/tag/v0.61.0]_ ### v0.60.0 - Date: 2026-03-09 - Version: v0.60.0 - Original notes: https://github.com/jesseduffield/lazygit/releases/tag/v0.60.0 - Permalink: https://whatsnew.fyi/product/lazygit/releases/v0.60.0 - **changed** — Rename "Copy commit hash to clipboard" to mention it's an abbreviated hash - **changed** — Hide the "Fetching..." status of the auto-fetch when bottom line is hidden - **added** — Allow removing lines from patch directly - **changed** — Filter file views rather than search - **added** — Show branch name and detached HEAD in worktrees tab - **added** — Add backward cycling support for log view using -a on status page - **added** — Show worktree name next to branch in branches list - **fixed** — Fix matching of lazygit-edit URLs without line numbers - **fixed** — Create .git/info directory before writing exclude file - **fixed** — Fix off-by-one error when calculating popup panel dimensions - **fixed** — Properly disable clicks in inactive views behind popups - **changed** — Enable { and } to change diff context size in branches and tags panels in diffing mode - **fixed** — Fix diff display of custom pagers after screen mode change ##### What's Changed ###### Enhancements 🔥 * Rename "Copy commit hash to clipboard" to mention it's an abbreviated hash by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5331 * Hide the "Fetching..." status of the auto-fetch when bottom line is hidden by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5321 * Allow removing lines from patch directly by @jesseduffield in https://github.com/jesseduffield/lazygit/pull/5277 * Filter file views rather than search by @jesseduffield in https://github.com/jesseduffield/lazygit/pull/5273 * Show branch name and detached HEAD in worktrees tab by @ruudk in https://github.com/jesseduffield/lazygit/pull/5339 * Add backward cycling support for log view (using `-a` on status page) by @zaakiy in https://github.com/jesseduffield/lazygit/pull/5346 * Show worktree name next to branch in branches list by @ruudk in https://github.com/jesseduffield/lazygit/pull/5340 ###### Fixes 🔧 * Fix matching of lazygit-edit URLs without line numbers by @danielwe in https://github.com/jesseduffield/lazygit/pull/5311 * Fix #5302: Create .git/info directory before writing exclude file by @cobyfrombrooklyn-bot in https://github.com/jesseduffield/lazygit/pull/5325 * Fix off-by-one error when calculating popup panel dimensions by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5312 * Properly disable clicks in inactive views behind popups by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5313 * Enable `{` and `}` to change diff context size in branches and tags panels in diffing mode by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5258 * Fix diff display of custom pagers after screen mode change by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5349 ###### Maintenance ⚙️ * Bump github.com/cloudflare/circl from 1.6.1 to 1.6.3 by @dependabot[bot] in https://github.com/jesseduffield/lazygit/pull/5323 ###### Docs 📖 * Fix typo: MacOS to macOS by @04cb in https://github.com/jesseduffield/lazygit/pull/5335 ###### I18n 🌎 * Update translations from Crowdin by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5352 ###### Other Changes * Add Terra as an alternative Fedora install method by @Owen-sz in https://github.com/jesseduffield/lazygit/pull/5281 ##### New Contributors * @Owen-sz made their first contribution in https://github.com/jesseduffield/lazygit/pull/5281 * @danielwe made their first contribution in https://github.com/jesseduffield/lazygit/pull/5311 * @cobyfrombrooklyn-bot made their first contribution in https://github.com/jesseduffield/lazygit/pull/5325 * @04cb made their first contribution in https://github.com/jesseduffield/lazygit/pull/5335 * @zaakiy made their first contribution in https://github.com/jesseduffield/lazygit/pull/5346 **Full Changelog**: https://github.com/jesseduffield/lazygit/compare/v0.59.0...v0.60.0 ### v0.59.0 - Date: 2026-02-07 - Version: v0.59.0 - Original notes: https://github.com/jesseduffield/lazygit/releases/tag/v0.59.0 - Permalink: https://whatsnew.fyi/product/lazygit/releases/v0.59.0 - **changed** — Have "Find base commit for fixup" ignore fixup commits for the found base commit - **changed** — Exclude commit trailers from line wrapping - **changed** — Limit popup panel widths to a maximum width - **added** — Support using the selected commit's message in a fixup - **fixed** — Fix gitignore path collisions - **fixed** — Don't log the "git rev-list" call when marking bisect commits - **fixed** — Fix opening a menu when a previous menu was scrolled down - **fixed** — When moving commits up/down and the selection leaves the view, scroll to make it visible again - **fixed** — Fix rendering of CRLF sequence ('\r\n') - **fixed** — Fix rendering of the Reflog panel when using up/down to scroll it - **added** — Add Nushell support for nvim-remote preset ##### What's Changed ###### Enhancements 🔥 * 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 🔧 * Don't log the "git rev-list" call when marking bisect commits by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5236 * Fix opening a menu when a previous menu was scrolled down by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5238 * When moving commits up/down and the selection leaves the view, scroll to make it visible again by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5247 * Fix rendering of CRLF sequence ('\r\n') by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5237 * Fix rendering of the Reflog panel when using up/down to scroll it by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5248 * Add Nushell support for nvim-remote preset by @baiyeidk in https://github.com/jesseduffield/lazygit/pull/5250 ###### Maintenance ⚙️ * Update devcontainer `VARIANT` to `1-trixie` by @mricherzhagen in https://github.com/jesseduffield/lazygit/pull/5204 * chore: Update outdated GitHub Actions versions by @pgoslatara in https://github.com/jesseduffield/lazygit/pull/5220 * Disable the automatic, scheduled release by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5272 * Auto-update cheatsheets after updating translation by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5275 ###### Docs 📖 * Update README to add GitArbor TUI as an alternative by @cadamsdev in https://github.com/jesseduffield/lazygit/pull/5257 * Update docs and schema for release by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5276 ###### I18n 🌎 * Update translations from Crowdin by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5274 ##### New Contributors * @pgoslatara made their first contribution in https://github.com/jesseduffield/lazygit/pull/5220 * @cadamsdev made their first contribution in https://github.com/jesseduffield/lazygit/pull/5257 * @baiyeidk made their first contribution in https://github.com/jesseduffield/lazygit/pull/5250 **Full Changelog**: https://github.com/jesseduffield/lazygit/compare/v0.58.1...v0.59.0