Oblíbené: Data aktualizována: 26. října 2026

Kategorie

Internet1 355
Komunikace321
Audio a video898
Grafika a design539
Kancelář a produktivita1 120
Vývoj3 132
Umělá inteligence527
Zabezpečení385
Systémové nástroje3 113
Hry523
Vzdělávání a věda239
Síť a IT284

lazygit: starší verze ke stažení

Simple terminal UI for git commands.

Jesse Duffield Terminály a příkazový řádek #15 Terminály a příkazový řádek

Seznam obsahuje 45 verzí programu lazygit – od 1. února 2023 po aktuální verzi 0.66.1. Každá verze vede na instalátory ze serveru výrobce.

2023: 4 4 23 2024: 6 6 24 2025: 18 18 25 2026: 17 17 26

45 verzí za 4 roky · přibližně 12 ročně

VerzeDatumVelikostSoubory
0.66.1Nejnovější 11. října 2026 — 64bit ZIPARM64 ZIP32bit ZIP
Seznam změn
A few bug fixes for regressions introduced with the last release, and also some for older bugs.
One visible change is that the narrow selection bar in the focused diff view is now shown on both sides of the view rather than just on the left. This should improve usability for users with very large monitors, especially when using a side-by-side diff renderer.
For the changes of the last big release, see v0.66.0.
The changes in detail

Enhancements 🔥
- Allow scrolling the diff view horizontally when gui.wrapLinesInDiffView is off by @stefanhaller in #6109
- Show the diff view's narrow selection bar on the right edge too by @stefanhaller in #6105

