Skip to content

Releases: jesseduffield/lazygit

v0.33

19 Feb 01:00
Compare
Choose a tag to compare

Features:

  • Git bisect support (press 'b' on a commit to start the process)
lg-bisect-2.mov
  • On windows we now set the window title to the name of the opened repo (thanks @birgersp)
  • You can now set custom branch colours in your config (see here) (thanks @matt-cles )

Bug Fixes:

  • We now always specify the upstream when pushing/pulling so you'll never accidentally push to an unexpected remote branch
  • Fixed bug that prevented quitting with a confirm popup
  • Fixed issue with scrolling in the merge panel
  • We no longer show the branch graph when filtering by path because it didn't make sense to show it
  • Fixed a bug where a custom git hosting service wasn't given precedent over a default hosting service (thanks @bin101)
  • Added Mouse support for crostini (thanks @tmatz)
  • Proper URL encoding for pull request URLs (thanks @MikaelElkiaer)

Other:

  • Performance improvements
  • We now ask for confirmation upon reverting a commit (thanks @glendsoza)
  • Resetting a submodule can now only be done from within the files panel
  • Documentation updates (thanks @jm33-m0, @mark2185)
  • Chinese translation update (thanks @bnoctis)

For Contributors:

  • You can now run an integration test in 'sandbox' mode meaning you get to control what happens during the session but no snapshot is saved. It's a convenient way of testing a feature with a given pre-built example repo.
  • I've replaced the contributor code of conduct with a very stripped down version that basically says 'be nice'. The original was a little intense and didn't reflect the natural level of charity and positivity in the issues board. If people have an issue with that let me know.
  • I've added some extra sections to the contributing guide including:
    • how the codebase (intentionally) diverges from some Go idioms
    • i18n
    • testing
    • debugging

Note from maintainer:

  • Still working on this gui package refactor. I expect the health of the codebase to increase quite a bit with the change. I regret not trying to slice it up into smaller pieces but hopefully I'll have learnt my lesson next time.
  • We might need to rethink how integration tests are done. Right now it's a direct recording which can make the tests difficult to update.

v0.32.2

17 Jan 08:32
Compare
Choose a tag to compare

Changelog

  • 8ca71ee add git bisect run script
  • d3a3c8d add integration test for merge conflicts resolved externally
  • ee622d0 add integration test for staging view
  • 2691477 allow sandbox mode with integration tests
  • 1c84f77 always specify upstream when pushing/pulling
  • 7a690f9 appease CI
  • 8d8bdb9 avoid deadlock in merge panel
  • ae98797 do not show branch graph when in filtering mode
  • befa356 fix bug which prevented quitting with confirm
  • 0092c9d fix bug with subprocess
  • 9903595 fix merge scroll bug
  • 595aca2 make integration test pass
  • dafac52 see if this fixes CI linting
  • cdcfeb3 stop refreshing the screen so much

v0.32.1

14 Jan 23:21
Compare
Choose a tag to compare

Changelog

  • f5b9ad8 add complex custom command integration test
  • 8263d15 fix issue where custom command would not open a menu

v0.32

13 Jan 22:06
Compare
Choose a tag to compare

Features:

  • You can now press 'o' on a commit to open it in your browser
  • We now retain the commit message you typed in the event that the commit command failed (thanks @jakobkogler)
  • You can now reword old commits from within lazygit
  • You can now create annotated tags (press 'n' in the tags panel) (thanks @fsmiamoto)
  • You can now add a signoff to your commits via the git.commit.signoff key in your config (thanks @sagikazarmark)
  • You can now specify a single colour to apply to all commit authors (thanks @Cokile)

Bug Fixes:

  • Better highlighting of lines for various terminals (thanks @Kavantix)
  • Fixed bug where we couldn't go to the bottom of the reflog panel (thanks @fsmiamoto)
  • Better support for --path arg (thanks @TicClick)
  • Fixed a bug where you couldn't create a pull request when the repo's url scheme was ssh (thanks @kawaemon)
  • We now make fewer assumptions that your main remote is named 'origin' (thanks @mbrgm)
  • Fixed some copy inconsistencies (thanks @justinsb)
  • Fixed bug where branches would appear twice in the branches panel (@escrafford)

Other:

  • Added installation instructions for funtoo linux (thanks @invakid404)

For Contributors:

  • CI now checks that the cheatsheet files are up-to-date. If it hasn't you'll need to run go run scripts/cheatsheet/main.go generate

Note from maintainer:

The codebase has grown quite a bit since its inception and it's in need of some refactoring to make future growth easier. I've wrapped up some refactoring to the internal commands package so that we've got better namespacing and separation of concerns, and I'll be shifting my gaze to the GUI package next. Once I'm happy with the structure of the code I'll start producing some documentation so that new contributors can easily get started on features and bug fixes. Many changes to the app are trivial to make but it can take a new contributor time to work out where everything lives in the code.

v0.31.4

22 Nov 10:14
Compare
Choose a tag to compare

Changelog

8abc953 Merge pull request #1581 from black-desk/translate
9c4f837 fix chinese translate
02bf6a5 fix delta again

v0.31.3

09 Nov 22:20
Compare
Choose a tag to compare

Changelog

2f45db8 fix scrolling in sub commits panel

v0.31.2

07 Nov 04:05
Compare
Choose a tag to compare

Changelog

3fb478a add tests
5d12a6b restore some code that was erroneously removed

v0.31.1

07 Nov 02:39
Compare
Choose a tag to compare

Changelog

6171690 Fix multibyte initial characters
7a464ae add graph algorithm
ccd80a0 add menu options for log stuff
f6ec7ba add some config
253504a associate random colours with authors
9989c96 better formatting
6457800 fix another issue with indentation
06ca71e fix bug
01d8274 fix commit message prefix thingo
5df0fe0 fix crash
7d94618 fix issue with indentation
f91892b fix truncation
b04b457 fix yet another issue with indentation
9a9e3d5 more consistent rendering
7561703 move author name colouring code into its own file
e122f42 only use a single initial for double sized runes
1d40d03 refactor
802cfb1 render commit graph
c96496c show author info in rebase commits
308a3b5 some more throttling stuff
2fc1498 some refactoring in anticipation of the graph feature
f704707 stream output from certain git commands in command log panel
927ee63 support aborting a merge or rebase with esc
37be9db support scrolling left and right
72bce20 support scrolling the list in the integrations app
c47c539 support user-configurable author colours

v0.31

04 Nov 21:05
Compare
Choose a tag to compare

LAZYGIT NOW SHOWS A COMMIT GRAPH!

No idea why that took so long but there you go. Some new changes:

  1. the git graph now appears when you maximise the commits panel with the + key.
  2. you can scroll horizontally with shift+H and shift+L, in case that graph gets a bit out of control
  3. you can show the whole commit graph (i.e. git log --all) via the git log menu with <c-l> in the commits panel. In that menu you can also hide/show the graph
  4. we now randomly assign colors to authors so you can easily see at a glance who authored which commits. These same colors are used in the commit graph as well
  5. you can set custom author colours in the config e.g.
gui:
  authorColors:
      'Jesse Duffield': '#fa8072' # it's not pink, it's a _faded salmon_ color

Admittedly the commits pane takes a while to load if you scroll past 300 commits so that will need to be fixed in an upcoming release.

If you have any concerns/suggestions about the changes in this release please raise an issue or start a discussion

Thanks to @Ryooooooga , @Liberatys , and @mjarkk for the help

v0.30.1

25 Oct 22:46
Compare
Choose a tag to compare

Changelog

d4ee26d fix commit message prefix thingo