Merge branch 'en/fill-directory-fixes-more'
[git] / Documentation / RelNotes / 2.26.0.txt
1 Git 2.26 Release Notes
2 ======================
3
4 Updates since v2.25
5 -------------------
6
7 UI, Workflows & Features
8
9  * Sample credential helper for using .netrc has been updated to work
10    out of the box.
11
12  * gpg.minTrustLevel configuration variable has been introduced to
13    tell various signature verification codepaths the required minimum
14    trust level.
15
16  * The command line completion (in contrib/) learned to complete
17    subcommands and arguments to "git worktree".
18
19
20 Performance, Internal Implementation, Development Support etc.
21
22  * Tell .editorconfig that in this project, *.txt files are indented
23    with tabs.
24
25  * The test-lint machinery knew to check "VAR=VAL shell_function"
26    construct, but did not check "VAR= shell_funciton", which has been
27    corrected.
28
29  * Replace "git config --bool" calls with "git config --type=bool" in
30    sample templates.
31
32
33 Fixes since v2.25
34 -----------------
35
36  * "git commit" gives output similar to "git status" when there is
37    nothing to commit, but without honoring the advise.statusHints
38    configuration variable, which has been corrected.
39    (merge 5c4f55f1f6 hw/commit-advise-while-rejecting later to maint).
40
41  * has_object_file() said "no" given an object registered to the
42    system via pretend_object_file(), making it inconsistent with
43    read_object_file(), causing lazy fetch to attempt fetching an
44    empty tree from promisor remotes.
45    (merge 9c8a294a1a jt/sha1-file-remove-oi-skip-cached later to maint).
46
47  * Complete an update to tutorial that encourages "git switch" over
48    "git checkout" that was done only half-way.
49    (merge 1a7e454dd6 hw/tutorial-favor-switch-over-checkout later to maint).
50
51  * C pedantry ;-) fix.
52    (merge 63ab08fb99 bc/run-command-nullness-after-free-fix later to maint).
53
54  * The code that tries to skip over the entries for the paths in a
55    single directory using the cache-tree was not careful enough
56    against corrupt index file.
57    (merge 573117dfa5 es/unpack-trees-oob-fix later to maint).
58
59  * Reduce unnecessary round-trip when running "ls-remote" over the
60    stateless RPC mechanism.
61    (merge 4d8cab95cc jk/no-flush-upon-disconnecting-slrpc-transport later to maint).
62
63  * "git restore --staged" did not correctly update the cache-tree
64    structure, resulting in bogus trees to be written afterwards, which
65    has been corrected.
66    (merge e701bab3e9 nd/switch-and-restore later to maint).
67
68  * The code recently added to move to the entry beyond the ones in the
69    same directory in the index in the sparse-cone mode did not count
70    the number of entries to skip over incorrectly, which has been
71    corrected.
72    (merge 7210ca4ee5 ds/sparse-cone later to maint).
73
74  * Rendering by "git log --graph" of ancestry lines leading to a merge
75    commit were made suboptimal to waste vertical space a bit with a
76    recent update, which has been corrected.
77    (merge c958d3bd0a ds/graph-horizontal-edges later to maint).
78
79  * Work around test breakages caused by custom regex engine used in
80    libasan, when address sanitizer is used with more recent versions
81    of gcc and clang.
82    (merge f65d07fffa jk/asan-build-fix later to maint).
83
84  * Minor bugfixes to "git add -i" that has recently been rewritten in C.
85    (merge 849e43cc18 js/builtin-add-i-cmds later to maint).
86
87  * "git fetch --refmap=" option has got a better documentation.
88    (merge b40a50264a ds/refmap-doc later to maint).
89
90  * Other code cleanup, docfix, build fix, etc.
91    (merge 26f924d50e en/simplify-check-updates-in-unpack-trees later to maint).
92    (merge 065027ee1a en/string-list-can-be-custom-sorted later to maint).
93    (merge d0d0a357a1 am/update-pathspec-f-f-tests later to maint).
94    (merge f94f7bd00d am/test-pathspec-f-f-error-cases later to maint).
95    (merge e4837b4406 jk/test-fixes later to maint).
96    (merge a4ffbbbb99 rt/submodule-i18n later to maint).
97    (merge 856249c62a bc/actualmente later to maint).
98    (merge c513a958b6 ss/t6025-modernize later to maint).
99    (merge 69e104d70e bc/author-committer-doc later to maint).
100    (merge 7a2dc95cbc bc/misconception-doc later to maint).