@@ -52,6 +52,16 @@ UI, Workflows & Features
52
52
53
53
* "git send-email" can be used with the credential helper system.
54
54
55
+ * There was no Porcelain way to say "I no longer am interested in
56
+ this submodule", once you express your interest in a submodule with
57
+ "submodule init". "submodule deinit" is the way to do so.
58
+
59
+ * "git pull --rebase" learned to pass "-v/-q" options to underlying
60
+ "git rebase".
61
+
62
+ * The new "--follow-tags" option tells "git push" to push relevant
63
+ annotated tags when pushing branches out.
64
+
55
65
56
66
Foreign Interface
57
67
@@ -76,35 +86,76 @@ Unless otherwise noted, all the fixes since v1.8.2 in the maintenance
76
86
track are contained in this release (see release notes to them for
77
87
details).
78
88
89
+ * Annotated tags outside refs/tags/ hierarchy were not advertised
90
+ correctly to the ls-remote and fetch with recent version of Git.
91
+ (merge c29c46f jk/fully-peeled-packed-ref later to maint).
92
+
93
+ * Recent optimization broke shallow clones.
94
+ (merge f59de5d jk/peel-ref later to maint).
95
+
96
+ * "git cmd -- ':(top'" was not diagnosed as an invalid syntax, and
97
+ instead the parser kept reading beyond the end of the string.
98
+ (merge f612a67 lf/setup-prefix-pathspec later to maint).
99
+
100
+ * "git tag -f <tag>" always said "Updated tag '<tag>'" even when
101
+ creating a new tag (i.e. not overwriting nor updating).
102
+ (merge 3ae851e ph/tag-force-no-warn-on-creation later to maint).
103
+
104
+ * "git p4" did not behave well when the path to the root of the P4
105
+ client was not its real path.
106
+ (merge bbd8486 pw/p4-symlinked-root later to maint).
107
+
108
+ * "git archive" reports a failure when asked to create an archive out
109
+ of an empty tree. It would be more intuitive to give an empty
110
+ archive back in such a case.
111
+ (merge bd54cf1 jk/empty-archive later to maint).
112
+
113
+ * When "format-patch" quoted a non-ascii strings on the header files,
114
+ it incorrectly applied rfc2047 and chopped a single character in
115
+ the middle of it.
116
+ (merge 6cd3c05 ks/rfc2047-one-char-at-a-time later to maint).
117
+
118
+ * An aliased command spawned from a bare repository that does not say
119
+ it is bare with "core.bare = yes" is treated as non-bare by mistake.
120
+ (merge 2cd83d1 jk/alias-in-bare later to maint).
121
+
122
+ * In "git reflog expire", REACHABLE bit was not cleared from the
123
+ correct objects.
124
+ (merge e8e92e0 jc/maint-reflog-expire-clean-mark-typofix later to maint).
125
+
126
+ * The logic used by "git diff -M --stat" to shorten the names of
127
+ files before and after a rename did not work correctly when the
128
+ common prefix and suffix between the two filenames overlapped.
129
+ (merge b174eb4 ap/maint-diff-rename-avoid-overlap later to maint).
130
+
131
+ * The "--match=<pattern>" option of "git describe", when used with
132
+ "--all" to allow refs that are not annotated tags to be used as a
133
+ base of description, did not restrict the output from the command
134
+ to those that match the given pattern.
135
+ (merge 46e1d6e jc/describe later to maint).
136
+
79
137
* Clarify in the documentation "what" gets pushed to "where" when the
80
138
command line to "git push" does not say these explicitly.
81
139
(merge cfe1348 jc/maint-push-refspec-default-doc later to maint).
82
140
83
141
* The "--color=<when>" argument to the commands in the diff family
84
142
was described poorly.
85
- (merge 3d0e75f jc/color-diff-doc later to maint).
86
143
87
144
* The arguments given to pre-rebase hook were not documented.
88
- (merge 0414acc wk/doc-pre-rebase later to maint).
89
145
90
146
* The v4 index format was not documented.
91
- (merge 647d879 nd/doc-index-format later to maint).
92
147
93
148
* The "--match=<pattern>" argument "git describe" takes uses glob
94
149
pattern but it wasn't obvious from the documentation.
95
- (merge 5229149 gp/describe-match-uses-glob-pattern later to maint).
96
150
97
151
* Some sources failed to compile on systems that lack NI_MAXHOST in
98
152
their system header (e.g. z/OS).
99
- (merge 3b130ade dm/ni-maxhost-may-be-missing later to maint).
100
153
101
154
* Add an example use of "--env-filter" in "filter-branch"
102
155
documentation.
103
- (merge 21b6e4f tk/doc-filter-branch later to maint).
104
156
105
157
* "git bundle verify" did not say "records a complete history" for a
106
158
bundle that does not have any prerequisites.
107
- (merge a02ffe0 lf/bundle-verify-list-prereqs later to maint).
108
159
109
160
* In the v1.8.0 era, we changed symbols that do not have to be global
110
161
to file scope static, but a few functions in graph.c were used by
0 commit comments