0.6.4 - 2023-11-12
- Configuration options for navigation keymaps (#77), thanks @LukeHalasy!
- Config option
sort_branches
to sort the branch list by some key (#84), thanks @LukeHalasy! - Press e to edit the currently selected file or hunk (for supported editors) (#85)
- New config option:
options.editor
- New config option:
- Minibuffer border messed up on terminal resize (#65)
- Couldn't use Esc to cancel creating new branch (#78)
0.6.3 - 2023-08-30
- Entering unreachable code on inserting trailing newline (#62)
- Incorrect positioning of "new branch" prompt (#63)
0.6.2 - 2023-08-10
- Support for hex strings (
#RRGGBB
) in config file for colour themes (#51)
0.6.1 - 2023-08-05
- Support for custom colour themes via
colors
in config file (#30) - Support for
NO_COLOR
environment variable (#50)
ws_error_highlight
setting was ignored for new files
0.6.0 - 2023-07-25
- Trailing whitespace detection based on setting in either gitconfig or gex config (#45)
- New config option:
options.ws_error_highlight
- New config option:
- Arbitrary process execution with ! (#25)
- Item expansion no longer resets on updating status (#39)
0.5.0 - 2023-07-10
- Scrolling on cursor movement if content goes off-screen (#1)
- Config file to configure certain options
auto_expand_files
auto_expand_hunks
lookahead_lines
truncate_lines
- Command line argument to provide alternative config file to use
- Use Space to toggle expansion of items
- Hunks are now automatically expanded by default
- Use J to jump to next file
- Use K to jump to previous file
- Minibuffer can obscure the available subcommands (#33)
- Minibuffer receiving double inputs on certain terminals such as Windows Terminal
- (un)staging an already (un)staged hunk may affect the wrong hunk (#27)
0.4.0 - 2023-07-03
- Counts indicating the number of staged/unstaged changes
- Improvements to minibuffer
- Emacs-style cursor motion
- Support for Home and End
- Basic stashing functionality with z
- Basic push functionality with p
- Use b b to open the branch list
- Use b n to create a new branch
- Receiving double inputs on certain terminals such as Windows Terminal
- LF/CRLF warning breaks UI on hunk staging (#26)
- Bad diff preview when external diff tool is enabled (#28), thanks @vereym!
- Terminal left in bad state in case of panic
- Cursor disappears in status view after jumping to top (#31)
0.3.8 - 2023-04-23
- Support for Del in minibuffer
- Cursor switches to bar when navigating left and right in minibuffer
- Formatting of
--help
information (Clap v4)
0.3.7 - 2023-01-25
- Improvements to arbitary git command execution
- Reuse commands from history with up and down arrow keys (#19)
- Border above the input line while typing a command
- Esc to exit writing git command
- Navigate currently typing git command with left and right arrow keys
- Error reporting for unrecognised file prefixes from git (#18)
0.3.6 - 2022-12-28
- Optional argument for the repository path
- Not clearing text underneath commit menu (#11)
0.3.5 - 2022-12-21
- Stdout propagation from command execution causing top of display to go off-screen
- Crashing on jumping to top/bottom of diffs when there are no diffs
- Not refreshing after executing a command with :
- Error reporting for failed hunk patch
0.3.4 - 2022-12-07
- Warning when opening Gex with locale other than English (#13)
- New navigation controls
- g / K to jump to first element of list
- G / J to jump to last element of list
- Colour coding of
--help
flag output
- Minibuffer now maintains a stack of messages so messages are not lost if more than one is sent per frame
- Display an error instead of panicking on invalid UTF8 from a git process
- Colouring of
+
and-
in stdout propagation
- Sometimes showing empty messages in minibuffer, for example after creating a commit
0.3.3 - 2022-08-30
- Errors are reported properly instead of panicking
0.3.2 - 2022-08-21
- Showing first heading in bold before initial commit
- Not showing previous commit information on initial commit (#6)
- Displaying diff of new files with an extra space at beginning of all lines other than first
0.3.1 - 2022-08-19
- gex crashes on repositories with no commits
0.3.0 - 2022-08-19
- Most recent commit hash and title displayed in status
- : to execute arbitrary git command
- Two new commit commands
- extend - add additional changes to previous commit
- amend - fix commit message
- UI to display available commit commands
- Colouring of
+
and-
in stdout propagation --help
or-h
flag for help information
- Use c c to create a commit
-v
flag changed to-V
- User is notified of unrecognised command line arguments and gex exits instead of quietly ignoring
- Status says "Unstaged changes" and "Staged changes" instead of "files"
- Propagate all of stdout instead of only first line
- Showing empty stdout or stderr in the case that the exit code didn't match
- gex not recognising git repositories from within subdirectories (#2)
0.2.2 - 2022-08-15
--version
or-v
flag to display gex version- Notice if there are no existing branches in branch list
- Propagation of errors and stdout from git subprocesses
- F to pull remote changes
- gex freezing on viewing branch list before initial commit
0.2.1 - 2022-08-12
- gex crashing on untracked files in some cases
- gex not displaying "working tree clean" message
0.2.0 - 2022-08-12
- Press b to switch to a new
Branch
mode where you can switch between local branches with Space - Checkout new branch within gex (b in
Branch
mode) - Exit
Branch
mode with Esc - Init git repository by running gex in a folder that is not a git repository
- Indication that working tree is clean
- [DELETE] or [RENAME] indicators in status view
- Esc can no longer be used to exit gex
- Current branch name is now highlighted in bold
- gex crashing on attempts to perform actions when working tree clean
- gex crashing on encountering deleted files
0.1.0 - 2022-08-05
git status
display with diff information and current branch- Keyboard navigation between diffs of files and hunks
- Diff items can be expanded or collapsed with Tab
- Diff items can be (un)staged one at a time or all at once
- Status can be refreshed at any time with r
- Commits can be made from within gex, using git's
core.editor
- Quit gex using q / Esc