v0.38.0
版本发布时间: 2023-05-01 20:37:40
jesseduffield/lazygit最新发布版本:v0.43.1(2024-07-13 18:28:56)
v0.38
Most recent patch: v0.38.2
We've got lots of goodies in this release. Some notable improvements are a revamped commit message panel (@seand52), much better interactive rebase behaviour (@stefanhaller), and much less error-prone custom patch behaviour (also @stefanhaller).
As you can see, @mark2185 and @Ryooooooga continue their reign as top contributors, but we are now also joined by @stefanhaller who is behind many of the big improvements in this release. I'd also like to give a special shoutout to @seand52 who's behind the revamped commit message panel. And thank you to all the other contributors who contributed towards this release: @AKARSHITJOSHI, @axieax, @AzraelSec, @humblepenguinn, @jbrains, @jenskutilek, @knutwalker, @pereBohigas, @scallaway, @shinhs0506, @ShrutiC-git, @TylerBarnes, and @yk-kd.
As always if you're interested in contributing to Lazygit, don't hesitate to pick an issue and have a Go (pardon the pun), and if you'd like to support me please consider donating.
On a more boring note intended for current/future contributors, we've now fully migrated to a new integration test pattern which makes it much easier to test your changes and prevent regressions. We've also got a huge refactor PR (https://github.com/jesseduffield/lazygit/pull/2519) that's about to go in right after this release goes out, so if you have a PR open that now has conflicts, reach out to me (@jesseduffield) and I can help resolve them.
Breaking changes
- 'x' no longer opens the menu, you'll need to use '?' or remap the keybinding. We did this so that we could use 'x' for destructive actions like nuking the working tree, as some people accidentally double-tapped 'D' and ... nuked their working tree)
- You can no longer use 'y' or 'n' to respond to a confirmation popup. Instead you'll need to use 'enter' or 'esc'. This is again just freeing up keybindings for more uses.
- We've changed how you configure your editor settings because it was a bit of a mess previously. See here for the new approach. You'll get deprecation warnings upon closing lazygit until adjusting your config, so that nobody gets mad when we remove support in a following release.
Features
- https://github.com/jesseduffield/lazygit/pull/2390 Revamp commit message panel (we now have a separate summary and description panel where 'enter' adds newlines in the description panel) (@seand52)
- https://github.com/jesseduffield/lazygit/pull/2421 Allow creating tags on branches with the 'T' keybinding (@Ryooooooga)
- https://github.com/jesseduffield/lazygit/pull/2453 Allow rebasing to first commit (@stefanhaller)
- https://github.com/jesseduffield/lazygit/pull/2476 Add icons for Kotlin files (@pereBohigas)
- https://github.com/jesseduffield/lazygit/pull/2433 Lazy-load commits when viewed within a branch (@Ryooooooga)
- https://github.com/jesseduffield/lazygit/pull/2370 Allow interactively rebasing onto a branch (@AzraelSec)
-
https://github.com/jesseduffield/lazygit/pull/2344 Allow customising panel border styling with
gui.border
(single/double/rounded/hidden) (@yk-kd) - https://github.com/jesseduffield/lazygit/pull/2485 Allow rewording the HEAD commit while rebasing (@stefanhaller)
-
https://github.com/jesseduffield/lazygit/pull/2552 Better support for stacked branches via the
rebase.updateRefs
git config (@stefanhaller) - https://github.com/jesseduffield/lazygit/pull/2496 Omit custom commands from history when they start with a space (@mark2185)
- https://github.com/jesseduffield/lazygit/pull/2558 Allow resetting author during rebase (@stefanhaller)
- https://github.com/jesseduffield/lazygit/pull/2523 Improve editor config (@stefanhaller)
- https://github.com/jesseduffield/lazygit/pull/2418 Allow copying remote branch name to clipboard (@mark2185)
Fixes/Minor Improvements
- https://github.com/jesseduffield/lazygit/pull/2471, https://github.com/jesseduffield/lazygit/pull/2507 Improve custom patch conflict handling (This is a big deal! Custom patches are much nicer to work with now) (@stefanhaller)
- https://github.com/jesseduffield/lazygit/pull/2452 Fix super-slow fetching/pulling (@mark2185)
- https://github.com/jesseduffield/lazygit/pull/2497 Set scrollbar to correct size when loading large diffs (@stefanhaller)
- https://github.com/jesseduffield/lazygit/pull/2514 Better escape code parsing (@Ryooooooga)
- https://github.com/jesseduffield/lazygit/pull/2547 More robust TODO rewriting (@stefanhaller)
- https://github.com/jesseduffield/lazygit/pull/2342 Better support for GIT_SEQUENCE_EDITOR (@knutwalker)
- https://github.com/jesseduffield/lazygit/pull/2412 Help menu can no longer be accessed from within the suggestions panel (@Ryooooooga)
- https://github.com/jesseduffield/lazygit/pull/2435 Fix return-alt1 keybinding (@Ryooooooga)
- https://github.com/jesseduffield/lazygit/pull/2429 Honour rebase.autoSquash git config (@stefanhaller)
- https://github.com/jesseduffield/lazygit/pull/2413 Whitespace can be ignored from more panels (@stefanhaller)
-
https://github.com/jesseduffield/lazygit/pull/2551 When opening lazygit with an arg e.g.
lazygit log
, ensure panel is properly focused (@stefanhaller) - https://github.com/jesseduffield/lazygit/pull/2293 Discarding changes is less error prone (@mark2185)
- https://github.com/jesseduffield/lazygit/pull/2451 Allow beginning an 'edit' rebase from a merge commit (@stefanhaller)
- https://github.com/jesseduffield/lazygit/pull/2448 Colouring of commits in branch commits panel (aka sub-commits panel) now lines up with the regular commits panel (@stefanhaller)
- https://github.com/jesseduffield/lazygit/pull/2444 Next stageable line is now correctly selected after staging a range of lines (@stefanhaller)
- https://github.com/jesseduffield/lazygit/pull/2463 Better i18 support (@Ryooooooga)
- https://github.com/jesseduffield/lazygit/pull/2479 Better behaviour for the 'YOU ARE HERE' label when rebasing (@stefanhaller)
- https://github.com/jesseduffield/lazygit/pull/2483 Support hex value for 'gui.selectedLineBgColor' config key (@stefanhaller)
- https://github.com/jesseduffield/lazygit/pull/2486 Recognise when Lazygit is run from within WSL (@humblepenguinn)
- https://github.com/jesseduffield/lazygit/pull/2481 Fix accordion mode when building a custom patch (@stefanhaller)
- https://github.com/jesseduffield/lazygit/pull/2500 Fix issue where file named 'HEAD' caused issues (@Ryooooooga)
- https://github.com/jesseduffield/lazygit/pull/2501 Make arrow characters consistent (@jenskutilek)
- https://github.com/jesseduffield/lazygit/pull/2557 Added support for raising gitea PRs
- https://github.com/jesseduffield/lazygit/pull/2577 Editor preset added for Kakoune (@jbrains) (Be sure to check out @jbrains' blog)
- https://github.com/jesseduffield/lazygit/pull/2495 Remove alternative confirmation and return keymappings (@mark2185)
- https://github.com/jesseduffield/lazygit/pull/2377 Refresh staging panel after committing from staging panel (@shinhs0506)
- https://github.com/jesseduffield/lazygit/pull/2521 Fix reflog text colour being too dark (@jesseduffield)
- https://github.com/jesseduffield/lazygit/pull/2539 Better support for custom git URLs when creating pull requests (@axieax)
- https://github.com/jesseduffield/lazygit/pull/2544 Improved handling of renames in diffs (@scallaway)
- https://github.com/jesseduffield/lazygit/pull/2567 WSL support for copying to clipboard (@jesseduffield)
- https://github.com/jesseduffield/lazygit/pull/2555 Stop adding '--force-if-includes' to git push because sometimes people don't want it (@Ryooooooga)
- https://github.com/jesseduffield/lazygit/pull/2548 Allow pushing a tag with the same name a a branch (@AKARSHITJOSHI)
Maintenance:
- https://github.com/jesseduffield/lazygit/pull/2437, https://github.com/jesseduffield/lazygit/pull/2465, https://github.com/jesseduffield/lazygit/pull/2462, https://github.com/jesseduffield/lazygit/pull/2458, https://github.com/jesseduffield/lazygit/pull/2455, https://github.com/jesseduffield/lazygit/pull/2450, https://github.com/jesseduffield/lazygit/pull/2449, https://github.com/jesseduffield/lazygit/pull/2466, https://github.com/jesseduffield/lazygit/pull/2470, https://github.com/jesseduffield/lazygit/pull/2475, https://github.com/jesseduffield/lazygit/pull/2477, https://github.com/jesseduffield/lazygit/pull/2518 Migrate integration tests (@jesseduffield)
- https://github.com/jesseduffield/lazygit/pull/2432 removing dead code (@Ryooooooga)
- https://github.com/jesseduffield/lazygit/pull/2417 Disable ~/.gitconfig when running integration tests (@stefanhaller)
- https://github.com/jesseduffield/lazygit/pull/2447 Remove dead code (@stefanhaller)
- https://github.com/jesseduffield/lazygit/pull/2474 improve staging panel integration tests (@jesseduffield)
- https://github.com/jesseduffield/lazygit/pull/2478 Make integration test more robust (@stefanhaller)
- https://github.com/jesseduffield/lazygit/pull/2467 Remove erroneously added file (@jesseduffield)
- https://github.com/jesseduffield/lazygit/pull/2491 Improve documentation (@TylerBarnes)
- https://github.com/jesseduffield/lazygit/pull/2502 Update Ufizzi workflows (@ShrutiC-git)
- https://github.com/jesseduffield/lazygit/pull/2512 Appease golang-ci lint (@jesseduffield)
- https://github.com/jesseduffield/lazygit/pull/2513 Refactor patch handling (@jesseduffield)
- https://github.com/jesseduffield/lazygit/pull/2515 Fix deprecated rand.Seed (@stefanhaller)
- https://github.com/jesseduffield/lazygit/pull/2541 Make debugger config work when changing repos while debugging (@stefanhaller)
- https://github.com/jesseduffield/lazygit/pull/2545 Ensure test list is up to date in CI (@stefanhaller)
- https://github.com/jesseduffield/lazygit/pull/2550 Fix flakey tests (@jesseduffield)
- https://github.com/jesseduffield/lazygit/pull/2578 Enforce lowercase filenames (@jesseduffield)
New Contributors
- @pereBohigas made their first contribution in https://github.com/jesseduffield/lazygit/pull/2476
- @humblepenguinn made their first contribution in https://github.com/jesseduffield/lazygit/pull/2486
- @TylerBarnes made their first contribution in https://github.com/jesseduffield/lazygit/pull/2491
- @yk-kd made their first contribution in https://github.com/jesseduffield/lazygit/pull/2344
- @jenskutilek made their first contribution in https://github.com/jesseduffield/lazygit/pull/2501
- @ShrutiC-git made their first contribution in https://github.com/jesseduffield/lazygit/pull/2502
- @axieax made their first contribution in https://github.com/jesseduffield/lazygit/pull/2539
- @scallaway made their first contribution in https://github.com/jesseduffield/lazygit/pull/2544
- @AzraelSec made their first contribution in https://github.com/jesseduffield/lazygit/pull/2370
- @noahziheng made their first contribution in https://github.com/jesseduffield/lazygit/pull/2557
- @AKARSHITJOSHI made their first contribution in https://github.com/jesseduffield/lazygit/pull/2548
- @seand52 made their first contribution in https://github.com/jesseduffield/lazygit/pull/2390
Full Changelog: https://github.com/jesseduffield/lazygit/compare/v0.37.0...v0.38.0
1、 checksums.txt 1.38KB
2、 lazygit_0.38.0_Darwin_arm64.tar.gz 5.44MB
3、 lazygit_0.38.0_Darwin_x86_64.tar.gz 5.59MB
4、 lazygit_0.38.0_freebsd_32-bit.tar.gz 5.11MB
5、 lazygit_0.38.0_freebsd_arm64.tar.gz 4.97MB
6、 lazygit_0.38.0_freebsd_armv6.tar.gz 5.1MB
7、 lazygit_0.38.0_freebsd_x86_64.tar.gz 5.38MB
8、 lazygit_0.38.0_Linux_32-bit.tar.gz 5.11MB
9、 lazygit_0.38.0_Linux_arm64.tar.gz 4.97MB
10、 lazygit_0.38.0_Linux_armv6.tar.gz 5.09MB
11、 lazygit_0.38.0_Linux_x86_64.tar.gz 5.37MB
12、 lazygit_0.38.0_Windows_32-bit.zip 5.25MB
13、 lazygit_0.38.0_Windows_arm64.zip 4.98MB
14、 lazygit_0.38.0_Windows_armv6.zip 5.15MB
15、 lazygit_0.38.0_Windows_x86_64.zip 5.39MB