@@ -63,6 +63,43 @@ Foreign interfaces, subsystems and ports.
63
63
64
64
UI, Workflows & Features
65
65
66
+ * Magic pathspecs like ":(icase)makefile" that matches both
67
+ Makefile and makefile can be used in more places.
68
+
69
+ * The "http.*" variables can now be specified per URL that the
70
+ configuration applies. For example,
71
+
72
+ [http]
73
+ sslVerify = true
74
+ [http "https://weak.example.com/"]
75
+ sslVerify = false
76
+
77
+ would flip http.sslVerify off only when talking to that specified
78
+ site.
79
+
80
+ * "git mv A B" when moving a submodule A has been taught to
81
+ relocate its working tree and to adjust the paths in the
82
+ .gitmodules file.
83
+
84
+ * "git blame" can now take more than one -L option to discover the
85
+ origin of multiple blocks of the lines.
86
+
87
+ * The http transport clients can optionally ask to save cookies
88
+ with http.savecookies configuration variable.
89
+
90
+ * "git push" learned a more fine grained control over a blunt
91
+ "--force" when requesting a non-fast-forward update with the
92
+ "--force-with-lease=<refname>:<expected object name>" option.
93
+
94
+ * "git diff --diff-filter=<classes of changes>" can now take
95
+ lowercase letters (e.g. "--diff-filter=d") to mean "show
96
+ everything but these classes". "git diff-files -q" is now a
97
+ deprecated synonym for "git diff-files --diff-filter=d".
98
+
99
+ * "git fetch" (hence "git pull" as well) learned to check
100
+ "fetch.prune" and "remote.*.prune" configuration variables and
101
+ to behave as if the "--prune" command line option was given.
102
+
66
103
* "git check-ignore -z" applied the NUL termination to both its input
67
104
(with --stdin) and its output, but "git check-attr -z" ignored the
68
105
option on the output side. Make both honor -z on the input and
@@ -107,6 +144,28 @@ Unless otherwise noted, all the fixes since v1.8.4 in the maintenance
107
144
track are contained in this release (see release notes to them for
108
145
details).
109
146
147
+ * The mailmap support code read past the allocated buffer when the
148
+ mailmap file ended with an incomplete line.
149
+ (merge f972a16 jk/mailmap-incomplete-line later to maint).
150
+
151
+ * We used to send a large request to read(2)/write(2) as a single
152
+ system call, which was bad from the latency point of view when
153
+ the operation needs to be killed, and also triggered an error on
154
+ broken 64-bit systems that refuse to take more than 2GB read or
155
+ write in one go.
156
+ (merge a487916 sp/clip-read-write-to-8mb later to maint).
157
+
158
+ * "git fetch" that auto-followed tags incorrectly reused the
159
+ connection with Git-aware transport helper (like the sample "ext::"
160
+ helper shipped with Git).
161
+ (merge 0f73f8b jc/transport-do-not-use-connect-twice-in-fetch later to maint).
162
+
163
+ * "git log --full-diff -- <pathspec>" showed a huge diff for paths
164
+ outside the given <pathspec> for each commit, instead of showing
165
+ the change relative to the parent of the commit. "git reflog -p"
166
+ had a similar problem.
167
+ (merge 838f9a1 tr/log-full-diff-keep-true-parents later to maint).
168
+
110
169
* Setting submodule.*.path configuration variable to true (without
111
170
giving "= value") caused Git to segfault.
112
171
(merge 4b05440 jl/some-submodule-config-are-not-boolean later to maint).
0 commit comments