2020-05-13 18:17:49 +03:00
# Changelog
2020-08-08 10:23:56 +03:00
2020-05-13 18:17:49 +03:00
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog ](https://keepachangelog.com/en/1.0.0/ ),
and this project adheres to [Semantic Versioning ](https://semver.org/spec/v2.0.0.html ).
2020-06-16 17:46:46 +03:00
## [Unreleased]
2020-08-09 10:14:10 +03:00
### Added
2020-08-26 19:32:01 +03:00
- fully **customizable key bindings** (see [KEY_CONFIG.md ](KEY_CONFIG.md )) [[@yanganto ](https://github.com/yanganto )] ([#109](https://github.com/extrawurst/gitui/issues/109)) ([#57](https://github.com/extrawurst/gitui/issues/57))
2020-08-19 23:44:11 +03:00
- support scrolling in long commit messages [[@cruessler ](https://github.com/cruessler )]([#208](https://github.com/extrawurst/gitui/issues/208))
- copy lines from diffs to clipboard [[@cruessler ](https://github.com/cruessler )]([#229](https://github.com/extrawurst/gitui/issues/229))
2020-08-28 19:19:44 +03:00
- scrollbar in long diffs ([#204](https://github.com/extrawurst/gitui/issues/204))
![scrollbar ](assets/scrollbar.gif )
2020-08-09 10:14:10 +03:00
2020-08-08 10:23:56 +03:00
### Fixed
- selection error in stashlist when deleting last element ([#223](https://github.com/extrawurst/gitui/issues/223))
2020-08-18 22:48:59 +03:00
- git hooks broke ci build on windows [[@dr-BEat ](https://github.com/dr-BEat )] ([#235](https://github.com/extrawurst/gitui/issues/235))
2020-08-08 10:23:56 +03:00
2020-07-30 01:41:06 +03:00
## [0.9.1] - 2020-07-30
2020-07-29 23:37:50 +03:00
2020-07-15 14:03:05 +03:00
### Added
2020-08-08 10:23:56 +03:00
2020-08-09 10:14:10 +03:00
- move to (un)staged when the current selection is empty [[@jonstodle ](https://github.com/jonstodle )]([#215](https://github.com/extrawurst/gitui/issues/215))
2020-07-18 13:44:23 +03:00
- pending load of a diff/status is visualized ([#160](https://github.com/extrawurst/gitui/issues/160))
2020-07-15 14:03:05 +03:00
- entry on [git-scm.com ](https://git-scm.com/downloads/guis ) in the list of GUI tools [[@Vidar314 ](https://github.com/Vidar314 )] (see [PR ](https://github.com/git/git-scm.com/pull/1485 ))
2020-08-09 10:14:10 +03:00
- commits can be tagged in revlog [[@cruessler ](https://github.com/cruessler )]([#103](https://github.com/extrawurst/gitui/issues/103))
2020-07-16 00:35:14 +03:00
![](assets/tagging.gif)
2020-07-15 14:03:05 +03:00
2020-07-12 14:21:34 +03:00
### Changed
2020-08-08 10:23:56 +03:00
2020-07-12 14:21:34 +03:00
- async fetching tags to improve reactivity in giant repos ([#170](https://github.com/extrawurst/gitui/issues/170))
2020-07-09 10:25:04 +03:00
### Fixed
2020-08-08 10:23:56 +03:00
2020-07-09 10:25:04 +03:00
- removed unmaintained dependency `spin` ([#172](https://github.com/extrawurst/gitui/issues/172))
2020-07-10 09:55:43 +03:00
- opening relative paths in external editor may fail in subpaths ([#184](https://github.com/extrawurst/gitui/issues/184))
- crashes in revlog with utf8 commit messages ([#188](https://github.com/extrawurst/gitui/issues/188))
2020-07-10 12:25:00 +03:00
- `add_to_ignore` failed on files without a newline at EOF ([#191](https://github.com/extrawurst/gitui/issues/191))
2020-07-12 14:21:34 +03:00
- new tags were not picked up in revlog view ([#190](https://github.com/extrawurst/gitui/issues/190))
2020-07-12 15:32:35 +03:00
- tags not shown in commit details popup ([#193](https://github.com/extrawurst/gitui/issues/193))
2020-07-14 10:42:55 +03:00
- min size for relative popups on small terminals ([#179](https://github.com/extrawurst/gitui/issues/179))
2020-07-15 02:14:55 +03:00
- fix crash on resizing terminal to very small width ([#198](https://github.com/extrawurst/gitui/issues/198))
2020-07-21 00:40:02 +03:00
- fix broken tags when using a different internal representation ([#206](https://github.com/extrawurst/gitui/issues/206))
2020-07-22 11:37:47 +03:00
- tags are not cleanly seperated in details view ([#212](https://github.com/extrawurst/gitui/issues/212))
2020-07-09 10:25:04 +03:00
2020-07-07 14:05:09 +03:00
## [0.8.1] - 2020-07-07
2020-07-07 13:50:00 +03:00
### Added
2020-08-08 10:23:56 +03:00
2020-08-09 10:14:10 +03:00
- open file in editor [[@jonstodle ](https://github.com/jonstodle )]([#166](https://github.com/extrawurst/gitui/issues/166))
2020-07-07 13:50:00 +03:00
2020-07-06 22:18:14 +03:00
### Fixed
2020-08-08 10:23:56 +03:00
2020-08-09 10:14:10 +03:00
- switch deprecated transitive dependency `net2` ->`socket2` [in `crossterm`->`mio` ]([#66](https://github.com/extrawurst/gitui/issues/66 ))
2020-07-07 13:33:32 +03:00
- crash diffing a stash that was created via cli ([#178](https://github.com/extrawurst/gitui/issues/178))
- zero delta file size in diff of untracked binary file ([#171](https://github.com/extrawurst/gitui/issues/171))
- newlines not visualized correctly in commit editor ([#169](https://github.com/extrawurst/gitui/issues/169))
![](assets/newlines.gif)
2020-07-06 22:18:14 +03:00
2020-07-06 09:35:05 +03:00
## [0.8.0] - 2020-07-06
2020-07-04 21:35:55 +03:00
2020-06-16 22:53:38 +03:00
### Added
2020-08-08 10:23:56 +03:00
- core homebrew [formulae ](https://formulae.brew.sh/formula/gitui#default ): `brew install gitui` [[@vladimyr ](https://github.com/vladimyr )](< [#137](https://github.com/extrawurst/gitui/issues/137)>)
2020-07-04 17:07:32 +03:00
- show file sizes and delta on binary diffs ([#141](https://github.com/extrawurst/gitui/issues/141))
![](assets/binary_diff.png)
2020-08-08 10:23:56 +03:00
- external editor support for commit messages [[@jonstodle ](https://github.com/jonstodle )](< [#46](https://github.com/extrawurst/gitui/issues/46)>)
2020-06-16 22:53:38 +03:00
2020-07-04 21:35:55 +03:00
![](assets/vi_support.gif)
2020-06-16 17:46:46 +03:00
### Changed
2020-08-08 10:23:56 +03:00
2020-06-25 11:27:07 +03:00
- use terminal blue as default selection background ([#129](https://github.com/extrawurst/gitui/issues/129))
- author column in revlog is now fixed width for better alignment ([#148](https://github.com/extrawurst/gitui/issues/148))
2020-07-04 17:07:32 +03:00
- cleaner tab bar and background work indicating spinner:
![](assets/spinner.gif)
2020-06-16 17:46:46 +03:00
2020-06-22 17:44:13 +03:00
### Fixed
2020-08-08 10:23:56 +03:00
2020-06-22 17:44:13 +03:00
- clearer help headers ([#131](https://github.com/extrawurst/gitui/issues/131))
2020-07-04 17:07:32 +03:00
- display non-utf8 commit messages at least partially ([#150](https://github.com/extrawurst/gitui/issues/150))
2020-06-25 09:14:43 +03:00
- hooks ignored when running `gitui` in subfolder of workdir ([#151](https://github.com/extrawurst/gitui/issues/151))
2020-08-09 10:14:10 +03:00
- better scrolling in file-trees [[@tisorlawan ](https://github.com/tisorlawan )]([#144](https://github.com/extrawurst/gitui/issues/144))
- show untracked files in stash commit details [[@MCord ](https://github.com/MCord )]([#130](https://github.com/extrawurst/gitui/issues/130))
2020-07-04 19:12:54 +03:00
- in some repos looking up the branch name was a bottleneck ([#159](https://github.com/extrawurst/gitui/issues/159))
2020-06-25 19:35:16 +03:00
- some optimizations in reflog
2020-08-09 10:14:10 +03:00
- fix arrow utf8 encoding in help window [[@daober ](https://github.com/daober )]([#142](https://github.com/extrawurst/gitui/issues/142))
2020-06-22 17:44:13 +03:00
2020-06-15 13:18:45 +03:00
## [0.7.0] - 2020-06-15
2020-05-22 00:49:06 +03:00
2020-06-13 02:20:53 +03:00
### Added
2020-08-08 10:23:56 +03:00
2020-06-13 03:11:16 +03:00
- Inspect stash commit in detail ([#121](https://github.com/extrawurst/gitui/issues/121))
2020-06-14 11:46:25 +03:00
- Support reset/revert individual hunks ([#11](https://github.com/extrawurst/gitui/issues/11))
2020-06-13 02:20:53 +03:00
- Commit Amend (`ctrl+a`) when in commit popup ([#89](https://github.com/extrawurst/gitui/issues/89))
2020-06-13 02:54:59 +03:00
2020-06-13 02:52:10 +03:00
![](assets/amend.gif)
2020-06-13 02:20:53 +03:00
2020-06-10 10:35:27 +03:00
### Changed
2020-08-08 10:23:56 +03:00
2020-06-10 10:35:27 +03:00
- file trees: `arrow-right` on expanded folder moves down into folder
2020-06-12 18:36:06 +03:00
- better scrolling in diff ([#52](https://github.com/extrawurst/gitui/issues/52))
2020-06-12 23:37:53 +03:00
- display current branch in status/log ([#115](https://github.com/extrawurst/gitui/issues/115))
2020-08-09 10:14:10 +03:00
- commit msg popup: add cursor and more controls (`arrow-left/right`, `delete` & `backspace` ) [[@alistaircarscadden ](https://github.com/alistaircarscadden )]([#46](https://github.com/extrawurst/gitui/issues/46))
2020-08-08 10:23:56 +03:00
- moved `theme.ron` from `XDG_CACHE_HOME` to `XDG_CONFIG_HOME` [[@jonstodle ](https://github.com/jonstodle )](< [#98](https://github.com/extrawurst/gitui/issues/98)>)
2020-06-10 10:35:27 +03:00
2020-06-12 12:46:45 +03:00
### Fixed
2020-08-08 10:23:56 +03:00
2020-06-12 12:46:45 +03:00
- reset file inside folder failed when running `gitui` in a subfolder too ([#118](https://github.com/extrawurst/gitui/issues/118))
2020-06-12 17:39:06 +03:00
- selection could disappear into collapsed folder ([#120](https://github.com/extrawurst/gitui/issues/120))
2020-06-12 17:59:13 +03:00
- `Files: loading` sometimes wrong ([#119](https://github.com/extrawurst/gitui/issues/119))
2020-06-12 12:46:45 +03:00
2020-06-09 21:14:00 +03:00
## [0.6.0] - 2020-06-09
2020-06-09 21:20:11 +03:00
![](assets/commit-details.gif)
2020-06-02 15:07:28 +03:00
### Changed
2020-08-08 10:23:56 +03:00
2020-06-04 13:42:52 +03:00
- 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](https://github.com/extrawurst/gitui/issues/92))
2020-06-02 15:28:32 +03:00
- `arrow-up` /`down` on bottom/top of status file list switches focus ([#105](https://github.com/extrawurst/gitui/issues/105))
2020-06-06 20:33:52 +03:00
- highlight tags in revlog better
2020-06-04 13:42:52 +03:00
### Added
2020-08-08 10:23:56 +03:00
2020-06-02 17:01:54 +03:00
- New `Stage all [a]` /`Unstage all [a]` in changes lists ([#82](https://github.com/extrawurst/gitui/issues/82))
2020-08-09 10:14:10 +03:00
- add `-d` , `--directory` options to set working directory via program arg [[@alistaircarscadden ](https://github.com/alistaircarscadden )]([#73](https://github.com/extrawurst/gitui/issues/73))
2020-06-06 20:24:48 +03:00
- commit detail view in revlog ([#80](https://github.com/extrawurst/gitui/issues/80))
2020-06-02 15:07:28 +03:00
2020-06-04 01:01:03 +03:00
### Fixed
2020-08-08 10:23:56 +03:00
2020-06-04 01:01:03 +03:00
- app closes when staging invalid file/path ([#108](https://github.com/extrawurst/gitui/issues/108))
2020-08-09 10:14:10 +03:00
- `shift+tab` not working on windows [[@MCord ](https://github.com/MCord )]([#111](https://github.com/extrawurst/gitui/issues/111))
2020-06-04 01:01:03 +03:00
2020-06-02 00:37:08 +03:00
## [0.5.0] - 2020-06-01
2020-06-01 23:10:59 +03:00
### Changed
2020-08-08 10:23:56 +03:00
2020-06-01 23:10:59 +03:00
- support more commands allowing optional multiline commandbar ([#83](https://github.com/extrawurst/gitui/issues/83))
![](assets/cmdbar.gif)
2020-05-27 23:09:15 +03:00
### Added
2020-08-08 10:23:56 +03:00
2020-06-02 00:32:11 +03:00
- support adding untracked file/folder to `.gitignore` ([#44](https://github.com/extrawurst/gitui/issues/44))
2020-05-27 23:09:15 +03:00
- support reverse tabbing using shift+tab ([#92](https://github.com/extrawurst/gitui/issues/92))
2020-08-09 10:14:10 +03:00
- switch to using cmd line args instead of `ENV` (`-l` for logging and `--version` ) **please convert your GITUI_LOGGING usage** [[@shenek ](https://github.com/shenek )]([#88](https://github.com/extrawurst/gitui/issues/88))
- added missing LICENSE.md files in sub-crates [[@ignatenkobrain ](https://github.com/ignatenkobrain )]([#94](https://github.com/extrawurst/gitui/pull/94))
2020-05-27 23:09:15 +03:00
2020-05-29 10:34:55 +03:00
### Fixed
2020-08-08 10:23:56 +03:00
2020-05-29 10:34:55 +03:00
- error when diffing huge files ([#96](https://github.com/extrawurst/gitui/issues/96))
2020-05-30 14:05:11 +03:00
- expressive error when run in bare repos ([#100](https://github.com/extrawurst/gitui/issues/100))
2020-05-29 10:34:55 +03:00
2020-05-25 17:45:09 +03:00
## [0.4.0] - 2020-05-25
2020-05-22 00:49:06 +03:00
### Added
2020-08-08 10:23:56 +03:00
2020-05-25 17:21:53 +03:00
- stashing support (save,apply,drop) ([#3](https://github.com/extrawurst/gitui/issues/3))
2020-05-20 13:00:17 +03:00
2020-05-20 19:11:04 +03:00
### Changed
2020-08-08 10:23:56 +03:00
2020-05-23 15:07:41 +03:00
- log tab refreshes when head changes ([#78](https://github.com/extrawurst/gitui/issues/78))
2020-05-23 12:30:31 +03:00
- performance optimization of the log tab in big repos
- more readable default color for the commit hash in the log tab
2020-08-08 10:23:56 +03:00
- more error/panic resiliance (`unwrap`/`panic` denied by clippy now) [[@MCord ](https://github.com/MCord )](< [#77](https://github.com/extrawurst/gitui/issues/77)>)
2020-05-20 19:11:04 +03:00
2020-05-22 00:49:06 +03:00
### Fixes
2020-08-08 10:23:56 +03:00
2020-05-22 00:49:06 +03:00
- panic on small terminal width ([#72](https://github.com/extrawurst/gitui/issues/72))
2020-05-25 17:45:09 +03:00
![](assets/stashing.gif)
2020-05-20 13:12:05 +03:00
## [0.3.0] - 2020-05-20
2020-05-19 21:19:30 +03:00
### Added
2020-08-08 10:23:56 +03:00
2020-08-09 10:14:10 +03:00
- support color themes and light mode [[@MCord ](https://github.com/MCord )]([#28](https://github.com/extrawurst/gitui/issues/28))
2020-05-16 21:17:21 +03:00
2020-05-20 09:44:10 +03:00
### Changed
2020-08-08 10:23:56 +03:00
2020-05-20 09:44:10 +03:00
- more natural scrolling in log tab ([#52](https://github.com/extrawurst/gitui/issues/52))
2020-05-20 10:56:02 +03:00
### Fixed
2020-08-08 10:23:56 +03:00
2020-05-20 12:31:32 +03:00
- crash on commit when git name was not set ([#74](https://github.com/extrawurst/gitui/issues/74))
2020-05-20 10:56:02 +03:00
- log tab shown empty in single commit repos ([#75](https://github.com/extrawurst/gitui/issues/75))
2020-05-20 13:05:12 +03:00
![](assets/light-theme.png)
2020-05-18 23:44:09 +03:00
## [0.2.6] - 2020-05-18
2020-08-08 10:23:56 +03:00
2020-05-17 00:26:53 +03:00
### Fixed
2020-08-08 10:23:56 +03:00
2020-05-17 00:26:53 +03:00
- fix crash help in small window size ([#63](https://github.com/extrawurst/gitui/issues/63))
2020-05-16 21:21:08 +03:00
## [0.2.5] - 2020-05-16
2020-08-08 10:23:56 +03:00
2020-05-13 18:17:49 +03:00
### Added
2020-08-08 10:23:56 +03:00
2020-05-13 18:17:49 +03:00
- introduced proper changelog
2020-08-09 10:14:10 +03:00
- hook support on windows [[@MCord ](https://github.com/MCord )]([#14](https://github.com/extrawurst/gitui/issues/14))
2020-05-13 18:17:49 +03:00
### Changed
2020-08-08 10:23:56 +03:00
2020-05-15 19:55:18 +03:00
- show longer commit messages in log view
2020-08-09 10:14:10 +03:00
- introduce propper error handling in `asyncgit` [[@MCord ](https://github.com/MCord )]([#53](https://github.com/extrawurst/gitui/issues/53))
2020-05-14 17:23:05 +03:00
- better error message when trying to run outside of a valid git repo ([#56](https://github.com/extrawurst/gitui/issues/56))
2020-05-13 18:17:49 +03:00
- improve ctrl+c handling so it is checked first and no component needs to worry of blocking it
2020-05-16 21:14:27 +03:00
### Fixed
2020-08-08 10:23:56 +03:00
2020-05-16 21:14:27 +03:00
- support multiple tags per commit in log ([#61](https://github.com/extrawurst/gitui/issues/61))
2020-05-13 18:17:49 +03:00
## [0.2.3] - 2020-05-12
2020-08-08 10:23:56 +03:00
2020-05-13 18:17:49 +03:00
### Added
2020-08-08 10:23:56 +03:00
2020-05-13 19:21:57 +03:00
- support more navigation keys: home/end/pageUp/pageDown ([#43](https://github.com/extrawurst/gitui/issues/43))
2020-05-13 18:17:49 +03:00
- highlight current tab a bit better
## [0.2.2] - 2020-05-10
2020-08-08 10:23:56 +03:00
2020-05-13 18:17:49 +03:00
### Added
2020-08-08 10:23:56 +03:00
2020-05-13 19:21:57 +03:00
- show tags in commit log ([#47](https://github.com/extrawurst/gitui/issues/47))
- support home/end key in diff ([#43](https://github.com/extrawurst/gitui/issues/43))
2020-05-13 18:17:49 +03:00
### Changed
2020-08-08 10:23:56 +03:00
2020-05-13 18:17:49 +03:00
- close application shortcut is now the standard `ctrl+c`
2020-05-13 19:21:57 +03:00
- some diff improvements ([#42](https://github.com/extrawurst/gitui/issues/42))
2020-05-13 18:17:49 +03:00
### Fixed
2020-08-08 10:23:56 +03:00
2020-05-13 19:21:57 +03:00
- document tab key to switch tabs ([#48](https://github.com/extrawurst/gitui/issues/48))