@@ -41,5 +41,71 @@ Fixes since v2.10.1
41
41
that were detected without dying itself, but under some conditions
42
42
it didn't and died instead, which has been fixed.
43
43
44
+ * When "git fetch" tries to find where the history of the repository
45
+ it runs in has diverged from what the other side has, it has a
46
+ mechanism to avoid digging too deep into irrelevant side branches.
47
+ This however did not work well over the "smart-http" transport due
48
+ to a design bug, which has been fixed.
49
+
50
+ * When we started cURL to talk to imap server when a new enough
51
+ version of cURL library is available, we forgot to explicitly add
52
+ imap(s):// before the destination. To some folks, that didn't work
53
+ and the library tried to make HTTP(s) requests instead.
54
+
55
+ * The ./configure script generated from configure.ac was taught how
56
+ to detect support of SSL by libcurl better.
57
+
58
+ * http.emptyauth configuration is a way to allow an empty username to
59
+ pass when attempting to authenticate using mechanisms like
60
+ Kerberos. We took an unspecified (NULL) username and sent ":"
61
+ (i.e. no username, no password) to CURLOPT_USERPWD, but did not do
62
+ the same when the username is explicitly set to an empty string.
63
+
64
+ * "git clone" of a local repository can be done at the filesystem
65
+ level, but the codepath did not check errors while copying and
66
+ adjusting the file that lists alternate object stores.
67
+
68
+ * Documentation for "git commit" was updated to clarify that "commit
69
+ -p <paths>" adds to the current contents of the index to come up
70
+ with what to commit.
71
+
72
+ * A stray symbolic link in $GIT_DIR/refs/ directory could make name
73
+ resolution loop forever, which has been corrected.
74
+
75
+ * The "submodule.<name>.path" stored in .gitmodules is never copied
76
+ to .git/config and such a key in .git/config has no meaning, but
77
+ the documentation described it and submodule.<name>.url next to
78
+ each other as if both belong to .git/config. This has been fixed.
79
+
80
+ * Recent git allows submodule.<name>.branch to use a special token
81
+ "." instead of the branch name; the documentation has been updated
82
+ to describe it.
83
+
84
+ * In a worktree connected to a repository elsewhere, created via "git
85
+ worktree", "git checkout" attempts to protect users from confusion
86
+ by refusing to check out a branch that is already checked out in
87
+ another worktree. However, this also prevented checking out a
88
+ branch, which is designated as the primary branch of a bare
89
+ reopsitory, in a worktree that is connected to the bare
90
+ repository. The check has been corrected to allow it.
91
+
92
+ * "git rebase" immediately after "git clone" failed to find the fork
93
+ point from the upstream.
94
+
95
+ * When fetching from a remote that has many tags that are irrelevant
96
+ to branches we are following, we used to waste way too many cycles
97
+ when checking if the object pointed at by a tag (that we are not
98
+ going to fetch!) exists in our repository too carefully.
99
+
100
+ * The Travis CI configuration we ship ran the tests with --verbose
101
+ option but this risks non-TAP output that happens to be "ok" to be
102
+ misinterpreted as TAP signalling a test that passed. This resulted
103
+ in unnecessary failure. This has been corrected by introducing a
104
+ new mode to run our tests in the test harness to send the verbose
105
+ output separately to the log file.
106
+
107
+ * Some AsciiDoc formatter mishandles a displayed illustration with
108
+ tabs in it. Adjust a few of them in merge-base documentation to
109
+ work around them.
44
110
45
111
Also contains minor documentation updates and code clean-ups.
0 commit comments