All notable changes to this project will be documented in this file.
- Remove move p/n from default bindings (move up/down)
- Make keybinds configurable
- Existing terminal text would bleed into gitu on startup
- Discarding staged files would not work & use git clean for removing untracked files
- Handle EDITOR args, and better deal with absolute paths
- Support sending keys on startup with a cli flag (-k)
- Prompt stash action instead of always "Stash index"
- Edge cases and error handling for stashing worktree (#103)
- Improve menu layout and define new keybind display
- Resolve issue showing files with crlf
- Set '--jobs' to 10 when running 'git fetch'
- Run fetch, pull and push without blocking the ui
- Implement 'rebase elsewhere', it prompts you where to rebase
- Prompt for rev on reset soft/mixed/hard
- Show multiple command outputs in popup
- Improve error-handling of external commands
- Discarding staged files wouldn't work
- Change command popup to be more intuitive
- Togglable argument '--force-with-lease' when pushing
- Show quit/close keybind on all menus
- Prompt input rev for 'log other'
- Style.selection_area now includes cursor line
- Change cursor to a vertical bar, add config
style.cursor
- Crash when trying to show diff of binary files
- Unstage individual lines with ctrl-up/down and 'u'
- Stage individual lines with ctrl-up/down and 's'
- Add configurable quit confirmation
- Cursor now skips unselectable lines more deterministically
- Show stash status, add 'save', 'pop', 'apply' and 'drop' actions
- Unstage all staged changes by hovering 'Staged' section
- Stage all unstaged changes by hover 'Unstaged' section
- Stage all untracked files by hovering 'Untracked' section
- Add --version flag
- Add Nix flake via ipetkov/crane
- Crate would not build (due to trying to get version via git)
- Interactive rebase includes parent (like magit)
- Target binds in help-menu had wrong name formatting
- Include changelog entry in github release
- Release to Github
- Prompt what to checkout, default to selected item (like Magit)
- Gitu would not open inside submodules
- Fixed scrolling after breaking in previous update
- Rebase --continue freeze
- Cursor would disappear when staging the last hunk of a delta
- Issue when cursor would disappear after external git updates
- Remove trailing space in 'Create and checkout branch: '
- Would not start on windows due to nix signal handling
- Move 'reset' keybind to capital 'X' to mimic magit
- Proper y/n prompt when discarding things
- Annotated tags would not display
- Add
style.line_highlight.[un]changed
config options
- Terminal would corrupt text when quitting gitu after opening editor
- Terminal would corrupt text when gitu crashed
- Read not just EDITOR env var, but GIT_EDITOR & VISUAL too
- Add error popup and more graceful error handling
- Improve CHANGELOG.md format
- Replace --exit-immediately cli flag with new --print
- Show author date (not commit date) on commits like 'git log'
- Selection_line & selection_area now extend fully to left