@@ -10,11 +10,23 @@ Updates since v1.7.8
10
10
11
11
* git-p4 (in contrib/) updates.
12
12
13
+ * i18n effort is going forward and Git uses localized messages if
14
+ available.
15
+
13
16
* Porcelain commands like "git reset" did not distinguish deletions
14
17
and type-changes from ordinary modification, and reported them with
15
18
the same 'M' moniker. They now use 'D' (for deletion) and 'T' (for
16
19
type-change) to match "git status -s" and "git diff --name-status".
17
20
21
+ * The code to handle username/password for HTTP transaction used in
22
+ "git push" & "git fetch" learned to talk "credential API" to
23
+ external programs to cache or store them, to allow integration with
24
+ platform native keychain mechanisms.
25
+
26
+ * "git commit" and "git reset" re-learned the optimization to prime
27
+ the cache-tree information in the index, which makes it faster to
28
+ write a tree object out after the index entries are updated.
29
+
18
30
* "git add" learned to stream large files directly into a packfile
19
31
instead of writing them into individual loose object files.
20
32
@@ -79,10 +91,18 @@ Fixes since v1.7.8
79
91
function.
80
92
(merge 37e7793 tr/userdiff-c-returns-pointer later to maint).
81
93
94
+ * The replacement implemention for snprintf used on platforms with
95
+ native snprintf that is broken did not use va_copy correctly.
96
+ (merge a9bfbc5 jk/maint-snprintf-va-copy later to maint).
97
+
82
98
* LF-to-CRLF streaming filter used when checking out a large-ish blob
83
99
fell into an infinite loop with a rare input.
84
100
(merge 284e3d2 cn/maint-lf-to-crlf-filter later to maint).
85
101
102
+ * git native connection going over TCP (not over SSH) did not set
103
+ SO_KEEPALIVE option which failed to receive link layer errors.
104
+ (merge e47a858 ew/keepalive later to maint).
105
+
86
106
* "git archive" mistakenly allowed remote clients to ask for commits
87
107
that are not at the tip of any ref.
88
108
(merge 7b51c33 jk/maint-upload-archive later to maint).
@@ -91,6 +111,16 @@ Fixes since v1.7.8
91
111
without any patch.
92
112
(merge cc64b31 bc/maint-apply-check-no-patch later to maint).
93
113
114
+ * "git checkout -m" did not recreate the conflicted state in a "both
115
+ sides added, without any common ancestor version" conflict
116
+ situation.
117
+ (merge 335c6e4 jc/checkout-m-twoway later to maint).
118
+
119
+ * "git cherry-pick $commit" (not a range) created an unnecessary
120
+ sequencer state and interfered with valid workflow to use the
121
+ command during a session to cherry-pick multiple commits.
122
+ (merge d596118 jn/maint-sequencer-fixes later to maint).
123
+
94
124
* The error message from "git diff" and "git status" when they fail
95
125
to inspect changes in submodules did not report which submodule they
96
126
had trouble with.
@@ -99,14 +129,31 @@ Fixes since v1.7.8
99
129
* "fast-import" did not correctly update an existing notes tree,
100
130
possibly corrupting the fan-out.
101
131
132
+ * "git fetch-pack" accepted unqualified refs that do not begin with
133
+ refs/ by mistake and compensated it by matching the refspec with
134
+ tail-match, which was doubly wrong. This broke fetching from a
135
+ repository with a funny named ref "refs/foo/refs/heads/master" and a
136
+ 'master' branch with "git fetch-pack refs/heads/master", as the
137
+ command incorrectly considered the former a "match".
138
+ (merge bab8d28 jk/fetch-no-tail-match-refs later to maint).
139
+
140
+ * "git mv" gave suboptimal error/warning messages when it overwrites
141
+ target files. It also did not pay attention to "-v" option.
142
+ (merge 534376c jk/maint-mv later to maint).
143
+
102
144
* When a "reword" action in "git rebase -i" failed to run "commit --amend",
103
145
we did not give the control back to the user to resolve the situation, and
104
146
instead kept the original commit log message.
105
147
(merge 0becb3e aw/rebase-i-stop-on-failure-to-amend later to maint).
106
148
149
+ * Authenticated "git push" over dumb HTTP were broken with a recent
150
+ change and failed without asking for password when username is
151
+ given.
152
+ (merge a4ddbc3 jk/maint-push-over-dav later to maint).
153
+
107
154
--
108
155
exec >/var/tmp/1
109
- O=v1.7.8-282-ga2add85
156
+ O=v1.7.8-351-g2dccad3
110
157
echo O=$(git describe master)
111
158
git log --first-parent --oneline --reverse ^$O master
112
159
echo
0 commit comments