Documentation / RelNotes / 1.7.12.txton commit Merge branch 'hv/remote-end-hung-up' (348c44e)
   1Git v1.7.12 Release Notes
   2=========================
   3
   4Updates since v1.7.11
   5---------------------
   6
   7UI, Workflows & Features
   8
   9 * "git help" used to always default to "man" format even on platforms
  10   where "man" viewer is not widely available.
  11
  12 * "git clone --local $path" started its life as an experiment to
  13   optionally use link/copy when cloning a repository on the disk, but
  14   we didn't deprecate it after we made the option a no-op to always
  15   use the optimization.  The command learned "--no-local" option to
  16   turn this off, as a more explicit alternative over use of file://
  17   URL.
  18
  19 * git native protocol agents learned to show software version over
  20   the wire, so that the server log can be examined to see the vintage
  21   distribution of clients.
  22
  23 * "git rebase -i" learned "-x <cmd>" to insert "exec <cmd>" after
  24   each commit in the resulting history.
  25
  26 * "git status" gives finer classification to various states of paths
  27   in conflicted state and offer advice messages in its output.
  28
  29 * "git submodule" learned to deal with nested submodule structure
  30   where a module is contained within a module whose origin is
  31   specified as a relative URL to its superproject's origin.
  32
  33 * A rather heavy-ish "git completion" script has been split to create
  34   a separate "git prompting" script, to help lazy-autoloading of the
  35   completion part while making prompting part always available.
  36
  37
  38Foreign Interface
  39
  40
  41Performance, Internal Implementation, etc. (please report possible regressions)
  42
  43 * Some tests showed false failures caused by a bug in ecryptofs.
  44
  45 * We no longer use AsciiDoc7 syntax in our documentation and favor a
  46   more modern style.
  47
  48 * "git index-pack" and "git pack-objects" use streaming API to read
  49   from the object store to avoid having to hold a large blob object
  50   in-core while they are doing their thing.
  51
  52 * Code to match paths with exclude patterns learned to avoid calling
  53   fnmatch() by comparing fixed leading substring literally when
  54   possible.
  55
  56
  57Also contains minor documentation updates and code clean-ups.
  58
  59
  60Fixes since v1.7.11
  61-------------------
  62
  63Unless otherwise noted, all the fixes since v1.7.11 in the maintenance
  64releases are contained in this release (see release notes to them for
  65details).
  66
  67 * When "git log" gets "--simplify-merges/by-decoration" together with
  68   "--first-parent", the combination of these options makes the
  69   simplification logic to use in-core commit objects that haven't
  70   been examined for relevance, either producing incorrect result or
  71   taking too long to produce any output.  Teach the simplification
  72   logic to ignore commits that the first-parent traversal logic
  73   ignored when both are in effect to work around the issue.
  74   (merge 6e513ba jc/rev-list-simplify-merges-first-parent later to maint).
  75
  76 * "git add" allows adding a regular file to the path where a
  77   submodule used to exist, but "git update-index" does not allow an
  78   equivalent operation to Porcelain writers.
  79   (merge 242f55f hv/submodule-update-nuke-submodules later to maint).
  80
  81 * "git diff --no-index" did not work with pagers correctly.
  82   (merge af63b54 jk/diff-no-index-pager later to maint).
  83
  84 * "git diff COPYING HEAD:COPYING" gave a nonsense error message that
  85   claimed that the treeish HEAD did not have COPYING in it.
  86   (merge 023e37c mm/verify-filename-fix later to maint).
  87
  88 * The documentation for "git cherry-pick A B..C" was misleading.
  89   (merge b98878e cn/cherry-pick-range-docs later to maint).
  90
  91 * "git archive" incorrectly computed the header checksum; the symptom
  92   was observed only when using pathnames with hi-bit set.
  93   (merge a5a46eb jc/ustar-checksum-is-unsigned later to maint).
  94
  95 * Running "git bundle verify" on a bundle that records a complete
  96   history said "it requires these 0 commits".
  97   (merge 8c3710f jc/bundle-complete-notice later to maint).
  98
  99 * "git ls-files --exclude=t -i" did not consider anything under t/ as
 100   excluded, as it did not pay attention to exclusion of leading paths
 101   while walking the index.  Other two users of excluded() are also
 102   updated.
 103   (merge 0d316f0 jc/ls-files-i-dir later to maint).
 104
 105 * "git request-pull $url dev" when the tip of "dev" branch was tagged
 106   with "ext4-for-linus" used the contents from the tag in the output
 107   but still asked the "dev" branch to be pulled, not the tag.
 108   (merge 682853e jc/request-pull-match-tagname later to maint).