Full Changelog: v0.39.0...v0.39.1
What's Changed
There's lots of stuff in this release! Some favourites of mine include:
- Filter functionality for branches (and some other list views) activated by '/'
- Showing commit hashes against branches (opt-in with
gui.showBranchCommitHash: true
) - Various improvements to rebasing functionality
- Nerd font 3 support
As you can see @stefanhaller is behind many of the improvements in this release so kudos to you Stefan! And thanks to all the contributors who made this release possible.
In the next release we're adding worktree support. It's a big feature so we want to get it right! If you use worktrees as part of your daily flow please respond to the poll (and even test out the draft PR) in the Worktree UX discussion
Enhancements 🔥
- Support filtering on some views with '/' by @jesseduffield in #2680
- Allow scrolling side views without changing selected item by @stefanhaller in #2608
- Speed up Lazygit on windows by @jesseduffield in #2661
- Show commit hashes against branches (opt-in) by @jesseduffield in #2274
- Add config for nerd fonts version by @stefanhaller in #2731
- Show rebase todo entry for conflicted commit by @stefanhaller in #2682
- Don't keep commits that become empty during a rebase by @stefanhaller in #2644
- Show menu instead of prompt when there are conflicts in a rebase or merge by @stefanhaller in #2694
- Make "merged" take precedence over "unpushed" by @stefanhaller in #2628
- Add config for main branches by @stefanhaller in #2619
- Visualize the "ignore whitespace" config by @stefanhaller in #2641
- Support dynamically generated suggestions in custom commands prompt by @jesseduffield in #2686
- Add suggestions presets to prompts in custom commands by @jesseduffield in #2685
- Allow checking for merge conflicts after running a custom command by @jesseduffield in #2773
- Use sentence case everywhere by @jesseduffield in #2672
- Our casing as all over the place so now we're using 'Sentence case' for everything.
- More compact and flexible date format by @jesseduffield in #2676
- Add nvim and kakoune editor presets by @screendriver in #2591
- Add helix editor preset by @dvic in #2668
- Fetch from all remotes by default by @stefanhaller in #2692
- Better prompt for discarding old file changes by @stefanhaller in #2707
- Use remote upstreams of main branches to determine merged status of commits by @stefanhaller in #2725
- Always show branch heads in diff pane by @stefanhaller in #2748
- Rely on .gitconfig for verbose commit messages by @scallaway in #2664
- Show all tags in commits panel by @stefanhaller in #2776
- Update gitlab merge request URL to match new routing by @mazharz in #2656
- Right-align key labels in menu by @jesseduffield in #2652
- Indicate reserved menu keybindings to reduce confusion by @jesseduffield in #2651
Fixes 🔧
- Fix to show commitPrefixes in commit message with a new blank commit by @longlhh90 in #2612
- Fix intermittent rebase continue prompt failure by @jesseduffield in #2629
- Fix bug where discarding merge conflict file failed by @jesseduffield in #2662
- Better default text colour on light theme terminals by @jesseduffield in #2696
- Fix rendering issues in commits view by @jesseduffield in #2700
- Fix interactive rebase with git 2.25.1 and earlier by @stefanhaller in #2747
- Fix crash when a background fetch prompts for credentials by @stefanhaller in #2789
- fix kakoune binary name by @enricozb in #2708
- Fix focus issue when opening recent-repos menu at launch by @jesseduffield in #2715
- Allow discarding changes only from local commits by @stefanhaller in #2712
- Honour configured comment char on interactive rebase by @gustavopcassol in #2639
- Fix the title and text of the Discard Changes prompt by @stefanhaller in #2706
- Fix broken
git init
prompt by @jesseduffield in #2771 - Fix potentially wrong help text in commit message panel by @stefanhaller in #2777
- Fix incorrect focus in accordion mode by @jesseduffield in #2792
- Fix crash on empty menu by @jesseduffield in #2799
- Only apply right-alignment on first column of keybindings menu by @jesseduffield in #2801
- Stop hiding underscores for VSCode by @jesseduffield in #2699
Maintenance ⚙️
- Run integration tests with all supported git versions by @stefanhaller in #2754
- Add ability to update yaml path while preserving comments by @jesseduffield in #2620
- Refactor for better encapsulation by @jesseduffield in #2519
- Add convenience builder for git commands by @jesseduffield in #2645
- Construct arg vector manually rather than parse string by @jesseduffield in #2655
- Allow global logging when developing by @jesseduffield in #2671
- remove
github.com/jesseduffield/yaml
package by @Ryooooooga in #2508 - Update seconds ago function and add tests by @jesseduffield in #2695
- Support matchers on integers in integration tests by @jesseduffield in #2704
- Improve yaml_utils by @stefanhaller in #2718
- Fix typo 'EnteRefName' by @letavocado in #2750
- Track busy/idle state for integration tests by @jesseduffield in #2765
- Add test for cmd obj cloning by @jesseduffield in #2780
- Update release notes config and add CI check by @jesseduffield in #2797
- Add release config for generating release notes by @jesseduffield in #2793
- Remove Uffizzi by @jesseduffield in #2690
- Bump golang.org/x/net from 0.0.0-20220722155237-a158d28d115b to 0.7.0 by @dependabot in #2490
Docs 📖
- Add package statuses to readme by @jesseduffield in #2717
I18n 🌎
- Add Traditional Chinese support by @tzengyuxio in #2688
- Add russian translation by @letavocado in #2729
New Contributors
- @screendriver made their first contribution in #2591
- @longlhh90 made their first contribution in #2612
- @mazharz made their first contribution in #2656
- @dvic made their first contribution in #2668
- @dependabot made their first contribution in #2490
- @tzengyuxio made their first contribution in #2688
- @enricozb made their first contribution in #2708
- @letavocado made their first contribution in #2729
- @gustavopcassol made their first contribution in #2639
If you contributed to this release but don't see your name here, let me know!
Full Changelog: v0.38.2...v0.39.1