Releases: extrawurst/gitui
v0.25.1
v0.25.0
** multiline text editor **
** syntax highlighting in blame **
Breaking Changes
commit key binding
The Commit message popup now supports multiline editing! Inserting a newline defaults to enter
. This comes with a new default to confirm the commit message (ctrl+d
).
Both commands can be overwritten via newline
and commit
in the key bindings. see KEY_CONFIG on how.
These defaults require some adoption from existing users but feel more natural to new users.
key binding bitflags
Modfiers like SHIFT
or CONTROL
are no longer configured via magic bitflags but via strings thanks to changes in the bitflags crate we depend on. Please see KEY_CONFIG.md or vim_style_key_config.ron for more info and examples.
Added
- support for new-line in text-input (e.g. commit message editor) [@pm100] (#1662).
- add syntax highlighting for blame view [@tdtrung17693] (#745)
- allow aborting pending commit log search [@StemCll] (#1860)
theme.ron
now supports customizing line break symbol (#1894)- add confirmation for dialog for undo commit [@TeFiLeDo] (#1912)
- support
prepare-commit-msg
hook (#1873) - new style
block_title_focused
to allow customizing title text of focused frame/block (#2052). - allow
fetch
command in both tabs of branchlist popup (#2067) - check branch name validity while typing [@sainad2222] (#2062)
Changed
Fixes
- stash window empty after file history popup closes (#1986)
- allow push to empty remote (#1919)
- better diagnostics for theme file loading (#2007)
- fix ordering of commits in diff view [@Joshix-1](#1747)
Support
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)