Documentation / RelNotes / 1.7.10.txton commit Merge branch 'cb/maint-t5541-make-server-port-portable' (030a360)
   1Git v1.7.10 Release Notes
   2=========================
   3
   4Updates since v1.7.9
   5--------------------
   6
   7UI, Workflows & Features
   8
   9 * Improved handling of views, labels and branches in git-p4 (in contrib).
  10
  11 * Updated command line arguments completion script for zsh (in contrib).
  12
  13 * "vcs-svn"/"svn-fe" learned to read dumps with svn-deltas and
  14   support incremental imports.
  15
  16 * "git am" learned to pass "-b" option to underlying "git mailinfo", so
  17   that bracketed string other than "PATCH" at the beginning can be kept.
  18
  19 * "git clone" learned "--single-branch" option to limit cloning to a
  20   single branch (surprise!).
  21
  22 * "git clone" learned to detach the HEAD in the resulting repository
  23   when the source repository's HEAD does not point to a branch.
  24
  25 * The commands in the "git diff" family and "git apply --stat" that
  26   count the number of files changed and the number of lines
  27   inserted/deleted have been updated to match the output from
  28   "diffstat".  This also opens the door to i18n this line.
  29
  30 * When showing a patch while ignoring whitespace changes, the context
  31   lines are taken from the postimage, in order to make it easier to
  32   view the output.
  33
  34 * "git merge" in an interactive session learned to spawn the editor
  35   by default to let the user edit the auto-generated merge message,
  36   to encourage people to explain their merges better. Legacy scripts
  37   can export MERGE_AUTOEDIT=no to retain the historical behaviour.
  38
  39 * "gitweb" allows intermediate entries in the directory hierarchy
  40   that leads to a projects to be clicked, which in turn shows the
  41   list of projects inside that directory.
  42
  43Performance
  44
  45 * During "git upload-pack" in respose to "git fetch", unnecessary calls
  46   to parse_object() have been eliminated, to help performance in
  47   repositories with excessive number of refs.
  48
  49Internal Implementation
  50
  51 * Recursive call chains in "git index-pack" to deal with long delta
  52   chains have been flattened, to reduce the stack footprint.
  53
  54 * Use of add_extra_ref() API is slowly getting removed, to make it
  55   possible to cleanly restructure the overall refs API.
  56
  57 * The test suite supports the new "test_pause" helper function.
  58
  59 * t/Makefile is adjusted to prevent newer versions of GNU make from
  60   running tests in seemingly random order.
  61
  62Also contains minor documentation updates and code clean-ups.
  63
  64
  65Fixes since v1.7.9
  66------------------
  67
  68Unless otherwise noted, all the fixes since v1.7.9 in the maintenance
  69releases are contained in this release (see release notes to them for
  70details).
  71
  72 * The error message emitted when we see an empty loose object was
  73   not phrased correctly.
  74   (merge 33e42de mm/empty-loose-error-message later to maint).
  75
  76 * "git commit" refused to create a commit when entries added with
  77   "add -N" remained in the index, without telling Git what their content
  78   in the next commit should be. We should have created the commit without
  79   these paths.
  80   (merge 3f6d56d jc/maint-commit-ignore-i-t-a later to maint).
  81
  82 * Search box in "gitweb" did not accept non-ASCII characters correctly.
  83   (merge 84d9e2d jn/gitweb-search-utf-8 later to maint).
  84
  85 * The code to ask for password did not fall back to the terminal
  86   input when GIT_ASKPASS is set but does not work (e.g. lack of X
  87   with GUI askpass helper).
  88   (merge 84d7273 jk/prompt-fallback-to-tty later to maint).
  89
  90 * map_user() was not rewriting its output correctly, which resulted
  91   in the user visible symptom that "git blame -e" sometimes showed
  92   excess '>' at the end of email addresses.
  93   (merge f026358 jc/maint-mailmap-output later to maint).
  94
  95 * "checkout -b" did not allow switching out of an unborn branch.
  96   (merge abe1998 jc/checkout-out-of-unborn later to maint).
  97
  98---
  99exec >/var/tmp/1
 100O=v1.7.9-249-gaa47ec9
 101echo O=$(git describe)
 102git log --first-parent --oneline ^maint $O..
 103echo
 104git shortlog --no-merges ^maint $O..