@@ -48,9 +48,26 @@ Updates since v1.8.4
48
48
49
49
Foreign interfaces, subsystems and ports.
50
50
51
+ * remote-hg remote helper misbehaved when interacting with a local Hg
52
+ repository relative to the home directory, e.g. "clone hg::~/there".
53
+
54
+ * imap-send ported to OS X uses Apple's security framework instead of
55
+ OpenSSL one.
56
+
57
+ * Subversion 1.8.0 that was recently released breaks older subversion
58
+ clients coming over http/https in various ways.
59
+
60
+ * "git fast-import" treats an empty path given to "ls" as the root of
61
+ the tree.
62
+
51
63
52
64
UI, Workflows & Features
53
65
66
+ * "git check-ignore -z" applied the NUL termination to both its input
67
+ (with --stdin) and its output, but "git check-attr -z" ignored the
68
+ option on the output side. Make both honor -z on the input and
69
+ output side the same way.
70
+
54
71
* "git whatchanged" may still be used by old timers, but mention of
55
72
it in documents meant for new users will only waste readers' time
56
73
wonderig what the difference is between it and "git log". Make it
@@ -61,6 +78,24 @@ UI, Workflows & Features
61
78
62
79
Performance, Internal Implementation, etc.
63
80
81
+ * Many commands use --dashed-option as a operation mode selector
82
+ (e.g. "git tag --delete") that the user can use at most one
83
+ (e.g. "git tag --delete --verify" is a nonsense) and you cannot
84
+ negate (e.g. "git tag --no-delete" is a nonsense). parse-options
85
+ API learned a new OPT_CMDMODE macro to make it easier to implement
86
+ such a set of options.
87
+
88
+ * OPT_BOOLEAN() in parse-options API was misdesigned to be "counting
89
+ up" but many subcommands expect it to behave as "on/off". Update
90
+ them to use OPT_BOOL() which is a proper boolean.
91
+
92
+ * "git gc" exits early without doing a double-work when it detects
93
+ that another instance of itself is already running.
94
+
95
+ * Under memory pressure and/or file descriptor pressure, we used to
96
+ close pack windows that are not used and also closed filehandle to
97
+ an open but unused packfiles. These are now controlled separately
98
+ to better cope with the load.
64
99
65
100
Also contains various documentation updates and code clean-ups.
66
101
@@ -72,6 +107,15 @@ Unless otherwise noted, all the fixes since v1.8.4 in the maintenance
72
107
track are contained in this release (see release notes to them for
73
108
details).
74
109
110
+ * Setting submodule.*.path configuration variable to true (without
111
+ giving "= value") caused Git to segfault.
112
+ (merge 4b05440 jl/some-submodule-config-are-not-boolean later to maint).
113
+
114
+ * "git rebase -i" (there could be others, as the root cause is pretty
115
+ generic) fed a random, data dependeant string to 'echo' and
116
+ expects it to come out literally, corrupting its error message.
117
+ (merge 89b0230 mm/no-shell-escape-in-die-message later to maint).
118
+
75
119
* Some people still use rather old versions of bash, which cannot
76
120
grok some constructs like 'printf -v varname' the prompt and
77
121
completion code started to use recently.
0 commit comments