Releases: extrawurst/gitui
v0.24.3
Fixes to 0.24.2
- log: fix major lag when going beyond last search hit (#1876)
- parallelise log search - performance gain ~100% (#1869)
- search message body/summary separately (#1875)
Fixes to 0.24.1
- fix commit log not updating after branch switch (#1862)
- fix stashlist not updating after pop/drop (#1864)
- fix commit log corruption when tabbing in/out while parsing log (#1866)
Fixes to 0.24
- fix performance problem in big repo with a lot of incoming commits (#1845)
- fix error switching to a branch with '/' in the name (#1851)
Release notes 0.24
search commits
visualize empty lines in diff better
Breaking Changes
-
Do you use a custom theme?
The way themes work got changed and simplified (see docs for more info):
- The format of
theme.ron
has changed: you only specify the colors etc. that should differ from their default value - Future additions of colors etc. will not break existing themes anymore
- The format of
Added
- search commits by message, author or files in diff (#1791)
- support 'n'/'p' key to move to the next/prev hunk in diff component [@hamflx] (#1523)
- simplify theme overrides [@cruessler] (#1367)
- support for sign-off of commits [@domtac](#1757)
- switched from textwrap to bwrap for text wrapping [@TheBlackSheep3] (#1762)
- more logging diagnostics when a repo cannot be opened
- added to anaconda [@TheBlackSheep3] (#1626)
- visualize empty line substituted with content in diff better (#1359)
- checkout branch works with non-empty status report [@lightsnowball] (#1399)
- jump to commit by SHA [@AmmarAbouZor] (#1818)
Fixes
- fix commit dialog char count for multibyte characters (#1726)
- fix wrong hit highlighting in fuzzy find popup [@UUGTech] (#1731)
- fix symlink support for configuration files [@TheBlackSheep3] (#1751)
- fix expansion of
~
incommit.template
(#1745) - fix hunk (un)staging/reset for # of context lines != 3 (#1746)
- fix delay when opening external editor (#1506)
Changed
- Copy full Commit Hash by default [@AmmarAbouZor] (#1836)
Support
v0.24.2
Fixes to 0.24.1
- fix commit log not updating after branch switch (#1862)
- fix stashlist not updating after pop/drop (#1864)
- fix commit log corruption when tabbing in/out while parsing log (#1866)
Fixes to 0.24
- fix performance problem in big repo with a lot of incoming commits (#1845)
- fix error switching to a branch with '/' in the name (#1851)
Release notes 0.24
search commits
visualize empty lines in diff better
Breaking Changes
-
Do you use a custom theme?
The way themes work got changed and simplified (see docs for more info):
- The format of
theme.ron
has changed: you only specify the colors etc. that should differ from their default value - Future additions of colors etc. will not break existing themes anymore
- The format of
Added
- search commits by message, author or files in diff (#1791)
- support 'n'/'p' key to move to the next/prev hunk in diff component [@hamflx] (#1523)
- simplify theme overrides [@cruessler] (#1367)
- support for sign-off of commits [@domtac](#1757)
- switched from textwrap to bwrap for text wrapping [@TheBlackSheep3] (#1762)
- more logging diagnostics when a repo cannot be opened
- added to anaconda [@TheBlackSheep3] (#1626)
- visualize empty line substituted with content in diff better (#1359)
- checkout branch works with non-empty status report [@lightsnowball] (#1399)
- jump to commit by SHA [@AmmarAbouZor] (#1818)
Fixes
- fix commit dialog char count for multibyte characters (#1726)
- fix wrong hit highlighting in fuzzy find popup [@UUGTech] (#1731)
- fix symlink support for configuration files [@TheBlackSheep3] (#1751)
- fix expansion of
~
incommit.template
(#1745) - fix hunk (un)staging/reset for # of context lines != 3 (#1746)
- fix delay when opening external editor (#1506)
Changed
- Copy full Commit Hash by default [@AmmarAbouZor] (#1836)
Support
v0.24.1
Fixes to 0.24
- fix performance problem in big repo with a lot of incoming commits (#1845)
- fix error switching to a branch with '/' in the name (#1851)
Release notes 0.24
search commits
visualize empty lines in diff better
Breaking Changes
-
Do you use a custom theme?
The way themes work got changed and simplified (see docs for more info):
- The format of
theme.ron
has changed: you only specify the colors etc. that should differ from their default value - Future additions of colors etc. will not break existing themes anymore
- The format of
Added
- search commits by message, author or files in diff (#1791)
- support 'n'/'p' key to move to the next/prev hunk in diff component [@hamflx] (#1523)
- simplify theme overrides [@cruessler] (#1367)
- support for sign-off of commits [@domtac](#1757)
- switched from textwrap to bwrap for text wrapping [@TheBlackSheep3] (#1762)
- more logging diagnostics when a repo cannot be opened
- added to anaconda [@TheBlackSheep3] (#1626)
- visualize empty line substituted with content in diff better (#1359)
- checkout branch works with non-empty status report [@lightsnowball] (#1399)
- jump to commit by SHA [@AmmarAbouZor] (#1818)
Fixes
- fix commit dialog char count for multibyte characters (#1726)
- fix wrong hit highlighting in fuzzy find popup [@UUGTech] (#1731)
- fix symlink support for configuration files [@TheBlackSheep3] (#1751)
- fix expansion of
~
incommit.template
(#1745) - fix hunk (un)staging/reset for # of context lines != 3 (#1746)
- fix delay when opening external editor (#1506)
Changed
- Copy full Commit Hash by default [@AmmarAbouZor] (#1836)
Support
v0.24.0
search commits
visualize empty lines in diff better
Breaking Changes
-
Do you use a custom theme?
The way themes work got changed and simplified (see docs for more info):
- The format of
theme.ron
has changed: you only specify the colors etc. that should differ from their default value - Future additions of colors etc. will not break existing themes anymore
- The format of
Added
- search commits by message, author or files in diff (#1791)
- support 'n'/'p' key to move to the next/prev hunk in diff component [@hamflx] (#1523)
- simplify theme overrides [@cruessler] (#1367)
- support for sign-off of commits [@domtac](#1757)
- switched from textwrap to bwrap for text wrapping [@TheBlackSheep3] (#1762)
- more logging diagnostics when a repo cannot be opened
- added to anaconda [@TheBlackSheep3] (#1626)
- visualize empty line substituted with content in diff better (#1359)
- checkout branch works with non-empty status report [@lightsnowball] (#1399)
- jump to commit by SHA [@AmmarAbouZor] (#1818)
Fixes
- fix commit dialog char count for multibyte characters (#1726)
- fix wrong hit highlighting in fuzzy find popup [@UUGTech] (#1731)
- fix symlink support for configuration files [@TheBlackSheep3] (#1751)
- fix expansion of
~
incommit.template
(#1745) - fix hunk (un)staging/reset for # of context lines != 3 (#1746)
- fix delay when opening external editor (#1506)
Changed
- Copy full Commit Hash by default [@AmmarAbouZor] (#1836)
Support
v0.23.0
reset to commit
reword commit
fuzzy find branch
Breaking Change
focus_XYZ
key bindings are merged into themove_XYZ
set, so only one way to bind arrow-like keys from now on (#1539)
Added
- allow reset (soft,mixed,hard) from commit log (#1500)
- support reword of commit from log (#829)
- fuzzy find branch [@UUGTech] (#1350)
- list changes in commit message inside external editor [@bc-universe] (#1420)
- allow detaching HEAD and checking out specific commit from log view [@fralcow] (#1499)
- add no-verify option on commits to not run hooks [@dam5h] (#1374)
- allow
fetch
on status tab [@alensiljak] (#1471) - allow
copy
file path on revision files and status tree [@yanganto] (#1516) - print message of where log will be written if
-l
is set (#1472) - show remote branches in log [@cruessler] (#1501)
Fixes
- fixed side effect of crossterm 0.26 on windows that caused double input of all keys [@pm100] (#1686)
- commit msg history ordered the wrong way (#1445)
- improve help documentation for amend cmd (#1448)
- lag issue when showing files tab (#1451)
- fix key binding shown in bottom bar for
stash_open
(#1454) --bugreport
does not require param (#1466)edit
-file command shown on commits msg (#1461)- crash on branches popup in small terminal (#1470)
edit
command duplication (#1489)- syntax errors in
key_bindings.ron
will be logged (#1491) - Fix UI freeze when copying with xclip installed on Linux (#1497)
- Fix UI freeze when copying with wl-copy installed on Linux (#1497)
- commit hooks report "command not found" on Windows with wsl2 installed (#1528)
- crashes on entering submodules (#1510)
- fix race issue: revlog messages sometimes appear empty (#1473)
- default to tick-based updates [@cruessler] (#1444)
- add support for options handling in log and stashes views [@kamillo] (#1661)
Changed
- minimum supported rust version bumped to 1.65 (thank you
time
crate)
Support
v0.22.1
[0.22.1] - 2022-11-22
Bugfix followup release - check 0.22.0
notes for more infos (inserted below)!
Added
- new arg
--polling
to use poll-based change detection and not filesystem watcher (use if you see problems running into file descriptor limits)
Fixes
- improve performance by requesting branches info asynchronous (92f63d1)
- fix app startup delay due to using file watcher (#1436)
- make git tree file fetch async (#734)
[0.22.0] - 2022-11-19
submodules view
commit message history
Added
- submodules support (#1087)
- remember tab between app starts (#1338)
- repo specific gitui options saved in
.git/gitui.ron
(#1340) - commit msg history (#1345)
- customizable
cmdbar_bg
theme color & screen spanning selected line bg [@gigitsu] (#1299) - word motions to text input [@Rodrigodd] (#1256)
- file blame at right revision from commit-details [@heiskane] (#1122)
- dedicated selection foreground theme color
selection_fg
(#1365) - add
regex-fancy
andregex-onig
features to allow building Syntect with Onigumara regex engine instead of the default engine based on fancy-regex [@jirutka] - add
vendor-openssl
feature to allow building without vendored openssl [@jirutka] - allow copying marked commits [@remique] (#1288)
- feedback for success/failure of copying hash commit [@sergioribera](#1160)
- display tags and branches in the log view [@alexmaco] (#1371)
- display current repository path in the top-right corner [@alexmaco](#1387)
- add Linux targets for ARM, ARMv7 and AARCH64 [@adur1990] (#1419)
- display commit description in file view [@alexmaco] (#1380)
- allow launching editor from Compare Commits view (#1409)
Fixes
Support
v0.22.0
submodules view
commit message history
Added
- submodules support (#1087)
- remember tab between app starts (#1338)
- repo specific gitui options saved in
.git/gitui.ron
(#1340) - commit msg history (#1345)
- customizable
cmdbar_bg
theme color & screen spanning selected line bg [@gigitsu] (#1299) - word motions to text input [@Rodrigodd] (#1256)
- file blame at right revision from commit-details [@heiskane] (#1122)
- dedicated selection foreground theme color
selection_fg
(#1365) - add
regex-fancy
andregex-onig
features to allow building Syntect with Onigumara regex engine instead of the default engine based on fancy-regex [@jirutka] - add
vendor-openssl
feature to allow building without vendored openssl [@jirutka] - allow copying marked commits [@remique] (#1288)
- feedback for success/failure of copying hash commit [@sergioribera](#1160)
- display tags and branches in the log view [@alexmaco] (#1371)
- display current repository path in the top-right corner [@alexmaco](#1387)
- add Linux targets for ARM, ARMv7 and AARCH64 [@adur1990] (#1419)
- display commit description in file view [@alexmaco] (#1380)
- allow launching editor from Compare Commits view (#1409)
Fixes
Support
v0.21.0
popup stacking
termux android support
Added
- stack popups (#846)
- file history log [@cruessler] (#381)
- termux support on andriod [@PeroSar] (#1139)
- use
GIT_DIR
andGIT_WORK_DIR
from environment if set (#1191) - new FAQs page
- mention macports in install section [@fs111](#1237)
- support copy to clipboard on wayland [@JayceFayne] (#397)
Fixed
- opening tags list without remotes (#1111)
- tabs indentation in blame [@fersilva16] (#1117)
- switch focus to index after staging last file (#1169)
- fix stashlist multi marking not updated after dropping (#1207)
- exact matches have a higher priority and are placed to the top of the list when fuzzily finding files (#1183)
Changed
- minimum supported rust version bumped to 1.60 (#1279)
Support
v0.20.1
This is was a immediate followup patch release to 0.20
see release notes for the whole list of goodies in 0.20
.
Added
- support proxy auto detection via env's like
HTTP_PROXY
(#994)
Fixed
- severe performance regression in
0.20
(#1102) - several smaller performance improvements via caching (#1104)
- windows release deployment via CD broken
Support
v0.20.0
support tag annotations
delete tag on remote
revert commit from rev log
Added
- support
core.hooksPath
(#1044) - allow reverting a commit from the commit log (#927)
- disable pull cmd on local-only branches (#1047)
- support adding annotations to tags (#747)
- support inspecting annotation of tag (#1076)
- support deleting tag on remote (#1074)
- support git credentials helper (https) (#800)
Fixed
- Keep commit message when pre-commit hook fails (#1035)
- honor
pushurl
when checking credentials for pushing (#953) - use git-path instead of workdir finding hooks (#1046)
- only enable remote actions (fetch/pull/push) if there are remote branches (#1047)
Key binding notes
- added
gg
/G
vim bindings tovim_style_key_config.ron
(#1039)
see followup patch release: v0.20.1