mirror of
https://github.com/extrawurst/gitui.git
synced 2024-11-22 19:29:14 +03:00
27 KiB
27 KiB
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased
Added
[0.18] - 2021-10-11
rebase merge with conflicts
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)
[0.17.1] - 2021-09-10
fuzzy find files
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
[0.17.0] - 2021-08-21
compare commits
options
drop multiple stashes
branch 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)
[0.16.2] - 2021-07-10
undo last commit
mark local tags
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)
[0.16.1] - 2021-06-06
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)
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
[0.16.0] - 2021-05-28
merge branch, merge commit
tag list popup
revision file tree
commit subject length 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)
[0.15.0] - 2021-04-27
file blame
Added
- blame a file [@cruessler] (#484)
- support commit.template [@wandernauta] (#546)
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
- cleanup some stringly typed code [@wandernauta] (#655)
- introduce EventState enum (removing bool for even propagation) [@tisorlawan] (#665)
[0.14.0] - 2021-04-11
Added
[w]
key to toggle between staging/workdir [@terhechte] (#595)- view/checkout remote branches (#617)
Changed
- ask to pop stash by default (apply using
[a]
now) [@brunogouveia] (#574)
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)
[0.13.0] - 2021-03-15 - Happy Birthday GitUI 🥳
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
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)
[0.12.0] - 2021-03-03
pull support (ff-merge or conflict-free merge-commit)
more info in commit popup
Breaking Change
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)
[0.11.0] - 2021-12-20
Added
- number of incoming/outgoing commits to upstream (#362)
- new branch list popup incl. checkout/delete/rename [@WizardOhio24] (#303) (#323)
- compact treeview [@WizardOhio24] (#192)
- scrollbar in long commit messages [@timaliberdov] (#308)
- added windows scoop recipe (#164)
- added gitui to chocolatey on windows by @nils-a
- added gitui gentoo instructions to readme [@dm9pZCAq] (#430)
- added windows installer (msi) to release [@pm100] (#360)
- command to copy commit hash [@yanganto] (#281)
Changed
- upgrade
dirs
todirs-next
/ remove cfg migration code (#351) (#366) - do not highlight selection in diff view when not focused (#270)
- copy to clipboard using
xclip
(linux),pbcopy
(mac) orclip
(win) [@cruessler] (#262)
Fixed
- crash when changing git repo while gitui is open (#271)
- remove workaround for color serialization [@1wilkens] (#149)
- crash on small terminal size (#307)
- fix vim keybindings uppercase handling [@yanganto] (#286)
- remove shift tab windows workaround [@nils-a] (#112)
- core.editor is ignored [@pm100] (#414)
[0.10.1] - 2020-09-01
Fixed
- static linux binaries broke due to new clipboard feature which is disabled on linux for now (#259)
[0.10.0] - 2020-08-29
Added
- fully customizable key bindings (see KEY_CONFIG.md) [@yanganto] (#109) (#57)
- support scrolling in long commit messages [@cruessler](#208)
- copy lines from diffs to clipboard [@cruessler](#229)
- scrollbar in long diffs (#204)
- allow creating new branch (#253)
Fixed
- selection error in stashlist when deleting last element (#223)
- git hooks broke ci build on windows [@dr-BEat] (#235)
[0.9.1] - 2020-07-30
Added
- move to (un)staged when the current selection is empty [@jonstodle](#215)
- pending load of a diff/status is visualized (#160)
- entry on git-scm.com in the list of GUI tools [@Vidar314] (see PR)
- commits can be tagged in revlog [@cruessler](#103)
Changed
- async fetching tags to improve reactivity in giant repos (#170)
Fixed
- removed unmaintained dependency
spin
(#172) - opening relative paths in external editor may fail in subpaths (#184)
- crashes in revlog with utf8 commit messages (#188)
add_to_ignore
failed on files without a newline at EOF (#191)- new tags were not picked up in revlog view (#190)
- tags not shown in commit details popup (#193)
- min size for relative popups on small terminals (#179)
- fix crash on resizing terminal to very small width (#198)
- fix broken tags when using a different internal representation (#206)
- tags are not cleanly seperated in details view (#212)
[0.8.1] - 2020-07-07
Added
- open file in editor [@jonstodle](#166)
Fixed
- switch deprecated transitive dependency
net2
->socket2
incrossterm
->mio
- crash diffing a stash that was created via cli (#178)
- zero delta file size in diff of untracked binary file (#171)
- newlines not visualized correctly in commit editor (#169)
[0.8.0] - 2020-07-06
Added
- core homebrew formulae:
brew install gitui
[@vladimyr](<#137>) - show file sizes and delta on binary diffs (#141)
- external editor support for commit messages [@jonstodle](<#46>)
Changed
- use terminal blue as default selection background (#129)
- author column in revlog is now fixed width for better alignment (#148)
- cleaner tab bar and background work indicating spinner:
Fixed
- clearer help headers (#131)
- display non-utf8 commit messages at least partially (#150)
- hooks ignored when running
gitui
in subfolder of workdir (#151) - better scrolling in file-trees [@tisorlawan](#144)
- show untracked files in stash commit details [@MCord](#130)
- in some repos looking up the branch name was a bottleneck (#159)
- some optimizations in reflog
- fix arrow utf8 encoding in help window [@daober](#142)
[0.7.0] - 2020-06-15
Added
- Inspect stash commit in detail (#121)
- Support reset/revert individual hunks (#11)
- Commit Amend (
ctrl+a
) when in commit popup (#89)
Changed
- file trees:
arrow-right
on expanded folder moves down into folder - better scrolling in diff (#52)
- display current branch in status/log (#115)
- commit msg popup: add cursor and more controls (
arrow-left/right
,delete
&backspace
) [@alistaircarscadden](#46) - moved
theme.ron
fromXDG_CACHE_HOME
toXDG_CONFIG_HOME
[@jonstodle](<#98>)
Fixed
- reset file inside folder failed when running
gitui
in a subfolder too (#118) - selection could disappear into collapsed folder (#120)
Files: loading
sometimes wrong (#119)
[0.6.0] - 2020-06-09
Changed
- changed hotkeys for selecting stage/workdir (Note: use
[w]
/[s]
to change between workdir and stage) and added hotkeys ([1234]
) to switch to tabs directly (#92) arrow-up
/down
on bottom/top of status file list switches focus (#105)- highlight tags in revlog better
Added
- New
Stage all [a]
/Unstage all [a]
in changes lists (#82) - add
-d
,--directory
options to set working directory via program arg [@alistaircarscadden](#73) - commit detail view in revlog (#80)
Fixed
[0.5.0] - 2020-06-01
Changed
- support more commands allowing optional multiline commandbar (#83)
Added
- support adding untracked file/folder to
.gitignore
(#44) - support reverse tabbing using shift+tab (#92)
- switch to using cmd line args instead of
ENV
(-l
for logging and--version
) please convert your GITUI_LOGGING usage [@shenek](#88) - added missing LICENSE.md files in sub-crates [@ignatenkobrain](#94)
Fixed
[0.4.0] - 2020-05-25
Added
- stashing support (save,apply,drop) (#3)
Changed
- log tab refreshes when head changes (#78)
- performance optimization of the log tab in big repos
- more readable default color for the commit hash in the log tab
- more error/panic resiliance (
unwrap
/panic
denied by clippy now) [@MCord](<#77>)
Fixes
- panic on small terminal width (#72)
[0.3.0] - 2020-05-20
Added
Changed
- more natural scrolling in log tab (#52)
Fixed
[0.2.6] - 2020-05-18
Fixed
- fix crash help in small window size (#63)
[0.2.5] - 2020-05-16
Added
Changed
- show longer commit messages in log view
- introduce propper error handling in
asyncgit
[@MCord](#53) - better error message when trying to run outside of a valid git repo (#56)
- improve ctrl+c handling so it is checked first and no component needs to worry of blocking it
Fixed
- support multiple tags per commit in log (#61)
[0.2.3] - 2020-05-12
Added
- support more navigation keys: home/end/pageUp/pageDown (#43)
- highlight current tab a bit better
[0.2.2] - 2020-05-10
Added
Changed
- close application shortcut is now the standard
ctrl+c
- some diff improvements (#42)
Fixed
- document tab key to switch tabs (#48)