Skip to content

Releases: jesseduffield/lazygit

v0.40.0

05 Aug 06:27
Compare
Choose a tag to compare

🎉 LAZYGIT FIVE YEAR ANNIVERSARY EDITION 🎉

Holy moly, has it really been 5 years since Lazygit's birth? Time flies when you're having fun.

I've written a post celebrating the anniversary here.

As for this release, we've got some great features here.

Worktrees

We now have a worktrees view so you can easily create worktrees and switch to them and so on. I'm not a big worktrees user myself so please raise an issue if you can think of places to improve the UX.

worktree_create_from_branches-compressed

Rebase --onto

Rebasing onto a marked base commit is a very useful feature that we've been sorely lacking for a while
(demo coming soon)

Auto-refresh on window focus

Auto-refresh on window activation is a complete game-changer. No more having to manually press shift+R when you come back from your editor.

Nuking the worktree

We also have a fun enhancement in this release: showing an explosion animation when you nuke the working tree.

nuke-gif

You'll also notice in the readme we've got some updated demo gifs to showoff Lazygit's features. More of those to come.

What's Changed

Features ✨

Enhancements 🔥

Fixes 🔧

Maintenance ⚙️

Other Changes

New Contributors

Full Changelog: v0.39.4...v0.40.0

v0.39.4

24 Jul 11:26
Compare
Choose a tag to compare

What's Changed

Enhancements 🔥

  • Prompt for commit message when moving a custom patch to a new commit by @stefanhaller in #2800

Fixes 🔧

Docs 📖

  • Add Gentoo installation documentation to README by @cova-fe in #2811

New Contributors

Full Changelog: v0.39.3...v0.39.4

v0.39.3

23 Jul 05:31
1b05ba2
Compare
Choose a tag to compare

What's Changed

Enhancements 🔥

Fixes 🔧

Full Changelog: v0.39.2...v0.39.3

v0.39.2

21 Jul 23:27
Compare
Choose a tag to compare

This release fixes an issue on windows where the main view would stop rendering new content. This issue mostly affected users running git through a shim. Thanks to @AndrewSav for the investigation and fix #2806

v0.39.1

20 Jul 23:15
Compare
Choose a tag to compare

Full Changelog: v0.39.0...v0.39.1

What's Changed

There's lots of stuff in this release! Some favourites of mine include:

  • Filter functionality for branches (and some other list views) activated by '/'
  • Showing commit hashes against branches (opt-in with gui.showBranchCommitHash: true)
  • Various improvements to rebasing functionality
  • Nerd font 3 support

As you can see @stefanhaller is behind many of the improvements in this release so kudos to you Stefan! And thanks to all the contributors who made this release possible.

In the next release we're adding worktree support. It's a big feature so we want to get it right! If you use worktrees as part of your daily flow please respond to the poll (and even test out the draft PR) in the Worktree UX discussion

Enhancements 🔥

Fixes 🔧

Maintenance ⚙️

Docs 📖

I18n 🌎

New Contributors

If you contributed to this release but don't see your name here, let me know!

Full Changelog: https://github.com/jesseduffield/lazygit/compare...

Read more

v0.38.2

03 May 08:09
5149b24
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.38.1...v0.38.2

v0.38.1

02 May 09:07
Compare
Choose a tag to compare

What's Changed

In v0.38.0 we displayed branch markers in the compact commits view, but this caused some confusion as it wasn't very clear what the markers represented. We're going to revisit the UX for this before considering re-introducing it. If you would like to re-enable the feature, set gui.experimentalShowBranchHeads to true in the lazygit config. As the name suggests, this is experimental and we may change this config in the future.

Full Changelog: v0.38.0...v0.38.1

v0.38.0

01 May 12:37
c6c4346
Compare
Choose a tag to compare

v0.38

Most recent patch: v0.38.2

We've got lots of goodies in this release. Some notable improvements are a revamped commit message panel (@seand52), much better interactive rebase behaviour (@stefanhaller), and much less error-prone custom patch behaviour (also @stefanhaller).

As you can see, @mark2185 and @Ryooooooga continue their reign as top contributors, but we are now also joined by @stefanhaller who is behind many of the big improvements in this release. I'd also like to give a special shoutout to @seand52 who's behind the revamped commit message panel. And thank you to all the other contributors who contributed towards this release: @AKARSHITJOSHI, @axieax, @AzraelSec, @humblepenguinn, @jbrains, @jenskutilek, @knutwalker, @pereBohigas, @scallaway, @shinhs0506, @ShrutiC-git, @TylerBarnes, and @yk-kd.

As always if you're interested in contributing to Lazygit, don't hesitate to pick an issue and have a Go (pardon the pun), and if you'd like to support me please consider donating.

On a more boring note intended for current/future contributors, we've now fully migrated to a new integration test pattern which makes it much easier to test your changes and prevent regressions. We've also got a huge refactor PR (#2519) that's about to go in right after this release goes out, so if you have a PR open that now has conflicts, reach out to me (@jesseduffield) and I can help resolve them.

Breaking changes

  • 'x' no longer opens the menu, you'll need to use '?' or remap the keybinding. We did this so that we could use 'x' for destructive actions like nuking the working tree, as some people accidentally double-tapped 'D' and ... nuked their working tree)
  • You can no longer use 'y' or 'n' to respond to a confirmation popup. Instead you'll need to use 'enter' or 'esc'. This is again just freeing up keybindings for more uses.
  • We've changed how you configure your editor settings because it was a bit of a mess previously. See here for the new approach. You'll get deprecation warnings upon closing lazygit until adjusting your config, so that nobody gets mad when we remove support in a following release.

Features

Fixes/Minor Improvements

Maintenance:

Read more

v0.37.0

01 Feb 11:09
Compare
Choose a tag to compare

What's Changed

(Jesse: I need to go to sleep right now but I'll clean this changelog up when I get the chance!)

New Contributors

Full Changelog: v0.36.0...v0.37.0

v0.36.0

14 Nov 09:30
Compare
Choose a tag to compare

We've got a whole lot of stuff in this release: improvements to the editor, better custom commands support, snappier staging of files, a tonne of bug fixes, and lots more.

One particularly cool thing that we've added is Github codespaces support (in the repo, not within the Lazygit program itself), so if you've got your eye on an open issue and want to move things along, consider spinning up the lazygit codebase in a code_space_ and having a go at adding a feature / fixing a bug all from the comfort of your browser! See here for more info.

As you can see @Ryooooooga and @mark2185 continue to kick goals with a heap of features and bug fixes in this release, but we also have a whole host of new contributors too. If you want to get involved in contributing, you can peruse the issues board for issues with the good-first-issue label, or jump into the Fortress of Laziness, our new discord server

What's Changed

Features:

Editor stuff

Custom commands stuff

Other stuff

Bug fixes:

Docs:

Maintenance:

New Contributors

Read more