Tig Changelog

What's new in Tig 1.0

May 11, 2012
  • Improvements:
  • Use git-log(1)s default commit ordering. The old behavior can be restored by adding `set commit-order = topo` to ~/.tigrc.
  • Support staging of single lines. Bound to '1' default. (GH #21)
  • Use + to open the initial view at an arbitrary line. (GH #20)
  • Add show-notes ~/.tigrc option. Notes are displayed by default.
  • Support jumping to specific SHAs in the main view.
  • Decorate replaced commits.
  • Display line numbers in main view.
  • Colorize binary diff stats. (GH #17)
  • Custom colorization of lines matching a string prefix (GH #16). Example configuration: color "Reported-by:" green default
  • Use git's color settings for the main, status and diff views. Put `set read-git-colors = no` in ~/.tigrc to disable.
  • Handle editor options with multiple arguments. (GH #12)
  • Show filename when running tig blame with copy detection. (GH #19)
  • Use 'source ' command to load additional files from ~/.tigrc
  • User-defined commands prefixed with '@' are run with no console output, e.g. bind generic 3 !@rm sys$command
  • Make display of space changes togglable in the diff and stage view. Bound to 'W' by default.
  • Use per-file encoding specified in gitattributes(5) for blobs and unstaged files.
  • Obsolete commit-encoding option and pass --encoding=UTF-8 to revision commands.
  • Main view: show uncommitted changes as staged/unstaged commits. Can be disabled by putting `set show-changes = no` in ~/.tigrc.
  • Add %(prompt) external command variable, which will prompt for the argument value.
  • Log information about git commands when the TIG_TRACE environment variable is set. Example: `TIG_TRACE=/tmp/tig.log tig`
  • Branch view: Show the title of the last commit.
  • Increase the author auto-abbreviation threshold to 10. (GH #49)
  • For old commits show number of years in relative dates. (GH #50)
  • Bug fixes:
  • Fix navigation behavior when going from branch to main view. (GH #38)
  • Fix segfault when sorting the tree view by author name.
  • Fix diff stat navigation for unmodified files with stat changes.
  • Show branches/refs which names are a substring of the current branch.
  • Stage view: fix off-by-one error when jumping to a file in a diff with only one file.
  • Fix diff-header colorization. (GH #15)

New in Tig 0.18 (Feb 22, 2012)

  • Incompatibilities:
  • Remove support for the deprecated TIG_{MAIN,DIFF,LOG,TREE,BLOB}_CMD environment variables.
  • Improvements:
  • Pressing enter on diff stat file lines will jump to file's diff.
  • Naïvely color blame IDs to distinguish lines.
  • Document palette color options used for revision graph and blame IDs.
  • Add support for blaming diff lines.
  • Add diff-context option and bindings to increase the diff context in the diff and stage view.
  • (GH-6) Make blame configurable via extra options passed from the command line and blame-options setting from ~/.tigrc. For example: set blame-options = -C -C -C
  • Bug fixes:
  • Expand browsing state variables for prompt. (LP #694780, Debian #635546)
  • Fix segfault when sorting the branch view by author.
  • Expand %(directory) to . for the root directory. (GH-3)
  • Accept 'utf-8' for the line-graphics option as indicated in the docs.
  • Use erasechar() to check for the correct backspace character.