{"thread":{"id":"62913","subject":"[ANNOUNCE] tig-2.5.12","startedAt":"2025-02-06T19:00:38Z","lastAt":"2026-06-13T18:02:41Z","messageCount":3,"participants":["Thomas Koutcher"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"512011","messageId":"466060ab-ea6c-4c13-93f7-2de7a380429d@online.fr","threadId":"62913","inReplyTo":null,"subject":"[ANNOUNCE] tig-2.5.12","fromName":"Thomas Koutcher","fromEmail":"thomas.koutcher@online.fr","sentAt":"2025-02-06T19:00:22Z","receivedAt":"2025-02-06T19:00:38Z","isPatch":false,"body":"Hi,\n\nI am pleased to announce Tig version 2.5.12 fixing a regression\nintroduced in 2.5.11 affecting 32-bit x86 builds. See the release notes\nbelow for a detailed list of changes.\n\nWhat is Tig?\n------------\n\nTig is an ncurses-based text-mode interface for git. It functions mainly\nas a Git repository browser, but can also assist in staging changes for\ncommit at chunk level and act as a pager for output from various Git\ncommands.\n\n- Homepage:https://jonas.github.io/tig/\n- Manual:https://jonas.github.io/tig/doc/manual.html\n- Tarballs:https://github.com/jonas/tig/releases\n- Gitter:https://gitter.im/jonas/tig\n- Q&A:https://stackoverflow.com/questions/tagged/tig\n\nRelease notes\n-------------\nBug fixes:\n\n  - Fix empty blame view when opened from the diff view on i586. (#1362)\n\nChange summary\n--------------\nThe diffstat and log summary for changes made in this release.\n\n  INSTALL.adoc | 4 ++--\n  Makefile     | 2 +-\n  NEWS.adoc    | 8 ++++++++\n  src/diff.c   | 2 +-\n  4 files changed, 12 insertions(+), 4 deletions(-)\n\nThomas Koutcher (2):\n       Fix empty blame view when opened from the diff view on i586\n       tig-2.5.12\n\n--\nThomas Koutcher\n\n\n\n"},{"id":"526497","messageId":"89836f92-980a-4a69-aa0a-34cca91f6663@online.fr","threadId":"62913","inReplyTo":"466060ab-ea6c-4c13-93f7-2de7a380429d@online.fr","subject":"[ANNOUNCE] tig-2.6.0","fromName":"Thomas Koutcher","fromEmail":"thomas.koutcher@online.fr","sentAt":"2025-09-16T20:32:30Z","receivedAt":"2025-09-16T20:41:36Z","isPatch":false,"body":"Hi,\n\nI am pleased to announce Tig version 2.6.0 which brings some improvements\nand bugfixes. See the release notes below for a detailed list of changes.\n\nWhat is Tig?\n------------\n\nTig is an ncurses-based text-mode interface for git. It functions mainly\nas a Git repository browser, but can also assist in staging changes for\ncommit at chunk level and act as a pager for output from various Git\ncommands.\n\n  - Homepage:    https://github.com/jonas/tig\n  - Manual: https://github.com/jonas/tig/blob/master/doc/manual.adoc\n  - Tarballs:    https://github.com/jonas/tig/releases\n  - Git URL:     https://github.com/jonas/tig.git\n  - Gitter:      https://gitter.im/jonas/tig\n  - Q&A:         https://stackoverflow.com/questions/tagged/tig\n\nRelease notes\n-------------\n\nBug fixes:\n\n  - Initialise %(head) from command line arguments. (#1366)\n  - Make `$GIT_EDITOR` value interpreted by the shell. (#1367)\n  - Use correct line from recursively blamed commit. (#1369, #1370)\n  - Use correct line when using `:parent` in blame view. (#1372)\n  - Fix the incorrect line shift after stage file. (#1371)\n  - Update display after setting column option. (#1384)\n  - Fix file mode diff header handling.\n  - Fix crash caused by too many diff cells. (#1389)\n  - Fix issue with blame when using absolute file paths. (#1391)\n\nImprovements:\n\n  - Add color for cursor in backgrounded view. (#1374)\n  - Blame view now works without a working tree.\n  - Open diff view from blame at the correct line. (#1375)\n  - Document how to get a `<` within TIG_SCRIPT. (#1357)\n  - Allow to hide +/- signs in the diff view. (#855, #901)\n  - Add toggle options to help. (#1381)\n  - Add expand/collapse all options to help. (#1382)\n  - Expand relevant sections only when opening the help view. (#782, #886)\n  - Introduce committer column.\n  - Open the blame and blob views from diffstat.\n  - Update utf8proc to v2.11.0, supporting Unicode 17.\n\nNote: Users should update the settings for the blame, main, reflog, and\nrefs views in their ~/.tigrc file to include the committer column.\n\nChange summary\n--------------\n\nThe diffstat and log summary for changes made in this release.\n\n  .github/workflows/linux.yml                 |     2 +-\n  INSTALL.adoc                                |     4 +-\n  Makefile                                    |     2 +-\n  NEWS.adoc                                   |    32 +\n  README.adoc                                 |    19 +-\n  appveyor.yml                                |     1 +\n  compat/utf8proc.c                           |     6 +-\n  compat/utf8proc.h                           |    11 +-\n  compat/utf8proc_data.c                      | 14261 +++++++++---------\n  contrib/tig.spec.in                         |     2 +-\n  doc/manual.adoc                             |    10 +-\n  doc/tig.1.adoc                              |    14 +-\n  doc/tigrc.5.adoc                            |    40 +-\n  include/tig/argv.h                          |     1 +\n  include/tig/diff.h                          |     2 +\n  include/tig/help.h                          |     2 +\n  include/tig/keys.h                          |     1 +\n  include/tig/line.h                          |     9 +-\n  include/tig/main.h                          |     4 +-\n  include/tig/options.h                       |     6 +-\n  include/tig/parse.h                         |    10 +-\n  include/tig/types.h                         |     1 +\n  include/tig/view.h                          |     1 +\n  src/blame.c                                 |    34 +-\n  src/diff.c                                  |    45 +-\n  src/display.c                               |    21 +-\n  src/draw.c                                  |    21 +-\n  src/help.c                                  |   107 +-\n  src/keys.c                                  |    20 +-\n  src/main.c                                  |    32 +-\n  src/options.c                               |    12 +-\n  src/parse.c                                 |    29 +-\n  src/prompt.c                                |    56 +-\n  src/reflog.c                                |     4 +-\n  src/refs.c                                  |    42 +-\n  src/stage.c                                 |     9 +-\n  src/status.c                                |     2 +-\n  src/tig.c                                   |    37 +-\n  src/tree.c                                  |    27 +-\n  src/view.c                                  |    16 +\n  test/blame/blob-blame-test                  |    55 +\n  test/blame/default-test                     |    56 +-\n  test/blame/navigation-parent-test           |    58 +\n  test/diff/editor-test                       |     2 +\n  test/help/all-keybindings-test              |     7 +-\n  test/help/all-keybindings-test.expected     |    32 +-\n  test/help/default-test                      |    64 +-\n  test/help/user-command-test                 |     8 +-\n  test/main/escape-control-characters-test.in |   Bin 1725 -> 2201 bytes\n  test/main/filter-args-test                  |     2 +-\n  test/tigrc/env-vars-test                    |     5 +-\n  test/tigrc/parse-test                       |    18 +-\n  test/tigrc/source-test                      |    25 +-\n  test/tigrc/view-column-test                 |    39 +-\n  test/tigrc/width-test                       |     9 +-\n  test/tree/default-test                      |     2 +\n  tigrc                                       |    23 +-\n  57 files changed, 7932 insertions(+), 7428 deletions(-)\n\nIlya Grigoriev (2):\n       Use correct line when using `:parent` in blame view  (#1372)\n       Open diff view from blame at the correct line (#1375)\n\nJohannes Altmanninger (1):\n       Use correct line from recursively blamed commit (#1370)\n\nPaul WK (3):\n       Add toggle options to help (#1381)\n       Add expand/collapse all options to help (#1382)\n       Update display after setting column option (#1384)\n\nThomas Koutcher (19):\n       Update home page links\n       Initialise %(head) from command line arguments\n       Make $GIT_EDITOR value interpreted by the shell\n       Fix AppVeyor build\n       fix the incorrect line shift after stage file (#1371)\n       Add color for cursor in backgrounded view\n       Update Linux CI\n       Blame view now works without a working tree\n       Document how to get a `<` within TIG_SCRIPT\n       Allow to hide +/- signs in the diff view\n       Expand relevant sections only when opening the help view\n       Fix file mode diff header handling\n       Fix crash caused by too many diff cells\n       Introduce committer column\n       Fix issue with blame when using absolute file paths\n       Open the blame and blob views from diffstat\n       Update utf8proc to v2.11.0\n       Update NEWS\n       tig-2.6.0\n\n--\nThomas Koutcher\n"},{"id":"545466","messageId":"1bdcbdb9-4198-41aa-a621-0676e9a20876@online.fr","threadId":"62913","inReplyTo":"466060ab-ea6c-4c13-93f7-2de7a380429d@online.fr","subject":"[ANNOUNCE] tig-2.6.1","fromName":"Thomas Koutcher","fromEmail":"thomas.koutcher@online.fr","sentAt":"2026-06-13T18:02:26Z","receivedAt":"2026-06-13T18:02:41Z","isPatch":false,"body":"Hi,\n\nI am pleased to announce Tig version 2.6.1 which brings a security fix as\nwell as some improvements and bugfixes. See the release notes below for a\ndetailed list of changes. Thanks to everyone who contributed.\n\nWhat is Tig?\n------------\n\nTig is an ncurses-based text-mode interface for git. It functions mainly\nas a Git repository browser, but can also assist in staging changes for\ncommit at chunk level and act as a pager for output from various Git\ncommands.\n\n  - Homepage:\thttps://github.com/jonas/tig\n  - Manual:\thttps://www.mankier.com/7/tigmanual\n  - Tarballs:\thttps://github.com/jonas/tig/releases\n  - Q&A:\t\thttps://stackoverflow.com/questions/tagged/tig\n\nRelease notes\n-------------\n\nSecurity fixes:\n\n  - Fix editor command injection vulnerability (only affects\n    version 2.6.0). (#1432)\n\nBug fixes:\n\n  - Fix notes handling in the main view. (#1394)\n  - Honor init_size in string_map_put_to().\n  - Reset view->parent both when switching and closing view.\n  - Fix grep with revision argument. (#1398)\n  - Minor tweaks to the blame view.\n  - Fix repo info in bare repository with no HEAD.\n  - Document `%(status)`. (#1406)\n  - Update Cygwin build.\n  - Fix \"DU\" conflicts showing as 'Staged changes' in the main view. (#471)\n  - Ensure consistent blame view access from the blob view.\n  - Fix compiler warning with glibc-2.43.\n  - contrib: chocolate-theme: Fix cursor color in backgrounded view. (#1419)\n  - Fix date for 'Not Committed Yet' changes. (#1423)\n  - Fix slow tig status when given a subdirectory path. (#1424)\n  - Handle pure file rename in the diff view. (#1426)\n\nImprovements:\n\n  - Handle the NO_COLOR environment variable. (#1402)\n  - Run tests against system's tig when SYSTEM_TIG=1. (#1400)\n  - Support option append. (#1413)\n  - Add an option to make the tree view recursive.\n  - Enable direct blob edits in clean HEAD state. (#1415, #1416)\n\nChange summary\n--------------\n\nThe diffstat and log summary for changes made in this release.\n\n  .gitignore                                    |   1 +\n  INSTALL.adoc                                  |  50 ++-----\n  Makefile                                      |  36 +++--\n  NEWS.adoc                                     |  38 ++++-\n  README.adoc                                   |   5 +-\n  appveyor.yml                                  |   2 +-\n  compat/ansidecl.h                             | 137 +++++++++++------\n  compat/compat.h                               |   2 +-\n  compat/hashtab.c                              | 141 +++++++++---------\n  compat/hashtab.h                              |  24 ++-\n  compat/wordexp.c                              |   2 +-\n  contrib/chocolate.theme.tigrc                 |   2 +\n  ...ke-CYGWIN_NT-6.1 => config.make-CYGWIN_NT} |  17 +++\n  contrib/tig-completion.bash                   |   2 +-\n  contrib/tig.cygport.in                        |  30 ++++\n  doc/manual.adoc                               |   2 +-\n  doc/tig.1.adoc                                |   2 +-\n  doc/tigrc.5.adoc                              |  17 ++-\n  include/tig/apps.h                            |   2 +-\n  include/tig/argv.h                            |   2 +-\n  include/tig/blame.h                           |   2 +-\n  include/tig/blob.h                            |   2 +-\n  include/tig/diff.h                            |   2 +-\n  include/tig/display.h                         |   2 +-\n  include/tig/draw.h                            |   2 +-\n  include/tig/git.h                             |   6 +-\n  include/tig/graph.h                           |   2 +-\n  include/tig/grep.h                            |   2 +-\n  include/tig/help.h                            |   2 +-\n  include/tig/io.h                              |   2 +-\n  include/tig/keys.h                            |   2 +-\n  include/tig/line.h                            |   4 +-\n  include/tig/log.h                             |   2 +-\n  include/tig/main.h                            |   3 +-\n  include/tig/map.h                             |   2 +-\n  include/tig/options.h                         |  14 +-\n  include/tig/pager.h                           |   2 +-\n  include/tig/parse.h                           |   2 +-\n  include/tig/prompt.h                          |   2 +-\n  include/tig/refdb.h                           |   2 +-\n  include/tig/reflog.h                          |   2 +-\n  include/tig/refs.h                            |   2 +-\n  include/tig/repo.h                            |   2 +-\n  include/tig/request.h                         |   2 +-\n  include/tig/search.h                          |   2 +-\n  include/tig/stage.h                           |   2 +-\n  include/tig/stash.h                           |   2 +-\n  include/tig/status.h                          |   2 +-\n  include/tig/string.h                          |   2 +-\n  include/tig/tig.h                             |   2 +-\n  include/tig/tree.h                            |   2 +-\n  include/tig/types.h                           |   2 +-\n  include/tig/ui.h                              |   2 +-\n  include/tig/util.h                            |   2 +-\n  include/tig/view.h                            |   6 +-\n  include/tig/watch.h                           |   2 +-\n  src/apps.c                                    |   2 +-\n  src/argv.c                                    |   2 +-\n  src/blame.c                                   |  18 ++-\n  src/blob.c                                    |  38 +++--\n  src/diff.c                                    |  47 +++---\n  src/display.c                                 |  35 ++++-\n  src/draw.c                                    |   2 +-\n  src/graph-v1.c                                |   2 +-\n  src/graph-v2.c                                |   2 +-\n  src/graph.c                                   |   2 +-\n  src/grep.c                                    |  31 +++-\n  src/help.c                                    |   2 +-\n  src/io.c                                      |   2 +-\n  src/keys.c                                    |   2 +-\n  src/line.c                                    |   5 +-\n  src/log.c                                     |   4 +-\n  src/main.c                                    |  14 +-\n  src/map.c                                     |   4 +-\n  src/options.c                                 |  45 ++++--\n  src/pager.c                                   |   2 +-\n  src/parse.c                                   |   2 +-\n  src/prompt.c                                  |   2 +-\n  src/refdb.c                                   |   2 +-\n  src/reflog.c                                  |   2 +-\n  src/refs.c                                    |   2 +-\n  src/repo.c                                    |  10 +-\n  src/request.c                                 |   2 +-\n  src/search.c                                  |   2 +-\n  src/stage.c                                   |   2 +-\n  src/stash.c                                   |   2 +-\n  src/status.c                                  |  23 +--\n  src/string.c                                  |   2 +-\n  src/tig.c                                     |   3 +-\n  src/tree.c                                    |  10 +-\n  src/types.c                                   |   2 +-\n  src/ui.c                                      |   2 +-\n  src/util.c                                    |  16 +-\n  src/view.c                                    |   2 +-\n  src/watch.c                                   |   2 +-\n  test/blame/blob-blame-test                    |   2 +-\n  test/blame/default-test                       |   8 +-\n  test/blame/initial-diff-test                  |   2 +-\n  test/blame/navigation-parent-test             |   2 +-\n  test/blame/revargs-test                       |   4 +-\n  test/blame/start-on-line-test                 |   2 +-\n  test/blame/stash-test                         |   4 +-\n  test/grep/refspec-test                        |  59 ++++++++\n  test/main/filter-args-test                    |   2 +-\n  test/status/file-filter-test                  |  80 ++++++++++\n  test/tigrc/append-option-test                 |  33 ++++\n  test/tools/libgit.sh                          |   2 +-\n  test/tools/libtest.sh                         |   2 +-\n  test/tools/show-results.sh                    |   2 +-\n  test/tools/test-graph.c                       |   2 +-\n  test/tree/recurse-test                        |  64 ++++++++\n  tigrc                                         |   4 +\n  tools/announcement.sh                         |   2 +-\n  tools/doc-gen.c                               |   2 +-\n  tools/header.h                                |   2 +-\n  tools/install.sh                              |   2 +-\n  tools/make-builtin-config.sh                  |   2 +-\n  tools/release.sh                              |   2 +-\n  tools/uninstall.sh                            |   2 +-\n  119 files changed, 873 insertions(+), 375 deletions(-)\n\nKarl Liang (1):\n       support option append (#1413)\n\nLee Garrett (1):\n       Run tests against system's tig when SYSTEM_TIG=1\n\nMarcel Holtmann (1):\n       Fix compiler warning with glibc-2.43\n\nSiddh Raman Pant (1):\n       contrib: chocolate-theme: Fix cursor color in backgrounded view (#1419)\n\nThomas Koutcher (23):\n       Update manual link to point to mankier.com and remove link to Gitter\n       Fix notes handling in the main view\n       Update compat/hashtab.c with latest libiberty version\n       Honor init_size in string_map_put_to()\n       Reset view->parent both when switching and closing view\n       Fix grep with revision argument\n       Minor tweaks to the blame view\n       Handle the NO_COLOR environment variable\n       Bump copyright year to 2026\n       Fix repo info in bare repository with no HEAD\n       Document %(status)\n       Update Cygwin build\n       Add an option to make the tree view recursive\n       Fix \"DU\" conflicts showing as 'Staged changes' in the main view\n       Use compat/wordexp with Cygwin\n       Ensure consistent blame view access from the blob view\n       Skip generating manual.pdf when running make doc\n       Fix date for 'Not Committed Yet' changes\n       Add new AI related trailers to default tigrc\n       Handle pure file rename in the diff view\n       Fix editor command injection vulnerability\n       Update NEWS\n       tig-2.6.1\n\nphpmac (1):\n       Enable direct blob edits in clean HEAD state (#1416)\n\napawn (1):\n       Fix slow tig status when given a subdirectory path (#1424)\n\n--\nThomas Koutcher\n\n"}]}