]>
Commit | Line | Data |
---|---|---|
7f41b6bb JH |
1 | Git v1.7.8 Release Notes (draft) |
2 | ================================ | |
3 | ||
4 | Updates since v1.7.7 | |
5 | -------------------- | |
6 | ||
7 | * The build procedure has been taught to take advantage of computed | |
8 | dependency automatically when the complier supports it. | |
9 | ||
10 | * The date parser now accepts timezone designators that lack minutes | |
11 | part and also has a colon between "hh:mm". | |
12 | ||
13 | * "git am" learned how to read from patches generated by Hg. | |
14 | ||
15 | * "git branch" learned an explicit --list option to ask for branches | |
16 | listed, optionally with a glob matching pattern to limit its output. | |
17 | ||
18 | * "git check-attr" learned "--cached" option to look at .gitattributes | |
19 | files from the index, not from the working tree. | |
20 | ||
21 | * Variants of "git cherry-pick" and "git revert" that take multiple | |
22 | commits learned to "--continue". | |
23 | ||
24 | * "git fetch" learned to honor transfer.fsckobjects configuration to | |
25 | validate the objects that were received from the other end, just like | |
26 | "git receive-pack" (the receiving end of "git push") does. | |
27 | ||
28 | * "git fetch" makes sure that the set of objects it received from the | |
29 | other end actually completes the history before updating the refs. | |
30 | "git receive-pack" (the receiving end of "git push") learned to do the | |
31 | same. | |
32 | ||
33 | * "git for-each-ref" learned "%(contents:subject)", "%(contents:body)" | |
34 | and "%(contents:signature)". The last one is useful for signed tags. | |
35 | ||
36 | * "git ls-remote" learned to respond to "-h"(elp) requests. | |
37 | ||
38 | * "git send-email" learned to respond to "-h"(elp) requests. | |
39 | ||
34c4461a JH |
40 | * "git send-email" allows the value given to sendemail.aliasfile to begin |
41 | with "~/" to refer to the $HOME directory. | |
42 | ||
43 | * "git send-email" forces use of Authen::SASL::Perl to work around | |
44 | issues between Authen::SASL::Cyrus and AUTH PLAIN/LOGIN. | |
45 | ||
7f41b6bb JH |
46 | * "git stash" learned "--include-untracked" option to stash away |
47 | untracked/ignored cruft from the working tree. | |
48 | ||
8b0e15fa JH |
49 | * "git submodule update" learned to honor "none" as the value for |
50 | submodule.<name>.update to specify that the named submodule should | |
51 | not be checked out by default. | |
52 | ||
53 | * When populating a new submodule directory with "git submodule init", | |
54 | the $GIT_DIR metainformation directory for submodules is created inside | |
55 | $GIT_DIR/modules/<name>/ directory of the superproject and referenced | |
56 | via the gitfile mechanism. This is to make it possible to switch | |
57 | between commits in the superproject that has and does not have the | |
58 | submodule in the tree without re-cloning. | |
59 | ||
7f41b6bb JH |
60 | * "mediawiki" remote helper can interact with (surprise!) MediaWiki |
61 | with "git fetch" & "git push". | |
62 | ||
63 | * "gitweb" leaked unescaped control characters from syntax hiliter | |
64 | outputs. | |
65 | ||
66 | ||
8b0e15fa JH |
67 | Also contains other documentation updates and minor code cleanups. |
68 | ||
69 | ||
7f41b6bb JH |
70 | Fixes since v1.7.7 |
71 | ------------------ | |
72 | ||
73 | Unless otherwise noted, all fixes in the 1.7.7.X maintenance track are | |
74 | included in this release. | |
75 | ||
8b0e15fa JH |
76 | * We used to drop error messages from libcurl on certain kinds of |
77 | errors. | |
78 | (merge be22d92eac8 jn/maint-http-error-message later to maint). | |
79 | ||
34c4461a JH |
80 | * Error report from smart HTTP transport, when the connection was |
81 | broken in the middle of a transfer, showed a useless message on | |
82 | a corrupt packet. | |
83 | (merge 6cdf022 sp/smart-http-failure later to maint). | |
84 | ||
8b0e15fa JH |
85 | * Adding many refs to the local repository in one go (e.g. "git fetch" |
86 | that fetches many tags) and looking up a ref by name in a repository | |
87 | with too many refs were unnecessarily slow. | |
88 | (merge 17d68a54d jp/get-ref-dir-unsorted later to maint). | |
89 | ||
90 | * "git remote rename $a $b" were not careful to match the remote name | |
91 | against $a (i.e. source side of the remote nickname). | |
92 | (merge b52d00aed mz/remote-rename later to maint). | |
93 | ||
7f41b6bb JH |
94 | * "git diff $tree $path" used to apply the pathspec at the output stage, |
95 | reading the whole tree, wasting resources. | |
96 | (merge 2f88c1970 jc/diff-index-unpack later to maint). | |
97 | ||
8b0e15fa JH |
98 | * "git diff --[num]stat" used to use the number of lines of context |
99 | different from the default, potentially giving different results from | |
100 | "git diff | diffstat" and confusing the users. | |
101 | (merge f01cae918 jc/maint-diffstat-numstat-context later to maint). | |
102 | ||
7f41b6bb JH |
103 | * The code to check for updated submodules during a "git fetch" of the |
104 | superproject had an unnecessary quadratic loop. | |
105 | (merge 6859de45 jk/maint-fetch-submodule-check-fix later to maint). | |
106 | ||
107 | * "git fetch" from a large bundle did not enable the progress output. | |
108 | (merge be042aff jc/maint-bundle-too-quiet later to maint). | |
109 | ||
110 | * When "git fsck --lost-and-found" found that an empty blob object in the | |
111 | object store is unreachable, it incorrectly reported an error after | |
112 | writing the lost blob out successfully. | |
113 | (merge eb726f2d jc/maint-fsck-fwrite-size-check later to maint). | |
114 | ||
115 | * "git filter-branch" did not refresh the index before checking that the | |
116 | working tree was clean. | |
117 | (merge 5347a50f jk/filter-branch-require-clean-work-tree later to maint). | |
118 | ||
119 | * "git grep $tree" when run with multiple threads had an unsafe access to | |
120 | the object database that should have been protected with mutex. | |
121 | (merge 8cb5775b2 nm/grep-object-sha1-lock later to maint). | |
122 | ||
123 | * The "--ancestry-path" option to "git log" and friends misbehaved in a | |
124 | history with complex criss-cross merges and showed an uninteresting | |
125 | side history as well. | |
126 | (merge c05b988a6 bk/ancestry-path later to maint). | |
127 | ||
128 | * "git merge" did not understand ":/<pattern>" as a way to name a commit. | |
129 | ||
8b0e15fa JH |
130 | * "git mergetool" learned to use its arguments as pathspec, not a path to |
131 | the file that may not even have any conflict. | |
132 | (merge 6d9990a jm/mergetool-pathspec later to maint). | |
133 | ||
7f41b6bb JH |
134 | * Tests with --valgrind failed to find "mergetool" scriptlets. |
135 | (merge ee0d7bf92 tr/mergetool-valgrind later to maint). | |
136 | ||
137 | * "git patch-id" miscomputed the patch-id in a patch that has a line longer | |
138 | than 1kB. | |
139 | (merge b9ab810b ms/patch-id-with-overlong-line later to maint). | |
140 | ||
141 | * When an "exec" insn failed after modifying the index and/or the working | |
142 | tree during "rebase -i", we now check and warn that the changes need to | |
143 | be cleaned up. | |
144 | (merge 1686519a mm/rebase-i-exec-edit later to maint). | |
145 | ||
8b0e15fa JH |
146 | * "gitweb" used to produce a non-working link while showing the contents |
147 | of a blob, when JavaScript actions are enabled. | |
148 | (merge 2b07ff3ff ps/gitweb-js-with-lineno later to maint). | |
149 | ||
7f41b6bb | 150 | --- |
7f41b6bb | 151 | exec >/var/tmp/1 |
34c4461a | 152 | O=v1.7.7-236-g5366afa |
8b0e15fa JH |
153 | echo O=$(git describe --always master) |
154 | git log --first-parent --oneline --reverse ^$O master | |
7f41b6bb | 155 | echo |
8b0e15fa | 156 | git shortlog --no-merges ^$O master |