safe.directory: use git_protected_config()
[git.git] / Documentation / RelNotes / 2.38.0.txt
blob5136dda199cbd15e2e0376a1520eaa9223358757
1 Git v2.38 Release Notes
2 =======================
4 UI, Workflows & Features
6  * "git remote show [-n] frotz" now pays attention to negative
7    pathspec.
9  * "git push" sometimes perform poorly when reachability bitmaps are
10    used, even in a repository where other operations are helped by
11    bitmaps.  The push.useBitmaps configuration variable is introduced
12    to allow disabling use of reachability bitmaps only for "git push".
14  * "git grep -m<max-hits>" is a way to limit the hits shown per file.
17 Performance, Internal Implementation, Development Support etc.
19  * Collection of what is referenced by objects in promisor packs have
20    been optimized to inspect these objects in the in-pack order.
21    (merge 18c08abc82 jk/optim-promisor-object-enumeration later to maint).
23  * Introduce a helper to see if a branch is already being worked on
24    (hence should not be newly checked out in a working tree), which
25    performs much better than the existing find_shared_symref() to
26    replace many uses of the latter.
28  * Teach "git archive" to (optionally and then by default) avoid
29    spawning an external "gzip" process when creating ".tar.gz" (and
30    ".tgz") archives.
31    (merge 4f4be00d30 rs/archive-with-internal-gzip later to maint).
34 Fixes since v2.37
35 -----------------
37  * Rewrite of "git add -i" in C that appeared in Git 2.25 didn't
38    correctly record a removed file to the index, which was fixed.
39    (merge 4788e8b256 js/add-i-delete later to maint).
41  * Certain diff options are currently ignored when combined-diff is
42    shown; mark them as incompatible with the feature.
43    (merge cfb19ae05f rs/combine-diff-with-incompatible-options later to maint).
45  * Adjust technical/bitmap-format to be formatted by AsciiDoc, and
46    add some missing information to the documentation.
47    (merge ac7667bd44 ac/bitmap-format-doc later to maint).
49  * Fixes for tests when the source directory has unusual characters in
50    its path, e.g. whitespaces, double-quotes, etc.
51    (merge eb1cd60290 ab/test-quoting-fix later to maint).
53  * "git mktree --missing" lazily fetched objects that are missing from
54    the local object store, which was totally unnecessary for the purpose
55    of creating the tree object(s) from its input.
56    (merge 817b0f6027 ro/mktree-allow-missing-fix later to maint).
58  * Give _() markings to fatal/warning/usage: labels that are shown in
59    front of these messages.
60    (merge a1fd2cf8cd dr/i18n-die-warn-error-usage later to maint).
62  * References to commands-to-be-typed-literally in "git rebase"
63    documentation mark-up have been corrected.
64    (merge 54e51e559e ds/git-rebase-doc-markup later to maint).
66  * Other code cleanup, docfix, build fix, etc.
67    (merge 5fd9d1738e jk/revisions-doc-markup-fix later to maint).
68    (merge 1971510c35 pb/diff-doc-raw-format later to maint).
69    (merge a3ba4fa715 cr/setup-bug-typo later to maint).
70    (merge 85845580d9 ds/vscode-settings later to maint).
71    (merge ec2f6c0cca en/t6429-test-must-be-empty-fix later to maint).
72    (merge 14deb585fb tb/pack-objects-remove-pahole-comment later to maint).
73    (merge 2ffb7d13ee ds/t5510-brokequote later to maint).
74    (merge 18337d406f ll/ls-files-tests-update later to maint).
75    (merge 8cdab69d96 tk/rev-parse-doc-clarify-at-u later to maint).