@@ -48,9 +48,26 @@ Updates since v1.8.4
4848
4949Foreign interfaces, subsystems and ports.
5050
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+
5163
5264UI, Workflows & Features
5365
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+
5471 * "git whatchanged" may still be used by old timers, but mention of
5572 it in documents meant for new users will only waste readers' time
5673 wonderig what the difference is between it and "git log". Make it
@@ -61,6 +78,24 @@ UI, Workflows & Features
6178
6279Performance, Internal Implementation, etc.
6380
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.
6499
65100Also contains various documentation updates and code clean-ups.
66101
@@ -72,6 +107,15 @@ Unless otherwise noted, all the fixes since v1.8.4 in the maintenance
72107track are contained in this release (see release notes to them for
73108details).
74109
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+
75119 * Some people still use rather old versions of bash, which cannot
76120 grok some constructs like 'printf -v varname' the prompt and
77121 completion code started to use recently.
0 commit comments