Merge branch 'cb/maint-report-mount-point-correctly-in-setup'
[alt-git.git] / Documentation / RelNotes / 1.7.11.txt
blob7ab069aab7ac49c11be98dfeda0502f2338c47c2
1 Git v1.7.11 Release Notes
2 =========================
4 Updates since v1.7.10
5 ---------------------
7 UI, Workflows & Features
9  * A third-party tool "git subtree" is distributed in contrib/
11  * Error messages given when @{u} is used for a branch without its
12    upstream configured have been clatified.
14  * Even with "-q"uiet option, "checkout" used to report setting up
15    tracking.  Also "branch" learned the "-q"uiet option to squelch
16    informational message.
18  * The smart-http backend used to always override GIT_COMMITTER_*
19    variables with REMOTE_USER and REMOTE_ADDR, but these variables are
20    now preserved when set.
22  * "git am" learned the "--include" option, which is an opposite of
23    existing the "--exclude" option.
25  * When "git am -3" needs to fall back to an application to a
26    synthesized preimage followed by a 3-way merge, the paths that
27    needed such treatment are now reported to the end user, so that the
28    result in them can be eyeballed with extra care.
30  * The "fmt-merge-msg" command learns to list the primary contributors
31    involved in the side topic you are merging.
33  * The cases "git push" fails due to non-ff can be broken into three
34    categories; each case is given a separate advise message.
36  * "git push --recurse-submodules" learned to optionally look into the
37    histories of submodules bound to the superproject and push them
38    out.
40  * A 'snapshot' request to "gitweb" honors If-Modified-Since: header,
41    based on the commit date.
43  * "gitweb" learned to highlight the patch it outputs even more.
45 Foreign Interface
47  * "git svn" used to die with unwanted SIGPIPE when talking with HTTP
48    server that uses keep-alive.
50  * "git p4" has been moved out of contrib/ area.
52 Performance
54  * "git apply" had some memory leaks plugged.
56  * Setting up a revision traversal with many starting points was
57    inefficient as these were placed in a date-order priority queue
58    one-by-one.  Now they are collected in the queue unordered first,
59    and sorted immediately before getting used.
61 Internal Implementation (please report possible regressions)
63  * "git rev-parse --show-prefix" used to emit nothing when run at the
64    top-level of the working tree, but now it gives a blank line.
66  * Minor memory leak during unpack_trees (hence "merge" and "checkout"
67    to check out another branch) has been plugged.
69  * More lower-level commands learned to use the streaming API to read
70    from the object store without keeping everything in core.
72  * Because "sh" on the user's PATH may be utterly broken on some
73    systems, run-command API now uses SHELL_PATH, not /bin/sh, when
74    spawning an external command (not applicable to Windows port).
76  * The API to iterate over refs/ hierarchy has been tweaked to allow
77    walking only a subset of it more efficiently.
79 Also contains minor documentation updates and code clean-ups.
82 Fixes since v1.7.10
83 -------------------
85 Unless otherwise noted, all the fixes since v1.7.10 in the maintenance
86 releases are contained in this release (see release notes to them for
87 details).
89  * The i18n of error message "git stash save" was not properly done.
90    (merge ed3c400 rl/maint-stash-i18n-save-error later to maint).
92  * The report from "git fetch" said "new branch" even for a non branch
93    ref.
94    (merge 0997ada mb/fetch-call-a-non-branch-a-ref later to maint).
96  * The "diff --no-index" codepath used limited-length buffers, risking
97    pathnames getting truncated.  Update it to use the strbuf API.
98    (merge 875b91b jm/maint-strncpy-diff-no-index later to maint).
100  * The parser in "fast-import" did not diagnose ":9" style references
101    that is not followed by required SP/LF as an error.
102    (merge 06454cb pw/fast-import-dataref-parsing later to maint).
104  * When "git fetch" encounters repositories with too many references,
105    the command line of "fetch-pack" that is run by a helper
106    e.g. remote-curl, may fail to hold all of them. Now such an
107    internal invocation can feed the references through the standard
108    input of "fetch-pack".
109    (merge 7103d25 it/fetch-pack-many-refs later to maint).
111  * "git fetch" that recurses into submodules on demand did not check
112    if it needs to go into submodules when non branches (most notably,
113    tags) are fetched.
114    (merge a6801ad jl/maint-submodule-recurse-fetch later to maint).
116  * "git blame" started missing quite a few changes from the origin
117    since we stopped using the diff minimalization by default in v1.7.2
118    era.
119    (merge 059a500 jc/maint-blame-minimal later to maint).
121  * "log -p --graph" used with "--stat" had a few formatting error.
122    (merge e2c5966 lp/maint-diff-three-dash-with-graph later to maint).
124  * Giving "--continue" to a conflicted "rebase -i" session skipped a
125    commit that only results in changes to submodules.
126    (merge a6754cd jk/rebase-i-submodule-conflict-only later to maint).