1
1
Git 2.4 Release Notes
2
2
=====================
3
3
4
+ Backward compatibility warning(s)
5
+ ---------------------------------
6
+
7
+ Output from "git log --decorate" (and "%d" format specifier used in
8
+ the userformat "--format=<string>" parameter "git log" family of
9
+ command takes) used to list "HEAD" just like other tips of branch
10
+ names, separated with a comma in between. E.g.
11
+
12
+ $ git log --decorate -1 master
13
+ commit bdb0f6788fa5e3cacc4315e9ff318a27b2676ff4 (HEAD, master)
14
+ ...
15
+
16
+ This release updates the output slightly when HEAD refers to the tip
17
+ of a branch whose name is also shown in the output. The above is
18
+ shown as:
19
+
20
+ $ git log --decorate -1 master
21
+ commit bdb0f6788fa5e3cacc4315e9ff318a27b2676ff4 (HEAD -> master)
22
+ ...
23
+
24
+
25
+
26
+
4
27
Updates since v2.3
5
28
------------------
6
29
13
36
* We did not check the curl library version before using
14
37
CURLOPT_PROXYAUTH feature that may not exist.
15
38
39
+ * We now detect number of CPUs on older BSD-derived systems.
40
+
41
+ * Portability fixes and workarounds for shell scripts have been added
42
+ to help BSD-derived systems.
43
+
16
44
17
45
UI, Workflows & Features
18
46
@@ -53,6 +81,25 @@ UI, Workflows & Features
53
81
* "git archive" can now be told to set the 'text' attribute in the
54
82
resulting zip archive.
55
83
84
+ * Output from "git log --decorate" mentions HEAD when it points at a
85
+ tip of an branch differently from a detached HEAD.
86
+
87
+ This is a potentially backward-incompatible change.
88
+
89
+ * "git branch" on a detached HEAD always said "(detached from xyz)",
90
+ even when "git status" would report "detached at xyz". The HEAD is
91
+ actually at xyz and haven't been moved since it was detached in
92
+ such a case, but the user cannot read what the current value of
93
+ HEAD is when "detached from" is used.
94
+ (merge 4b06318 mg/detached-head-report later to maint).
95
+
96
+ * "git -C '' subcmd" refused to work in the current directory, unlike
97
+ "cd ''" which silently behaves as a no-op.
98
+ (merge 6a536e2 kn/git-cd-to-empty later to maint).
99
+
100
+ * The versionsort.prerelease configuration variable can be used to
101
+ specify that v1.0-pre1 comes before v1.0.
102
+
56
103
57
104
Performance, Internal Implementation, Development Support etc.
58
105
@@ -101,6 +148,9 @@ Performance, Internal Implementation, Development Support etc.
101
148
* Simplify the ref transaction API around how "the ref should be
102
149
pointing at this object" is specified.
103
150
151
+ * Code in "git daemon" to parse out and hold hostnames used in
152
+ request interpolation has been simplified.
153
+
104
154
105
155
Also contains various documentation updates and code clean-ups.
106
156
@@ -307,6 +357,19 @@ notes for details).
307
357
* A corrupt input to "git diff -M" used to cause it to segfault.
308
358
(merge 4d6be03 jk/diffcore-rename-duplicate later to maint).
309
359
360
+ * Certain builds of GPG triggered false breakages in a test.
361
+ (merge 3f88c1b mg/verify-commit later to maint).
362
+
363
+ * "git imap-send" learned to optionally talk with an IMAP server via
364
+ libcURL; because there is no other option when Git is built with
365
+ NO_OPENSSL option, use that codepath by default under such
366
+ configuration.
367
+ (merge dcd01ea km/imap-send-libcurl-options later to maint).
368
+
369
+ * "git log --decorate" did not reset colors correctly around the
370
+ branch names.
371
+ (merge 5ee8758 jc/decorate-leaky-separator-color later to maint).
372
+
310
373
* Code cleanups and documentaiton updates.
311
374
(merge 2ce63e9 rs/simple-cleanups later to maint).
312
375
(merge 33baa69 rj/no-xopen-source-for-cygwin later to maint).
@@ -317,3 +380,4 @@ notes for details).
317
380
(merge 53e53c7 sg/completion-remote later to maint).
318
381
(merge 8fa7975 ak/git-done-help-cleanup later to maint).
319
382
(merge 9a6f128 rs/deflate-init-cleanup later to maint).
383
+ (merge 6f75d45 rs/use-isxdigit later to maint).
0 commit comments