Skip to content

Releases: gitui-org/gitui

v0.26.0

14 Apr 18:49

Choose a tag to compare

commit signing

gitui-signing

Added

  • sign commits using openpgp [@hendrikmaus] (#97)
  • support ssh commit signing (when user.signingKey and gpg.format = ssh of gitconfig are set; ssh-agent isn't yet supported) [@yanganto] (#1149)
  • provide nightly builds (see NIGHTLIES.md) (#2083)
  • more version info in gitui -V and help popup (including git hash)
  • support core.commitChar filtering [@concelare] (#2136)
  • allow reset in branch popup (#2170)
  • respect configuration for remote when pushing [@cruessler] (#2156)

Changed

  • Make info and error message popups scrollable [@MichaelAug] (#1138)
  • clarify x86_64 linux binary in artifact names: gitui-linux-x86_64.tar.gz (formerly known as musl) (#2148)

Fixes

  • add syntax highlighting support for more file types, e.g. Typescript, TOML, etc. [@martihomssoler] (#2005)

Support

github

v0.25.2

22 Mar 19:44

Choose a tag to compare

Minor patch release as followup to 0.25.1

Fixes

  • blame sometimes crashed due to new syntax highlighting [@tdtrung17693] (#2130)
  • going to file tree view at certin commit from the commit-details view broke [@martihomssoler] (#2114)
  • 0.25 broke creating annotated tags (#2126)

Changed

  • re-enable clippy missing_const_for_fn linter warning and added const to functions where applicable (#2116)

Support

github

v0.25.1

23 Feb 16:55

Choose a tag to compare

Minor patch release as followup to 0.25

Fixes

  • bump yanked dependency bumpalo to fix build from source (#2087)
  • pin ratatui version to fix building without locked cargo install gitui (#2090)

Support

github

v0.25.0

21 Feb 12:22
3f69f5f

Choose a tag to compare

** multiline text editor **

multiline editor

** syntax highlighting in blame **

syntax-highlighting-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

github

v0.24.3

09 Sep 09:14

Choose a tag to compare

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

commit-search

visualize empty lines in diff better

diff-empty-line

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

Added

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 ~ in commit.template (#1745)
  • fix hunk (un)staging/reset for # of context lines != 3 (#1746)
  • fix delay when opening external editor (#1506)

Changed

Support

github

v0.24.2

03 Sep 17:03

Choose a tag to compare

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

commit-search

visualize empty lines in diff better

diff-empty-line

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

Added

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 ~ in commit.template (#1745)
  • fix hunk (un)staging/reset for # of context lines != 3 (#1746)
  • fix delay when opening external editor (#1506)

Changed

Support

github

v0.24.1

30 Aug 14:08

Choose a tag to compare

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

commit-search

visualize empty lines in diff better

diff-empty-line

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

Added

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 ~ in commit.template (#1745)
  • fix hunk (un)staging/reset for # of context lines != 3 (#1746)
  • fix delay when opening external editor (#1506)

Changed

Support

github

v0.24.0

27 Aug 14:21

Choose a tag to compare

search commits

commit-search

visualize empty lines in diff better

diff-empty-line

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

Added

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 ~ in commit.template (#1745)
  • fix hunk (un)staging/reset for # of context lines != 3 (#1746)
  • fix delay when opening external editor (#1506)

Changed

Support

github

v0.23.0

19 Jun 14:29

Choose a tag to compare

reset to commit

reset

reword commit

reword

fuzzy find branch

fuzzy-branch

Breaking Change

  • focus_XYZ key bindings are merged into the move_XYZ set, so only one way to bind arrow-like keys from now on (#1539)

Added

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

github

v0.22.1

22 Nov 11:01

Choose a tag to compare

[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

submodules

commit message history

commit-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 and regex-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

  • remove insecure dependency ansi_term (#1290)
  • use filewatcher instead of polling updates (#1)

Support

github

Donate using Liberapay

Buy Me a Coffee at ko-fi.com