@@ -22,13 +22,6 @@ branch pointed at by its HEAD, gets a large warning. You can choose what
2222should happen upon such a push by setting the configuration variable
2323receive.denyDeleteCurrent in the receiving repository.
2424
25- When the user does not tell "git push" what to push, it has always
26- pushed matching refs. For some people it is unexpected, and a new
27- configuration variable push.default has been introduced to allow
28- changing a different default behaviour. To advertise the new feature,
29- a big warning is issued if this is not configured and a git push without
30- arguments is attempted.
31-
3225
3326Updates since v1.6.3
3427--------------------
@@ -38,26 +31,67 @@ Updates since v1.6.3
3831 * gitweb Perl style clean-up.
3932
4033 * git-svn updates, including a new --authors-prog option to map author
41- names by invoking an external program.
34+ names by invoking an external program, 'git svn reset' to unwind
35+ 'git svn fetch', support for more than one branches, documenting
36+ of the useful --minimize-url feature, new "git svn gc" command, etc.
4237
4338(portability)
4439
4540 * We feed iconv with "UTF-8" instead of "utf8"; the former is
46- understood more widely.
41+ understood more widely. Similarly updated test scripts to use
42+ encoding names more widely understood (e.g. use "ISO8859-1" instead
43+ of "ISO-8859-1").
44+
45+ * Various portability fixes/workarounds for different vintages of
46+ SunOS, IRIX, and Windows.
47+
48+ * Git-over-ssh transport on Windows supports PuTTY plink and TortoisePlink.
4749
4850(performance)
4951
52+ * Many repeated use of lstat() are optimized out in "checkout" codepath.
53+
54+ * git-status (and underlying git-diff-index --cached) are optimized
55+ to take advantage of cache-tree information in the index.
56+
5057(usability, bells and whistles)
5158
5259 * "git add --edit" lets users edit the whole patch text to fine-tune what
5360 is added to the index.
5461
55- * "git log --graph" draws graphs more compactly by using horizonal lines
62+ * "git am" accepts StGIT series file as its input.
63+
64+ * "git bisect skip" skips to a more randomly chosen place in the hope
65+ to avoid testing a commit that is too close to a commit that is
66+ already known to be untestable.
67+
68+ * "git cvsexportcommit" learned -k option to stop CVS keywords expansion
69+
70+ * "git fast-export" learned to handle history simplification more
71+ gracefully.
72+
73+ * "git fast-export" learned an option --tag-of-filtered-object to handle
74+ dangling tags resulting from history simplification more usefully.
75+
76+ * "git grep" learned -p option to show the location of the match using the
77+ same context hunk marker "git diff" uses.
78+
79+ * https transport can optionally be told that the used client
80+ certificate is password protected, in which case it asks the
81+ password only once.
82+
83+ * "git imap-send" is IPv6 aware.
84+
85+ * "git log --graph" draws graphs more compactly by using horizontal lines
5686 when able.
5787
5888 * "git log --decorate" shows shorter refnames by stripping well-known
5989 refs/* prefix.
6090
91+ * "git push $name" honors remote.$name.pushurl if present before
92+ using remote.$name.url. In other words, the URL used for fetching
93+ and pushing can be different.
94+
6195 * "git send-email" understands quoted aliases in .mailrc files (might
6296 have to be backported to 1.6.3.X).
6397
@@ -69,10 +103,17 @@ Updates since v1.6.3
69103 * "add" and "update" subcommands to "git submodule" learned --reference
70104 option to use local clone with references.
71105
106+ * "git submodule update" learned --rebase option to update checked
107+ out submodules by rebasing the local changes.
108+
109+ * "gitweb" can optionally use gravatar to adorn author/committer names.
110+
72111(developers)
73112
74113 * A major part of the "git bisect" wrapper has moved to C.
75114
115+ * Formatting with the new version of AsciiDoc 8.4.1 is now supported.
116+
76117Fixes since v1.6.3
77118------------------
78119
@@ -82,12 +123,25 @@ release, unless otherwise noted.
82123Here are fixes that this release has, but have not been backported to
83124v1.6.3.X series.
84125
126+ * "git diff-tree -r -t" used to omit new or removed directories from
127+ the output. df533f3 (diff-tree -r -t: include added/removed
128+ directories in the output, 2009-06-13) may need to be cherry-picked
129+ to backport this fix.
130+
85131 * The way Git.pm sets up a Repository object was not friendly to callers
86132 that chdir around. It now internally records the repository location
87133 as an absolute path when autodetected.
88134
89- ---
90- exec >/var/tmp/1
91- echo O=$(git describe master)
92- O=v1.6.3.1-168-g23807fa
93- git shortlog --no-merges $O..master ^maint
135+ * Removing a section with "git config --remove-section", when its
136+ section header has a variable definition on the same line, lost
137+ that variable definition.
138+
139+ * "git rebase -p --onto" used to always leave side branches of a merge
140+ intact, even when both branches are subject to rewriting.
141+
142+ * "git repack" used to faithfully follow grafts and considered true
143+ parents recorded in the commit object unreachable from the commit.
144+ After such a repacking, you cannot remove grafts without corrupting
145+ the repository.
146+
147+ * "git send-email" did not detect erroneous loops in alias expansion.
0 commit comments