gitui/CHANGELOG.md
Stephan Dilly 23944dc608
error if force push was rejected (#810)
* error if force push was rejected
2021-07-10 14:11:01 +02:00

23 KiB
Raw Blame History

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

  • new undo-last-commit command [@remique] (#758)
  • taglist: show arrow-symbol on tags not present on origin [@cruessler] (#776)
  • 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)

msg-len

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

merge-commit

tag list popup

tagslist

revision file tree

filetree

commit subject length warning

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

blame

Added

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

[0.14.0] - 2021-04-11

Added

  • [w] key to toggle between staging/workdir [@terhechte] (#595)
  • view/checkout remote branches (#617)

checkout-remote

Changed

stash_pop

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

by-line-ops

push tags

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)

pull

more info in commit popup

chars-branch-name

Breaking Change

  • MacOS config directory now uses ~/.config/gitui [@remique] (#317)

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)
  • dont fail if user.name is not set [@cruessler] (#79) (#228)

[0.11.0] - 2021-12-20

Added

push

  • number of incoming/outgoing commits to upstream (#362)
  • new branch list popup incl. checkout/delete/rename [@WizardOhio24] (#303) (#323)

branches

tree

Changed

  • upgrade dirs to dirs-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) or clip(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

scrolling

select-copy

  • scrollbar in long diffs (#204)

scrollbar

  • 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

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

Fixed

  • switch deprecated transitive dependency net2->socket2 in crossterm->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

  • 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 from XDG_CACHE_HOME to XDG_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

  • app closes when staging invalid file/path (#108)
  • shift+tab not working on windows [@MCord](#111)

[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

  • error when diffing huge files (#96)
  • expressive error when run in bare repos (#100)

[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

  • support color themes and light mode [@MCord](#28)

Changed

  • more natural scrolling in log tab (#52)

Fixed

  • crash on commit when git name was not set (#74)
  • log tab shown empty in single commit repos (#75)

[0.2.6] - 2020-05-18

Fixed

  • fix crash help in small window size (#63)

[0.2.5] - 2020-05-16

Added

  • introduced proper changelog
  • hook support on windows [@MCord](#14)

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

  • show tags in commit log (#47)
  • support home/end key in diff (#43)

Changed

  • close application shortcut is now the standard ctrl+c
  • some diff improvements (#42)

Fixed

  • document tab key to switch tabs (#48)