@@ -40,23 +40,55 @@ Updates since v1.7.7
4040 * "git stash" learned "--include-untracked" option to stash away
4141 untracked/ignored cruft from the working tree.
4242
43+ * "git submodule update" learned to honor "none" as the value for
44+ submodule.<name>.update to specify that the named submodule should
45+ not be checked out by default.
46+
47+ * When populating a new submodule directory with "git submodule init",
48+ the $GIT_DIR metainformation directory for submodules is created inside
49+ $GIT_DIR/modules/<name>/ directory of the superproject and referenced
50+ via the gitfile mechanism. This is to make it possible to switch
51+ between commits in the superproject that has and does not have the
52+ submodule in the tree without re-cloning.
53+
4354 * "mediawiki" remote helper can interact with (surprise!) MediaWiki
4455 with "git fetch" & "git push".
4556
4657 * "gitweb" leaked unescaped control characters from syntax hiliter
4758 outputs.
4859
4960
61+ Also contains other documentation updates and minor code cleanups.
62+
63+
5064Fixes since v1.7.7
5165------------------
5266
5367Unless otherwise noted, all fixes in the 1.7.7.X maintenance track are
5468included in this release.
5569
70+ * We used to drop error messages from libcurl on certain kinds of
71+ errors.
72+ (merge be22d92eac8 jn/maint-http-error-message later to maint).
73+
74+ * Adding many refs to the local repository in one go (e.g. "git fetch"
75+ that fetches many tags) and looking up a ref by name in a repository
76+ with too many refs were unnecessarily slow.
77+ (merge 17d68a54d jp/get-ref-dir-unsorted later to maint).
78+
79+ * "git remote rename $a $b" were not careful to match the remote name
80+ against $a (i.e. source side of the remote nickname).
81+ (merge b52d00aed mz/remote-rename later to maint).
82+
5683 * "git diff $tree $path" used to apply the pathspec at the output stage,
5784 reading the whole tree, wasting resources.
5885 (merge 2f88c1970 jc/diff-index-unpack later to maint).
5986
87+ * "git diff --[num]stat" used to use the number of lines of context
88+ different from the default, potentially giving different results from
89+ "git diff | diffstat" and confusing the users.
90+ (merge f01cae918 jc/maint-diffstat-numstat-context later to maint).
91+
6092 * The code to check for updated submodules during a "git fetch" of the
6193 superproject had an unnecessary quadratic loop.
6294 (merge 6859de45 jk/maint-fetch-submodule-check-fix later to maint).
@@ -84,6 +116,10 @@ included in this release.
84116
85117 * "git merge" did not understand ":/<pattern>" as a way to name a commit.
86118
119+ * "git mergetool" learned to use its arguments as pathspec, not a path to
120+ the file that may not even have any conflict.
121+ (merge 6d9990a jm/mergetool-pathspec later to maint).
122+
87123 * Tests with --valgrind failed to find "mergetool" scriptlets.
88124 (merge ee0d7bf92 tr/mergetool-valgrind later to maint).
89125
@@ -96,12 +132,14 @@ included in this release.
96132 be cleaned up.
97133 (merge 1686519a mm/rebase-i-exec-edit later to maint).
98134
135+ * "gitweb" used to produce a non-working link while showing the contents
136+ of a blob, when JavaScript actions are enabled.
137+ (merge 2b07ff3ff ps/gitweb-js-with-lineno later to maint).
138+
99139---
100- it=master
101140exec >/var/tmp/1
102- O=v1.7.7
103- O=v1.7.7-137-g2e49dab
104- echo O=$(git describe --always $it)
105- git log --first-parent --oneline --reverse ^$O $it
141+ O=v1.7.7-212-g4909bbe
142+ echo O=$(git describe --always master)
143+ git log --first-parent --oneline --reverse ^$O master
106144echo
107- git shortlog --no-merges ^$O $it
145+ git shortlog --no-merges ^$O master
0 commit comments