Merge branch 'master' of git://repo.or.cz/alt-git
[git/mingw.git] / Documentation / RelNotes / 1.7.12.txt
blobf49eef51b7a71e9a828434c4419360389a14f939
1 Git v1.7.12 Release Notes
2 =========================
4 Updates since v1.7.11
5 ---------------------
7 UI, Workflows & Features
9  * "git help" used to always default to "man" format even on platforms
10    where "man" viewer is not widely available.
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.
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.
23  * "git rebase -i" learned "-x <cmd>" to insert "exec <cmd>" after
24    each commit in the resulting history.
26  * "git status" gives finer classification to various states of paths
27    in conflicted state and offer advice messages in its output.
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.
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.
38 Foreign Interface
41 Performance, Internal Implementation, etc. (please report possible regressions)
43  * Some tests showed false failures caused by a bug in ecryptofs.
45  * We no longer use AsciiDoc7 syntax in our documentation and favor a
46    more modern style.
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.
52  * Code to match paths with exclude patterns learned to avoid calling
53    fnmatch() by comparing fixed leading substring literally when
54    possible.
57 Also contains minor documentation updates and code clean-ups.
60 Fixes since v1.7.11
61 -------------------
63 Unless otherwise noted, all the fixes since v1.7.11 in the maintenance
64 releases are contained in this release (see release notes to them for
65 details).
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).
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).
81  * "git diff --no-index" did not work with pagers correctly.
82    (merge af63b54 jk/diff-no-index-pager later to maint).
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).
88  * The documentation for "git cherry-pick A B..C" was misleading.
89    (merge b98878e cn/cherry-pick-range-docs later to maint).
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).
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).
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).
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).