# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
## [v3.0.5] - 2022-10-07
### Fixed
- fix: Migrate --help handling to clap@v4.0.0
- fix: Shutting down screen on error
- fix: Reset the ui event timeout after a redraw
- fix: Print log on panic
## [v3.0.4] - 2022-10-01
### Added
### Changed
- 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
## [3.0.3] - 2022-09-08
### Added
- 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
### Changed
- Make graph narrower
## [3.0.2] - 2022-08-18
### Changed
- Use '…' when shortening subject
- Remove separator between icon and graph
- parse provided path arguments relative to CWD
### Fixed
- 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
## [3.0.1] - 2022-05-06
### Added
- Hide refs/prefetch references
- Integrate update-informer
### Changed
- Hide timezone in history view
### Fixed
- 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
## [3.0.0-beta.8] - 2022-04-21
### Added
- Add highlighting for issue ids and scope
- Highlight the version on ConventionCommits of type Deps
## [3.0.0-beta.7] - 2022-03-06
### Changed
- Use `claps::derive` Args for command line parsing
- History window hide time when date > 7 days
- Reset screen before printing a panic
## [3.0.0-beta.6] - 2022-02-08
### Added
- Cache resolved Bitbucket and GitHub PR titles
- Add authentication for Bitbucket & GitHub
- Add Bitbucket Server API support
- Set log level via --debug argument
### Changed
- Reset icon after fetching commit subject from GitHub/BitBucket
- Replace some panics with `log::warn!`
- Obey GitHub API rate limiting rules
### Fixed
- 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
## [3.0.0-beta.5] - 2022-01-17
### Added
- Add licensing information
- Update README.md
### Changed
- Highlight subtrees in yellow
- Exit with error code & message when repository init fails
- Handle gracefully invalid revisions
## [3.0.0-beta.4] - 2022-01-05
### Added
- Add support for 'dev' conventional commit icon
- Support git(1) like -C, --git-dir & --work-tree cli args
### Changed
- Fix clippy::manual-assert
### Fixed
- Accessing the command line argument --work-tree
## [3.0.0-beta.3] - 2021-09-30
### Added
- Display only diff for paths we are interested in
### Fixed
- Search use the provided paths as filter
- Do not crash on RGB color values
## [3.0.0-beta.2] - 2021-05-27
### Added
- Add README.md
### Changed
- Shorten subtree name if too long
- Show scope always in brackets
### Fixed
- DiffView use word Strees instead of Modules
## [3.0.0-beta.1] - 2021-05-23
### Added
- Shorten common prefix in remote branches
- Search in diff view is working again
### Changed
- Replace `cursive` ui library with `crossterm`. 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
- Fixed calculating fork point
## [3.0.0-alpha.6] - 2021-05-14
### Added
- Debug impl to fork point Request/Response
### Changed
- Add `ForkPointThread::request_calculation()`
- Subtree operation recognition
- Migrate to clap@v3.0.0-beta.2 for argument parsing
### Fixed
- Showing subject module together with subtrees
- style: Fix `clippy::must-use-candidate`
### Refactored
- out `color_span` to style module
- out reversing test style
- Reuse `ForkPointThread::request_calculation()`
## [3.0.0-alpha.5] - 2021-04-28
### Changed
- `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 ♥
### Fixed
- 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
### Refactored
- Fix `clippy::option-if-let-else`
- `ForkPointThread` implement `Default` trait
- If/else branches to make clippy ♥
## [3.0.0-alpha.4] - 2021-04-28
### Changed
- Date column use human relative date
### Fixed
- test: Fix BDD tests
- tests: BDD fix matching “Given commit for…”
### Refactored
- `ForkPointThread`
- `HistoryEntry` use `self.is_fork_point()`
- Limit the usage of `HistoryEntry.commit()`
- Move `adjust_string()` to `history_entry.rs`
- Move config stuff to own modules
- Move `fork_point` field from `Commit` → `HistoryEntry`
- Replace `HistoryEntry.commit_mut` with `set_fork_point`
### Removed
- unneeded clone in History.toggle_folding()