The fourth batch for 2.18

Signed-off-by: Junio C Hamano <gitster@pobox.com>

Junio C Hamano committed Apr 25, 2018 at 13:44 UTC 1f1cddd558b54bb0ce19c8ace353fd07b758510d
1 file changed +78
Documentation/RelNotes/2.18.0.txt
+78
@@ -21,6 +21,29 @@ UI, Workflows & Features
21 * When built with more recent cURL, GIT_SSL_VERSION can now specify
22 "tlsv1.3" as its value.
23
24 + * "git gui" learned that "~/.ssh/id_ecdsa.pub" and
25 + "~/.ssh/id_ed25519.pub" are also possible SSH key files.
26 + (merge 2e2f0288ef bb/git-gui-ssh-key-files later to maint).
27 +
28 + * "git gui" performs commit upon CTRL/CMD+ENTER but the
29 + CTRL/CMD+KP_ENTER (i.e. enter key on the numpad) did not have the
30 + same key binding. It now does.
31 + (merge 28a1d94a06 bp/git-gui-bind-kp-enter later to maint).
32 +
33 + * "git gui" has been taught to work with old versions of tk (like
34 + 8.5.7) that do not support "ttk::style theme use" as a way to query
35 + the current theme.
36 + (merge 4891961105 cb/git-gui-ttk-style later to maint).
37 +
38 + * "git rebase" has learned to honor "--signoff" option when using
39 + backends other than "am" (but not "--preserve-merges").
40 +
41 + * "git branch --list" during an interrupted "rebase -i" now lets
42 + users distinguish the case where a detached HEAD is being rebased
43 + and a normal branch is being rebased.
44 +
45 + * "git mergetools" learned talking to guiffy.
46 +
47
48 Performance, Internal Implementation, Development Support etc.
49
@@ -76,6 +99,25 @@ Performance, Internal Implementation, Development Support etc.
99 * Small test-helper programs have been consolidated into a single
100 binary.
101
102 + * API clean-up around ref-filter code.
103 +
104 + * Shell completion (in contrib) that gives list of paths have been
105 + optimized somewhat.
106 +
107 + * The index file is updated to record the fsmonitor section after a
108 + full scan was made, to avoid wasting the effort that has already
109 + spent.
110 +
111 + * Performance measuring framework in t/perf learned to help bisecting
112 + performance regressions.
113 +
114 + * Some multi-word source filenames are being renamed to separate
115 + words with dashes instead of underscores.
116 +
117 + * An reusable "memory pool" implementation has been extracted from
118 + fast-import.c, which in turn has become the first user of the
119 + mem-pool API.
120 +
121 Also contains various documentation updates and code clean-ups.
122
123
@@ -115,8 +157,44 @@ Fixes since v2.17
157 fixed.
158 (merge a0d51e8d0e eb/cred-helper-ignore-sigpipe later to maint).
159
160 + * "git rebase --keep-empty" still removed an empty commit if the
161 + other side contained an empty commit (due to the "does an
162 + equivalent patch exist already?" check), which has been corrected.
163 + (merge 3d946165e1 pw/rebase-keep-empty-fixes later to maint).
164 +
165 + * Some codepaths, including the refs API, get and keep relative
166 + paths, that go out of sync when the process does chdir(2). The
167 + chdir-notify API is introduced to let these codepaths adjust these
168 + cached paths to the new current directory.
169 + (merge fb9c2d2703 jk/relative-directory-fix later to maint).
170 +
171 + * "cd sub/dir && git commit ../path" ought to record the changes to
172 + the file "sub/path", but this regressed long time ago.
173 + (merge 86238e07ef bw/commit-partial-from-subdirectory-fix later to maint).
174 +
175 + * Recent introduction of "--log-destination" option to "git daemon"
176 + did not work well when the daemon was run under "--inetd" mode.
177 + (merge e67d906d73 lw/daemon-log-destination later to maint).
178 +
179 + * Small fix to the autoconf build procedure.
180 + (merge 249482daf0 es/fread-reads-dir-autoconf-fix later to maint).
181 +
182 + * Fix an unexploitable (because the oversized contents are not under
183 + attacker's control) buffer overflow.
184 + (merge d8579accfa bp/fsmonitor-bufsize-fix later to maint).
185 +
186 * Other minor doc, test and build updates and code cleanups.
187 (merge 248f66ed8e nd/trace-with-env later to maint).
188 (merge 14ced5562c ys/bisect-object-id-missing-conversion-fix later to maint).
189 (merge 5988eb631a ab/doc-hash-brokenness later to maint).
190 (merge a4d4e32a70 pk/test-avoid-pipe-hiding-exit-status later to maint).
191 + (merge 05e293c1ac jk/flockfile-stdio later to maint).
192 + (merge e9184b0789 jk/t5561-missing-curl later to maint).
193 + (merge b1801b85a3 nd/worktree-move later to maint).
194 + (merge bbd374dd20 ak/bisect-doc-typofix later to maint).
195 + (merge 4855f06fb3 mn/send-email-credential-doc later to maint).
196 + (merge 8523b1e355 en/doc-typoes later to maint).
197 + (merge 43b44ccfe7 js/t5404-path-fix later to maint).
198 + (merge decf711fc1 ps/test-chmtime-get later to maint).
199 + (merge 22d11a6e8e es/worktree-docs later to maint).
200 + (merge 92a5dbbc22 tg/use-git-contacts later to maint).