Skip to content

tig-1.0

Compare
Choose a tag to compare
@jonas jonas released this 23 Apr 21:29
· 1708 commits to master since this release

Version 1.0 of tig is now available. This release brings many smaller tweaks and improvements as well as a number of fixes and compatibility changes to work with the newer versions of git. See the release notes below for a detailed list of changes.

Note that the master repository has been moved to:

git://github.com/jonas/tig.git.

So if you were tracking the old master repository, please update your .git/config or run:

$ git remote set-url origin git://github.com/jonas/tig.git

Release notes

The master repository is git://github.com/jonas/tig.git, and the old
master repository (http://jonas.nitro.dk/tig/tig.git) will be retired.

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)

Change summary

The diffstat and log summary for changes made in this release.

 BUGS                        |    6 +-
 INSTALL                     |    5 +-
 Makefile                    |   29 +-
 NEWS                        |   56 +
 SITES                       |    4 +-
 TODO                        |   41 -
 VERSION                     |    1 -
 asciidoc.conf               |    3 +
 contrib/aspell.dict         |   17 +-
 contrib/release.sh          |    4 +-
 contrib/tig-completion.bash |    4 +-
 contrib/tig.spec.in         |    2 +-
 contrib/tigrc               |    1 -
 git.h                       |   55 +
 io.c                        |  167 +++-
 io.h                        |   14 +-
 manual.txt                  |   13 +-
 refs.c                      |  242 ++++
 refs.h                      |   41 +
 tig.1.txt                   |   15 +-
 tig.c                       | 2514 ++++++++++++++++++++++-------------
 tig.h                       |  107 ++-
 tigmanual.7.txt             |    2 +-
 tigrc.5.txt                 |   99 ++-
 24 files changed, 2368 insertions(+), 1074 deletions(-)

     4  Giuseppe Bilotta
     6  Heiko Schlichting
   108  Jonas Fonseca
     3  Jonathan Neuschäfer
     1  Kumar Appaiah
     1  Michael J Gruber
     1  P. Sadik
     1  Pierre Habouzit
     1  Robert Clausecker
     1  Romain Francoise
     9  Thomas Sibley
     1  Vivien Didelot
     2  zomfg