11Git v1.8.0 Release Notes
22========================
33
4+ Backward compatibility notes
5+ ----------------------------
6+
7+ In the next major release, we will change the behaviour of the "git
8+ push" command. When "git push [$there]" does not say what to push, we
9+ have used the traditional "matching" semantics (all your branches were
10+ sent to the remote as long as there already are branches of the same
11+ name over there). We will use the "simple" semantics, that pushes the
12+ current branch to the branch with the same name only when the current
13+ branch is set to integrate with that remote branch. There is a user
14+ preference configuration variable "push.default" to change this, and
15+ "git push" will warn about the upcoming change until you set this
16+ variable.
17+
18+
419Updates since v1.7.12
520---------------------
621
722UI, Workflows & Features
823
24+ * "git difftool --dir-diff" learned to use symbolic links to prepare
25+ temporary copy of the working tree when available.
26+
27+ * "git grep" learned to use a non-standard pattern type by default if
28+ a configuration variable tells it to.
929
1030Foreign Interface
1131
@@ -17,6 +37,9 @@ Performance, Internal Implementation, etc. (please report possible regressions)
1737 * The "check-docs" build target has been updated and greatly
1838 simplified.
1939
40+ * The documentation in the TeXinfo format was using indented output
41+ for materials meant to be examples that are better typeset in
42+ monospace.
2043
2144Also contains minor documentation updates and code clean-ups.
2245
@@ -28,6 +51,20 @@ Unless otherwise noted, all the fixes since v1.7.12 in the
2851maintenance track are contained in this release (see release notes
2952to them for details).
3053
54+
55+ * When "git push" triggered the automatic gc on the receiving end, a
56+ message from "git prune" that said it was removing cruft leaked to
57+ the standard output, breaking the communication protocol.
58+ (merge 4b7f2fa bc/receive-pack-stdout-protection later to maint).
59+
60+ * "git diff" had a confusion between taking data from a path in the
61+ working tree and taking data from an object that happens to have
62+ name 0{40} recorded in a tree.
63+ (merge c479d14 jk/maint-null-in-trees later to maint).
64+
65+ * The output from "git diff -B" for a file that ends with an
66+ incomplete line did not put "\ No newline..." on a line of its own.
67+
3168 * "git send-email" did not unquote encoded words that appear on the
3269 header correctly, and lost "_" from strings.
3370 (merge b622d4d tr/maint-send-email-2047 later to maint).
0 commit comments