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