mirror of
https://github.com/extrawurst/gitui.git
synced 2024-11-27 00:14:52 +03:00
b5f1e76455
* allow checking out remote branch * set tracking branch on checking out remote * fix unittests by making branch list stable sorted by name
18 KiB
18 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
[w]
key to toggle between staging/workdir [@terhechte] (#595)- view/checkout remote branches (#617)
Fixed
- push branch to its tracking remote (#597)
- fixed panic when staging lines involving missing newline eof (#605)
[0.13.0] - 2020-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] - 2020-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] - 2020-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)