v0.45.0
·
1172 commits
to master
since this release
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
microeditor 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-artifactanddownload-artifactactions 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 parameters by @RiceChuan in #4107
- Fix typos by @NathanBaulch in #3920
- Bump crypto and net packages by @jesseduffield in #4144
- Tweak file icons by @jesseduffield in #4145
- Standardise on 'screen mode' naming convention by @jesseduffield in #4142
Docs 📖
- Fix installation for Ubuntu in README.md by @shaobosong in #4031
- Fixes to lazygit Ubuntu install instructions in README.md by @wrecklass in #3970
- Fix typos by @skoch13 in #4121
- Add vision and design principles doc by @jesseduffield in #4053
- docs: Stylize and correct the NixOS section in README.md by @wadsaek in #4135
- Update chinese translation for pull requests by @jesseduffield in #4140
- Set repology table to 3 columns by @hasecilu in #4138
- Update instructions for using OSC52 with tmux by @EliasA5 in #3597
- Update docs to describe use of custom commands without keybindings by @a-jentleman in #3846
- documentation - describe os.openLink by @smangels in #3094
- Clarify commit message prefix mechanics by @zeromask1337 in #4114
New Contributors
- @shaobosong made their first contribution in #4031
- @hgreenstein made their first contribution in #3927
- @wrecklass made their first contribution in #3970
- @veremenko-y made their first contribution in #4024
- @LuxxxLucy made their first contribution in #4050
- @phanirithvij made their first contribution in #4097
- @bottino made their first contribution in #3850
- @johannaschwarz made their first contribution in #4015
- @samueldominguez made their first contribution in #4120
- @skoch13 made their first contribution in #4121
- @wadsaek made their first contribution in #4135
- @seflue made their first contribution in #4117
- @waynebowie99 made their first contribution in #3954
- @EliasA5 made their first contribution in #3597
- @alewis001 made their first contribution in #4103
- @a-jentleman made their first contribution in #3846
- @john-mutuma made their first contribution in #4051
- @RiceChuan made their first contribution in #4107
- @NathanBaulch made their first contribution in #3920
Full Changelog: v0.44.1...v0.45.0