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.
- fix: Migrate --help handling to [email protected]
- fix: Shutting down screen on error
- fix: Reset the ui event timeout after a redraw
- fix: Print log on panic
- Do not render needlessly the ui
- print log output after exit
- Mostly use safe arithmetics
- Only render if area is at least 10x4 big
- Replace git path/dir arguments with -C
- Display
HistoryEntry
debug data in the detail view - show parents in detail view
- Indicate top of a branch/tag with half full circle
- Command line handle paths args without '--'
- Support multiple rev specs simmilar to git log
- Make graph narrower
- Use '…' when shortening subject
- Remove separator between icon and graph
- parse provided path arguments relative to CWD
- Exit with error if no commits are found
- Tilted printing by moving the cursor to the beginning of the line
- Actually make update-informer optional
- Hide refs/prefetch references
- Integrate update-informer
- Hide timezone in history view
- Search does not crash anymore
- Search jump to branch & tag matches
- Show full subject message on ConventionalCommits of type deps
- Show correct committer name in the diff view
- Add highlighting for issue ids and scope
- Highlight the version on ConventionCommits of type Deps
- Use
claps::derive
Args for command line parsing - History window hide time when date > 7 days
- Reset screen before printing a panic
- Cache resolved Bitbucket and GitHub PR titles
- Add authentication for Bitbucket & GitHub
- Add Bitbucket Server API support
- Set log level via --debug argument
- Reset icon after fetching commit subject from GitHub/BitBucket
- Replace some panics with
log::warn!
- Obey GitHub API rate limiting rules
- Fix recognizing urls ending with .git
- Fix identifying forge url from scp style remotes
- Make GitHub integration work again
- Filter by path when delta(1) is not installed
- Display correctly commits without parents
- Add licensing information
- Update README.md
- Highlight subtrees in yellow
- Exit with error code & message when repository init fails
- Handle gracefully invalid revisions
- Add support for 'dev' conventional commit icon
- Support git(1) like -C, --git-dir & --work-tree cli args
- Fix clippy::manual-assert
- Accessing the command line argument --work-tree
- Display only diff for paths we are interested in
- Search use the provided paths as filter
- Do not crash on RGB color values
- Add README.md
- Shorten subtree name if too long
- Show scope always in brackets
- DiffView use word Strees instead of Modules
- Shorten common prefix in remote branches
- Search in diff view is working again
- Replace
cursive
ui library withcrossterm
. This changed forced me to rewrite the ui. - Async recursive search. The search is still slow, but now it returns visual feedback about the progress.
- Mouse selection actually works now
- Fixed calculating fork point
- Debug impl to fork point Request/Response
- Add
ForkPointThread::request_calculation()
- Subtree operation recognition
- Migrate to [email protected] for argument parsing
- Showing subject module together with subtrees
- style: Fix
clippy::must-use-candidate
- out
color_span
to style module - out reversing test style
- Reuse
ForkPointThread::request_calculation()
adjust_string()
use match instead of an if chain- Fix calls to
git_cmd_out
- Fix
clippy::if-not-else
- Fix
clippy::inefficient-to-string
- Fix
clippy::needless-pass-by-value
- Fix
clippy::needless-pass-by-value
- Fix
clippy::shadow-unrelated
- Fix
clippy::unwrap_used
- Make clippy ♥
- docs: Fix
clippy::missing-errors-doc
- style: Fix
clippy::default-trait-access
- style: Fix
clippy::enum-glob-use
- style: Fix
clippy::explicit-into-iter-loop
- style: Fix
clippy::explicit-iter-loop
- style: Fix
clippy::match-wild-err-arm
- style: Fix
clippy::module-name-repetitions
- style: Fix
clippy::redundant-closure-for-method-calls
- style: Fix
clippy::redundant-closure-for-method-calls
- style: Fix
clippy::wildcard-imports
- tests: Fix tests
- Fix
clippy::option-if-let-else
ForkPointThread
implementDefault
trait- If/else branches to make clippy ♥
- Date column use human relative date
- test: Fix BDD tests
- tests: BDD fix matching “Given commit for…”
ForkPointThread
HistoryEntry
useself.is_fork_point()
- Limit the usage of
HistoryEntry.commit()
- Move
adjust_string()
tohistory_entry.rs
- Move config stuff to own modules
- Move
fork_point
field fromCommit
→HistoryEntry
- Replace
HistoryEntry.commit_mut
withset_fork_point
- unneeded clone in History.toggle_folding()