]> git.ipfire.org Git - thirdparty/git.git/blob - Documentation/RelNotes/2.26.0.txt
Merge branch 'jk/escaped-wildcard-dwim'
[thirdparty/git.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 * The effort to move "git-add--interactive" to C continues.
33
34 * Improve error message generation for "git submodule add".
35
36 * Preparation of test scripts for the day when the object names will
37 use SHA-256 continues.
38
39
40 Fixes since v2.25
41 -----------------
42
43 * "git commit" gives output similar to "git status" when there is
44 nothing to commit, but without honoring the advise.statusHints
45 configuration variable, which has been corrected.
46 (merge 5c4f55f1f6 hw/commit-advise-while-rejecting later to maint).
47
48 * has_object_file() said "no" given an object registered to the
49 system via pretend_object_file(), making it inconsistent with
50 read_object_file(), causing lazy fetch to attempt fetching an
51 empty tree from promisor remotes.
52 (merge 9c8a294a1a jt/sha1-file-remove-oi-skip-cached later to maint).
53
54 * Complete an update to tutorial that encourages "git switch" over
55 "git checkout" that was done only half-way.
56 (merge 1a7e454dd6 hw/tutorial-favor-switch-over-checkout later to maint).
57
58 * C pedantry ;-) fix.
59 (merge 63ab08fb99 bc/run-command-nullness-after-free-fix later to maint).
60
61 * The code that tries to skip over the entries for the paths in a
62 single directory using the cache-tree was not careful enough
63 against corrupt index file.
64 (merge 573117dfa5 es/unpack-trees-oob-fix later to maint).
65
66 * Reduce unnecessary round-trip when running "ls-remote" over the
67 stateless RPC mechanism.
68 (merge 4d8cab95cc jk/no-flush-upon-disconnecting-slrpc-transport later to maint).
69
70 * "git restore --staged" did not correctly update the cache-tree
71 structure, resulting in bogus trees to be written afterwards, which
72 has been corrected.
73 (merge e701bab3e9 nd/switch-and-restore later to maint).
74
75 * The code recently added to move to the entry beyond the ones in the
76 same directory in the index in the sparse-cone mode did not count
77 the number of entries to skip over incorrectly, which has been
78 corrected.
79 (merge 7210ca4ee5 ds/sparse-cone later to maint).
80
81 * Rendering by "git log --graph" of ancestry lines leading to a merge
82 commit were made suboptimal to waste vertical space a bit with a
83 recent update, which has been corrected.
84 (merge c958d3bd0a ds/graph-horizontal-edges later to maint).
85
86 * Work around test breakages caused by custom regex engine used in
87 libasan, when address sanitizer is used with more recent versions
88 of gcc and clang.
89 (merge f65d07fffa jk/asan-build-fix later to maint).
90
91 * Minor bugfixes to "git add -i" that has recently been rewritten in C.
92 (merge 849e43cc18 js/builtin-add-i-cmds later to maint).
93
94 * "git fetch --refmap=" option has got a better documentation.
95 (merge b40a50264a ds/refmap-doc later to maint).
96
97 * "git checkout X" did not correctly fail when X is not a local
98 branch but could name more than one remote-tracking branches
99 (i.e. to be dwimmed as the starting point to create a corresponding
100 local branch), which has been corrected.
101 (merge fa74180d08 am/checkout-file-and-ref-ref-ambiguity later to maint).
102
103 * Corner case bugs in "git clean" that stems from a (necessarily for
104 performance reasons) awkward calling convention in the directory
105 enumeration API has been corrected.
106 (merge 0cbb60574e en/fill-directory-fixes-more later to maint).
107
108 * A fetch that is told to recursively fetch updates in submodules
109 inevitably produces reams of output, and it becomes hard to spot
110 error messages. The command has been taught to enumerate
111 submodules that had errors at the end of the operation.
112 (merge 0222540827 es/fetch-show-failed-submodules-atend later to maint).
113
114 * The "--recurse-submodules" option of various subcommands did not
115 work well when run in an alternate worktree, which has been
116 corrected.
117 (merge a9472afb63 pb/recurse-submodule-in-worktree-fix later to maint).
118
119 * Other code cleanup, docfix, build fix, etc.
120 (merge 26f924d50e en/simplify-check-updates-in-unpack-trees later to maint).
121 (merge 065027ee1a en/string-list-can-be-custom-sorted later to maint).
122 (merge d0d0a357a1 am/update-pathspec-f-f-tests later to maint).
123 (merge f94f7bd00d am/test-pathspec-f-f-error-cases later to maint).
124 (merge e4837b4406 jk/test-fixes later to maint).
125 (merge a4ffbbbb99 rt/submodule-i18n later to maint).
126 (merge 856249c62a bc/actualmente later to maint).
127 (merge c513a958b6 ss/t6025-modernize later to maint).
128 (merge 69e104d70e bc/author-committer-doc later to maint).
129 (merge 7a2dc95cbc bc/misconception-doc later to maint).
130 (merge b441717256 dl/test-must-fail-fixes later to maint).
131 (merge d031049da3 mt/sparse-checkout-doc-update later to maint).