Merge branch 'tk/p4-metadata-coding-strategies'
[git/gitster.git] / Documentation / RelNotes / 2.37.0.txt
blobac8fd41e52bec0ca674e676aa057cf6b1230c25c
1 Git v2.37 Release Notes
2 =======================
4 UI, Workflows & Features
6  * "vimdiff[123]" mergetool drivers have been reimplemented with a
7    more generic layout mechanism.
10 Performance, Internal Implementation, Development Support etc.
12  * The performance of the "untracked cache" feature has been improved
13    when "--untracked-files=<mode>" and "status.showUntrackedFiles"
14    are combined.
17 Fixes since v2.36
18 -----------------
20  * "git submodule update" without pathspec should silently skip an
21    uninitialized submodule, but it started to become noisy by mistake.
22    (merge 4f1ccef87c gc/submodule-update-part2 later to maint).
24  * "diff-tree --stdin" has been broken for about a year, but 2.36
25    release broke it even worse by breaking running the command with
26    <pathspec>, which in turn broke "gitk" and got noticed.  This has
27    been corrected by aligning its behaviour to that of "log".
28    (merge f8781bfda3 jc/diff-tree-stdin-fix later to maint).
30  * Regression fix for 2.36 where "git name-rev" started to sometimes
31    reference strings after they are freed.
32    (merge 45a14f578e rs/name-rev-fix-free-after-use later to maint).
34  * "git show <commit1> <commit2>... -- <pathspec>" lost the pathspec
35    when showing the second and subsequent commits, which has been
36    corrected.
37    (merge 5cdb38458e jc/show-pathspec-fix later to maint).
39  * "git fast-export -- <pathspec>" lost the pathspec when showing the
40    second and subsequent commits, which has been corrected.
41    (merge d1c25272f5 rs/fast-export-pathspec-fix later to maint).
43  * "git format-patch <args> -- <pathspec>" lost the pathspec when
44    showing the second and subsequent commits, which has been
45    corrected.
46    (merge 91f8f7e46f rs/format-patch-pathspec-fix later to maint).
48  * "git clone --origin X" leaked piece of memory that held value read
49    from the clone.defaultRemoteName configuration variable, which has
50    been plugged.
51    (merge 6dfadc8981 jc/clone-remote-name-leak-fix later to maint).
53  * Get rid of a bogus and over-eager coccinelle rule.
54    (merge 08bdd3a185 jc/cocci-xstrdup-or-null-fix later to maint).
56  * The path taken by "git multi-pack-index" command from the end user
57    was compared with path internally prepared by the tool withut first
58    normalizing, which lead to duplicated paths not being noticed,
59    which has been corrected.
60    (merge 11f9e8de3d ds/midx-normalize-pathname-before-comparison later to maint).
62  * Correct choices of C compilers used in various CI jobs.
63    (merge 3506cae04f ab/cc-package-fixes later to maint).
65  * Various cleanups to "git p4".
66    (merge 4ff0108d9e jh/p4-various-fixups later to maint).
68  * The progress meter of "git blame" was showing incorrect numbers
69    when processing only parts of the file.
70    (merge e5f5d7d42e ea/progress-partial-blame later to maint).
72  * "git rebase --keep-base <upstream> <branch-to-rebase>" computed the
73    commit to rebase onto incorrectly, which has been corrected.
74    (merge 9e5ebe9668 ah/rebase-keep-base-fix later to maint).
76  * Fix a leak of FILE * in an error codepath.
77    (merge c0befa0c03 kt/commit-graph-plug-fp-leak-on-error later to maint).
79  * Avoid problems from interaction between malloc_check and address
80    sanitizer.
81    (merge 067109a5e7 pw/test-malloc-with-sanitize-address later to maint).
83  * The commit summary shown after making a commit is matched to what
84    is given in "git status" not to use the break-rewrite heuristics.
85    (merge 84792322ed rs/commit-summary-wo-break-rewrite later to maint).
87  * Other code cleanup, docfix, build fix, etc.
88    (merge e6b2582da3 cm/reftable-0-length-memset later to maint).
89    (merge 0b75e5bf22 ab/misc-cleanup later to maint).
90    (merge 52e1ab8a76 ea/rebase-code-simplify later to maint).