@@ -14,6 +14,8 @@ Backward compatibility notes.
14
14
has been deprecated for quite some time, and will be removed in a
15
15
future release.
16
16
17
+ * An ancient script "git relink" has been removed.
18
+
17
19
18
20
Updates since v2.11
19
21
-------------------
@@ -64,7 +66,6 @@ UI, Workflows & Features
64
66
* Some platforms no longer understand "latin-1" that is still seen in
65
67
the wild in e-mail headers; replace them with "iso-8859-1" that is
66
68
more widely known when conversion fails from/to it.
67
- (merge df3755888b jc/latin-1 later to maint).
68
69
69
70
* "git grep" has been taught to optionally recurse into submodules.
70
71
@@ -99,6 +100,16 @@ UI, Workflows & Features
99
100
"--head" because the user does not want HEAD to be filtered out,
100
101
i.e. "git show-ref --head --verify HEAD", did not work as expected.
101
102
103
+ * "git submodule add" used to be confused and refused to add a
104
+ locally created repository; users can now use "--force" option
105
+ to add them.
106
+ (merge 619acfc78c sb/submodule-add-force later to maint).
107
+
108
+ * Some people feel the default set of colors used by "git log --graph"
109
+ rather limiting. A mechanism to customize the set of colors has
110
+ been introduced.
111
+ (merge 512aba261a nd/log-graph-configurable-colors later to maint).
112
+
102
113
103
114
Performance, Internal Implementation, Development Support etc.
104
115
@@ -115,7 +126,6 @@ Performance, Internal Implementation, Development Support etc.
115
126
* The character width table has been updated to match Unicode 9.0
116
127
117
128
* Update the procedure to generate "tags" for developer support.
118
- (merge 046e4c1c09 jk/make-tags-find-sources-tweak later to maint).
119
129
120
130
* The codeflow of setting NOATIME and CLOEXEC on file descriptors Git
121
131
opens has been simplified.
@@ -150,7 +160,6 @@ Performance, Internal Implementation, Development Support etc.
150
160
151
161
* Update the definition of the MacOSX test environment used by
152
162
TravisCI.
153
- (merge 672f51cb83 ls/travis-p4-on-macos later to maint).
154
163
155
164
* Rewrite a scripted porcelain "git difftool" in C.
156
165
(merge 94d3997ecc js/difftool-builtin later to maint).
@@ -172,7 +181,6 @@ notes for details).
172
181
173
182
* "git svn" did not work well with path components that are "0", and
174
183
some configuration variable it uses were not documented.
175
- (merge ea9a93dcc2 ew/svn-fixes later to maint).
176
184
177
185
* "git rev-parse --symbolic" failed with a more recent notation like
178
186
"HEAD^-1" and "HEAD^!".
@@ -295,41 +303,32 @@ notes for details).
295
303
three codepaths, one of which did not honor any configuration.
296
304
Unify these so that all of them honor core.compression and
297
305
pack.compression variables the same way.
298
- (merge 8de7eeb54b jc/compression-config later to maint).
299
306
300
307
* "git fast-import" sometimes mishandled while rebalancing notes
301
308
tree, which has been fixed.
302
- (merge 405d7f4af6 mh/fast-import-notes-fix-new later to maint).
303
309
304
310
* Recent update to the default abbreviation length that auto-scales
305
311
lacked documentation update, which has been corrected.
306
- (merge 48d5014dd4 jc/abbrev-autoscale-config later to maint).
307
312
308
313
* Leakage of lockfiles in the config subsystem has been fixed.
309
- (merge c06fa62dfc nd/config-misc-fixes later to maint).
310
314
311
315
* It is natural that "git gc --auto" may not attempt to pack
312
316
everything into a single pack, and there is no point in warning
313
317
when the user has configured the system to use the pack bitmap,
314
318
leading to disabling further "gc".
315
- (merge 1c409a705c dt/disable-bitmap-in-auto-gc later to maint).
316
319
317
320
* "git archive" did not read the standard configuration files, and
318
321
failed to notice a file that is marked as binary via the userdiff
319
322
driver configuration.
320
- (merge 965cba2e7e jk/archive-zip-userdiff-config later to maint).
321
323
322
324
* "git blame --porcelain" misidentified the "previous" <commit, path>
323
325
pair (aka "source") when contents came from two or more files.
324
- (merge 4e76832984 jk/blame-fixes later to maint).
325
326
326
327
* "git rebase -i" with a recent update started showing an incorrect
327
328
count when squashing more than 10 commits.
328
- (merge 356b8ecff1 jk/rebase-i-squash-count-fix later to maint).
329
329
330
330
* "git <cmd> @{push}" on a detached HEAD used to segfault; it has
331
331
been corrected to error out with a message.
332
- (merge b10731f43d km/branch-get-push-while-detached later to maint).
333
332
334
333
* Running "git add a/b" when "a" is a submodule correctly errored
335
334
out, but without a meaningful error message.
@@ -338,7 +337,6 @@ notes for details).
338
337
* Typing ^C to pager, which usually does not kill it, killed Git and
339
338
took the pager down as a collateral damage in certain process-tree
340
339
structure. This has been fixed.
341
- (merge 46df6906f3 jk/execv-dashed-external later to maint).
342
340
343
341
* "git mergetool" without any pathspec on the command line that is
344
342
run from a subdirectory became no-op in Git v2.11 by mistake, which
@@ -349,7 +347,6 @@ notes for details).
349
347
350
348
* Tighten a test to avoid mistaking an extended ERE regexp engine as
351
349
a PRE regexp engine.
352
- (merge 7675c7bd01 jk/grep-e-could-be-extended-beyond-posix later to maint).
353
350
354
351
* An error message with an ASCII control character like '\r' in it
355
352
can alter the message to hide its early part, which is problematic
@@ -382,13 +379,45 @@ notes for details).
382
379
* "git fsck --connectivity-check" was not working at all.
383
380
(merge a2b22854bd jk/fsck-connectivity-check-fix later to maint).
384
381
382
+ * After starting "git rebase -i", which first opens the user's editor
383
+ to edit the series of patches to apply, but before saving the
384
+ contents of that file, "git status" failed to show the current
385
+ state (i.e. you are in an interactive rebase session, but you have
386
+ applied no steps yet) correctly.
387
+ (merge df9ded4984 js/status-pre-rebase-i later to maint).
388
+
389
+ * Test tweak for FreeBSD where /usr/bin/unzip is unsuitable to run
390
+ our tests but /usr/local/bin/unzip is usable.
391
+ (merge d98b2c5fce js/unzip-in-usr-bin-workaround later to maint).
392
+
393
+ * "git p4" did not work well with multiple git-p4.mapUser entries on
394
+ Windows.
395
+ (merge c3c2b05776 gv/mingw-p4-mapuser later to maint).
396
+
397
+ * "git help" enumerates executable files in $PATH; the implementation
398
+ of "is this file executable?" on Windows has been optimized.
399
+ (merge c755015f79 hv/mingw-help-is-executable later to maint).
400
+
401
+ * Test tweaks for those who have default ACL in their git source tree
402
+ that interfere with the umask test.
403
+ (merge d549d21307 mm/reset-facl-before-umask-test later to maint).
404
+
405
+ * Names of the various hook scripts must be spelled exactly, but on
406
+ Windows, an .exe binary must be named with .exe suffix; notice
407
+ $GIT_DIR/hooks/<hookname>.exe as a valid <hookname> hook.
408
+ (merge 235be51fbe js/mingw-hooks-with-exe-suffix later to maint).
409
+
410
+ * Asciidoctor, an alternative reimplementation of AsciiDoc, still
411
+ needs some changes to work with documents meant to be formatted
412
+ with AsciiDoc. "make USE_ASCIIDOCTOR=YesPlease" to use it out of
413
+ the box to document our pages is getting closer to reality.
414
+ (merge 55d2d812e4 bc/use-asciidoctor-opt later to maint).
415
+
385
416
* Other minor doc, test and build updates and code cleanups.
386
417
(merge f2627d9b19 sb/submodule-config-cleanup later to maint).
387
418
(merge 384f1a167b sb/unpack-trees-cleanup later to maint).
388
- (merge 3f05402ac0 ad/bisect-terms later to maint).
389
419
(merge 874444b704 rh/diff-orderfile-doc later to maint).
390
- (merge c68d2d7c2b ws/request-pull-code-cleanup later to maint).
391
- (merge 007ac54401 js/exec-path-coverity-workaround later to maint).
392
- (merge 1797dc5176 jk/coding-guidelines-update later to maint).
393
- (merge 1d3f065e0e js/mingw-isatty later to maint).
394
- (merge 830c912a0e sb/in-core-index-doc later to maint).
420
+ (merge eafd5d9483 cw/doc-sign-off later to maint).
421
+ (merge 0aaad415bc rs/absolute-pathdup later to maint).
422
+ (merge 4432dd6b5b rs/receive-pack-cleanup later to maint).
423
+ (merge 540a398e9c sg/mailmap-self later to maint).
0 commit comments