refs: fix valgrind suppression file
[git.git] / Documentation / RelNotes / 2.1.0.txt
blobad53d0deb63a6a45181e6966808ac6a1fdf01ed1
1 Git v2.1 Release Notes
2 ======================
4 Updates since v2.0
5 ------------------
7 UI, Workflows & Features
9  * "git commit --date=<date>" option learned to read from more
10    timestamp formats, including "--date=now".
12  * "git grep" learned grep.fullname configuration variable to force
13    "--full-name" to be default.  This may cause regressions on
14    scripted users that do not expect this new behaviour.
16  * "git merge" without argument, even when there is an upstream
17    defined for the current branch, refused to run until
18    merge.defaultToUpstream is set to true.  Flip the default of that
19    configuration variable to true.
21  * "git mergetool" learned to drive the vimdiff3 backend.
23  * mergetool.prompt used to default to 'true', always asking "do you
24    really want to run the tool on this path?".  Among the two
25    purposes this prompt serves, ignore the use case to confirm that
26    the user wants to view particular path with the named tool, and
27    redefine the meaning of the prompt only to confirm the choice of
28    the tool made by the autodetection (for those who configured the
29    tool explicitly, the prompt shown for the latter purpose is
30    simply annoying).
32    Strictly speaking, this is a backward incompatible change and the
33    users need to explicitly set the variable to 'true' if they want
34    to resurrect the now-ignored use case.
36  * "git svn" learned to cope with malformed timestamps with only one
37    digit in the hour part, e.g. 2014-01-07T5:01:02.048176Z, emitted
38    by some broken subversion server implementations.
41 Performance, Internal Implementation, etc.
43  * "git diff" that compares 3-or-more trees (e.g. parents and the
44    result of a merge) have been optimized.
46  * The API to update/delete references are being converted to handle
47    updates to multiple references in a transactional way.  As an
48    example, "update-ref --stdin [-z]" has been updated to use this
49    API.
52 Also contains various documentation updates and code clean-ups.
55 Fixes since v2.0
56 ----------------
58 Unless otherwise noted, all the fixes since v2.0 in the maintenance
59 track are contained in this release (see the maintenance releases'
60 notes for details).
62  * "--ignore-space-change" option of "git apply" ignored the spaces
63    at the beginning of line too aggressively, which is inconsistent
64    with the option of the same name "diff" and "git diff" have.
65    (merge 14d3bb4 jc/apply-ignore-whitespace later to maint).
67  * "git blame" miscounted number of columns needed to show localized
68    timestamps, resulting in jaggy left-side-edge of the source code
69    lines in its output.
70    (merge dd75553 jx/blame-align-relative-time later to maint).
72  * We used to disable threaded "git index-pack" on platforms without
73    thread-safe pread(); use a different workaround for such
74    platforms to allow threaded "git index-pack".
75    (merge 3953949 nd/index-pack-one-fd-per-thread later to maint).
77  * "git rerere forget" did not work well when merge.conflictstyle
78    was set to a non-default value.
79    (merge de3d8bb fc/rerere-conflict-style later to maint).
81  * "git status", even though it is a read-only operation, tries to
82    update the index with refreshed lstat(2) info to optimize future
83    accesses to the working tree opportunistically, but this could
84    race with a "read-write" operation that modify the index while it
85    is running.  Detect such a race and avoid overwriting the index.
86    (merge 426ddee ym/fix-opportunistic-index-update-race later to maint).