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
micro
editor 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-artifact
anddownload-artifact
actions 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