Release notes
=============
master
------
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.
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 `Unknown` author with `Not 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.
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)
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.
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.
tig-2.5.4
---------
Improvements:
- Add FreeBSD installation instructions. (#1093)
- Add TIG_EDITOR environment variable to configure editor. (#889, #1098)
- Enable mailmap by default to match git log's behaviour. (#1104, #1105)
- Enable tilde expansion for diff-highlight. (#1107)
Bug fixes:
- Escape variables with %% in external commands. (#1091, #1095)
- Fix parsing of -L argument. (#1100)
- Bugfix: smart-case does not work when search term contains a space. (#1108)
- Use ncursesw by default on Linux. (#920)
- Replace obsolete macro `AC_CONFIG_HEADER' in configure.ac.
tig-2.5.3
---------
Bug fixes:
- Fix autoconf checking for readline. (#1072)
- Fix segfault when saving a view with no column.
- Reset view->parent when main view is promoted.
- Fix segfault when pressing Enter in a child main view.
- Restore lazy navigation.
- Format time_t values portably and fix other values too. (#1084, #1085)
- Fix loop when wrapping line with ISO-8859-1 character. (#1087, #1088)
tig-2.5.2
---------
Incompatibilities:
- Change directory from the next argument, from now use `tig -C /path/to/repo`. (#1079)
Improvements:
- Jump from blame to commit. (#355)
- Start blame of an uncommitted deleted line from HEAD so the line's origin can be traced. (#1008, #1009)
- Add line-graphics = auto. (#834, #1019)
- Allow maxwidth to be expressed in % of the view width. (#1021)
- Pass stash args through. (#1022, #1030)
- Make build work on IBM i. (#1051, #1052)
- Restore fullscreen navigation. (#1053)
- Update utf8proc to v2.6.1.
- Add some range so control chars ^^ and ^_ are also supported. (#1041, #1058)
- Disable ncurses extended key values so that esc-codes can be used. (#1046, #1049)
- Use id column for commit id only. (#1025, #1056)
- Some minor updates for scrolling and for a double-click in diff. (#1060)
- Add scroll-half-page-up and scroll-half-page-down actions. (#531, #1075)
- Allow to generate a compilation database. (#1064)
- New command stage-update-part.
- The line number before a diff was applied is exposed as `%(lineno_old)`. (#1081)
Bug fixes:
- Fix wrapping of lines with multibyte characters. (#988)
- Improve highlighting of search with $ regex. (#1000)
- Update tracking branch when refreshing status view. (#1015)
- Fix vertical lines in Putty with UTF-8 graphics. (#981, #983)
- Fix parsing of three-way chunk headers with extra dashes.
- Update tracking branch when refreshing status view. (#1015, #1020)
- Handle filename with space in diff view. (#1035)
- The stash view requires a working tree.
- Replace useless strncpy to avoid compilation warning. (#1036)
- Zsh completion fixes. (#940, #1047)
- Handle undefined __git_complete. (#1011, #1055)
- Fix help messages fo