Skip to content

Releases: jesseduffield/lazygit

v0.64.0

Choose a tag to compare

@stefanhaller stefanhaller released this 04 Aug 07:31
aee0e40

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 πŸ”₯

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 βš™οΈ

Docs πŸ“–

I18n 🌎

Performance Improvements πŸ“Š

  • Make scrolling down a very long diff with the scroll wheel much smoother by @stefanhaller in #5780

New Contributors

Full Changelog: v0.63.1...v0.64.0

v0.63.1

Choose a tag to compare

@stefanhaller stefanhaller released this 15 Jul 11:39
aafe610

Fixes for a few regressions introduced in the v0.63.0 release.

What's Changed

Fixes πŸ”§

Maintenance βš™οΈ

Full Changelog: v0.63.0...v0.63.1

v0.63.0

Choose a tag to compare

@stefanhaller stefanhaller released this 04 Jul 12:50
ce5a8b6

What's Changed

Enhancements πŸ”₯

Fixes πŸ”§

Maintenance βš™οΈ

I18n 🌎

Performance Improvements πŸ“Š

Full Changelog: v0.62.2...v0.63.0

v0.62.2

Choose a tag to compare

@stefanhaller stefanhaller released this 04 Jun 07:01
009c897

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 πŸ”§

Full Changelog: v0.62.1...v0.62.2

v0.62.1

Choose a tag to compare

@stefanhaller stefanhaller released this 28 May 17:55
f2788e4

This fixes a regression (crash) introduced in 0.62.0. For the full list of changes in 0.62, see here.

What's Changed

Fixes πŸ”§

  • Fix crash when keybindings are disabled that normally show in the status bar by @stefanhaller in #5655

Docs πŸ“–

  • Add docs for how to add the default, non-pager diff to the list of pagers by @stefanhaller in #5656

Full Changelog: v0.62.0...v0.62.1

v0.62.0

Choose a tag to compare

@stefanhaller stefanhaller released this 26 May 20:37
7299b22

The big change in this release is what I have been referring to as the "keybinding revamp": it allows you to use richer keybindings than the few that were available before; see Custom_Keybindings.md for details. It also describes a new keybinding syntax that is a bit more intuitive than the previous <c-x> notation (but the old one is still supported for backwards compatibility).

Note the section about Terminal compatibility in that document; not all terminals support the new protocol equally well, so it may be a good idea to switch to one that does.

Breaking change: The default keybinding for submitting a commit from the commit description editor has changed from alt-enter to command-enter on Mac, or ctrl-enter on Linux and Windows; these are the same bindings that are used in many multi-line edit field situations, e.g. in GitHub comments. Unfortunately these are not supported by all terminals; see the above-mentioned terminal compatibility for more on that. If you want to revert this change, you can do so by adding the following to your config:

keybinding:
  universal:
    confirmInEditor: [<alt+enter>, <ctrl+s>]

The complete list of changes follows:

What's Changed

Enhancements πŸ”₯

Fixes πŸ”§

Maintenance βš™οΈ

Docs πŸ“–

I18n 🌎

Performance Improvements πŸ“Š

New Contributors

Full Changelog: v0.61.1...v0.62.0

v0.61.1

Choose a tag to compare

@stefanhaller stefanhaller released this 13 Apr 20:10
d167063

This release has just a few fixes for the recently added GitHub pull requests feature.

What's Changed

Enhancements πŸ”₯

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 βš™οΈ

New Contributors

Full Changelog: v0.61.0...v0.61.1

v0.61.0

Choose a tag to compare

@stefanhaller stefanhaller released this 06 Apr 17:44
bb5d5f2

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 ✨

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 πŸ”§

Maintenance βš™οΈ

Docs πŸ“–

I18n 🌎

Performance Improvements πŸ“Š

New Contributors

Full Changelog: v0.60.0...v0.61.0

v0.60.0

Choose a tag to compare

@stefanhaller stefanhaller released this 09 Mar 19:57
2f6d202

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 πŸ”§

Maintenance βš™οΈ

  • Bump github.com/cloudflare/circl from 1.6.1 to 1.6.3 by @dependabot[bot] in #5323

Docs πŸ“–

I18n 🌎

Other Changes

  • Add Terra as an alternative Fedora install method by @Owen-sz in #5281

New Contributors

Full Changelog: v0.59.0...v0.60.0

v0.59.0

Choose a tag to compare

@stefanhaller stefanhaller released this 07 Feb 08:40
1d0db51

What's Changed

Enhancements πŸ”₯

Fixes πŸ”§

Maintenance βš™οΈ

Docs πŸ“–

I18n 🌎

New Contributors

Full Changelog: v0.58.1...v0.59.0