mirror of
https://github.com/extrawurst/gitui.git
synced 2024-12-29 12:06:26 +03:00
425963ca58
closes #204
11 KiB
11 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
- 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)
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)