Gitui Versions Save

Blazing 💥 fast terminal-ui for git written in rust 🦀

v0.17.1

2 years ago

fuzzy find files

fuzzy-find

emojified commit message

emojified-commit-message

Added

  • add supporting rebasing on branch (if conflict-free) (#816)
  • fuzzy find files (#891)
  • visualize progress during async syntax highlighting (#889)
  • added support for markdown emoji's in commits [@andrewpollack] (#768)
  • added scrollbar to revlog [@ashvin021] (#868)

Fixed

  • fix build when system level libgit2 version was used (#883)
  • fix merging branch not closing branch window [@andrewpollack] (#876)
  • fix commit msg being broken inside tag list (#871)
  • fix filetree file content not showing tabs correctly (#874)

Key binding notes

  • new keys: rebase_branch [R], file_find [f]

see vim_style_key_config.ron for their default vim binding

Support

github buy-me-a-coffee

v0.17

2 years ago

compare commits

compare

options

options

drop multiple stashes

drop-multiple-stashes

branch name validation

name-validation

Added

  • allow inspecting top commit of a branch from list
  • compare commits in revlog and head against branch (#852)
  • new options popup (show untracked files, diff settings) (#849)
  • mark and drop multiple stashes (#854)
  • check branch name validity while typing (#559)
  • support deleting remote branch [@zcorniere] (#622)
  • mark remote branches that have local tracking branch [@jedel1043] (#861)

Fixed

  • error viewing filetree in empty repo (#859)
  • do not allow to ignore .gitignore files (#825)
  • crash in shallow repo (#836)
  • fixed performance regression in revlog (#850)
  • fixed performance degradation when quitting on Windows (#823)

Support

github buy-me-a-coffee

v0.16.2

2 years ago

undo last commit

undo-last-commit

mark local tags

tag-remote-marker

Added

  • taglist: show arrow-symbol on tags not present on origin [@cruessler] (#776)
  • new undo-last-commit command [@remique] (#758)
  • new quit key [q] (#771)
  • proper error message if remote rejects force push (#801)

Fixed

  • openssl vendoring broken on macos (#772)
  • amend and other commands not shown in help (#778)
  • focus locked on commit msg details in narrow term sizes (#780)
  • non-utf8 file/path names broke filetree (#802)

Support

github buy-me-a-coffee

v0.16.1

2 years ago

Added

  • honor config.showUntrackedFiles improving speed with a lot of untracked items (#752)
  • improve performance when opening filetree-tab (#756)
  • indicator for longer commit message than displayed (#773)

msg-len

Fixed

  • wrong file with same name shown in file tree (#748)
  • filetree collapsing broken on windows (#761)
  • unnecessary overdraw of the spinner on each redraw (#764)

Internal

Support

github buy-me-a-coffee

v0.16.0

3 years ago

merge branch, merge commit

merge-commit

tag list popup

tagslist

revision file tree

filetree

commit subject length warning

warning

Added

  • merging branches, pull-merge with conflicts, commit merges (#485)
  • tags-list-popup (delete-tag, go to tagged commit) [@cruessler] (#483)
  • inspect file tree tab (#743)
  • file tree popup (for a specific revision) (#714)
  • warning if commit subject line gets too long (#478)
  • --bugreport cmd line arg to help diagnostics [@zcorniere] (#695)

Changed

  • smarter log timestamps (#682)
  • create-branch popup aligned with rename-branch [@bruceCoelho] (#679)
  • smart focus change after staging all files (#706)
  • do not allow to commit when gpgsign enabled (#740)

Fixed

  • selected-tab color broken in light theme [@Cottser] (#719)
  • proper tmp file location to externally edit commit msg (#518)

Conversation

Discuss and 👍 this release on:

v0.16.0-rc1

3 years ago

[0.16.0] - 2021-05-28

merge branch, merge commit

merge-commit

tag list popup

tagslist

revision file tree

filetree

commit subject length warning

warning

Added

  • merging branches, pull-merge with conflicts, commit merges (#485)
  • tags-list-popup (delete-tag, go to tagged commit) [@cruessler] (#483)
  • inspect file tree tab (#743)
  • file tree popup (for a specific revision) (#714)
  • warning if commit subject line gets too long (#478)
  • --bugreport cmd line arg to help diagnostics [@zcorniere] (#695)

Changed

  • smarter log timestamps (#682)
  • create-branch popup aligned with rename-branch [@bruceCoelho] (#679)
  • smart focus change after staging all files (#706)
  • do not allow to commit when gpgsign enabled (#740)

Fixed

  • selected-tab color broken in light theme [@Cottser] (#719)
  • proper tmp file location to externally edit commit msg (#518)

v0.15.0

3 years ago

file blame

blame

Added

Fixed

  • debug print when adding a file to ignore
  • fix scrolling long messages in commit details view (#663)
  • limit log messages in log tab (#652)
  • fetch crashed when no upstream of branch is set (#637)
  • enter key panics in empty remote branch list (#643)

Internal

v0.14.0

3 years ago

Added

  • [w] key to toggle between staging/workdir [@terhechte] (#595)
  • view/checkout remote branches (#617)

checkout-remote

Changed

stash_pop

Fixed

  • push branch to its tracking remote (#597)
  • fixed panic when staging lines involving missing newline eof (#605)
  • fixed pull/fetch deadlocking when it fails (#624)

v0.13.0

3 years ago

1 Year Anniversary! 🥳

Thanks for your interest and support over this year! Read more about the 1 year anniversary reflections of this project on my blog.


stage/unstage/discard by line

by-line-ops

push tags

push-tags

Changed

  • [s] key repurposed to trigger line based (un)stage
  • cleanup status/diff commands to be more context sensitive (#572)

Added

  • support pull via rebase (using config pull.rebase) (#566)
  • support stage/unstage selected lines (#59)
  • support discarding selected lines (#59)
  • support for pushing tags (#568)
  • visualize conflicted files differently (#576)

Fixed

  • keep diff line selection after staging/unstaging/discarding (#583)
  • fix pull deadlocking when aborting credentials input (#586)
  • error diagnostics for config loading (#589)

v0.13.0-rc1

3 years ago

pull support (ff-merge or conflict-free merge-commit)

pull

more info in commit popup

chars-branch-name

Breaking Change

  • MacOS config directory now uses ~/.config/gitui [@remique] (#317)

Added

  • support for pull (fetch + simple merging) (#319)
  • show used char count in input texts (#466)
  • support smoother left/right toggle/keys for commit details (#418)
  • support force push command [@WizardOhio24] (#274)

Fixed

  • don't close branchlist every time (#550)
  • fixed key binding for external exitor in vim key bindings [@yanganto] (#549)
  • fix some potential errors when deleting files while they are being diffed (#490)
  • push defaults to 'origin' remote if it exists (#494)
  • support missing pageUp/down support in branchlist (#519)
  • don't hide branch name while in commit dialog (#529)
  • don't discard commit message without confirmation (#530)
  • compilation broken on freebsd (#461)
  • don’t fail if user.name is not set [@cruessler] (#79) (#228)