Gitui Versions Save

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

v0.23.0

10 months ago

reset to commit

reset

reword commit

reword

fuzzy find branch

fuzzy-branch

Breaking Change

  • focus_XYZ key bindings are merged into the move_XYZ set, so only one way to bind arrow-like keys from now on (#1539)

Added

Fixes

  • fixed side effect of crossterm 0.26 on windows that caused double input of all keys [@pm100] (#1686)
  • commit msg history ordered the wrong way (#1445)
  • improve help documentation for amend cmd (#1448)
  • lag issue when showing files tab (#1451)
  • fix key binding shown in bottom bar for stash_open (#1454)
  • --bugreport does not require param (#1466)
  • edit-file command shown on commits msg (#1461)
  • crash on branches popup in small terminal (#1470)
  • edit command duplication (#1489)
  • syntax errors in key_bindings.ron will be logged (#1491)
  • Fix UI freeze when copying with xclip installed on Linux (#1497)
  • Fix UI freeze when copying with wl-copy installed on Linux (#1497)
  • commit hooks report "command not found" on Windows with wsl2 installed (#1528)
  • crashes on entering submodules (#1510)
  • fix race issue: revlog messages sometimes appear empty (#1473)
  • default to tick-based updates [@cruessler] (#1444)
  • add support for options handling in log and stashes views [@kamillo] (#1661)

Changed

  • minimum supported rust version bumped to 1.65 (thank you time crate)

Support

github

v0.22.1

1 year ago

[0.22.1] - 2022-11-22

Bugfix followup release - check 0.22.0 notes for more infos (inserted below)!

Added

  • new arg --polling to use poll-based change detection and not filesystem watcher (use if you see problems running into file descriptor limits)

Fixes

  • improve performance by requesting branches info asynchronous (92f63d1)
  • fix app startup delay due to using file watcher (#1436)
  • make git tree file fetch async (#734)

[0.22.0] - 2022-11-19

submodules view

submodules

commit message history

commit-history

Added

  • submodules support (#1087)
  • remember tab between app starts (#1338)
  • repo specific gitui options saved in .git/gitui.ron (#1340)
  • commit msg history (#1345)
  • customizable cmdbar_bg theme color & screen spanning selected line bg [@gigitsu] (#1299)
  • word motions to text input [@Rodrigodd] (#1256)
  • file blame at right revision from commit-details [@heiskane] (#1122)
  • dedicated selection foreground theme color selection_fg (#1365)
  • add regex-fancy and regex-onig features to allow building Syntect with Onigumara regex engine instead of the default engine based on fancy-regex [@jirutka]
  • add vendor-openssl feature to allow building without vendored openssl [@jirutka]
  • allow copying marked commits [@remique] (#1288)
  • feedback for success/failure of copying hash commit [@sergioribera](#1160)
  • display tags and branches in the log view [@alexmaco] (#1371)
  • display current repository path in the top-right corner [@alexmaco](#1387)
  • add Linux targets for ARM, ARMv7 and AARCH64 [@adur1990] (#1419)
  • display commit description in file view [@alexmaco] (#1380)
  • allow launching editor from Compare Commits view (#1409)

Fixes

  • remove insecure dependency ansi_term (#1290)
  • use filewatcher instead of polling updates (#1)

Support

github

Donate using Liberapay

Buy Me a Coffee at ko-fi.com

v0.22.0

1 year ago

submodules view

submodules

commit message history

commit-history

Added

  • submodules support (#1087)
  • remember tab between app starts (#1338)
  • repo specific gitui options saved in .git/gitui.ron (#1340)
  • commit msg history (#1345)
  • customizable cmdbar_bg theme color & screen spanning selected line bg [@gigitsu] (#1299)
  • word motions to text input [@Rodrigodd] (#1256)
  • file blame at right revision from commit-details [@heiskane] (#1122)
  • dedicated selection foreground theme color selection_fg (#1365)
  • add regex-fancy and regex-onig features to allow building Syntect with Onigumara regex engine instead of the default engine based on fancy-regex [@jirutka]
  • add vendor-openssl feature to allow building without vendored openssl [@jirutka]
  • allow copying marked commits [@remique] (#1288)
  • feedback for success/failure of copying hash commit [@sergioribera](#1160)
  • display tags and branches in the log view [@alexmaco] (#1371)
  • display current repository path in the top-right corner [@alexmaco](#1387)
  • add Linux targets for ARM, ARMv7 and AARCH64 [@adur1990] (#1419)
  • display commit description in file view [@alexmaco] (#1380)
  • allow launching editor from Compare Commits view (#1409)

Fixes

  • remove insecure dependency ansi_term (#1290)
  • use filewatcher instead of polling updates (#1)

Support

github

Donate using Liberapay

v0.21.0

1 year ago

popup stacking

popup-stacking

termux android support

termux-android

Added

Fixed

  • opening tags list without remotes (#1111)
  • tabs indentation in blame [@fersilva16] (#1117)
  • switch focus to index after staging last file (#1169)
  • fix stashlist multi marking not updated after dropping (#1207)
  • exact matches have a higher priority and are placed to the top of the list when fuzzily finding files (#1183)

Changed

  • minimum supported rust version bumped to 1.60 (#1279)

Support

github

v0.20.1

2 years ago

This is was a immediate followup patch release to 0.20 see release notes for the whole list of goodies in 0.20.

Added

  • support proxy auto detection via env's like HTTP_PROXY (#994)

Fixed

  • severe performance regression in 0.20 (#1102)
  • several smaller performance improvements via caching (#1104)
  • windows release deployment via CD broken

Support

github buy-me-a-coffee

v0.20.0

2 years ago

support tag annotations

tag-annotation

delete tag on remote

delete-tag-remote

revert commit from rev log

revert-commit

Added

  • support core.hooksPath (#1044)
  • allow reverting a commit from the commit log (#927)
  • disable pull cmd on local-only branches (#1047)
  • support adding annotations to tags (#747)
  • support inspecting annotation of tag (#1076)
  • support deleting tag on remote (#1074)
  • support git credentials helper (https) (#800)

Fixed

  • Keep commit message when pre-commit hook fails (#1035)
  • honor pushurl when checking credentials for pushing (#953)
  • use git-path instead of workdir finding hooks (#1046)
  • only enable remote actions (fetch/pull/push) if there are remote branches (#1047)

Key binding notes

  • added gg/G vim bindings to vim_style_key_config.ron (#1039)

see followup patch release: v0.20.1

Support

github buy-me-a-coffee

v0.19.0

2 years ago

finder highlighting matches

fuzzy-find

Breaking Change

Have you used key_config.ron for custom key bindings before? The way this works got changed and simplified (See docs for more info):

  • You only define the keys that should differ from the default.
  • The file is renamed to key_bindings.ron
  • Future addition of new keys will not break anymore

Added

  • add fetch/update command all remote branches (#998)
  • add trace-libgit feature to make git tracing optional [@dm9pZCAq] (#902)
  • support merging and rebasing remote branches [@R0nd] (#920)
  • add highlighting matches in fuzzy finder [@Mifom] (#893)
  • support home and end keys in branchlist (#957)
  • add ghemoji feature to make gh-emoji (GitHub emoji) optional [@jirutka] (#954)
  • allow customizing key symbols like & (see docs) (#465)
  • simplify key overrides (see docs) (#946)
  • dedicated fuzzy finder up/down keys to allow vim overrides (#993)
  • pull will also download tags (#1013)
  • allow editing file from filetree (#989)
  • support bare repos (new workdir argument) (#1026)

Fixed

  • honor options (for untracked files) in stage_all command (#933)
  • improved file diff speed dramatically (#976)
  • blaming files in sub-folders on windows (#981)
  • push failing due to tracing error in upstream (#881)

Support

github buy-me-a-coffee

v0.18.0

2 years ago

rebase merge with conflicts

rebase-merge

Added

  • support rebasing branches with conflicts (#895)
  • add a key binding to stage / unstage items [@alessandroasm] (#909)
  • switch to status tab after merging or rebasing with conflicts (#926)

Fixed

  • fix supported checkout of hierarchical branchnames (#921)
  • appropriate error message when pulling deleted remote branch (#911)
  • improved color contrast in branches popup for light themes [@Cottser] (#922)
  • use git_message_prettify for commit messages (#917)

Support

github buy-me-a-coffee

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