The second batch
[git] / Documentation / RelNotes / 2.33.0.txt
1 Git 2.33 Release Notes
2 ======================
3
4 Backward compatibility notes
5 ----------------------------
6
7  * The "-m" option in "git log -m" that does not specify which format,
8    if any, of diff is desired did not have any visible effect; it now
9    implies some form of diff (by default "--patch") is produced.
10
11    You can disable the diff output with "git log -m --no-patch", but
12    then there probably isn't much point in passing "-m" in the first
13    place ;-).
14
15
16 Updates since Git 2.32
17 ----------------------
18
19 UI, Workflows & Features
20
21  * "git send-email" learned the "--sendmail-cmd" command line option
22    and the "sendemail.sendmailCmd" configuration variable, which is a
23    more sensible approach than the current way of repurposing the
24    "smtp-server" that is meant to name the server to instead name the
25    command to talk to the server.
26
27  * The "-m" option in "git log -m" that does not specify which format,
28    if any, of diff is desired did not have any visible effect; it now
29    implies some form of diff (by default "--patch") is produced.
30
31
32 Performance, Internal Implementation, Development Support etc.
33
34  * The code to handle the "--format" option in "for-each-ref" and
35    friends made too many string comparisons on %(atom)s used in the
36    format string, which has been corrected by converting them into
37    enum when the format string is parsed.
38
39  * Use the hashfile API in the codepath that writes the index file to
40    reduce code duplication.
41
42  * Repeated rename detections in a sequence of mergy operations have
43    been optimize out.
44
45
46 Fixes since v2.32
47 -----------------
48
49  * We historically rejected a very short string as an author name
50    while accepting a patch e-mail, which has been loosened.
51    (merge 72ee47ceeb ef/mailinfo-short-name later to maint).
52
53  * The parallel checkout codepath did not initialize object ID field
54    used to talk to the worker processes in a futureproof way.
55
56  * Rewrite code that triggers undefined behaviour warning.
57    (merge aafa5df0df jn/size-t-casted-to-off-t-fix later to maint).
58
59  * The description of "fast-forward" in the glossary has been updated.
60    (merge e22f2daed0 ry/clarify-fast-forward-in-glossary later to maint).
61
62  * Recent "git clone" left a temporary directory behind when the
63    transport layer returned an failure.
64    (merge 6aacb7d861 jk/clone-clean-upon-transport-error later to maint).
65
66  * "git fetch" over protocol v2 left its side of the socket open after
67    it finished speaking, which unnecessarily wasted the resource on
68    the other side.
69    (merge ae1a7eefff jk/fetch-pack-v2-half-close-early later to maint).
70
71  * Other code cleanup, docfix, build fix, etc.
72    (merge bfe35a6165 ah/doc-describe later to maint).
73    (merge f302c1e4aa jc/clarify-revision-range later to maint).
74    (merge 3127ff90ea tl/fix-packfile-uri-doc later to maint).
75    (merge a84216c684 jk/doc-color-pager later to maint).
76    (merge 4e0a64a713 ab/trace2-squelch-gcc-warning later to maint).
77    (merge 225f7fa847 ps/rev-list-object-type-filter later to maint).
78    (merge 5317dfeaed dd/honor-users-tar-in-tests later to maint).