@@ -7,6 +7,13 @@ Backward compatibility notes
7
7
* ".gitattributes", ".gitignore", and ".mailmap" files that are
8
8
symbolic links are ignored.
9
9
10
+ * "git apply --3way" used to first attempt a straight application,
11
+ and only fell back to the 3-way merge algorithm when the stright
12
+ application failed. Starting with this version, the command will
13
+ first try the 3-way merge algorithm and only when it fails (either
14
+ resulting with conflict or the base versions of blobs are missing),
15
+ falls back to the usual patch application.
16
+
10
17
11
18
Updates since v2.31
12
19
-------------------
@@ -80,6 +87,26 @@ UI, Workflows & Features
80
87
* "git log" learned "--diff-merges=<style>" option, with an
81
88
associated configuration variable log.diffMerges.
82
89
90
+ * "git log --format=..." placeholders learned %ah/%ch placeholders to
91
+ request the --date=human output.
92
+
93
+ * Replace GIT_CONFIG_NOSYSTEM mechanism to decline from reading the
94
+ system-wide configuration file with GIT_CONFIG_SYSTEM that lets
95
+ users specify from which file to read the system-wide configuration
96
+ (setting it to an empty file would essentially be the same as
97
+ setting NOSYSTEM), and introduce GIT_CONFIG_GLOBAL to override the
98
+ per-user configuration in $HOME/.gitconfig.
99
+
100
+ * "git add" and "git rm" learned not to touch those paths that are
101
+ outside of sparse checkout.
102
+
103
+ * "git rev-list" learns the "--filter=object:type=<type>" option,
104
+ which can be used to exclude objects of the given kind from the
105
+ packfile generated by pack-objects.
106
+
107
+ * The command line completion (in contrib/) for "git stash" has been
108
+ updated.
109
+
83
110
84
111
Performance, Internal Implementation, Development Support etc.
85
112
@@ -149,6 +176,11 @@ Performance, Internal Implementation, Development Support etc.
149
176
* Effort to make the command line completion (in contrib/) safe with
150
177
"set -u" continues.
151
178
179
+ * Tweak a few tests for "log --format=..." that show timestamps in
180
+ various formats.
181
+
182
+ * The reflog expiry machinery has been taught to emit trace events.
183
+
152
184
153
185
Fixes since v2.31
154
186
-----------------
@@ -262,6 +294,26 @@ Fixes since v2.31
262
294
not necessarily) encoded in UTF-8.
263
295
(merge 9364bf465d ab/pathname-encoding-doc later to maint).
264
296
297
+ * "git --config-env var=val cmd" weren't accepted (only
298
+ --config-env=var=val was).
299
+ (merge c331551ccf ps/config-env-option-with-separate-value later to maint).
300
+
301
+ * When the reachability bitmap is in effect, the "do not lose
302
+ recently created objects and those that are reachable from them"
303
+ safety to protect us from races were disabled by mistake, which has
304
+ been corrected.
305
+ (merge 2ba582ba4c jk/prune-with-bitmap-fix later to maint).
306
+
307
+ * Cygwin pathname handling fix.
308
+ (merge bccc37fdc7 ad/cygwin-no-backslashes-in-paths later to maint).
309
+
310
+ * "git rebase --[no-]reschedule-failed-exec" did not work well with
311
+ its configuration variable, which has been corrected.
312
+ (merge e5b32bffd1 ab/rebase-no-reschedule-failed-exec later to maint).
313
+
314
+ * Portability fix for command line completion script (in contrib/).
315
+ (merge f2acf763e2 si/zsh-complete-comment-fix later to maint).
316
+
265
317
* Other code cleanup, docfix, build fix, etc.
266
318
(merge f451960708 dl/cat-file-doc-cleanup later to maint).
267
319
(merge 12604a8d0c sv/t9801-test-path-is-file-cleanup later to maint).
@@ -280,3 +332,4 @@ Fixes since v2.31
280
332
(merge 81ed96a9b2 jt/fetch-pack-request-fix later to maint).
281
333
(merge 151b6c2dd7 jc/doc-do-not-capitalize-clarification later to maint).
282
334
(merge 9160068ac6 js/access-nul-emulation-on-windows later to maint).
335
+ (merge 7a14acdbe6 po/diff-patch-doc later to maint).
0 commit comments