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 #3463
- Keep the same commit selected when exiting filtering mode by @stefanhaller in #3416
- Make URLs in confirmation panels clickable, and underline them by @stefanhaller in #3446
- Allow viewing all branches git log in status view by default @oakio in #3309
- Drop update-ref todos pointing to head by @stefanhaller in #3456
- Add config options for length of commit hash displayed in commits view by @oliviaBahr in #3505
- Show commit graph in divergence view by @stefanhaller in #3537
- Add commitPrefix config for defining a default commit message prefix across all projects by @duckbrain in #3291
- Improve
nvim-remote
(neovim) editor mode by @cmoog in #3508 - Delete and edit custom commands history items by @stefanhaller in #3534
- Support externalDiffCommand in diffing mode by @stefanhaller in #3519
Fixes 🔧
- Correctly request force-pushing in a triangular workflow by @stefanhaller in #3528
- Fix and speed-up stashing partial files for git version >= 2.35.0 by @dsolerh in #3569
- Improve delta pager performance by setting the
TERM
env variable by @bash in #3420 - Fix deleting update ref todos by @stefanhaller in #3439
- Fix crash when filtering the keybindings menu by @stefanhaller in #3450
- Fix excluding files in submodules or worktrees by @stefanhaller in #3432
- Fix rewording signed commits when the log.showsignature git config is true by @stefanhaller in #3431
- Better support for terminal based pinentry programs by @eldios in #3478
- Fix amend-to operation not working with non-HEAD merge commit by @brandondong in #3510
- Fix clicking in status side panel by @stefanhaller in #3547
- Fix loading commits with very long subjects by @stefanhaller in #3533
Maintenance ⚙️
- Migrate null keybindings to
<disabled>
, and remove our yaml fork by @stefanhaller in #3459 - Replace min/max helpers with built-in min/max by @Juneezee in #3482
- standardize commit hash commit sha by @pikomonde in #3398
- Bump go version to 1.22 by @jesseduffield in #3574
- Simplify error handling by @stefanhaller in #3502
- Use errors.New instead of fmt.Errorf with no parameters by @ChengenH in #3523
- chore: fix some comments and typos by @knowmost in #3535
- Fix deadlock reporting by @stefanhaller in #3550
- Only run code coverage report on non-fork branches by @jesseduffield in #3571
- pkg: fix some comment by @HongKuang in #3481
- sponsors.yml: Create PR instead of trying to push to a protected branch by @SachinVin in #3493
- pkg: fix some typos by @thirdkeyword in #3364
Docs 📖
- Update interactive rebase demo by @jesseduffield in #3392
- Update Busy.md by @eltociear in #3433
- Fix schema link in Config.md by @stefanhaller in #3451
New Contributors
- @bash made their first contribution in #3420
- @eltociear made their first contribution in #3433
- @belyakov-am made their first contribution in #3463
- @HongKuang made their first contribution in #3481
- @eldios made their first contribution in #3478
- @oakio made their first contribution in #3309
- @pikomonde made their first contribution in #3398
- @SachinVin made their first contribution in #3493
- @github-actions made their first contribution in #3498
- @thirdkeyword made their first contribution in #3364
- @brandondong made their first contribution in #3510
- @ChengenH made their first contribution in #3523
- @oliviaBahr made their first contribution in #3505
- @knowmost made their first contribution in #3535
- @duckbrain made their first contribution in #3291
- @dsolerh made their first contribution in #3569
- @cmoog made their first contribution in #3508
Full Changelog: v0.41.0...v0.42.0