lazygit v0.64.0

v0.64.0
Added 6
  • Show a spinner for more long-running operations
  • Support a {{diffContext}} template variable in external diff command
  • Auto-scroll when dragging to create range selection in staging view
  • Create a range selection in list views by dragging with the mouse
  • Reorder commits or rebase todos by dragging with the mouse
  • Show a Github PR's combined checks state in branches list and main view for selected branch
Changed 3
  • Overhaul lazygit's concurrency model to eliminate data races and improve robustness
  • Apply small UI polish improvements
  • Rework the custom pager config and rename to diff renderer
Fixed 10
  • Fix stuck inline status when pushing or fetching
  • Escape the merge conflicts view before prompting to continue the rebase
  • Fix side panel rendering when branches or commits are not their panel's first tab
  • Suppress output from a few git commands that pollute the command log
  • Fix stall with ctrl+z and fg
  • Fix problems related to concurrent repo switch and background refresh
Removed 1
  • Remove the BLOCK_UI refresh mode
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 🔧
Maintenance ⚙️
Docs 📖
I18n 🌎
Performance Improvements 📊
New Contributors

Full Changelog: https://github.com/jesseduffield/lazygit/compare/v0.63.1...v0.64.0

View original

Upgraded? How did it go?

Discussion