Skip to content

Releases: jesseduffield/lazygit

v0.11.2

21 Nov 11:18
Compare
Choose a tag to compare

Tags, Remotes, and File Watching

Tags

You can now view tags in the tags tab of the middle panel:
image
You can create new tags, delete tags, and push individual tags. Currently only lightweight tags are supported, with support for annotated tags coming soon.

Remotes

In the same panel we also display remotes
image

hitting 'enter' on a remote will take you to the remote's branches

image

File Watching

Any files that show up in your git status will be watched for changes. This makes lazygit update faster whenever you change a file in your editor (however newly made files will still take a couple seconds to show up). For now I don't want to watch your whole repo in case you have a heap of files and it drains your CPU resources (but this may change in the future if it turns out not to be a big deal)

v0.11.1

21 Nov 11:10
Compare
Choose a tag to compare

(this has a bug with remotes so we released v0.11.2)

v0.10.6

13 Nov 22:43
Compare
Choose a tag to compare

Changelog

b662362 Merge pull request #538 from jesseduffield/dawidd6-patch-1
99ece6f README: fix typo
f43ba72 prompt to set upstream when pulling on untracked branch
3b1d705 show upstream branch for branch
30aed94 update go git

v0.10.5

12 Nov 12:00
Compare
Choose a tag to compare

Changelog

945fccd Fix typo in README .zhsrc -> .zshrc
a68fb4f Merge pull request #533 from JaanJah/patch-1
8287659 fix up pty fork
cf95ab9 go mod vendor
b907c74 remove go-getter

v0.10.4

11 Nov 12:34
Compare
Choose a tag to compare

Changelog

6843741 Update README.md
12b8430 specify upstream when pushing a branch for the first time

v0.10.3

11 Nov 10:49
945edb2
Compare
Choose a tag to compare

Changelog

945edb2 Update README.md
29ee239 Update README.md
cbc82cd allow for changing the current directory on exit

v0.10.2

10 Nov 12:26
Compare
Choose a tag to compare

Changelog

3f7e107 Vendor: Updated dependencies

v0.9

05 Nov 08:24
Compare
Choose a tag to compare

Changelog

Good Lord. There are two big new features in this release:

Revamped Line-by-line Staging

If you hit 'enter' on a file in the files panel you will now be able to stage lines individually with 'space' AND reset them with 'd' AND switch over to do the same with the staged changed by pressing 'tab'. You can select a range of lines by pressing 'v' and moving your cursor down then pressing 'space' to stage the range of lines, and you can select the whole hunk by pressing 'a'.

Patch Madness

I am yet to think of a better name, bear with me. This feature allows you to

  1. select snippets of code from old commits to discard e.g. console.log or binding.pry statements you accidentally added.
  2. move code between old commits
  3. pull code from a commit out into your index (for when you accidentally committed something but want to keep working on it)

I'll write some proper documentation for it soon, but for now all you need to know is that if you hit 'space' on a file in a commit (accessed by pressing enter on the commit itself) it will add that file's patch to your 'custom patch' and if you hit 'enter' on the file it will allow you to take a line-by-line approach. Then hit ctrl+p to bring up the patch options menu and you'll be able to pick between:

  1. discarding the contents of the patch from the original commit
  2. pulling out the contents of the patch into your index
  3. moving the contents to another commit (if you've selected another commit in the commits panel)

v0.8.2

15 Sep 11:21
Compare
Choose a tag to compare

Changelog

212327d #477 Discard changes when there are merge conflicts
e83ef98 #477 Remove NeedMerge boolean
9fb9962 472 - Don't panic if not in a repository
b60ecda 472 - Update error message
504d506 477 Add new NeedReset property to File and update tests
823b436 477 Remove duplicate checkout
827837b 477 Remove unnecessary variable check
17b4cab Add syntax highlighting to Config.md
25c93c6 Create FUNDING.yml
8f734b1 Removed unnecessary string conversion
235a47b Revert "emergency situation: we're not logging to rollrus while we're past the request quota"
cc138fc Simplified boolean comparison
975a531 Simplified code a bit
69ac003 Swallow errors entirely, instead of assigning and ignoring them
3e40369 add GIT_OPTIONAL_LOCKS=0 env var to all commands
d12f81b add autoFetch to config doc
1c704e1 adjust CI to Go modules
0f0fda1 allow stashing staged changes
8f786e3 configurable auto-fetch
c107eed emergency situation: we're not logging to rollrus while we're past the request quota
d953712 err was assigned but never checked
53cded7 fix padding with coloures strings
e1f5601 fix typo
b92d27e force underlying go commands under gox to use the vendor directory
4c73c88 move git config options to top-level in default config
bd2170a request explicit return from subprocess
abddea0 revert menu panel error panel usage
75db4fa show actual error when trying to check out a branch that doesn't exist
4a4dc67 simplify code for logging output of subprocess
7db1fee startBackgroundFetch does not return errors
c039e5b support going to start/end of line and deleting lines in simple editor
e0dd1cb switch to Go modules
c3767bb update go.sum
b8baef7 use fork of roll that doesn't care about errors
6001127 use git.autoFetch config option
68d5c2b use gui.g directly
527c025 use shift+j/k to scroll main, ctrl+j/k to move commits
6eff139 use vendor directory in test.sh

v0.8.1

24 Jun 02:31
Compare
Choose a tag to compare

Changelog

2ca0292 Merge branch 'master' of https://github.com/jesseduffield/lazygit
3e40369 add GIT_OPTIONAL_LOCKS=0 env var to all commands
0f0fda1 allow stashing staged changes
c107eed emergency situation: we're not logging to rollrus while we're past the request quota
e74709f emergency situation: we're not logging to rollrus while we're past the request quota
53cded7 fix padding with coloures strings
bd2170a request explicit return from subprocess
abddea0 revert menu panel error panel usage
4a4dc67 simplify code for logging output of subprocess
c039e5b support going to start/end of line and deleting lines in simple editor
527c025 use shift+j/k to scroll main, ctrl+j/k to move commits