# [ANNOUNCE] tig-2.5.12

3 messages from 2025-02-06 to 2026-06-13. Participants: Thomas Koutcher.
Thread: https://gitlist.dev/t/62913

## Thomas Koutcher, 2025-02-06 19:00

Subject: [ANNOUNCE] tig-2.5.12
Message-ID: <466060ab-ea6c-4c13-93f7-2de7a380429d@online.fr>

```
Hi,

I am pleased to announce Tig version 2.5.12 fixing a regression
introduced in 2.5.11 affecting 32-bit x86 builds. See the release notes
below for a detailed list of changes.

What is Tig?
------------

Tig is an ncurses-based text-mode interface for git. It functions mainly
as a Git repository browser, but can also assist in staging changes for
commit at chunk level and act as a pager for output from various Git
commands.

- Homepage:https://jonas.github.io/tig/
- Manual:https://jonas.github.io/tig/doc/manual.html
- Tarballs:https://github.com/jonas/tig/releases
- Gitter:https://gitter.im/jonas/tig
- Q&A:https://stackoverflow.com/questions/tagged/tig

Release notes
-------------
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

--
Thomas Koutcher




```

## Thomas Koutcher, 2025-09-16 20:32

Subject: [ANNOUNCE] tig-2.6.0
Message-ID: <89836f92-980a-4a69-aa0a-34cca91f6663@online.fr>
In-Reply-To: <466060ab-ea6c-4c13-93f7-2de7a380429d@online.fr>

```
Hi,

I am pleased to announce Tig version 2.6.0 which brings some improvements
and bugfixes. See the release notes below for a detailed list of changes.

What is Tig?
------------

Tig is an ncurses-based text-mode interface for git. It functions mainly
as a Git repository browser, but can also assist in staging changes for
commit at chunk level and act as a pager for output from various Git
commands.

  - Homepage:    https://github.com/jonas/tig
  - Manual: https://github.com/jonas/tig/blob/master/doc/manual.adoc
  - Tarballs:    https://github.com/jonas/tig/releases
  - Git URL:     https://github.com/jonas/tig.git
  - Gitter:      https://gitter.im/jonas/tig
  - Q&A:         https://stackoverflow.com/questions/tagged/tig

Release notes
-------------

Bug fixes:

  - Initialise %(head) from command line arguments. (#1366)
  - Make `$GIT_EDITOR` value interpreted by the shell. (#1367)
  - Use correct line from recursively blamed commit. (#1369, #1370)
  - Use correct line when using `:parent` in 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, and
refs 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

--
Thomas Koutcher

```

## Thomas Koutcher, 2026-06-13 18:02

Subject: [ANNOUNCE] tig-2.6.1
Message-ID: <1bdcbdb9-4198-41aa-a621-0676e9a20876@online.fr>
In-Reply-To: <466060ab-ea6c-4c13-93f7-2de7a380429d@online.fr>

```
Hi,

I am pleased to announce Tig version 2.6.1 which brings a security fix as
well as some improvements and bugfixes. See the release notes below for a
detailed list of changes. Thanks to everyone who contributed.

What is Tig?
------------

Tig is an ncurses-based text-mode interface for git. It functions mainly
as a Git repository browser, but can also assist in staging changes for
commit at chunk level and act as a pager for output from various Git
commands.

  - Homepage:	https://github.com/jonas/tig
  - Manual:	https://www.mankier.com/7/tigmanual
  - Tarballs:	https://github.com/jonas/tig/releases
  - Q&A:		https://stackoverflow.com/questions/tagged/tig

Release notes
-------------

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)

--
Thomas Koutcher


```
