Releases: jonas/tig
Release list
tig-2.6.1
Security fixes:
- Fix editor command injection vulnerability (only affects
version 2.6.0). (#1432)
Bug fixes:
- Fix notes handling in the main view. (#1394)
- Honor init_size in string_map_put_to().
- Reset view->parent both when switching and closing view.
- Fix grep with revision argument. (#1398)
- Minor tweaks to the blame view.
- Fix repo info in bare repository with no HEAD.
- Document
%(status). (#1406) - Update Cygwin build.
- Fix "DU" conflicts showing as 'Staged changes' in the main view. (#471)
- Ensure consistent blame view access from the blob view.
- Fix compiler warning with glibc-2.43.
- contrib: chocolate-theme: Fix cursor color in backgrounded view. (#1419)
- Fix date for 'Not Committed Yet' changes. (#1423)
- Fix slow tig status when given a subdirectory path. (#1424)
- Handle pure file rename in the diff view. (#1426)
Improvements:
- Handle the NO_COLOR environment variable. (#1402)
- Run tests against system's tig when SYSTEM_TIG=1. (#1400)
- Support option append. (#1413)
- Add an option to make the tree view recursive.
- Enable direct blob edits in clean HEAD state. (#1415, #1416)
Change summary
The diffstat and log summary for changes made in this release.
.gitignore | 1 +
INSTALL.adoc | 50 ++-----
Makefile | 36 +++--
NEWS.adoc | 38 ++++-
README.adoc | 5 +-
appveyor.yml | 2 +-
compat/ansidecl.h | 137 +++++++++++------
compat/compat.h | 2 +-
compat/hashtab.c | 141 +++++++++---------
compat/hashtab.h | 24 ++-
compat/wordexp.c | 2 +-
contrib/chocolate.theme.tigrc | 2 +
...ke-CYGWIN_NT-6.1 => config.make-CYGWIN_NT} | 17 +++
contrib/tig-completion.bash | 2 +-
contrib/tig.cygport.in | 30 ++++
doc/manual.adoc | 2 +-
doc/tig.1.adoc | 2 +-
doc/tigrc.5.adoc | 17 ++-
include/tig/apps.h | 2 +-
include/tig/argv.h | 2 +-
include/tig/blame.h | 2 +-
include/tig/blob.h | 2 +-
include/tig/diff.h | 2 +-
include/tig/display.h | 2 +-
include/tig/draw.h | 2 +-
include/tig/git.h | 6 +-
include/tig/graph.h | 2 +-
include/tig/grep.h | 2 +-
include/tig/help.h | 2 +-
include/tig/io.h | 2 +-
include/tig/keys.h | 2 +-
include/tig/line.h | 4 +-
include/tig/log.h | 2 +-
include/tig/main.h | 3 +-
include/tig/map.h | 2 +-
include/tig/options.h | 14 +-
include/tig/pager.h | 2 +-
include/tig/parse.h | 2 +-
include/tig/prompt.h | 2 +-
include/tig/refdb.h | 2 +-
include/tig/reflog.h | 2 +-
include/tig/refs.h | 2 +-
include/tig/repo.h | 2 +-
include/tig/request.h | 2 +-
include/tig/search.h | 2 +-
include/tig/stage.h | 2 +-
include/tig/stash.h | 2 +-
include/tig/status.h | 2 +-
include/tig/string.h | 2 +-
include/tig/tig.h | 2 +-
include/tig/tree.h | 2 +-
include/tig/types.h | 2 +-
include/tig/ui.h | 2 +-
include/tig/util.h | 2 +-
include/tig/view.h | 6 +-
include/tig/watch.h | 2 +-
src/apps.c | 2 +-
src/argv.c | 2 +-
src/blame.c | 18 ++-
src/blob.c | 38 +++--
src/diff.c | 47 +++---
src/display.c | 35 ++++-
src/draw.c | 2 +-
src/graph-v1.c | 2 +-
src/graph-v2.c | 2 +-
src/graph.c | 2 +-
src/grep.c | 31 +++-
src/help.c | 2 +-
src/io.c | 2 +-
src/keys.c | 2 +-
src/line.c | 5 +-
src/log.c | 4 +-
src/main.c | 14 +-
src/map.c | 4 +-
src/options.c | 45 ++++--
src/pager.c | 2 +-
src/parse.c | 2 +-
src/prompt.c | 2 +-
src/refdb.c | 2 +-
src/reflog.c | 2 +-
src/refs.c | 2 +-
src/repo.c | 10 +-
src/request.c | 2 +-
src/search.c | 2 +-
src/stage.c | 2 +-
src/stash.c | 2 +-
src/status.c | 23 +--
src/string.c | 2 +-
src/tig.c | 3 +-
src/tree.c | 10 +-
src/types.c | 2 +-
src/ui.c | 2 +-
src/util.c | 16 +-
src/view.c | 2 +-
src/watch.c | 2 +-
test/blame/blob-blame-test | 2 +-
test/blame/default-test | 8 +-
test/blame/initial-diff-test | 2 +-
test/blame/navigation-parent-test | 2 +-
test/blame/revargs-test | 4 +-
test/blame/start-on-line-test | 2 +-
test/blame/stash-test | 4 +-
test/grep/refspec-test | 59 ++++++++
test/main/filter-args-test | 2 +-
test/status/file-filter-test | 80 ++++++++++
test/tigrc/append-option-test | 33 ++++
test/tools/libgit.sh | 2 +-
test/tools/libtest.sh | 2 +-
test/tools/show-results.sh | 2 +-
test/tools/test-graph.c | 2 +-
test/tree/recurse-test | 64 ++++++++
tigrc | 4 +
tools/announcement.sh | 2 +-
tools/doc-gen.c | 2 +-
tools/header.h | 2 +-
tools/install.sh | 2 +-
tools/make-builtin-config.sh | 2 +-
tools/release.sh | 2 +-
tools/uninstall.sh | 2 +-
119 files changed, 873 insertions(+), 375 deletions(-)
Karl Liang (1):
support option append (#1413)
Lee Garrett (1):
Run tests against system's tig when SYSTEM_TIG=1
Marcel Holtmann (1):
Fix compiler warning with glibc-2.43
Siddh Raman Pant (1):
contrib: chocolate-theme: Fix cursor color in backgrounded view (#1419)
Thomas Koutcher (23):
Update manual link to point to mankier.com and remove link to Gitter
Fix notes handling in the main view
Update compat/hashtab.c with latest libiberty version
Honor init_size in string_map_put_to()
Reset view->parent both when switching and closing view
Fix grep with revision argument
Minor tweaks to the blame view
Handle the NO_COLOR environment variable
Bump copyright year to 2026
Fix repo info in bare repository with no HEAD
Document %(status)
Update Cygwin build
Add an option to make the tree view recursive
Fix "DU" conflicts showing as 'Staged changes' in the main view
Use compat/wordexp with Cygwin
Ensure consistent blame view access from the blob view
Skip generating manual.pdf when running make doc
Fix date for 'Not Committed Yet' changes
Add new AI related trailers to default tigrc
Handle pure file rename in the diff view
Fix editor command injection vulnerability
Update NEWS
tig-2.6.1
phpmac (1):
Enable direct blob edits in clean HEAD state (#1416)
apawn (1):
Fix slow tig status when given a subdirectory path (#1424)
tig-2.6.0
Bug fixes:
- Initialise %(head) from command line arguments. (#1366)
- Make
$GIT_EDITORvalue interpreted by the shell. (#1367) - Use correct line from recursively blamed commit. (#1369, #1370)
- Use correct line when using
:parentin blame view. (#1372) - Fix the incorrect line shift after stage file. (#1371)
- Update display after setting column option. (#1384)
- Fix file mode diff header handling.
- Fix crash caused by too many diff cells. (#1389)
- Fix issue with blame when using absolute file paths. (#1391)
Improvements:
- Add color for cursor in backgrounded view. (#1374)
- Blame view now works without a working tree.
- Open diff view from blame at the correct line. (#1375)
- Document how to get a
<within TIG_SCRIPT. (#1357) - Allow to hide +/- signs in the diff view. (#855, #901)
- Add toggle options to help. (#1381)
- Add expand/collapse all options to help. (#1382)
- Expand relevant sections only when opening the help view. (#782, #886)
- Introduce committer column.
- Open the blame and blob views from diffstat.
- Update utf8proc to v2.11.0, supporting Unicode 17.
Note: Users should update the settings for the blame, main, reflog, refs
and tree views in their ~/.tigrc file to include the committer column.
Change summary
The diffstat and log summary for changes made in this release.
.github/workflows/linux.yml | 2 +-
INSTALL.adoc | 4 +-
Makefile | 2 +-
NEWS.adoc | 32 +
README.adoc | 19 +-
appveyor.yml | 1 +
compat/utf8proc.c | 6 +-
compat/utf8proc.h | 11 +-
compat/utf8proc_data.c | 14261 +++++++++---------
contrib/tig.spec.in | 2 +-
doc/manual.adoc | 10 +-
doc/tig.1.adoc | 14 +-
doc/tigrc.5.adoc | 40 +-
include/tig/argv.h | 1 +
include/tig/diff.h | 2 +
include/tig/help.h | 2 +
include/tig/keys.h | 1 +
include/tig/line.h | 9 +-
include/tig/main.h | 4 +-
include/tig/options.h | 6 +-
include/tig/parse.h | 10 +-
include/tig/types.h | 1 +
include/tig/view.h | 1 +
src/blame.c | 34 +-
src/diff.c | 45 +-
src/display.c | 21 +-
src/draw.c | 21 +-
src/help.c | 107 +-
src/keys.c | 20 +-
src/main.c | 32 +-
src/options.c | 12 +-
src/parse.c | 29 +-
src/prompt.c | 56 +-
src/reflog.c | 4 +-
src/refs.c | 42 +-
src/stage.c | 9 +-
src/status.c | 2 +-
src/tig.c | 37 +-
src/tree.c | 27 +-
src/view.c | 16 +
test/blame/blob-blame-test | 55 +
test/blame/default-test | 56 +-
test/blame/navigation-parent-test | 58 +
test/diff/editor-test | 2 +
test/help/all-keybindings-test | 7 +-
test/help/all-keybindings-test.expected | 32 +-
test/help/default-test | 64 +-
test/help/user-command-test | 8 +-
test/main/escape-control-characters-test.in | Bin 1725 -> 2201 bytes
test/main/filter-args-test | 2 +-
test/tigrc/env-vars-test | 5 +-
test/tigrc/parse-test | 18 +-
test/tigrc/source-test | 25 +-
test/tigrc/view-column-test | 39 +-
test/tigrc/width-test | 9 +-
test/tree/default-test | 2 +
tigrc | 23 +-
57 files changed, 7932 insertions(+), 7428 deletions(-)
Ilya Grigoriev (2):
Use correct line when using `:parent` in blame view (#1372)
Open diff view from blame at the correct line (#1375)
Johannes Altmanninger (1):
Use correct line from recursively blamed commit (#1370)
Paul WK (3):
Add toggle options to help (#1381)
Add expand/collapse all options to help (#1382)
Update display after setting column option (#1384)
Thomas Koutcher (19):
Update home page links
Initialise %(head) from command line arguments
Make $GIT_EDITOR value interpreted by the shell
Fix AppVeyor build
fix the incorrect line shift after stage file (#1371)
Add color for cursor in backgrounded view
Update Linux CI
Blame view now works without a working tree
Document how to get a `<` within TIG_SCRIPT
Allow to hide +/- signs in the diff view
Expand relevant sections only when opening the help view
Fix file mode diff header handling
Fix crash caused by too many diff cells
Introduce committer column
Fix issue with blame when using absolute file paths
Open the blame and blob views from diffstat
Update utf8proc to v2.11.0
Update NEWS
tig-2.6.0
tig-2.5.12
Bug fixes:
- Fix empty blame view when opened from the diff view on i586. (#1362)
Change summary
The diffstat and log summary for changes made in this release.
INSTALL.adoc | 4 ++--
Makefile | 2 +-
NEWS.adoc | 8 ++++++++
src/diff.c | 2 +-
4 files changed, 12 insertions(+), 4 deletions(-)
Thomas Koutcher (2):
Fix empty blame view when opened from the diff view on i586
tig-2.5.12
tig-2.5.11
Incompatibilities:
- Update remote repo variables. (#1358)
Bug fixes:
- Fix various issues with
diff.noprefixand--no-prefix. - Fix
Ctrl-Cbehavior within the Readline prompt. (#1342) - Fix message upon edit from diffstat without patch.
- Fix missing dates in the refs view.
- Don't report an error when diff-highlight is killed intentionally.
- Fix parsing of reflog designator in timestamp format.
Improvements:
- Open the blob corresponding to the diff line. (#1334)
- Keep cursor position in the main view when toggling
file-filter and rev-filter. - Make errors visible in views showing Git output. (#1346)
- Allow different colors for all references types.
- Enable search in sections titles. (#1043)
- Show committer date by default in the date column. (#294)
- Update utf8proc to v2.10.0, supporting Unicode 16.
- Only show stash, notes and prefetch in the refs view when
invoked withtig refs --all. (#1359)
Change summary
The diffstat and log summary for changes made in this release.
INSTALL.adoc | 4 +-
Makefile | 7 +-
NEWS.adoc | 28 +
compat/compat.h | 2 +-
compat/utf8proc.c | 53 +-
compat/utf8proc.h | 104 +-
compat/utf8proc_data.c | 30816 +++++++++++++++---------------
compat/wordexp.c | 2 +-
contrib/tig-completion.bash | 2 +-
doc/asciidoc.conf | 3 +
doc/manual.adoc | 14 +-
doc/tig.1.adoc | 2 +-
doc/tigrc.5.adoc | 13 +-
include/tig/apps.h | 2 +-
include/tig/argv.h | 2 +-
include/tig/blame.h | 2 +-
include/tig/blob.h | 2 +-
include/tig/diff.h | 2 +-
include/tig/display.h | 2 +-
include/tig/draw.h | 2 +-
include/tig/git.h | 14 +-
include/tig/graph.h | 2 +-
include/tig/grep.h | 2 +-
include/tig/help.h | 2 +-
include/tig/io.h | 2 +-
include/tig/keys.h | 2 +-
include/tig/line.h | 6 +-
include/tig/log.h | 2 +-
include/tig/main.h | 2 +-
include/tig/map.h | 2 +-
include/tig/options.h | 8 +-
include/tig/pager.h | 2 +-
include/tig/parse.h | 4 +-
include/tig/prompt.h | 2 +-
include/tig/refdb.h | 2 +-
include/tig/reflog.h | 2 +-
include/tig/refs.h | 2 +-
include/tig/repo.h | 3 +-
include/tig/request.h | 2 +-
include/tig/search.h | 2 +-
include/tig/stage.h | 2 +-
include/tig/stash.h | 2 +-
include/tig/status.h | 2 +-
include/tig/string.h | 2 +-
include/tig/tig.h | 2 +-
include/tig/tree.h | 2 +-
include/tig/types.h | 9 +-
include/tig/ui.h | 2 +-
include/tig/util.h | 2 +-
include/tig/view.h | 2 +-
include/tig/watch.h | 2 +-
src/apps.c | 2 +-
src/argv.c | 2 +-
src/blame.c | 9 +-
src/blob.c | 2 +-
src/diff.c | 31 +-
src/display.c | 2 +-
src/draw.c | 2 +-
src/graph-v1.c | 2 +-
src/graph-v2.c | 2 +-
src/graph.c | 2 +-
src/grep.c | 2 +-
src/help.c | 2 +-
src/io.c | 2 +-
src/keys.c | 2 +-
src/line.c | 10 +-
src/log.c | 4 +-
src/main.c | 27 +-
src/map.c | 2 +-
src/options.c | 47 +-
src/pager.c | 5 +-
src/parse.c | 11 +-
src/prompt.c | 13 +-
src/refdb.c | 25 +-
src/reflog.c | 4 +-
src/refs.c | 36 +-
src/repo.c | 10 +-
src/request.c | 2 +-
src/search.c | 2 +-
src/stage.c | 23 +-
src/stash.c | 4 +-
src/status.c | 6 +-
src/string.c | 2 +-
src/tig.c | 2 +-
src/tree.c | 12 +-
src/types.c | 2 +-
src/ui.c | 2 +-
src/util.c | 2 +-
src/view.c | 11 +-
src/watch.c | 2 +-
test/blame/default-test | 1 +
test/blame/start-on-line-test | 48 +-
test/diff/diff-stat-split-test | 1 +
test/diff/editor-test | 4 +-
test/diff/submodule-editor-test | 4 +-
test/diff/worktree-editor-test | 4 +-
test/main/date-test | 1 +
test/main/filter-args-test | 4 +
test/main/graph-argument-test | 2 +-
test/main/jump-ends-test | 4 +
test/main/no-merges-test | 4 +
test/main/start-on-line-test | 12 +-
test/refs/filter-test | 4 +-
test/refs/start-on-line-test | 6 +-
test/status/repo-var-test | 5 +-
test/tigrc/width-test | 1 +
test/tools/libgit.sh | 2 +-
test/tools/libtest.sh | 2 +-
test/tools/show-results.sh | 2 +-
test/tools/test-graph.c | 2 +-
test/tree/chdir-test | 2 +-
test/tree/default-test | 1 +
tigrc | 15 +-
tools/announcement.sh | 2 +-
tools/doc-gen.c | 2 +-
tools/header.h | 2 +-
tools/install.sh | 2 +-
tools/make-builtin-config.sh | 2 +-
tools/release.sh | 2 +-
tools/uninstall.sh | 2 +-
120 files changed, 16004 insertions(+), 15629 deletions(-)
Ivan Shapovalov (1):
Fix `Ctrl-C` behavior within the Readline prompt (#1342)
Thomas Koutcher (22):
Open the blob corresponding to the diff line
Keep cursor position when toggling file-filter in the main view
Fix parsing of `--no-prefix` argument
Fix staging with `diff.noprefix` and `--no-prefix`
Keep cursor position in the main view when toggling file-filter from split diff view
Make errors visible in views showing Git output
Allow different colors for all references types
Fix message upon edit from diffstat without patch
Enable search in sections titles
Show committer date by default in the date column
Fix missing dates in the refs view
Keep cursor position in the main view when toggling rev-filter
Don't report an error when diff-highlight is killed intentionally
Parse committer date in --pretty=raw output
Refresh the view when toggling date-use-author
Update remote repo variables
Fix parsing of reflog designator in timestamp format
Update utf8proc to v2.10.0
Show stash, notes and prefetch in refs view with `tig refs --all`
Bump copyright year to 2025
Change the date in generated documentation
tig-2.5.11
tig-2.5.10
Bug fixes:
- Fix
stat-*coloring file names intig statusinstead of just
markers (regression in 2.5.9). (#1326) - Fix keybinding with +[cmd] not triggering view refreshing. (#1324)
- Fix reopening the blame view from the main view.
- Fix editing when stdin is redirected. (#1330)
- Fix compilation warnings with ncurses 6.5.
- Make
Ctrl-Cto kill only the command running in the foreground. (#1331)
Change summary
The diffstat and log summary for changes made in this release.
INSTALL.adoc | 4 ++--
Makefile | 2 +-
NEWS.adoc | 13 +++++++++++++
include/tig/io.h | 2 +-
include/tig/tig.h | 2 ++
src/blame.c | 11 +++++++++--
src/display.c | 15 +++++++--------
src/draw.c | 12 +++++++-----
src/io.c | 18 +++++++++++++++---
src/main.c | 8 ++++++++
src/status.c | 4 ++--
src/tree.c | 5 ++---
src/view.c | 5 +++--
13 files changed, 72 insertions(+), 29 deletions(-)
Thomas Koutcher (6):
Fix keybinding with +[cmd] not triggering view refreshing (#1324)
Fix reopening the blame view from the main view
Fix editing when stdin is redirected
Fix compilation warnings with ncurses 6.5
Make `Ctrl-C` to kill only the command running in the foreground
tig-2.5.10
xaizek (1):
Fix incorrect filename coloring in tig status (#1326)
tig-2.5.9
Improvements:
- Update utf8proc to v2.9.0, supporting Unicode 15.1.
- Also use lightweight tags in the Refs line of the diff view. (#1235)
- Support %(text) in all views with a text column. (#1275)
- Use HTTPS for GitHub clone URLs. (#1310)
- Move default log view options to tigrc.
- Allow to go to stage view without Enter. (#1284)
- Add new "prefetch" reference type for refs created by
git maintenance
(hidden in default config). (#1318) - Show the selected commit in the blame view title window.
- Improve the blob view experience.
- Clear keybinding from all keymaps (unbind) with
bind generic <key> none.
Bug fixes:
- Fix "dangling pointer" warning. (#1268)
- Don't use array size in function arguments. (#1269)
- Fix rpmbuild -ta. (#1276)
- Initialise struct timezone. (#1291)
- Fix NULL dereference at startup. (#1293)
- Enforce a blank before view scroll percentage.
- Fix refresh-mode periodic not updating branch labels. (#1270)
- Fix display non-ascii character. (#1299)
- Fix readline echo when stdin is redirected. (#1229)
- Fix tig blame --reverse. (#1300)
- Fix status view lockup.
- Fix untracked changes and chunk staging behaviour in plain stage view.
- Reset state variables when selecting a commit with no reference.
- Fix parsing of
git ls-treefor submodules. (#1282)
Change summary
The diffstat and log summary for changes made in this release.
.github/workflows/linux.yml | 2 +-
.github/workflows/macos.yml | 15 +-
INSTALL.adoc | 6 +-
Makefile | 2 +-
NEWS.adoc | 34 +
README.adoc | 2 +-
compat/compat.h | 2 +-
compat/utf8proc.c | 61 +-
compat/utf8proc.h | 18 +-
compat/utf8proc_data.c | 21771 ++++++++++++++-------------
compat/wordexp.c | 2 +-
contrib/git-flow.tigrc | 1 -
contrib/large-repo.tigrc | 3 +
contrib/tig-completion.bash | 2 +-
contrib/tig.spec.in | 2 +-
contrib/vim.tigrc | 3 +-
doc/manual.adoc | 14 +-
doc/tig.1.adoc | 2 +-
doc/tigrc.5.adoc | 22 +-
include/tig/apps.h | 2 +-
include/tig/argv.h | 8 +-
include/tig/blame.h | 2 +-
include/tig/blob.h | 2 +-
include/tig/diff.h | 2 +-
include/tig/display.h | 2 +-
include/tig/draw.h | 2 +-
include/tig/git.h | 2 +-
include/tig/graph.h | 2 +-
include/tig/grep.h | 2 +-
include/tig/help.h | 2 +-
include/tig/io.h | 2 +-
include/tig/keys.h | 2 +-
include/tig/line.h | 2 +-
include/tig/log.h | 2 +-
include/tig/main.h | 2 +-
include/tig/map.h | 2 +-
include/tig/options.h | 2 +-
include/tig/pager.h | 2 +-
include/tig/parse.h | 2 +-
include/tig/prompt.h | 2 +-
include/tig/refdb.h | 2 +-
include/tig/reflog.h | 2 +-
include/tig/refs.h | 2 +-
include/tig/repo.h | 2 +-
include/tig/request.h | 2 +-
include/tig/search.h | 2 +-
include/tig/stage.h | 2 +-
include/tig/stash.h | 2 +-
include/tig/status.h | 2 +-
include/tig/string.h | 13 +-
include/tig/tig.h | 6 +-
include/tig/tree.h | 2 +-
include/tig/types.h | 5 +-
include/tig/ui.h | 2 +-
include/tig/util.h | 2 +-
include/tig/view.h | 2 +-
include/tig/watch.h | 2 +-
src/apps.c | 2 +-
src/argv.c | 16 +-
src/blame.c | 22 +-
src/blob.c | 18 +-
src/diff.c | 4 +-
src/display.c | 14 +-
src/draw.c | 13 +-
src/graph-v1.c | 2 +-
src/graph-v2.c | 2 +-
src/graph.c | 2 +-
src/grep.c | 5 +-
src/help.c | 2 +-
src/io.c | 2 +-
src/keys.c | 29 +-
src/line.c | 2 +-
src/log.c | 9 +-
src/main.c | 19 +-
src/map.c | 2 +-
src/options.c | 4 +-
src/pager.c | 4 +-
src/parse.c | 8 +-
src/prompt.c | 2 +-
src/refdb.c | 5 +-
src/reflog.c | 2 +-
src/refs.c | 3 +-
src/repo.c | 2 +-
src/request.c | 2 +-
src/search.c | 2 +-
src/stage.c | 14 +-
src/stash.c | 3 +-
src/status.c | 18 +-
src/string.c | 18 +-
src/tig.c | 2 +-
src/tree.c | 53 +-
src/types.c | 2 +-
src/ui.c | 2 +-
src/util.c | 4 +-
src/view.c | 27 +-
src/watch.c | 12 +-
test/blame/default-test | 8 +-
test/blame/initial-diff-test | 2 +-
test/blame/revargs-test | 4 +-
test/blame/start-on-line-test | 2 +-
test/blame/stash-test | 6 +-
test/diff/diff-context-test | 8 +-
test/diff/diff-wdiff-context-test | 8 +-
test/diff/wrap-lines-test | 2 +-
test/grep/editor-test | 2 +-
test/help/user-command-test | 2 +-
test/log/submodule-test | 2 +-
test/main/emoji-test | 2 +-
test/main/mailmap-test | 2 +-
test/main/vertical-lines-test | 6 +-
test/main/view-split-test | 10 +-
test/regressions/github-434-test | 2 +-
test/stage/default-test | 56 +
test/tigrc/command-value-long-test | 2 +-
test/tools/libgit.sh | 2 +-
test/tools/libtest.sh | 2 +-
test/tools/show-results.sh | 2 +-
test/tools/test-graph.c | 2 +-
tigrc | 17 +-
tools/announcement.sh | 2 +-
tools/doc-gen.c | 2 +-
tools/header.h | 2 +-
tools/install.sh | 2 +-
tools/make-builtin-config.sh | 2 +-
tools/release.sh | 2 +-
tools/uninstall.sh | 2 +-
126 files changed, 11447 insertions(+), 11136 deletions(-)
Abhinav Gupta (1):
update_view_title: Fix NULL dereference at startup (#1293)
Armin Brauns (1):
refdb: ignore prefetch refs (#1318)
Conor Lowry (1):
fix date so rpmbuild completes
Jakub Wilk (1):
Use HTTPS for GitHub clone URLs (#1310)
Kimihiro Nonaka (2):
Cast the argument passed to is*() function in ctype.h to unsigned char.
Fixed an issue where is*() function argument was not cast as unsigned char.
Pavel Roskin (2):
Fix "dangling pointer" warning
Don't use array size in function arguments
Thomas Koutcher (24):
Fix macOS CI
Enforce a blank before view scroll percentage
Fix refresh-mode periodic not updating branch labels
Update utf8proc to v2.9.0
Update GitHub checkout action to v4
Also use lightweight tags in the Refs line of the diff view
Fix readline echo when stdin is redirected
Support %(text) in all views with a text column
Fix tig blame --reverse
Move default log view options to tigrc
Fix status view lockup
Allow to go to stage view without Enter
Fix chunk staging behaviour in plain stage view
Bump copyright year to 2024
Update NEWS
Minor update to tigrc and doc
Fix untracked changes staging behaviour in plain stage view
Fix regression introduced in e2f1af4
Show the selected commit in the blame view title window
Reset state variables when selecting a commit with no reference
Improve the blob view experience
Clear keybinding from all keymaps (unbind) with `bind generic <key> none`
Fix parsing of `git ls-tree` for submodules
tig-2.5.9
Wesley Moore (1):
Initialise struct timezone (#1291)
tig-2.5.8
Improvements:
- Update utf8proc to v2.8.0, supporting Unicode 15.
- Support editing from the pager and the log (-p) views. (#1243)
- Adjust build for native Apple Silicon.
- Autoscroll the pager view while loading. (#1223)
- Automatically show next diff in the status view. (#413, #469)
- Replace
Unknownauthor withNot Committed Yet. - Allow use of regular expressions for coloring. (#1249)
- Add support for option word-diff-regex. (#1252)
- Include original blob name in temporary filename. (#1254)
Bug fixes:
- Use %(file_old) for old filename in the blame view. (#1226)
- Correctly report which version of libncurses was linked. (#1240, #1241)
- Fix stage view closing when holding the ] key. (#1245)
- Make tests work from a path with symlinks.
- Fix encoding of very long lines. (#1227)
- Fix diffstat color for tig log -p.
- Clean IO before closing a view or quitting.
Change summary
The diffstat and log summary for changes made in this release.
INSTALL.adoc | 4 +-
Makefile | 2 +-
NEWS.adoc | 25 +
compat/utf8proc.c | 2 +-
compat/utf8proc.h | 2 +-
compat/utf8proc_data.c | 6550 ++++++++++----------
contrib/config.make-Darwin | 12 +-
doc/manual.adoc | 8 +-
doc/tig.1.adoc | 5 +
doc/tigrc.5.adoc | 12 +-
include/tig/argv.h | 1 +
include/tig/line.h | 1 +
include/tig/options.h | 1 +
include/tig/pager.h | 1 -
include/tig/tig.h | 14 +
include/tig/view.h | 11 +-
src/argv.c | 11 +
src/blame.c | 7 +-
src/blob.c | 2 +-
src/diff.c | 6 +-
src/display.c | 1 -
src/io.c | 36 +-
src/line.c | 22 +-
src/log.c | 5 +-
src/options.c | 61 +-
src/pager.c | 8 +-
src/prompt.c | 3 +-
src/stage.c | 34 +-
src/stash.c | 3 -
src/tig.c | 37 +-
src/util.c | 6 +-
src/view.c | 41 +-
test/diff/submodule-editor-test | 2 +-
test/main/boundary-test | 12 +-
test/main/goto-test | 96 +-
test/main/merge-test | 12 +-
test/main/refresh-periodic-test | 22 +-
test/main/refresh-test | 14 +-
test/main/show-changes-after-rename-test | 2 +-
test/main/show-changes-test | 60 +-
test/main/untracked-test | 16 +-
test/main/update-unstaged-changes-test | 4 +-
test/stage/maximized-unstaged-changes-test | 4 +-
test/status/file-name-test | 21 +-
test/status/submodule-editor-test | 2 +-
test/tools/libtest.sh | 2 +-
test/tree/submodule-editor-test | 2 +-
tigrc | 9 +-
48 files changed, 3801 insertions(+), 3413 deletions(-)
Alex Daily (1):
Support editing from the pager view (#1243)
Mahmoud Al-Qudsi (1):
Correctly report which version of libncurses was linked (#1241)
Sebastian Gniazdowski (1):
Autoscroll in pager (#1223)
Thomas Koutcher (21):
Fix tests not working with Git 2.38.1
Update utf8proc to v2.8.0
Support editing from the log (-p) view
Use %(file_old) for old filename in the blame view
Fix stage view closing when holding the ] key
Documentation update
Adjust build for native Apple Silicon
Make tests work from a path with symlinks
Various cleanups
Automatically show next diff in the status view
Replace `Unknown` author with `Not Committed Yet`
Fix encoding of very long lines
Fix diffstat color for tig log -p
Allow use of regular expressions for coloring
Clean IO before closing a view or quitting
Add support for option word-diff-regex
Include original blob name in temporary filename
Replace sprintf() function with snprintf()
Update NEWS
Fix warning introduced by #1255
tig-2.5.8
alice (1):
fix some implicit declarations (#1255)
tig-2.5.7
Bug fixes:
- Fix running tests as root. (#1224)
- Fix parsing of status.showUntrackedFiles. (#1219)
- Avoid incorrect history path when $XDG_DATA_HOME is valid. (#1215, #1217)
Change summary
The diffstat and log summary for changes made in this release.
INSTALL.adoc | 4 ++--
Makefile | 2 +-
NEWS.adoc | 9 +++++++++
src/options.c | 3 ++-
src/prompt.c | 8 ++++++--
test/tools/libgit.sh | 4 ++--
6 files changed, 22 insertions(+), 8 deletions(-)
Chih-Hsuan Yen (1):
Avoid incorrect history path when $XDG_DATA_HOME is valid (#1217)
Thomas Koutcher (3):
Fix running tests as root
Fix parsing of status.showUntrackedFiles
tig-2.5.7
tig-2.5.6
Bug fixes:
- Fix
:goto <tag>. (#1178) - Fix typo in ui.c.
- Revert terminal hacks and workarounds. (#748, #943, #1180, #1182)
- Fix opening of an ambiguous ref in refs view.
- Fix search when view is loading.
- Use the full width for diffstat in the stage view.
- Improve escaping of variables in external commands.
- Fix cursor behaviour during staging. (#842, #1028)
- Fix navigation in split tree view.
- Enable textconv in the stage view.
- Enable textconv in the blame view and fix blame -L. (#978, #1189)
- Update lineno for untracked files. (#1192)
- Fix alignment of transliterated text. (#1195)
- Fix word diff in the stage, stash and blame views. (#1207)
- Fix reading the value of status.showUntrackedFiles. (#1211)
- Honor commit_title:no in view settings.
- Fix segfault with PCRE.
Change summary
The diffstat and log summary for changes made in this release.
INSTALL.adoc | 4 +-
Makefile | 2 +-
NEWS.adoc | 23 +++++++
appveyor.yml | 1 +
compat/compat.h | 2 +-
compat/wordexp.c | 2 +-
contrib/tig-completion.bash | 2 +-
contrib/tig.spec.in | 2 +-
doc/manual.adoc | 2 +-
doc/tig.1.adoc | 13 ++--
doc/tigrc.5.adoc | 2 +-
include/tig/apps.h | 2 +-
include/tig/argv.h | 2 +-
include/tig/blame.h | 2 +-
include/tig/blob.h | 2 +-
include/tig/diff.h | 2 +-
include/tig/display.h | 2 +-
include/tig/draw.h | 2 +-
include/tig/git.h | 22 ++++---
include/tig/graph.h | 2 +-
include/tig/grep.h | 2 +-
include/tig/help.h | 2 +-
include/tig/io.h | 2 +-
include/tig/keys.h | 2 +-
include/tig/line.h | 2 +-
include/tig/log.h | 2 +-
include/tig/main.h | 2 +-
include/tig/map.h | 2 +-
include/tig/options.h | 2 +-
include/tig/pager.h | 2 +-
include/tig/parse.h | 4 +-
include/tig/prompt.h | 2 +-
include/tig/refdb.h | 2 +-
include/tig/reflog.h | 2 +-
include/tig/refs.h | 2 +-
include/tig/repo.h | 2 +-
include/tig/request.h | 2 +-
include/tig/search.h | 2 +-
include/tig/stage.h | 2 +-
include/tig/stash.h | 2 +-
include/tig/status.h | 2 +-
include/tig/string.h | 2 +-
include/tig/tig.h | 2 +-
include/tig/tree.h | 2 +-
include/tig/types.h | 2 +-
include/tig/ui.h | 2 +-
include/tig/util.h | 2 +-
include/tig/view.h | 3 +-
include/tig/watch.h | 2 +-
snap/snapcraft.yaml | 2 +-
src/apps.c | 2 +-
src/argv.c | 15 +++--
src/blame.c | 120 ++++++++++-------------------------
src/blob.c | 2 +-
src/diff.c | 5 +-
src/display.c | 54 ++--------------
src/draw.c | 22 ++++---
src/graph-v1.c | 2 +-
src/graph-v2.c | 2 +-
src/graph.c | 2 +-
src/grep.c | 2 +-
src/help.c | 2 +-
src/io.c | 2 +-
src/keys.c | 2 +-
src/line.c | 2 +-
src/log.c | 2 +-
src/main.c | 2 +-
src/map.c | 2 +-
src/options.c | 37 +++++------
src/pager.c | 2 +-
src/parse.c | 15 ++---
src/prompt.c | 4 +-
src/refdb.c | 2 +-
src/reflog.c | 2 +-
src/refs.c | 4 +-
src/repo.c | 2 +-
src/request.c | 2 +-
src/search.c | 10 ++-
src/stage.c | 12 ++--
src/stash.c | 7 +-
src/status.c | 22 +++++--
src/string.c | 9 +--
src/tig.c | 6 +-
src/tree.c | 2 +-
src/types.c | 2 +-
src/ui.c | 12 ++--
src/util.c | 2 +-
src/view.c | 52 +++++++++------
src/watch.c | 2 +-
test/blame/initial-diff-test | 47 ++++++++++++--
test/tigrc/escape-var-test | 4 +-
test/tools/libgit.sh | 2 +-
test/tools/libtest.sh | 2 +-
test/tools/show-results.sh | 2 +-
test/tools/test-graph.c | 2 +-
tigrc | 18 ++++--
tools/announcement.sh | 2 +-
tools/doc-gen.c | 2 +-
tools/header.h | 2 +-
tools/install.sh | 2 +-
tools/make-builtin-config.sh | 2 +-
tools/release.sh | 2 +-
tools/uninstall.sh | 2 +-
103 files changed, 345 insertions(+), 352 deletions(-)
Alexey Storozhev (1):
Fix reading the value of status.showUntrackedFiles (#1211)
Thomas Koutcher (26):
Fix `:goto <tag>`
Fix typo in ui.c
Revert terminal hacks and workarounds
Fix opening of an ambiguous ref in refs view
Fix search when view is loading
Use the full width for diffstat in the stage view
Update NEWS
Improve escaping of variables in external commands
Bump copyright year to 2022
Update license in spec file
Add an initial compact custom date format
Fix cursor behaviour during staging
Fix navigation in split tree view
Enable textconv in the stage view
Fix AppVeyor build
Enable textconv in the blame view and fix blame -L (#1190)
Restore jump to the blamed line
Update blame test
Fix alignment of transliterated text
Oops, input length must be adjusted as well
Create tig directory in $XDG_DATA_HOME
Fix word diff in the stage, stash and blame views
Honor commit_title:no in view settings
Minor cleanups
Fix segfault with PCRE
tig-2.5.6
Yuki Ito (1):
Update lineno for untracked files (#1193)
tig-2.5.5
Improvements:
- Make word-diff a toggleable option. (#1119, #1125)
- Add Linux installation instructions. (#1121, #1126)
- Allow :back to work across separate blame views. (#1123, #1127)
- Add auto-refresh to log view. (#1128)
- Expose
%(file_old), useful for deleted and renamed files. (#1132) - Enable jumping back in main view. (#628, #1138)
- Add PCRE (Perl Compatible Regular Expressions) support. (#1137, #1143)
- Pass command line args through to diff-files in status view. (#1152, #1155)
- Remove quotes from TIG_LS_REMOTE to allow inline shell commands. (#1160, #1161)
- Avoid pushing identical history state in main view.
- Replace useless strncpy to avoid compilation warning with GCC 8.
- Update utf8proc to v2.7.0.
- Update distclean rule to preserve tarball contents. (#1167, #1169)
- Add reference types stash and other. (#1160, #1172)
- Auto refresh view upon option change.
- Allow to toggle revision filtering. (#1173)
Bug fixes:
- Fix null dereferences on unset format strings. (#1136, #1159)
- Fix invalid read in log_read. (#1128)
- Restore support for tig log --graph. (#1128)
- Further fix to fullscreen navigation.
- Fix blame when opened from an initial diff view. (#1135)
- Fix stash view when using tig --all or tig revs. (#1146, #1147)
- Avoiding null pointer dereference. (#1096)
- Fix navigation between chunks after splitting chunk. (#1101, #1162)
- Fix status line when toggling general options. (#1163, #1164)
- Honor reference-format = hide:tag in diff view. (#1168, #1170)
- Fix crash on :toggle file-args.
Change summary
The diffstat and log summary for changes made in this release.
.github/workflows/macos.yml | 17 +-
INSTALL.adoc | 21 +-
Makefile | 18 +-
NEWS.adoc | 38 +-
appveyor.yml | 2 +-
compat/hashtab.c | 6 +-
compat/utf8proc.c | 26 +-
compat/utf8proc.h | 6 +-
compat/utf8proc.license.md | 2 +-
compat/utf8proc_data.c | 20860 +++++++++++-----------
configure.ac | 24 +-
contrib/config.make | 4 +
contrib/config.make-Darwin | 12 +-
doc/manual.adoc | 2 +
doc/tig.1.adoc | 3 +-
doc/tigrc.5.adoc | 16 +-
include/tig/argv.h | 9 +-
include/tig/diff.h | 2 +-
include/tig/git.h | 5 +-
include/tig/options.h | 18 +-
include/tig/tig.h | 6 +
include/tig/types.h | 2 +
include/tig/view.h | 15 +-
src/argv.c | 28 +-
src/blame.c | 9 +-
src/diff.c | 79 +-
src/draw.c | 14 +-
src/graph-v1.c | 33 +-
src/graph-v2.c | 42 +-
src/io.c | 4 +-
src/line.c | 2 +-
src/log.c | 18 +-
src/main.c | 24 +-
src/options.c | 10 +
src/pager.c | 3 +
src/prompt.c | 16 +-
src/refdb.c | 8 +-
src/reflog.c | 2 +-
src/refs.c | 2 +-
src/search.c | 10 +-
src/stage.c | 8 +-
src/stash.c | 26 +-
src/status.c | 7 +-
src/tig.c | 16 +
src/util.c | 2 +-
src/view.c | 12 +-
test/blame/initial-diff-test | 28 +
test/blame/stash-test | 49 +
test/help/all-keybindings-test | 2 +-
test/help/all-keybindings-test.expected | 3 +-
test/help/default-test | 4 +-
test/help/user-command-test | 2 +-
test/log/log-graph-test | 44 +
test/main/goto-test | 28 +
test/refs/filter-test | 55 +
test/regressions/github-1136-test | 76 +
test/tools/test-graph.c | 2 +-
tigrc | 33 +-
tools/ax_lib_readline.m4 | 4 +-
tools/ax_require_defined.m4 | 2 +-
tools/ax_with_curses.m4 | 4 +-
tools/gcov.m4 | 2 +-
tools/release.sh | 2 +-
63 files changed, 11367 insertions(+), 10462 deletions(-)
Binho (1):
Avoiding null pointer dereference (#1096)
Johannes Altmanninger (10):
Fix null dereferences on unset state variable
Simplify return expression that is implied by loop invariant.
Expose %(file_old), the filename before a rename or deletion (#1132)
Fix blame when opened from an initial diff view (#1135)
Run macOS CI on pushes and pull requests (#1144)
Makefile: avoid overzealous removal of compile_commands.json (#1157)
Remove quotes from TIG_LS_REMOTE to allow inline shell commands (#1161)
argv_format(): extract boolean parameters into bitfield
Allow to toggle revision filtering (#1173)
Fix null dereferences on unset %(fileargs) (#1159)
Jonas Fonseca (1):
Update links to use HTTPS (#1148)
Michał Kępień (1):
Enable jumping back in main view (#1138)
Thomas Koutcher (25):
Make word-diff a toggleable option (#1125)
Add Linux installation instructions (#1126)
Allow :back to work across separate blame views (#1127)
Fix invalid read in log_read
Restore support for tig log --graph
Add auto-refresh to log view
Further fix to fullscreen navigation
Add PCRE support (#1143)
Fix stash view when using tig --all or tig revs (#1147)
Pass command line args through to diff-files in status view (#1155)
Add more trailers to default tigrc
Print the PCRE version
Avoid pushing identical history state in main view
Replace useless strncpy to avoid compilation warning with GCC 8
Update utf8proc to v2.7.0
Fix navigation between chunks after splitting chunk (#1162)
Fix status line when toggling general options (#1164)
Update distclean rule to preserve tarball contents (#1169)
Honor reference-format = hide:tag in diff view (#1170)
Add reference types stash and other (#1172)
Auto refresh view upon option change
Update NEWS
Don't treat pathspecs as format strings
Fix crash on :toggle file-args
tig-2.5.5
Wolfram Sang (2):
Mention again that 'generic' keymap can be overridden
Document options for 'tig refs'