Fixes 🔧
- Fix staging diff hunks when the diff.mnemonic git config is true by @stefanhaller in #6099
- Show errors for unresolvable diff lines by @stefanhaller in #6100
- Fix double-width characters in the last column drawing over the view's frame by @stefanhaller in #6106
- Fix search match highlighting when a custom patch is active by @stefanhaller in #6107
- Open files of a branch's diff from the worktree that has it checked out by @stefanhaller in #6104
- Don't log the diff renderer probe in the command log by @stefanhaller in #6112
0.66.0 5. října 2026 — 64bit ZIPARM64 ZIP32bit ZIP
Seznam změn
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:
- press space to stage a hunk or range of lines
- navigate to the next/previous hunk with <right>/<left>, or the next/previous file with n/N
- press e to jump to the editor on the selected line
- press d to discard a hunk.
Many other enhancements were added to this new interactive diff view:
- alt-click a line to jump to that line in the diff view (this works even when a popup panel is showing above it, e.g. the commit message editor)
- press <ctrl-g> to see a menu with all the files in the diff, to quickly jump to one of them
- the files in the diffstat below the commit message are clickable hyperlinks that take you to the clicked file in the diff, like the <ctrl-g> menu does
- when changing the diff context using {/}, or when toggling the "ignore whitespace" option (<ctrl-w), the scroll position is preserved
If 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.
- You can now push or force-push all branches of a stack at once, simply by pushing the topmost one. Lazygit will ask you if you want to push the others as well.
- Same for pulling: if a branch stack was rebased by someone else, you can pull the topmost branch and lazygit will ask you if you want to pull the other branches in the stack too, without checking them out.
- Branches of a stack are now listed in order in the branches panel. When rebasing a stack it is common for all branch tips to get the same committer date, in which case git sorts them alphabetically, which is confusing. We now have extra logic to preserve the stack order in this case.
- Unrelated to stacks (but common to show up in that case): when a branch diverges from its upstream (you see ↓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.
All changes in detail

Features ✨
- Stage, unstage and discard changes directly from the focused main view by @stefanhaller in #6035

Enhancements 🔥
- Improve the 
0.65.1 13. září 2026 — 64bit ZIPARM64 ZIP32bit ZIP
Seznam změn
What's Changed

Fixes 🔧
- Fix Esc being handled with significant delay on some terminals by @stefanhaller in #6011
- Avoid loading or migrating the user config in daemon mode by @stefanhaller in #6001

Maintenance ⚙️
- Allow running tests from a tarball by @stefanhaller in #6003
0.65.0 5. září 2026 — 64bit ZIPARM64 ZIP32bit ZIP
Seznam změn
What's Changed

Enhancements 🔥
- Draw the UI in a more inactive look when the window is not focused by @stefanhaller in #5935
- Keep the last conflict file selected after resolution by @stefanhaller in #5936
- Auto-select the conflicted commit when stopping in rebase by @stefanhaller in #5937
- Keep showing files whose conflicts have been resolved by @stefanhaller in #5940
- Allow filtering worktrees by branch name in Worktrees pane by @stefanhaller in #5980
- Allow filtering the keybindings and recent repos menus more directly (simply by typing) by @stefanhaller in #5985

Fixes 🔧
- Scroll the selection into view by default again by @stefanhaller in #5928
- Disable staging all files when there are none to stage by @stefanhaller in #5932
- Fix flicker, scroll glitches, and crashes in async diff rendering by @stefanhaller in #5938
- Show renames when selecting a directory that a file was moved into or out of by @stefanhaller in #5924
- Fix visual glitches when moving a rebase todo by @stefanhaller in #5977
- Validate the context names in the "context" field of custom commands by @stefanhaller in #5989
- Fix some obscure selection highlighting bugs by @stefanhaller in #5990
- Re-render the focused main view if its content changes while it is being searched by @stefanhaller in #5993

Maintenance ⚙️
- Bump gofumpt to version 0.11.0 by @stefanhaller in #5925
- Avoid gofumpt'ing other worktrees by @stefanhaller in #5931
- Two small improvements to the debug log by @stefanhaller in #5933
- Bump golangci-lint to v2.12.2 by @stefanhaller in #5941
- Bump github.com/xo/terminfo from 0.0.0-20220910002029-abceb7e1c41e to 1.0.0 by @dependabot[bot] in #5950
- Bump github.com/stretchr/testify from 1.11.1 to 1.12.1 by @dependabot[bot] in #5968
- Bump github.com/gdamore/tcell/v3 from 3.4.1 to 3.4.2 by @dependabot[bot] in #5970
- Bump github.com/sirupsen/logrus from 1.9.4 to 1.10.2 by @dependabot[bot] in #5987

Docs 📖
- Fix example for args field in rawGit diff renderer docs by @stefanhaller in #5927

I18n 🌎
- Update translations from Crowdin by @stefanhaller in #5994

Performance Improvements 📊
- Improve startup time by @stefanhaller in #5934
- Improve performance of moving rebase todos by @stefanhaller in #5978
0.64.1 12. srpna 2026 — 64bit ZIPARM64 ZIP32bit ZIP
Seznam změn
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
0.64.0 4. srpna 2026 — 64bit ZIPARM64 ZIP32bit ZIP
Seznam změn
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 #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
0.63.1 15. července 2026 — 64bit ZIPARM64 ZIP32bit ZIP
Seznam změn
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
0.63.0 4. července 2026 — 64bit ZIPARM64 ZIP32bit ZIP
Seznam změn
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.shrinkSidePanelsToContent option 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 just recipes 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
0.62.2 4. června 2026 — 64bit ZIPARM64 ZIP32bit ZIP
Seznam změn
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
0.62.1 28. května 2026 — 64bit ZIPARM64 ZIP32bit ZIP
Seznam změn
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
0.62.0 26. května 2026 — 64bit ZIPARM64 ZIP32bit ZIP
Seznam změn
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 
0.61.1 13. dubna 2026 — 64bit ZIPARM64 ZIP32bit ZIP
Seznam změn
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 in run: 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
0.61.0 6. dubna 2026 — 64bit ZIPARM64 ZIP32bit ZIP
Seznam změn
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 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 #2781

Enhancements 🔥
- Add support for clicking on arrows in the file list to expand/collapse directories by @blakemckeany in #5365
- Remove empty directories after discarding untracked files by @stefanhaller in #5408
- Make file sort order and case sensitivity configurable, and default to mix files and folders by @stefanhaller in #5427
- Allow customizing the window width/height thresholds for when to use portrait mode by @stefanhaller in #5452
- Log hashes of local branches when deleting them by @stefanhaller in #5441
- Add condition field to custom command prompts by @mrt181 in #5364

Fixes 🔧
- Fix staging only some lines of a block of consecutive changes by @stefanhaller in #5396
- Fix the expanded layout of the branches panel (half and full screen modes) by @stefanhaller in #5413
- Fix searching commits or main view after switching repos by @stefanhaller in #5424
- Scroll to top when showing subcommits by @stefanhaller in #5425
- Fix patch commands when git config has color=always by @matthijskooijman in #5405
- Don't stage out-of-date submodules when asking user to auto-stage after resolving conflicts by @stefanhaller in #5440

Maintenance ⚙️
- Remove go-git dependency by @stefanhaller in #5420
- Make Debian/Ubuntu install command architecture-independent by @discapes in #5386
- Bump github.com/buger/jsonparser from 1.1.1 to 1.1.2 by @dependabot[bot] in #5423
- fix: pin 7 unpinned action(s), extract 1 inline secret to env var by @dagecko in #5439
- Fix dependabot config file by @stefanhaller in #5443
- Bump actions/cache from 4 to 5 by @dependabot[bot] in #5444
- Bump actions/download-artifact from 7 to 8 by @dependabot[bot] in #5445
- Bump actions/upload-artifact from 6 to 7 by @dependabot[bot] in #5446
- Bump github.com/lucasb-eyer/go-colorful from 1.3.0 to 1.4.0 by @dependabot[bot] in #5447
- Bump github.com/spf13/afero from 1.9.5 to 1.15.0 by @dependabot[bot] in #5448
- Bump github.com/creack/pty from 1.1.11 to 1.1.24 by @dependabot[bot] in #5449
- Bump github.com/stretchr/testify from 1.10.0 to 1.11.1 by @dependabot[bot] in #5450
- Bump github.com/sanity-io/litter from 1.5.2 to 1.5.8 by @dependabot[bot] in #5451
- Bump github.com/adrg/xdg from 0.4.0 to 0.5.3 by @dependabot[bot] in #5456
- Bump github.com/spkg/bom from 0.0.0-20160624110644-59b7046e48ad to 1.0.1 by @dependabot[bot] in #5457
- Bump github.com/integrii/flaggy from 1.4.0 to 1.8.0 by @dependabot[bot] in #5458
- Bump github.com/sahilm/fuzzy from 0.1.0 to 0.1.1 by @dependabot[bot] in #5459
- Bump github.com/sasha-s/go-deadlock from 0.3.6 to 0.3.9 by @dependabot[bot] in #5460

Docs 📖
- Add a note about AI to CONTRIBUTING.md by @stefanhaller in #5404
- Update redo keybinding in README.md by @unikitty37 in #5387
- Fix grammar in the contributor guide by @Rohan5commit in #5392

I18n 🌎
- Update translations from Crowdin by @stefanhaller in #5476

Performance Improvements 📊
- Improve performance of discarding many files by @stefanhaller in #5407

New Contributors
- @blakemckeany made their first contribution in #5365
- @discapes made their first contribution in #5386
- @unikitty37 made their first contribution in #5387
- @Rohan5commit made their first contribution in #5392
- @matthijskooijman made their first contribution in #5405
- @dagecko made their first contribution in #5439
- @mrt181 made their first contribution in #5364
0.60.0 9. března 2026 — 64bit ZIPARM64 ZIP32bit ZIPARM ZIP
Seznam změn
What's Changed
Enhancements 🔥
- Rename "Copy commit hash to clipboard" to mention it's an abbreviated hash by @stefanhaller in #5331
- Hide the "Fetching..." status of the auto-fetch when bottom line is hidden by @stefanhaller in #5321
- Allow removing lines from patch directly by @jesseduffield in #5277
- Filter file views rather than search by @jesseduffield in #5273
- Show branch name and detached HEAD in worktrees tab by @ruudk in #5339
- Add backward cycling support for log view (using <shift>-a on status page) by @zaakiy in #5346
- Show worktree name next to branch in branches list by @ruudk in #5340
Fixes 🔧
- Fix matching of lazygit-edit URLs without line numbers by @danielwe in #5311
- Fix #5302: Create .git/info directory before writing exclude file by @cobyfrombrooklyn-bot in #5325
- Fix off-by-one error when calculating popup panel dimensions by @stefanhaller in #5312
- Properly disable clicks in inactive views behind popups by @stefanhaller in #5313
- Enable { and } to change diff context size in branches and tags panels in diffing mode by @stefanhaller in #5258
- Fix diff display of custom pagers after screen mode change by @stefanhaller in #5349
Maintenance ⚙️
- Bump github.com/cloudflare/circl from 1.6.1 to 1.6.3 by @dependabot[bot] in #5323
Docs 📖
- Fix typo: MacOS to macOS by @04cb in #5335
I18n 🌎
- Update translations from Crowdin by @stefanhaller in #5352
Other Changes
- Add Terra as an alternative Fedora install method by @Owen-sz in #5281
New Contributors
- @Owen-sz made their first contribution in #5281
- @danielwe made their first contribution in #5311
- @cobyfrombrooklyn-bot made their first contribution in #5325
- @04cb made their first contribution in #5335
- @zaakiy made their first contribution in #5346
0.59.0 7. února 2026 — 64bit ZIPARM64 ZIP32bit ZIPARM ZIP
Seznam změn
What's Changed
Enhancements 🔥
- Have "Find base commit for fixup" ignore fixup commits for the found base commit by @stefanhaller in #5210
- Exclude commit trailers from line wrapping by @stefanhaller in #5230
- Limit popup panel widths to a maximum width by @stefanhaller in #5231
- Support using the selected commit's message in a fixup by @jesseduffield in #5233
- Fix gitignore path collisions by @DawidPietrykowski in #5245
Fixes 🔧
- Don't log the "git rev-list" call when marking bisect commits by @stefanhaller in #5236
- Fix opening a menu when a previous menu was scrolled down by @stefanhaller in #5238
- When moving commits up/down and the selection leaves the view, scroll to make it visible again by @stefanhaller in #5247
- Fix rendering of CRLF sequence ('\r\n') by @stefanhaller in #5237
- Fix rendering of the Reflog panel when using up/down to scroll it by @stefanhaller in #5248
- Add Nushell support for nvim-remote preset by @baiyeidk in #5250
Maintenance ⚙️
- Update devcontainer VARIANT to 1-trixie by @mricherzhagen in #5204
- chore: Update outdated GitHub Actions versions by @pgoslatara in #5220
- Disable the automatic, scheduled release by @stefanhaller in #5272
- Auto-update cheatsheets after updating translation by @stefanhaller in #5275
Docs 📖
- Update README to add GitArbor TUI as an alternative by @cadamsdev in #5257
- Update docs and schema for release by @stefanhaller in #5276
I18n 🌎
- Update translations from Crowdin by @stefanhaller in #5274
New Contributors
- @pgoslatara made their first contribution in #5220
- @cadamsdev made their first contribution in #5257
- @baiyeidk made their first contribution in #5250
Full Changelog: v0.58.1...v0.59.0
0.58.1 12. ledna 2026 — 64bit ZIPARM64 ZIP32bit ZIPARM ZIP
Seznam změn
What's Changed
Enhancements 🔥
- Update search position (match x of y) when changing the selection in a list view by @stefanhaller in #5169
Fixes 🔧
- When doing ctrl-f, and the resulting commit is not visible, scroll it into view by @stefanhaller in #5182
- Fix pasting multi-line text into the commit description by @stefanhaller in #5186
- Update tcell dependency by @stefanhaller in #5192
- Don't log the "git ls-remote" call when opening a PR by @stefanhaller in #5195
- Fix rendering artefacts after double-width characters (e.g. "⚠️") on some terminals by @stefanhaller in #5198
Maintenance ⚙️
- Request info about terminal in issue template by @stefanhaller in #5194
Full Changelog: v0.58.0...v0.58.1
0.58.0 3. ledna 2026 — 64bit ZIPARM64 ZIP32bit ZIPARM ZIP
Seznam změn
What's Changed
Enhancements 🔥
- Add keys for command log menu items by @PeterCardenas in #5096
- Add Codeberg as a supported git hosting service by @yaadata in #5130
- Change keybinding of "keep" item in Merge Conflict menu back to 'k' by @stefanhaller in #5132
- Support custom keybindings in custom command menu prompts by @HerrNaN in #5129
- Show an error when checking out a file would overwrite local modifications by @stefanhaller in #5154
Fixes 🔧
- Remove confirmation for opening the merge tool by @stefanhaller in #5094
- Allow using 'j', 'k', 'H', or 'L' as keybindings in custom command menus by @stefanhaller in #5131
- Prevent many hyperlinks from launching while mouse moving by @stefanhaller in #5133
- Fix the main view display after reverting a commit by @stefanhaller in #5138
- Avoid scrolling the selection into view on refresh by @stefanhaller in #5134
- Fix rendering of certain emojis by @stefanhaller in #5116
Docs 📖
- Fix small issues with the Breaking Changes texts by @stefanhaller in #5114
- Add a note about delta's --navigate option not working in lazygit by @stefanhaller in #5155
- Update docs and schema for release by @stefanhaller in #5168
I18n 🌎
- Update translations from Crowdin by @stefanhaller in #5167
Performance Improvements 📊
- Fix annoying UI stalls after refresh (e.g. background fetch) when the reflog is very long by @stefanhaller in #5135
New Contributors
- @yaadata made their first contribution in #5130
- @HerrNaN made their first contribution in #5129
Full Changelog: v0.57.0...v0.58.0
0.57.0 6. prosince 2025 — 64bit ZIPARM64 ZIP32bit ZIPARM ZIP
Seznam změn
What's Changed
Enhancements 🔥
- Open pull requests in browser with extra leading slashes removed by @hrzlgnm in #5018
- Allow using SelectedSubmodule in CustomCommands by @rlkandela in #5015
- Don't allow empty input in most prompts by @stefanhaller in #5043
- Suppress output from background fetch (unless there were errors) by @stefanhaller in #5044
- feat: add fork remote command by @karolzwolak in #4831
- Trigger immediate background fetch when switching repos by @stefanhaller in #5047
Fixes 🔧
- Keep cursor at top/bottom when navigating by page by @RaphaeleL in #5019
- Switch to branches view when checking out a commit by @stefanhaller in #5048
- Fix deleting a remote tag when a remote branch with the same name exists, or vice versa by @stefanhaller in #5075
- Show fixup base commits in correct order in ctrl-f error message by @stefanhaller in #5073
- Band-aid fix for rare crashes when refreshing files by @stefanhaller in #5074
- Fix to support creating MRs for repositories cloned with SSH alias by @roveo in #5082
Maintenance ⚙️
- Keep config and schema unchanged during a release by @stefanhaller in #5010
- Modernize all codes by @phanen in #5036
- Bump golang.org/x/crypto from 0.37.0 to 0.45.0 by @dependabot[bot] in #5054
- Don't use "HEADLESS" environment variable for running tests by @stefanhaller in #5064
- refactor: use strings.Builder and strings.Repeat to simplify code by @boqishan in #5068
- chore: fix function name in comment by @riyueguang in #4481
Docs 📖
- Add a "Commit history" section to CONTRIBUTING.md by @stefanhaller in #5022
- Update table of contents in README.md by @madscientist16 in #5045
- Update docs and schema for release by @stefanhaller in #5091
I18n 🌎
- Update translations from Crowdin by @stefanhaller in #5090
Performance Improvements 📊
- Fix and speed up the file list for the "Enter path to filter by" feature by @stefanhaller in #5056
New Contributors
- @hrzlgnm made their first contribution in #5018
- @RaphaeleL made their first contribution in #5019
- @rlkandela made their first contribution in #5015
- @phanen made their first contribution in #5036
- @madscientist16 made their first contribution in #5045
- @karolzwolak made their first contribution in #4831
- @boqishan made their first contribution in #5068
- @riyueguang made their first contribution in #4481
- @roveo made their first contribution in #5082
Full Changelog: v0.56.0...v0.57.0
0.56.0 1. listopadu 2025 — 64bit ZIPARM64 ZIP32bit ZIPARM ZIP
Seznam změn
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 synchronize event 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
0.55.1 17. září 2025 — 64bit ZIPARM64 ZIP32bit ZIPARM ZIP
Seznam změn
This hotfix release fixes two bugs that have crept in in v0.55.0: one is a regression that broke displaying the enter key in the keybindings menu, the other is a problem with a newly added feature that didn't work quite correctly. See below for details.
For the changes in 0.55.0, see https://github.com/jesseduffield/lazygit/releases/tag/v0.55.0.
What's Changed
Fixes 🔧
- Don't hide keybindings that match the confirmMenu key in the keybindings menu by @stefanhaller in #4880
- Fix staging when using the new useExternalDiffGitConfig config by @stefanhaller in #4895
Full Changelog: v0.55.0...v0.55.1
0.55.0 6. září 2025 — 64bit ZIPARM64 ZIP32bit ZIPARM ZIP
Seznam změn
What's Changed
Enhancements 🔥
- Allow filtering the keybindings menu by keybinding by @stefanhaller in #4821
- Add support for suspending LazyGit with Ctrl+Z on Unix systems by @cowboy8625 in #4757
- Add "CopyToClipboard" command to ConfirmationController by @kyu08 in #4810
- Add a user config for using git's external diff command for paging by @stefanhaller in #4832
- Log the hash of dropped stashes by @stefanhaller in #4850
Fixes 🔧
- Fix right-alignment of divergence from base branch for branch checked out in a worktree by @stefanhaller in #4824
- Support Azure DevOps vs-ssh.visualstudio.com SSH remotes as hosting provider by @Kahitar in #4822
- Improve display of "esc" keybinding in the keybindings status bar by @stefanhaller in #4819
- Use external diff command in stashes panel by @stefanhaller in #4836
- Remove the git.paging.useConfig option by @stefanhaller in #4837
- Don't auto-forward branches that are checked out in another worktree by @stefanhaller in #4833
- Fix dropping range selection of filtered stashes by @stefanhaller in #4849
- Fix rare crash in interactive rebase (merge command without comment) by @stefanhaller in #4872
- Make it possible to rebind the Confirm keybinding by @stefanhaller in #4860
Maintenance ⚙️
- Pass only Git-tracked Go files to gofumpt by @kyu08 in #4809
- Update donation wording so that it's clear there's no strings attached by @jesseduffield in #4827
- Enhance PR/Issue templates readability by @kyu08 in #4829
- Run label check workflow only on label events and open pr event by @kyu08 in #4830
Docs 📖
- Add installation with gah by @marverix in #4820
- docs(VISION): fix "Dicoverability" typo by @Rudxain in #4866
- Add dev container feature as installation method to README by @HenningLorenzen-ext-bayer in #4876
I18n 🌎
- Update translations from Crowdin by @stefanhaller in #4873
New Contributors
- @marverix made their first contribution in #4820
- @Kahitar made their first contribution in #4822
- @cowboy8625 made their first contribution in #4757
- @Rudxain made their first contribution in #4866
- @HenningLorenzen-ext-bayer made their first contribution in #4876
Full Changelog: v0.54.2...v0.55.0
0.54.2 11. srpna 2025 — 64bit ZIPARM64 ZIP32bit ZIPARM ZIP
Seznam změn
Here's another point release; this one fixes a performance regression in 0.54.0 that made flicking through diffs a little less snappy (or a lot less, in some scenarios) than it could be.
For the changes in 0.54.0, see https://github.com/jesseduffield/lazygit/releases/tag/v0.54.0.
What's Changed
Fixes 🔧
- Fix scrollbar in certain popup panels (e.g. the intro message for new users) by @stefanhaller in #4804
- Fix delay with flicking through files or commits when git diff is very slow by @stefanhaller in #4803
Maintenance ⚙️
- Stop bumping our homebrew formula by @stefanhaller in #4799
- Update the badges of golangci-lint and homebrew in README.md by @kyu08 in #4807
Docs 📖
- Fix the useHunkModeInStagingView hint in the breaking changes message by @stefanhaller in #4800
- Update CONTRIBUTING.md to clarify translation contribution process by @kyu08 in #4806
Full Changelog: v0.54.1...v0.54.2
0.54.1 6. srpna 2025 — 64bit ZIPARM64 ZIP32bit ZIPARM ZIP
Seznam změn
This hotfix release fixes a regression in 0.54.0 that made lazygit fail on startup when multiple users use it on a single machine.
For the changes in 0.54.0, see https://github.com/jesseduffield/lazygit/releases/tag/v0.54.0.
What's Changed
Fixes 🔧
- Fix temp dir permission problem on multi-user machines by @stefanhaller in #4796
Maintenance ⚙️
- Stop updating Jesse's homebrew tap by @stefanhaller in #4797
Docs 📖
- Update Fedora section of the README.md file by @dejlek in #4792
New Contributors
- @dejlek made their first contribution in #4792
Full Changelog: v0.54.0...v0.54.1
0.54.0 2. srpna 2025 — 64bit ZIPARM64 ZIP32bit ZIPARM ZIP
Seznam změn
Again we don't have any major new features this time (unless you count the support for alt-backspace for deleting words in the commit message editor, which is one of my favorite additions), but lots of smaller quality-of-life improvements and bug fixes. The most notable one is probably the fix for the stale index.lock problem, which was a very long-standing bug that seemed to affect some users much more than others for some reason.
What's Changed
Enhancements 🔥
- Add confirmation for hard reset by @stefanhaller in #4704
- Provide user config defaults for UI-changeable settings by @stefanhaller in #4717
- Improve mouse handling of suggestions panel by @stefanhaller in #4726
- Add new command "Checkout previous branch" by @kyu08 in #4728
- Add confirmation for nuking the working tree by @DawidPietrykowski in #4727
- Support Alt+Backspace for word deletion in text areas by @rtzll in #4741
- Don't use hunk mode for added or deleted files even when useHunkModeInStagingView config is on by @stefanhaller in #4758
- Show [0] keybinding in main view title by @stefanhaller in #4754
- Draw divergence from base branch right-aligned in branches view by @stefanhaller in #4785
- Enable hunk staging mode by default by @stefanhaller in #4780
Fixes 🔧
- Fix scrolling hunk into view when selecting next hunk by @stefanhaller in #4709
- Fix stale main view content when entering/exiting filtering view by @stefanhaller in #4719
- Detect double-clicks properly by @stefanhaller in #4725
- Fix commit searching during rebase or in divergence from upstream view by @stefanhaller in #4730
- Fix amending commits whose commit message is empty by @aidancz in #4732
- Several small fixes to filtering mode (by path or author) by @stefanhaller in #4749
- Show diff for renamed file when filtering by path by @stefanhaller in #4750
- Allow rewording or dropping commits in filtering mode by @stefanhaller in #4756
- Fix index out of bounds panic when repository has massive tags by @chojs23 in #4776
- When pressing a to stage all files, don't include untracked files when showing only tracked files by @stefanhaller in #4779
- Fix commit hash colors when filtering by path or aythor by @stefanhaller in #4789
- Improve temp dir handling by @stefanhaller in #4784
- Terminate git processes more gracefully to avoid the stale index.lock problem by @stefanhaller in #4782
Maintenance ⚙️
- Raise sponsors PRs as a draft by @jesseduffield in #4694
- Update the peter-evans/create-pull-request action to v7 by @stefanhaller in #4695
- Update release workflow by @stefanhaller in #4703
- Clean up the .gitignore file by @stefanhaller in #4706
- Remove unused code and texts by @stefanhaller in #4715
- Remove deprecated edit configs by @stefanhaller in #4716
- Bump minimum required git version to 2.32 by @stefanhaller in #4718
- Use a better way of pinning the version of golangci-lint by @stefanhaller in #4733
- Make the minimum required git version a placeholder in the error text by @stefanhaller in #4778
- refactor: use slices.Equal to simplify code by @jishudashu in #4764
Docs 📖
- Fix broken markdown in auto-generated keybindings documentation by @KEY60228 in #4690
- Remove the homebrew tap from the readme by @stefanhaller in #4705
I18n 🌎
- Update translations from Crowdin by @stefanhaller in #4791
Performance Improvements 📊
- Fix performance regression on startup in repos with many tags by @stefanhaller in #4777
New Contributors
- @KEY60228 made their first contribution in #4690
- @DawidPietrykowski made their first contribution in #4727
- @rtzll made their first contribution in #4741
- @chojs23 made their first contribution in #4776
- @jishudashu made their first contribution in #4764
Full Changelog: v0.53.0...v0.54.0
0.53.0 5. července 2025 — 64bit ZIPARM64 ZIP32bit ZIPARM ZIP
Seznam změn
What's Changed
Enhancements 🔥
- Add option to disable warning when amending last commit by @johnhamlin in #4640
- Add bold style for border by @aidancz in #4644
- Add credential prompts for PKCS11-based SSH keys by @Jadeiin in #4646
- Show annotation information for selected tag by @stefanhaller in #4663
- Show stash name for selected stash by @stefanhaller in #4673
- Auto-stash modified files when cherry-picking or reverting commits by @stefanhaller in #4683
- Move to next stageable line when adding a line to a custom patch by @stefanhaller in #4675
- Improve hunk selection mode in staging view by @stefanhaller in #4684
- Add user config to use hunk mode by default when entering staging view by @stefanhaller in #4685
Fixes 🔧
- Fix stash operations when branch named 'stash' exists by @ChrisMcD1 in #4641
- Fix moving a custom patch from the very first commit of the history to a later commit by @stefanhaller in #4631
- Fix DEFAULT_REMOTE_ICON character code by @bedlamzd in #4653
- Show GPG error before entering commit editor when rewording non-latest commits by @m04f in #4660
- Fix branch head icon appearing at head commit when a remote or tag exists with the same name as the current branch by @stefanhaller in #4669
- Fix applying custom patches to a dirty working tree by @stefanhaller in #4674
- Collapse selection after deleting a range of branches or stashes by @nileric in #4661
Maintenance ⚙️
- Instantiate mutexes by value by @stefanhaller in #4632
- Bump github.com/cloudflare/circl from 1.6.0 to 1.6.1 by @dependabot in #4633
- Update linter by @stefanhaller in #4671
- Some code cleanups to the "discard file changes from commit" feature by @stefanhaller in #4679
- Change Refresh to not return an error by @stefanhaller in #4680
Docs 📖
- Fix formatting of a keyboard shortcut in the README.md by @DanOpcode in #4678
I18n 🌎
- Update translations from Crowdin by @stefanhaller in #4686
New Contributors
- @johnhamlin made their first contribution in #4640
- @aidancz made their first contribution in #4644
- @bedlamzd made their first contribution in #4653
- @Jadeiin made their first contribution in #4646
- @m04f made their first contribution in #4660
- @DanOpcode made their first contribution in #4678
- @nileric made their first contribution in #4661
Full Changelog: v0.52.0...v0.53.0
0.52.0 7. června 2025 — 64bit ZIPARM64 ZIP32bit ZIPARM ZIP
Seznam změn
What's Changed
Enhancements 🔥
- Add user config for hiding the root item in the file tree by @stefanhaller in #4593
- Use branchPrefix when moving commits to new branch by @EliasA5 in #4604
- Show default option when prompting to create a new git repo by @Joshuahuahua in #4596
Fixes 🔧
- Fix selecting large hunks, and fix problems editing very long commit descriptions by @stefanhaller in #4589
- Kill background fetch when it requests a passphrase by @stefanhaller in #4588
- Fix branch selection jumping back on background fetch by @stefanhaller in #4597
- Fix resetting to a branch when a tag shares the same name, or vice versa by @ChrisMcD1 in #4571
- Fix wrong inactive highlight when switching between repos by @stefanhaller in #4621
- Fix assigning custom key to pullFiles command in the Commits panel by @stefanhaller in #4617
Maintenance ⚙️
- Replace literal with ConfigFilename constant by @mloskot in #4613
- Improve PR template wrt release notes by @stefanhaller in #4607
New Contributors
- @mloskot made their first contribution in #4613
- @Joshuahuahua made their first contribution in #4596
Full Changelog: v0.51.1...v0.52.0
0.51.1 23. května 2025 — 64bit ZIPARM64 ZIP32bit ZIPARM ZIP
Seznam změn
What's Changed
Fixes 🔧
- Fix lazygit's UI becoming unresponsive when a background fetch asks for a passphrase by @stefanhaller in #4586
Full Changelog: v0.51.0...v0.51.1
0.51.0 22. května 2025 — 64bit ZIPARM64 ZIP32bit ZIPARM ZIP
Seznam změn
What's Changed
Enhancements 🔥
- Clean up the configuration of where a custom command's output goes by @stefanhaller in #4525
- Add custom patch command "Move patch into new commit before the original commit" by @stefanhaller in #4552
- Make '>' first jump to the beginning of the branch, and only then to the first commit by @stefanhaller in #4544
- Add an alternate keybinding (default ) for ConfirmInEditor by @stefanhaller in #4532
- Print migration changes to the console when migrating config file by @stefanhaller in #4548
Fixes 🔧
- Migrate deprecated AllBranchesLogCmd to AllBranchesLogCmds by @ChrisMcD1 in #4345
- Clear preserved commit message when entering CommitEditorPanel by @ChrisMcD1 in #4558
- Split behavior of rendering allBranchesLogCmd and switching to next cmd by @ChrisMcD1 in #4574
- Fix possible crash with auto-forwarding branches by @stefanhaller in #4565
- Fix main view occasionally scrolling to the top on its own when focused by @stefanhaller in #4573
- Fix home and end keys in prompts by @stefanhaller in #4554
- Fix crash when clicking in the status view by @stefanhaller in #4567
Maintenance ⚙️
- Clean up utils package by @stefanhaller in #4538
Docs 📖
- reword documentation for git.autoForwardBranches by @sean-xyz in #4545
New Contributors
- @sean-xyz made their first contribution in #4545
Full Changelog: v0.50.0...v0.51.0
0.50.0 3. května 2025 — 64bit ZIPARM64 ZIP32bit ZIPARM ZIP
Seznam změn
What's Changed
Enhancements 🔥
- Continue/abort a conflicted cherry-pick or revert by @stefanhaller in #4441
- Show todo items for pending cherry-picks and reverts by @stefanhaller in #4442
- Use "git cherry-pick" for implementing copy/paste of commits by @stefanhaller in #4443
- Allow reverting a range of commits by @stefanhaller in #4444
- Section headers for rebase todos and actual commits by @stefanhaller in #4463
- Focus the main view by @stefanhaller in #4429
- Auto-forward main branches after fetching by @stefanhaller in #4493
- Add new command "Move commits to new branch" by @stefanhaller in #3876
- Strip the '+' and '-' characters when copying parts of a diff to the clipboard by @stefanhaller in #4519
- Reduce memory consumption of graph (pipe sets) by @stefanhaller in #4498
Fixes 🔧
- Fix truncation of branches when scrolling branches panel to the left by @stefanhaller in #4483
- Fix nvim-remote commands for fish shell by @SavingFrame in #4506
- Disallow creating custom patches when the diff context size is 0 by @stefanhaller in #4522
- Remove double space between rebase todo and author columns by @stefanhaller in #4520
Maintenance ⚙️
- Allow closing issues via github actions by @jesseduffield in #4515
Docs 📖
- Add Debian installation instructions alongside Ubuntu by @jmkim in #4501
- fix wording of random tip by @dawedawe in #4488
New Contributors
- @jmkim made their first contribution in #4501
- @SavingFrame made their first contribution in #4506
- @dawedawe made their first contribution in #4488
Full Changelog: v0.49.0...v0.50.0
0.49.0 14. dubna 2025 — 64bit ZIPARM64 ZIP32bit ZIPARM ZIP
Seznam změn
What's Changed
Enhancements 🔥
- Support fish when running shell command by @stefanhaller in #4350
- Add acme editor preset by @rakoo in #4360
- Support home and end as alternatives to '<' and '>' by @stefanhaller in #4396
- Drop the git config cache when getting focus by @stefanhaller in #4376
- Add a "Content of selected file" entry to the copy menu for commit files by @stefanhaller in #4341
- Add root node in file tree by @stefanhaller in #4346
- [FEAT] Add Recursive Bulk Initialize and Update for Submodules by @cesarandr in #4259
- Commit without pre-commit hooks action is independent on prefix by @kschweiger in #4374
- Let users define custom icons and color for files on the config file by @hasecilu in #4395
- Add "Absolute path" item to the file view's copy menu by @stefanhaller in #4410
- Allow range drop stashes by @gaogao-qwq in #4451
- More navigation keybindings for confirmation panel by @stefanhaller in #4404
- Resolve non-inline merge conflicts by @stefanhaller in #4431
- Add runCommand function to Go template syntax + add support for templates in git branchPrefix setting by @ruudk in #4438
- Show "(hooks disabled)" in title bar of commit message editor by @stefanhaller in #4467
- Add a command to select all commits of the current branch by @stefanhaller in #4448
Fixes 🔧
- Use a waiting status for rewording a non-head commit by @stefanhaller in #4343
- Fix layout of options view for non-english languages by @stefanhaller in #4359
- Fix changing language while lazygit is running by @stefanhaller in #4361
- URL encode gitlab brackets to make consistent with branch names by @ChrisMcD1 in #4336
- Fix commitPrefix setting with empty pattern by @stefanhaller in #4381
- Commit only tracked files in tracked filter view by @parthokunda in #4386
- Revert #4313 (Skip post-checkout hook when discarding changes) by @stefanhaller in #4407
- Enhance support for GPG signed tags by @ChrisMcD1 in #4394
- Fix checking out a file from a range selection of commits by @stefanhaller in #4423
- Fix discarding submodule changes in nested folders by @brandondong in #4317
- Better support for shell aliases by @stefanhaller in #4385
- Fix hyperlinks in last line of confirmation popups by @stefanhaller in #4454
- Fix wrong main view content after pressing e in a stack of branches by @stefanhaller in #4450
- fix: update vscode color to logo color by @PeterCardenas in #4459
- Fix crash with drag selecting and staging by @stefanhaller in #4480
- Escape special characters in filenames when git-ignoring files by @stefanhaller in #4475
Maintenance ⚙️
- Fix linter warnings by @stefanhaller in #4352
- Fix release schedule again by @stefanhaller in #4364
- Update to go 1.24 by @radsaq in #4377
- Add an integration test for a config with a negative refspec by @radsaq in #4382
- Specify a go release minor version by @radsaq in #4393
- Fix flaky integration test by @stefanhaller in #4432
- Some code cleanup by @stefanhaller in #4449
- Bump the minimum required git version to 2.22 by @stefanhaller in #4439
- Bump go-git, and get rid of github.com/imdario/mergo by @stefanhaller in #4460
- Skip date check when release worfklow is manually invoked by @jesseduffield in #4484
Docs 📖
- Include empty arrays and maps in config docs by @stefanhaller in #4413
- Filter out deprecated user config fields from generated Config.md by @karimkhaleel in #4416
- Corrected interactive rebase keybind example in README.md by @NewtonChutney in #4426
- Update kidpix link in README to active url by @ChrisMcD1 in #4425
I18n 🌎
- Update translation files from Crowdin by @stefanhaller in #4473
New Contributors
- @rakoo made their first contribution in #4360
- @radsaq made their first contribution in #4377
- @cesarandr made their first contribution in #4259
- @kschweiger made their first contribution in #4374
- @NewtonChutney made their first contribution in #4426
- @gaogao-qwq made their first contribution in #4451
- @ruudk made their first contribution in #4438
Full Changelog: v0
0.48.0 1. března 2025 — 64bit ZIPARM64 ZIP32bit ZIPLibovolná architektura ZIP
Seznam změn
What's Changed
Enhancements 🔥
- Custom commands submenus by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/4324
Maintenance ⚙️
- Refactor migrations to only marshall yaml twice by @ChrisMcD1 in https://github.com/jesseduffield/lazygit/pull/4318
Full Changelog: https://github.com/jesseduffield/lazygit/compare/v0.47.2...v0.48.0
0.47.2 25. února 2025 — 64bit ZIPARM64 ZIP32bit ZIPLibovolná architektura ZIP
Seznam změn
Small patch release for you all. This is mainly to fix an issue with v0.47.1 which erroneously re-indented users' lazygit config files on startup.
Shout-out to @karimkhaleel for his PR with some gnarly yaml-handling code.
And a special shout-out to @ChrisMcD1 who has been pumping out many great contributions lately. Great to have you aboard.
What's Changed
Enhancements 🔥
- Skip post-checkout hook when discarding changes by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/4313
Fixes 🔧
- fix: Disable global keybinds when confirmation is active by @ChrisMcD1 in https://github.com/jesseduffield/lazygit/pull/4284
- Don't rewrite config file unnecessarily when it contains commitPrefixes by @ChrisMcD1 in https://github.com/jesseduffield/lazygit/pull/4311
- Change side panel width calculation to work for larger numbers by @ChrisMcD1 in https://github.com/jesseduffield/lazygit/pull/4287
Maintenance ⚙️
- Fix auto-release schedule by @jesseduffield in https://github.com/jesseduffield/lazygit/pull/4308
- Use indentation of 2 when rewriting auto-migrated config file by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/4312
- Use refs in jsonschema by @karimkhaleel in https://github.com/jesseduffield/lazygit/pull/4309
- Improve release workflow by @jesseduffield in https://github.com/jesseduffield/lazygit/pull/4307
- Filter out dev comments from schema by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/4319
- Fix release script by @jesseduffield in https://github.com/jesseduffield/lazygit/pull/4322
- Fix release script once again by @jesseduffield in https://github.com/jesseduffield/lazygit/pull/4323
Docs 📖
- Improve the error message when users have gpg signing turned on by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/4296
Full Changelog: https://github.com/jesseduffield/lazygit/compare/v0.47.1...v0.47.2
0.46.0 15. února 2025 — 64bit ZIPARM64 ZIP32bit ZIPLibovolná architektura ZIP
Seznam změn
It's time for another Lazygit release! Thanks to all who contributed to this release.
What's Changed
Enhancements 🔥
- Preserve pending commit message when closing/re-opening by @AzraelSec in https://github.com/jesseduffield/lazygit/pull/4191
- Swap position of checkout-commit and checkout-branch menu items by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/4238
- In a previous release we had made it so that when you press space on a commit, the first option in the menu was to check out the corresponding branch, rather than the commit itself. We've made it so that now the first option is to check out the commit itself, for the sake of everybody's muscle memory.
- Allow user to filter the files view to only show untracked files by @jesseduffield in https://github.com/jesseduffield/lazygit/pull/4226
- Expose {{.SelectedCommitRange}} to custom commands by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/4204
- Show background fetch status in bottom line by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/4215
- Support copying tags to clipboard by @brunofjesus in https://github.com/jesseduffield/lazygit/pull/4218
- Add option to delete local and remote tag by @AnvarU in https://github.com/jesseduffield/lazygit/pull/4217
- Show confirmation menu when trying to amend changes while there are conflicts by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/4222
- Improve error reporting on config migration by @kas2020-commits in https://github.com/jesseduffield/lazygit/pull/4210
- Show files filter status by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/4230
- Improve contrast of highlighted search results by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/4242
Fixes 🔧
- Don't try killing processes if we already know the command finished by @brandondong in https://github.com/jesseduffield/lazygit/pull/4231
- We believe this was causing all sorts of problems for windows users.
- Add '--' to 'git rev-list' to disambiguate branch name from path by @efussi in https://github.com/jesseduffield/lazygit/pull/4185
- Fix adding blank line at end of commit message by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/4182
- Fix checking out a different branch while pushing a branch for the first time by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/4214
- Fix tag being truncated when copying to clipboard by @brunofjesus in https://github.com/jesseduffield/lazygit/pull/4232
- Disable staging and unstaging lines or hunks when the diff context size is 0 by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/4235
- Fix incorrect stash diff after rename by @brandondong in https://github.com/jesseduffield/lazygit/pull/4213
- Fix possible crash when deleting a branch while filtering is active by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/4195
- Fix pasting multi-line text into commit message panel by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/4234
- fix: properly detect icon for BAZEL and WORKSPACE files by @PeterCardenas in https://github.com/jesseduffield/lazygit/pull/4252
- Fix json schema for context of CustomCommand by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/4255
Maintenance ⚙️
- Bump go-deadlock version to fix crash with go 1.23 in debug mode by @ChrisMcD1 in https://github.com/jesseduffield/lazygit/pull/4248
- Fix auto-release workflow by @jesseduffield in https://github.com/jesseduffield/lazygit/pull/4265
I18n 🌎
- Update translations; includes a new Portuguese translation by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/4250
New Contributors
- @efussi made their first contribution in https://github.com/jesseduffield/lazygit/pull/4185
- @brunofjesus made their first contribution in https://github.com/jesseduffield/lazygit/pull/4218
- @AnvarU made their first contribution in https://github.com/jesseduffield/lazygit/pull/4217
- @kas2020-commi
0.45.2 17. ledna 2025 — 64bit ZIPARM64 ZIP32bit ZIPLibovolná architektura ZIP
Seznam změn
What's Changed
Enhancements 🔥
- Add ability to configure branch color patterns using regex by @mtrajano in https://github.com/jesseduffield/lazygit/pull/4130
- Collapse/uncollapse all files in tree by @mtrajano in https://github.com/jesseduffield/lazygit/pull/4131
- Improve undo action to restore files upon undoing a commit by @gabriellanata in https://github.com/jesseduffield/lazygit/pull/4167
Fixes 🔧
- Bump gocui (and tcell) by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/4166
Maintenance ⚙️
- Cut a new release automatically each month by @jesseduffield in https://github.com/jesseduffield/lazygit/pull/4146
- Bump tcell to fix broken deployment by @jesseduffield in https://github.com/jesseduffield/lazygit/pull/4178
New Contributors
- @mtrajano made their first contribution in https://github.com/jesseduffield/lazygit/pull/4130
- @gabriellanata made their first contribution in https://github.com/jesseduffield/lazygit/pull/4167
Full Changelog: https://github.com/jesseduffield/lazygit/compare/v0.45.0...v0.45.2
0.45.0 11. ledna 2025 — 64bit ZIPARM64 ZIP32bit ZIPLibovolná architektura ZIP
Seznam změn
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
Fixes 🔧
- Fix copying commit author to clipboard by @stefanhaller in #3936
- Fix merge conflict resolution when file doesn't end with a LF by @stefanhaller in #3976
- Fix file icons by @stefanhaller in #3975
- Fix non-sticky range select after clicking in staging view by @stefanhaller in #3998
- Fix scroll position when entering staging view by clicking in the main view by @stefanhaller in #3992
- Fix mouse wheel scrolling of custom patch view by @stefanhaller in #4089
- Improve editing a commit by @stefanhaller in #4090
- Use custom context size in range diff by @stefanhaller in #4082
- commits panel: add missing default sort order by @phanirithvij in #4097
- Fix issues with opening links and files using WSL by @bottino in #3850
- Fix moving a commit across a branch boundary in a stack of branches by @stefanhaller in #4096
- Don't preserve commit message when it's unchanged from initial message by @stefanhaller in #4110
- Fix hang when returning from shell command by @stefanhaller in #4126
- Prevent killing of unrelated processes on windows by @jesseduffield in #4137
- Add worktree option to fast forwarding operation by @john-mutuma in #4051
- Don't show keybindings option in bottom line when panel is open by @stefanhaller in #4143
- Fix reset/rebase to upstream by @stefanhaller in #4151
- Avoid blank line at end of view by @stefanhaller in #4152
- Adjust line number for working copy when editing a line by @stefanhaller in #4119
- Fix micro editor preset by @kytta in #4156
- Use interactive shell for running shell commands only if shell is bash or zsh by @stefanhaller in #4159
Maintenance ⚙️
- Add performance improvements section to release notes by @jesseduffield in #3922
- ci: update upload-artifact and download-artifact actions to v4 by @Juneezee in #4063
- Let schema/config.json end with a line feed by @stefanhaller in #4092
- Saner view geometry by @stefanhaller in #4085
- Cleanup background fetch by @stefanhaller in #4084
- remove duplicate secondary MouseWheelUp keybind by @samueldominguez in #4120
- enhancement: Use HEX colors on file icons instead of C256 colors by @hasecilu in #4029
- chore: use errors.New to replace fmt.Errorf with no parameter
0.44.1 18. září 2024 — 64bit ZIPARM64 ZIP32bit ZIPARM ZIP
Seznam změn
What's Changed
Enhancements 🔥
- With stacked branches, create fixup commit at the end of the branch it belongs to by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/3892
- Add options for disabling switching to the Files panel after popping or applying a stash by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/3913
Fixes 🔧
- Fix crash when viewing the divergence of a branch which is up to date with its upstream by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/3918
Performance improvements 📊
- Improve performance with large numbers of untracked or modified files by @parthokunda in https://github.com/jesseduffield/lazygit/pull/3919
I18n 🌎
- Update language files from Crowdin by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/3898
New Contributors
- @parthokunda made their first contribution in https://github.com/jesseduffield/lazygit/pull/3919
Full Changelog: https://github.com/jesseduffield/lazygit/compare/v0.44.0...v0.44.1
0.44.0 7. září 2024 — 64bit ZIPARM64 ZIP32bit ZIPARM ZIP
Seznam změn
What's Changed
Lots of great changes in this release. Thanks to everybody who contributed!
Enhancements 🔥
- Per-repo config files (and reloading of edited config files) by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/3787
- In addition to the global config file you can now create repo-specific config files in <repo>/.git/lazygit.yml. Settings in these files override settings in the global config file. In addition, files called .lazygit.yml in any of the parent directories of a repo will also be loaded; this can be useful if you have settings that you want to apply to a group of repositories.
- We now also automatically apply (most) config changes without the need to restart lazygit
- Easily view diff across range of commits by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/3869
- If you select a range of commits, we now show the diff across the range (inclusive). This makes it easy to see the total changes across a number of commits. Likewise, if you press enter when a range of commits are selected, we will show the changed files for the range.
https://github.com/user-attachments/assets/6646c78b-5770-41c1-93b9-5442d32404de
- Support hyperlinks from pagers by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/3825
- If you're using delta as a pager (which I highly recommend trying), you can now click on line numbers to go to that line in your editor
git:
paging:
colorArg: always
pager: delta --paging=never --hyperlinks --line-numbers
If you're using vscode, use the following config:
git:
paging:
colorArg: always
pager: delta --paging=never --hyperlinks --line-numbers --hyperlinks-file-link-format="vscode://file/{path}:{line}"
https://github.com/user-attachments/assets/75fef6c4-d437-4595-ab00-b8990215cfed
- Switch to Files panel after popping/applying a stash by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/3888
- This is a nice quality of life improvement. You generally want to go straight to the files panel after you pop or apply from the stash
- Ask to auto-stage unstaged files when continuing a rebase after resolving conflicts by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/3879
- Another quality of life improvement: often you resolve some conflicts, then make another couple changes, then in lazygit you say to continue and you get an error saying there are unstaged changes. Now instead of showing an error, lazygit asks if you want to stage those changes and continue.
- Offer autostash option when creating new branch by @brandondong in https://github.com/jesseduffield/lazygit/pull/3871
- Another great quality of life improvement
- Allow using shell aliases in interactive custom commands by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/3793
- Switch tabs with panel jump keys by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/3794
- If you've already been using the number keys (1-5) for jumping to specific side panels, you'll be pleased to know that you can now also use those keys for jumping to tabs within a side panel. E.g. to go to the reflog panel, you can now press 4 to jump to the commits panel, then 4 again to go to the reflog tab.
- Rename "Custom Command" to "Shell Command" by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/3800
- There are two ways of invoking a 'custom' command in Lazygit: first by pre-defining a command in your config, and second by pressing ':' and typing in the command directly. We referred to both of these as 'custom commands' which was confusing. We now refer to the second approach as invoking a 'shell command'.
- Improve template placeholders for custom commands by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/3809
- Now you can use SelectedCommit to refer to the selected commit regardless of which commits panel you're in (local commits, reflog, etc)
- Likewise, you can use SelectedPath whether you're in the files panel or the commit-files panel.
- fe
0.43.1 13. července 2024 — 64bit ZIPARM64 ZIP32bit ZIPARM ZIP
Seznam změn
What's Changed
Fixes 🔧
- Fix language auto detection by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/3744
Full Changelog: https://github.com/jesseduffield/lazygit/compare/v0.43.0...v0.43.1
0.43.0 13. července 2024 — 64bit ZIPARM64 ZIP32bit ZIPARM ZIP
0.42.0 19. května 2024 — 64bit ZIPARM64 ZIP32bit ZIPARM ZIP
Seznam změn
It's time once again for a Lazygit release! This one is not as colossal as the prior release (and we intend to have smaller, more frequent releases in future) but there are plenty of good improvements here.
Thanks to all contributors who helped make this release happen! There's a lot of first-time contributors on this release as well so kudos to you all.
Thanks as usual to the wonderful @stefanhaller for creating/reviewing many of these changes, and thanks to @karimkhaleel who has also stepped up to help out with reviews.
What's Changed
Enhancements 🔥
- Make spinner animation configurable by @belyakov-am in https://github.com/jesseduffield/lazygit/pull/3463
- Keep the same commit selected when exiting filtering mode by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/3416
- Make URLs in confirmation panels clickable, and underline them by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/3446
- Allow viewing all branches git log in status view by default @oakio in https://github.com/jesseduffield/lazygit/pull/3309
- Drop update-ref todos pointing to head by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/3456
- Add config options for length of commit hash displayed in commits view by @oliviaBahr in https://github.com/jesseduffield/lazygit/pull/3505
- Show commit graph in divergence view by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/3537
- Add commitPrefix config for defining a default commit message prefix across all projects by @duckbrain in https://github.com/jesseduffield/lazygit/pull/3291
- Improve nvim-remote (neovim) editor mode by @cmoog in https://github.com/jesseduffield/lazygit/pull/3508
- Delete and edit custom commands history items by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/3534
- Support externalDiffCommand in diffing mode by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/3519
Fixes 🔧
- Correctly request force-pushing in a triangular workflow by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/3528
- Fix and speed-up stashing partial files for git version >= 2.35.0 by @dsolerh in https://github.com/jesseduffield/lazygit/pull/3569
- Improve delta pager performance by setting the TERM env variable by @bash in https://github.com/jesseduffield/lazygit/pull/3420
- Fix deleting update ref todos by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/3439
- Fix crash when filtering the keybindings menu by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/3450
- Fix excluding files in submodules or worktrees by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/3432
- Fix rewording signed commits when the log.showsignature git config is true by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/3431
- Better support for terminal based pinentry programs by @eldios in https://github.com/jesseduffield/lazygit/pull/3478
- Fix amend-to operation not working with non-HEAD merge commit by @brandondong in https://github.com/jesseduffield/lazygit/pull/3510
- Fix clicking in status side panel by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/3547
- Fix loading commits with very long subjects by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/3533
Maintenance ⚙️
- Migrate null keybindings to <disabled>, and remove our yaml fork by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/3459
- Replace min/max helpers with built-in min/max by @Juneezee in https://github.com/jesseduffield/lazygit/pull/3482
- standardize commit hash commit sha by @pikomonde in https://github.com/jesseduffield/lazygit/pull/3398
- Bump go version to 1.22 by @jesseduffield in https://github.com/jesseduffield/lazygit/pull/3574
- Simplify error handling by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/3502
- Use errors.New instead of fmt.Errorf with no parameters by @ChengenH in https://github.com/jesseduffield/lazygit/pull/3523
- chore: fix 
0.41.0 23. března 2024 — 64bit ZIPARM64 ZIP32bit ZIPARM ZIP
Seznam změn
Hold on tight because this is a HUGE release! This release includes a whopping 595 commits from a period of over 7 months, from 40 different contributors. Thanks to everybody who made this possible, and apologies for taking so long to actually release it: we'll be more frequent in future!Special thanks to Stefan Haller who is behind many of this release's changes and who has been critical in getting this release across the line.I've made a video running through the big changes here:What's Changed
Here's some highlighted features:Range select
range-selectYou can now press 'v' to toggle range select in any list view, just like you already could in the staging view. You can also press shift+up/down to select a range. You can use range select to:- stage/discard a range of files
- select multiple commits to fixup/squash/move outside an interactive rebase
- select multiple commits to mark as fixup/squash/etc within an interactive rebase
- select multiple commit files to discard or add to a custom patch (courtesy of @afhoffman)
- select multiple commits to cherry-pick
I have been waiting for this feature for a very long time and it's already made me way more productive. If I need to squash a range of commits I can now easily do it directly rather than needing to squash them one-by-one, or needing to manually start an interactive rebase first. Likewise, it's much easier to select a range of files and stage them than stage them one-by-one.This is a Breaking change: Unfortunately, the 'v' key clashes with the existing key for pasting commits (cherry-pick), so we've replaced that with shift+V and changed the commit copy key to shift+C. If you want the old keybindings back, you can do that like so:

keybinding:
universal:
toggleRangeSelect: <something other than v>
commits:
cherryPickCopy: 'c'
pasteCommits: 'v'

Auto-wrap in commit editor
The commit editor now automatically hard-wraps your content by default, so you no longer need to hit the enter key yourself when you approach the margin. You can disable/configure this in your config:

git:
commit:
autoWrapCommitMessage: true
autoWrapWidth: 72

Thanks to @stefanhaller for this feature.Easier remote branch checkout
Now when you go to checkout a remote branch, either via the c keybinding in the branches view or by pressing space on a remote branch, you'll be given the choice to checkout as a local branch or as a detached head (previously it would just check it out as a detached head which typically isn't what you want). This is a Breaking change in terms of muscle memory.Thanks to @stefanhaller for this feature.Easier start interactive rebase
Previously, to start an interactive rebase, you would need to navigate to a base commit and press e on it. Now you can simply press i and regardless of which commit is selected, an interactive rebase will begin that includes all the commits on your branch (or if there are merge commits: all the commits up to first merge commit).The above demo for range select showcases this.Easier squashing of fixup! commits
In a similar vein to the above section, now when you press shift+S, you're given the choice of squashing all commits above the selected commit and squashing all commits on the branch, which is what you typically want. This is a Breaking change in terms of muscle memory.Thanks to @stefanhaller for this feature.View divergence from upstream branch
If you press u on a local branch a menu appears which shows options relating to the branch's upstream. Now, the first option in that menu allows you to view the divergence from the upstream which shows commits to pull and commits to pushThanks to @stefanhaller for this feature.Find appropriate commit for fixup/amend
This one is some serious voodoo: if somebody suggests changes in a PR review, you'll often apply the changes, then go hunting for the appropriate commit to fixup/amend. Now, from the files view you can press ctrl+f and if Lazygit can identify an appropriate commit with certainty, it will select
0.40.2 15. září 2023 — 64bit ZIPARM64 ZIP32bit ZIPARM ZIP
0.40.0 5. srpna 2023 — 64bit ZIPARM64 ZIP32bit ZIPARM ZIP
Seznam změn
What's Changed
Features ✨
- Add worktrees view by @jesseduffield (with help from @kadaan) in #2147
- Rebase onto branch from a marked base commit by @stefanhaller in #2835
- Auto-refresh on window activation by @stefanhaller in #2854
Enhancements 🔥
- Faster refresh by @jesseduffield in #2841
- feat: add os.copyToClipboardCmd to allow for a custom command #1055 by @redstreet in #2784
- Add bisect menu entry that lets you choose bisect terms by @stefanhaller in #2838
- When bisecting, always mark the current commit as good/bad, not the selected by @stefanhaller in #2837
- Visualize local branch heads in commits panel, 2nd approach by @stefanhaller in #2775
- Allow force-tagging if tag exists by @stefanhaller in #2827
- Save IgnoreWhitespaceInDiffView in state.yml by @stefanhaller in #2830
- Show loader when rebasing by @KarlHeitmann in #2851
- Internationalise logging of commands by @KarlHeitmann in #2852
- Show visual explosion effect when nuking worktree by @jesseduffield in #2861
Fixes 🔧
- Fix issue where using null to un-map a keybinding was ignored by @hatredholder in #2832
- Show error when trying to open patch menu with an empty patch by @stefanhaller in #2829
- Fix merge status for update-ref command by @stefanhaller in #2845
- Stop worktrees view from stealing the window by @jesseduffield in #2863
- Fix confirmation view sizing by @jesseduffield in #2879
Maintenance ⚙️
- Standardise on using lo for slice functions by @jesseduffield in #2846
- Remove redundant secureexec package by @jesseduffield in #2847
- Add automated demo recordings by @jesseduffield in #2853
- Remove file watcher code by @jesseduffield in #2865
- Add more demos to the README by @jesseduffield in #2866
- Move features to top of readme by @jesseduffield in #2867
- Add more demos by @jesseduffield in #2874
Other Changes
- Create demo output dir if it doesn't already exist by @jesseduffield in #2857
New Contributors
- @hatredholder made their first contribution in #2832
- @redstreet made their first contribution in #2784
- @kadaan made their first contribution in #2147
- @KarlHeitmann made their first contribution in #2851
0.39.4 24. července 2023 — 64bit ZIPARM64 ZIP32bit ZIPARM ZIP
Seznam změn
What's Changed
Enhancements 🔥
- Prompt for commit message when moving a custom patch to a new commit by @stefanhaller in #2800
Fixes 🔧
- Support typing special characters like '[' on non-english keyboards by @Calvin1602 in #2818
- Fix infinite wait on push/pull on windows by @jesseduffield in #2821
Docs 📖
- Add Gentoo installation documentation to README by @cova-fe in #2811
New Contributors
- @cova-fe made their first contribution in #2811
- @Calvin1602 made their first contribution in #2818
0.37.0 1. února 2023 — 64bit ZIPARM64 ZIP32bit ZIPARM ZIP

Nejoblíbenější v kategorii „Terminály a příkazový řádek“

Zobrazit vše
  1. PowerShellTerminály a příkazový řádek · Microsoft Corporation
  2. QPDFTerminály a příkazový řádek · QPDF
  3. Oh My PoshTerminály a příkazový řádek · Jan De Dobbeleer
  4. Microsoft Azure CLITerminály a příkazový řádek · Microsoft Corporation
  5. yqTerminály a příkazový řádek · Mike Farah
  6. AlacrittyTerminály a příkazový řádek · Alacritty
  7. fzfTerminály a příkazový řádek · Junegunn Choi
  8. PuTTYTerminály a příkazový řádek · Simon Tatham
  9. cURLTerminály a příkazový řádek · curl
  10. TabbyTerminály a příkazový řádek · Tabby Developers

Štítky

Sdílet