Releases: jesseduffield/lazygit
v0.51.1
What's Changed
Fixes 🔧
- Fix lazygit's UI becoming unresponsive when a background fetch asks for a passphrase by @stefanhaller in #4586
Full Changelog: v0.51.0...v0.51.1
v0.51.0
What's Changed
Enhancements 🔥
- Clean up the configuration of where a custom command's output goes by @stefanhaller in #4525
- Add custom patch command "Move patch into new commit before the original commit" by @stefanhaller in #4552
- Make '>' first jump to the beginning of the branch, and only then to the first commit by @stefanhaller in #4544
- Add an alternate keybinding (default ) for ConfirmInEditor by @stefanhaller in #4532
- Print migration changes to the console when migrating config file by @stefanhaller in #4548
Fixes 🔧
- Migrate deprecated AllBranchesLogCmd to AllBranchesLogCmds by @ChrisMcD1 in #4345
- Clear preserved commit message when entering CommitEditorPanel by @ChrisMcD1 in #4558
- Split behavior of rendering allBranchesLogCmd and switching to next cmd by @ChrisMcD1 in #4574
- Fix possible crash with auto-forwarding branches by @stefanhaller in #4565
- Fix main view occasionally scrolling to the top on its own when focused by @stefanhaller in #4573
- Fix home and end keys in prompts by @stefanhaller in #4554
- Fix crash when clicking in the status view by @stefanhaller in #4567
Maintenance ⚙️
- Clean up utils package by @stefanhaller in #4538
Docs 📖
New Contributors
Full Changelog: v0.50.0...v0.51.0
v0.50.0
What's Changed
Enhancements 🔥
- Continue/abort a conflicted cherry-pick or revert by @stefanhaller in #4441
- Show todo items for pending cherry-picks and reverts by @stefanhaller in #4442
- Use "git cherry-pick" for implementing copy/paste of commits by @stefanhaller in #4443
- Allow reverting a range of commits by @stefanhaller in #4444
- Section headers for rebase todos and actual commits by @stefanhaller in #4463
- Focus the main view by @stefanhaller in #4429
- Auto-forward main branches after fetching by @stefanhaller in #4493
- Add new command "Move commits to new branch" by @stefanhaller in #3876
- Strip the '+' and '-' characters when copying parts of a diff to the clipboard by @stefanhaller in #4519
- Reduce memory consumption of graph (pipe sets) by @stefanhaller in #4498
Fixes 🔧
- Fix truncation of branches when scrolling branches panel to the left by @stefanhaller in #4483
- Fix nvim-remote commands for fish shell by @SavingFrame in #4506
- Disallow creating custom patches when the diff context size is 0 by @stefanhaller in #4522
- Remove double space between rebase todo and author columns by @stefanhaller in #4520
Maintenance ⚙️
- Allow closing issues via github actions by @jesseduffield in #4515
Docs 📖
- Add Debian installation instructions alongside Ubuntu by @jmkim in #4501
- fix wording of random tip by @dawedawe in #4488
New Contributors
- @jmkim made their first contribution in #4501
- @SavingFrame made their first contribution in #4506
- @dawedawe made their first contribution in #4488
Full Changelog: v0.49.0...v0.50.0
v0.49.0
What's Changed
Enhancements 🔥
- Support fish when running shell command by @stefanhaller in #4350
- Add acme editor preset by @rakoo in #4360
- Support home and end as alternatives to '<' and '>' by @stefanhaller in #4396
- Drop the git config cache when getting focus by @stefanhaller in #4376
- Add a "Content of selected file" entry to the copy menu for commit files by @stefanhaller in #4341
- Add root node in file tree by @stefanhaller in #4346
- [FEAT] Add Recursive Bulk Initialize and Update for Submodules by @cesarandr in #4259
- Commit without pre-commit hooks action is independent on prefix by @kschweiger in #4374
- Let users define custom icons and color for files on the config file by @hasecilu in #4395
- Add "Absolute path" item to the file view's copy menu by @stefanhaller in #4410
- Allow range drop stashes by @gaogao-qwq in #4451
- More navigation keybindings for confirmation panel by @stefanhaller in #4404
- Resolve non-inline merge conflicts by @stefanhaller in #4431
- Add
runCommand
function to Go template syntax + add support for templates in gitbranchPrefix
setting by @ruudk in #4438 - Show "(hooks disabled)" in title bar of commit message editor by @stefanhaller in #4467
- Add a command to select all commits of the current branch by @stefanhaller in #4448
Fixes 🔧
- Use a waiting status for rewording a non-head commit by @stefanhaller in #4343
- Fix layout of options view for non-english languages by @stefanhaller in #4359
- Fix changing language while lazygit is running by @stefanhaller in #4361
- URL encode gitlab brackets to make consistent with branch names by @ChrisMcD1 in #4336
- Fix commitPrefix setting with empty pattern by @stefanhaller in #4381
- Commit only tracked files in tracked filter view by @parthokunda in #4386
- Revert #4313 (Skip post-checkout hook when discarding changes) by @stefanhaller in #4407
- Enhance support for GPG signed tags by @ChrisMcD1 in #4394
- Fix checking out a file from a range selection of commits by @stefanhaller in #4423
- Fix discarding submodule changes in nested folders by @brandondong in #4317
- Better support for shell aliases by @stefanhaller in #4385
- Fix hyperlinks in last line of confirmation popups by @stefanhaller in #4454
- Fix wrong main view content after pressing
e
in a stack of branches by @stefanhaller in #4450 - fix: update vscode color to logo color by @PeterCardenas in #4459
- Fix crash with drag selecting and staging by @stefanhaller in #4480
- Escape special characters in filenames when git-ignoring files by @stefanhaller in #4475
Maintenance ⚙️
- Fix linter warnings by @stefanhaller in #4352
- Fix release schedule again by @stefanhaller in #4364
- Update to go 1.24 by @radsaq in #4377
- Add an integration test for a config with a negative refspec by @radsaq in #4382
- Specify a go release minor version by @radsaq in #4393
- Fix flaky integration test by @stefanhaller in #4432
- Some code cleanup by @stefanhaller in #4449
- Bump the minimum required git version to 2.22 by @stefanhaller in #4439
- Bump go-git, and get rid of github.com/imdario/mergo by @stefanhaller in #4460
- Skip date check when release worfklow is manually invoked by @jesseduffield in #4484
Docs 📖
- Include empty arrays and maps in config docs by @stefanhaller in #4413
- Filter out deprecated user config fields from generated Config.md by @karimkhaleel in #4416
- Corrected interactive rebase keybind example in README.md by @NewtonChutney in #4426
- Update kidpix link in README to active url by @ChrisMcD1 in #4425
I18n 🌎
- Update translation files from Crowdin by @stefanhaller in #4473
New Contributors
- @rakoo made their first contribution in #4360
- @radsaq made their first contribution in #4377
- @cesarandr made their first contribution in #4259
- @kschweiger made their first contribution in #4374
- @NewtonChutney made their first contribution in #4426
- @gaogao-qwq made their first contribution in #4451
- @ruudk made their first contribution in #4438
Full Changelog: v0.48.0...v0.49.0
v0.48.0
What's Changed
Enhancements 🔥
- Custom commands submenus by @stefanhaller in #4324
Maintenance ⚙️
- Refactor migrations to only marshall yaml twice by @ChrisMcD1 in #4318
Full Changelog: v0.47.2...v0.48.0
v0.47.2
Small patch release for you all. This is mainly to fix an issue with v0.47.1 which erroneously re-indented users' lazygit config files on startup.
Shout-out to @karimkhaleel for his PR with some gnarly yaml-handling code.
And a special shout-out to @ChrisMcD1 who has been pumping out many great contributions lately. Great to have you aboard.
What's Changed
Enhancements 🔥
- Skip post-checkout hook when discarding changes by @stefanhaller in #4313
Fixes 🔧
- fix: Disable global keybinds when confirmation is active by @ChrisMcD1 in #4284
- Don't rewrite config file unnecessarily when it contains commitPrefixes by @ChrisMcD1 in #4311
- Change side panel width calculation to work for larger numbers by @ChrisMcD1 in #4287
Maintenance ⚙️
- Fix auto-release schedule by @jesseduffield in #4308
- Use indentation of 2 when rewriting auto-migrated config file by @stefanhaller in #4312
- Use refs in jsonschema by @karimkhaleel in #4309
- Improve release workflow by @jesseduffield in #4307
- Filter out dev comments from schema by @stefanhaller in #4319
- Fix release script by @jesseduffield in #4322
- Fix release script once again by @jesseduffield in #4323
Docs 📖
- Improve the error message when users have gpg signing turned on by @stefanhaller in #4296
Full Changelog: v0.47.1...v0.47.2
v0.47.1
What's Changed
Maintenance ⚙️
- Fix race condition with reselecting the focused branch and rendering by @stefanhaller in #4268
Full Changelog: v0.47.0...v0.47.1
v0.46.0
It's time for another Lazygit release! Thanks to all who contributed to this release.
What's Changed
Enhancements 🔥
- Preserve pending commit message when closing/re-opening by @AzraelSec in #4191
- Swap position of checkout-commit and checkout-branch menu items by @stefanhaller in #4238
- In a previous release we had made it so that when you press space on a commit, the first option in the menu was to check out the corresponding branch, rather than the commit itself. We've made it so that now the first option is to check out the commit itself, for the sake of everybody's muscle memory.
- Allow user to filter the files view to only show untracked files by @jesseduffield in #4226
- Expose {{.SelectedCommitRange}} to custom commands by @stefanhaller in #4204
- Show background fetch status in bottom line by @stefanhaller in #4215
- Support copying tags to clipboard by @brunofjesus in #4218
- Add option to delete local and remote tag by @AnvarU in #4217
- Show confirmation menu when trying to amend changes while there are conflicts by @stefanhaller in #4222
- Improve error reporting on config migration by @kas2020-commits in #4210
- Show files filter status by @stefanhaller in #4230
- Improve contrast of highlighted search results by @stefanhaller in #4242
Fixes 🔧
- Don't try killing processes if we already know the command finished by @brandondong in #4231
- We believe this was causing all sorts of problems for windows users.
- Add '--' to 'git rev-list' to disambiguate branch name from path by @efussi in #4185
- Fix adding blank line at end of commit message by @stefanhaller in #4182
- Fix checking out a different branch while pushing a branch for the first time by @stefanhaller in #4214
- Fix tag being truncated when copying to clipboard by @brunofjesus in #4232
- Disable staging and unstaging lines or hunks when the diff context size is 0 by @stefanhaller in #4235
- Fix incorrect stash diff after rename by @brandondong in #4213
- Fix possible crash when deleting a branch while filtering is active by @stefanhaller in #4195
- Fix pasting multi-line text into commit message panel by @stefanhaller in #4234
- fix: properly detect icon for BAZEL and WORKSPACE files by @PeterCardenas in #4252
- Fix json schema for context of CustomCommand by @stefanhaller in #4255
Maintenance ⚙️
- Bump go-deadlock version to fix crash with go 1.23 in debug mode by @ChrisMcD1 in #4248
- Fix auto-release workflow by @jesseduffield in #4265
I18n 🌎
- Update translations; includes a new Portuguese translation by @stefanhaller in #4250
New Contributors
- @efussi made their first contribution in #4185
- @brunofjesus made their first contribution in #4218
- @AnvarU made their first contribution in #4217
- @kas2020-commits made their first contribution in #4210
- @ChrisMcD1 made their first contribution in #4248
- @PeterCardenas made their first contribution in #4252
Full Changelog: v0.45.2...v0.46.0
v0.45.2
What's Changed
Enhancements 🔥
- Add ability to configure branch color patterns using regex by @mtrajano in #4130
- Collapse/uncollapse all files in tree by @mtrajano in #4131
- Improve undo action to restore files upon undoing a commit by @gabriellanata in #4167
Fixes 🔧
- Bump gocui (and tcell) by @stefanhaller in #4166
Maintenance ⚙️
- Cut a new release automatically each month by @jesseduffield in #4146
- Bump tcell to fix broken deployment by @jesseduffield in #4178
New Contributors
- @mtrajano made their first contribution in #4130
- @gabriellanata made their first contribution in #4167
Full Changelog: v0.45.0...v0.45.2
v0.45.0
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: https://github.com/jesseduffield/lazygit/comp...