]> granicus.if.org Git - apache/blob - STATUS
Propose follow up to r1705492.
[apache] / STATUS
1 APACHE 2.4 STATUS:                        -*- mode: text; coding: utf-8 -*-
2 Last modified at [$Date$]
3
4 The current version of this file can be found at:
5
6   * http://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x/STATUS
7
8 Documentation status is maintained separately and can be found at:
9
10   * docs/STATUS in this source tree, or
11   * http://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x/docs/STATUS
12
13 The current development branch of this software can be found at:
14
15   * http://svn.apache.org/repos/asf/httpd/httpd/trunk
16
17 Consult the following STATUS files for information on related projects:
18
19   * http://svn.apache.org/repos/asf/apr/apr/trunk/STATUS
20   * http://svn.apache.org/repos/asf/apr/apr/branches/1.4.x/STATUS
21   * http://svn.apache.org/repos/asf/apr/apr-util/branches/1.4.x/STATUS
22   * http://svn.apache.org/repos/asf/apr/apr/branches/1.5.x/STATUS
23   * http://svn.apache.org/repos/asf/apr/apr-util/branches/1.5.x/STATUS
24
25 Patches considered for backport are noted in their branches' STATUS:
26
27   * http://svn.apache.org/repos/asf/httpd/httpd/branches/2.0.x/STATUS
28   * http://svn.apache.org/repos/asf/httpd/httpd/branches/2.2.x/STATUS
29   * http://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x/STATUS
30
31
32
33 Release history:
34     [NOTE that x.{odd}.z versions are strictly Alpha/Beta releases,
35           while x.{even}.z versions are Stable/GA releases.]
36
37     2.4.17  : In development.
38     2.4.16  : Tagged on July 9, 2015. Released July 15, 2015
39     2.4.15  : Tagged on June 19, 2015. Not released.
40     2.4.14  : Tagged on June 11, 2015. Not released.
41     2.4.13  : Tagged on June 4, 2015. Not released.
42     2.4.12  : Tagged on January 22, 2015. Released Jan 29, 2015
43     2.4.11  : Tagged on January 15, 2015. Not released.
44     2.4.10  : Tagged on July 15, 2014. Released July 21, 2014
45     2.4.9   : Tagged on March 13, 2014. Released on March 17, 2014
46     2.4.8   : Tagged on March 11, 2014. Not released.
47     2.4.7   : Tagged on November 19, 2013. Released on Nov 25, 2013
48     2.4.6   : Tagged on July 15, 2013. Released July, 22, 2013
49     2.4.5   : Tagged on July 11, 2013, not released.
50     2.4.4   : Tagged on February 18, 2013. Released Feb 25, 2013
51     2.4.3   : Tagged on August 17, 2012. Released Aug 18, 2012
52     2.4.2   : Tagged on April 5, 2012. Released Apr 17, 2012.
53     2.4.1   : Tagged on February 13, 2012. Released Feb 21, 2012.
54     2.4.0   : Tagged on January 16, 2012, not released.
55     2.3.16  : Tagged on December 15, 2011.
56     2.3.15  : Tagged on November 8, 2011. Released Nov. 15, 2011.
57     2.3.14  : Tagged on August 1, 2011. Released Aug. 9, 2011.
58     2.3.13  : Tagged on June 28, 2011, not released.
59     2.3.12  : Tagged on May 11, 2011. Released May 23, 2011.
60     2.3.11  : Released as Beta on March 7, 2011.
61     2.3.10  : Tagged on December 13, 2010. Released Dec 21, 2010.
62     2.3.9   : Tagged on November 23, 2010, not released.
63     2.3.8   : Tagged on August 24, 2010.
64     2.3.7   : Tagged on August 19, 2010, not released.
65     2.3.6   : Released on June 21, 2010.
66     2.3.5   : Released on January 26, 2010.
67     2.3.4   : Released on December 8, 2009.
68     2.3.3   : Tagged on November 11, 2009, not released.
69     2.3.2   : Tagged on March 23, 2009, not released.
70     2.3.1   : Tagged on January 2, 2009, not released.
71     2.3.0   : Tagged on December 6, 2008, not released.
72
73 Contributors looking for a mission:
74
75   * Just do an egrep on "TODO" or "XXX" in the source.
76
77   * Review the bug database at: http://issues.apache.org/bugzilla/
78
79   * Review the "PatchAvailable" bugs in the bug database:
80
81     https://issues.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&product=Apache+httpd-2&keywords=PatchAvailable
82
83     After testing, you can append a comment saying "Reviewed and tested".
84
85   * Open bugs in the bug database.
86
87   * See also the STATUS file in the docs/ directory, which lists documentation-specific TODO items.
88
89
90 CURRENT RELEASE NOTES:
91
92   * Forward binary compatibility is expected of Apache 2.4.x releases, such
93     that no MMN major number changes will occur after 2.4.1.  Such changes can
94     only be made in the trunk.
95
96   * All commits to branches/2.4.x must be reflected in SVN trunk,
97     as well, if they apply.  Logical progression is commit to trunk
98     then merge into branches/2.4.x, as applicable.
99
100   * Current exceptions for RTC for this branch:
101     . mod_lua
102     . documentation
103     . non-Unix build
104     . non-Unix, single-platform code
105
106 RELEASE SHOWSTOPPERS:
107
108
109 PATCHES ACCEPTED TO BACKPORT FROM TRUNK:
110   [ start all new proposals below, under PATCHES PROPOSED. ]
111
112  
113
114 PATCHES PROPOSED TO BACKPORT FROM TRUNK:
115   [ New proposals should be added at the end of the list ]
116
117    * core: Add ap_errorlog_provider to make ErrorLog logging modular. This
118            backport keeps syslog logging as part of httpd core and only adds
119            API to allow other modules to be used for error logging.
120      trunk patch: http://svn.apache.org/r1525597
121                   http://svn.apache.org/r1525664
122                   http://svn.apache.org/r1525845
123                   http://svn.apache.org/r1527003
124                   http://svn.apache.org/r1527005
125                   http://svn.apache.org/r1532344
126                   http://svn.apache.org/r1539988
127                   http://svn.apache.org/r1541029
128                   http://svn.apache.org/r1543979
129                   http://svn.apache.org/r1544156
130                   http://svn.apache.org/r1626978
131      2.4.x patch: http://people.apache.org/~jkaluza/patches/httpd-2.4.x-errorlog_provider.patch
132      +1: jkaluza
133      +1: covener w/ doc or code to fix syntax (providername:providerarg not supported like syslog or socacheproviders, 
134                  needs 2 args which is not valid in ErrorLog manual)
135      trawick: nit: fix "writing" in "/* NULL if we are writting to syslog */"
136               (sorry, haven't finished reviewing completely)
137      jim: What is the status of this??
138
139    * mod_journald: Add new module mod_journald to log error logs into journald.
140                    This patch needs changes done in mod_systemd patch (already
141                    proposed for 2.4.x).
142      trunk patch: http://svn.apache.org/r1610339
143                   http://svn.apache.org/r1621806
144      2.4.x patch: http://people.apache.org/~jkaluza/patches/httpd-2.4.x-mod_journald.patch
145      +1: jkaluza, jim
146      minfrin: Not understanding "This patch needs changes done in
147               mod_systemd patch", am I right in understanding this patch is
148               already committed?
149
150   *) http: Don't remove the Content-Length of zero from a HEAD response if
151      it comes from an origin server, module or script. Allow the previous
152      behaviour (for legacy/buggy modules only, not origin) by also backporting
153      the HttpContentLengthHeadZero directive (and also HttpExpectStrict which
154      comes for free with the same commit).
155      trunk patch: http://svn.apache.org/r1554303
156                   http://svn.apache.org/r1678215
157      2.4.x patch: http://people.apache.org/~ylavic/httpd-2.4.x-preserve_head_cl_zero.patch
158      +1: ylavic, jim
159      ylavic: r1554303 issued a major MMN bump, but since the ABI change is two
160              ints added at the end of core_server_config, the proposed merge
161              does a minor bump only.
162      minfrin: Two new directives need to be documented.
163
164   *) mod_substitute: Configure patterns merge order. PR 57641
165      trunk patch: http://svn.apache.org/r1684900
166                   http://svn.apache.org/r1687539 
167                   http://svn.apache.org/r1687680
168                   http://svn.apache.org/r1688331
169                   http://svn.apache.org/r1688339
170                   http://svn.apache.org/r1688340
171                   http://svn.apache.org/r1688343
172                   http://svn.apache.org/r1697013
173                   http://svn.apache.org/r1697015
174      2.4.x patch: http://people.apache.org/~ylavic/httpd-2.4.x-SubstituteInheritBefore-v5.patch
175      +1: ylavic
176      ylavic: updated to v5 including r1697013 and r1697015, the diff to v4 is:
177              http://people.apache.org/~ylavic/httpd-2.4.x-SubstituteInheritBefore-v4_vs_v5.diff
178
179   *) core/mod_ssl: add Protocols/ProtocolsHonorOrder directives and new 
180      protocols hooks to control Upgrade: and ALPN protocol switching.
181      HTTP_MISDIRECTED_REQUEST addition and handling in mod_ssl
182      trunk patch: http://svn.apache.org/r1697855
183                   http://svn.apache.org/r1697339
184                   http://svn.apache.org/r1696428
185                   http://svn.apache.org/r1696266
186                   http://svn.apache.org/r1696264
187                   http://svn.apache.org/r1695874
188                   http://svn.apache.org/r1695727
189                   http://svn.apache.org/r1692516
190                   http://svn.apache.org/r1692486
191                   http://svn.apache.org/r1610674
192                   http://svn.apache.org/r1685069
193                   http://svn.apache.org/r1693918
194                   http://svn.apache.org/r1698116
195                   http://svn.apache.org/r1698133
196                   http://svn.apache.org/r1694950
197                   http://svn.apache.org/r1700968
198                   http://svn.apache.org/r1701005
199                   http://svn.apache.org/r1701145
200                   http://svn.apache.org/r1701178
201      All changes to files in modules/http2 need to be ignored.
202      v2: added r1698116, r1693918 to patch
203      v3: added changes to ap_array_index and ap_array_contains
204      2.4.x patch: https://raw.githubusercontent.com/icing/mod_h2/master/sandbox/httpd/patches/core-protocols-v4.patch
205      +1: icing, jim
206      minfrin: +1 with proposed MMN bump at https://people.apache.org/~minfrin/core-protocols-mmn.patch
207        +1: jim
208
209   *) mod_h2: add HTTP/2 support to httpd, depends on core/mod_ssl changes above
210      2.4.x branch for this and core/mod_ssl: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.17-protocols-http2
211      See diff and merged changelists via: 
212          svn diff ^/httpd/httpd/branches/2.4.x ^/httpd/httpd/branches/2.4.17-protocols-http2
213      +1: icing, jim
214
215   *) mod_proxy: don't recyle backend announced "Connection: close" connections
216      to avoid reusing it should the close be effective after some new request
217      is ready to be sent.
218      trunk patch: http://svn.apache.org/r1678763
219                   http://svn.apache.org/r1703807
220                   http://svn.apache.org/r1703813
221      2.4.x patch: trunk works (module CHANGES)
222      +1: ylavic
223      ylavic: while at it, I also included r1678763 which is only an
224              optimization, but allows to keep code in sync with trunk.
225
226   *) mod_proxy: Fix ProxySourceAddress binding failure with AH00938.  PR 56687.
227      trunk patch: http://svn.apache.org/r1703902
228      2.4.x patch: trunk works (module CHANGES)
229      +1: ylavic, minfrin
230
231    *) mod_logio: Fix %^FB on initial request on SSL connection by not counting
232       handshake writes as first byte. Also fix processing per Yann's observations
233       about potential problems with e.g. write completion.
234       trunk patch: http://svn.apache.org/r1705099
235                    http://svn.apache.org/r1705134
236       2.4.x patch: trunk works
237       +1: covener, minfrin
238
239    *) mod_xml2enc: fix spurious (and harmless) test
240       trunk patch: http://svn.apache.org/r1704099
241       2.4.x patch: trunk works
242       +1: jailletc36, minfrin
243
244   *) mod_ssl: namespacing changes from May 2015
245      trunk patches: https://svn.apache.org/r1674538
246                     https://svn.apache.org/r1677143
247                     https://svn.apache.org/r1677144
248                     https://svn.apache.org/r1677145
249                     https://svn.apache.org/r1677146
250                     https://svn.apache.org/r1677149
251                     https://svn.apache.org/r1677151
252                     https://svn.apache.org/r1677153
253                     https://svn.apache.org/r1677154
254                     https://svn.apache.org/r1677155
255                     https://svn.apache.org/r1677156
256                     https://svn.apache.org/r1677159
257                     https://svn.apache.org/r1677339
258                     https://svn.apache.org/r1677830
259                     https://svn.apache.org/r1677832
260                     https://svn.apache.org/r1677834
261                     https://svn.apache.org/r1677835
262      2.4.x patch: https://people.apache.org/~kbrand/mod_ssl-2.4.x-namespacing.diff
263      +1: kbrand
264
265   *) mod_ssl: add support for msUPN and dnsSRV otherName form entries
266      in the subjectAltName extension. PR 58020.
267      trunk patch: https://svn.apache.org/r1693792
268      2.4.x patch: trunk works (modulo CHANGES),
269                   but depends on the namespacing backport (see above)
270      +1: kbrand
271
272   *) mod_ssl: support SUITEB* cipher strings with OpenSSL 1.0.2 and later.
273      PR 58213.
274      trunk patch: https://svn.apache.org/r1702643
275      2.4.x patch: trunk works (modulo CHANGES)
276      +1: kbrand
277
278   *) mod_ssl: Support compilation against libssl built with OPENSSL_NO_SSL3,
279      and change the compiled-in default for SSL[Proxy]Protocol to "all -SSLv3".
280      PR 58349, PR 57120.
281      trunk patch: https://svn.apache.org/r1703952
282      2.4.x patch: https://people.apache.org/~kbrand/mod_ssl-2.4.x-disable-sslv3.diff
283      +1: kbrand
284
285   *) mod_alias: Introduce expression parser support for Alias, ScriptAlias
286      and Redirect. Limit Redirect expressions to directory (Location) context
287      and redirect statuses (implicit or explicit).
288      trunk patch: http://svn.apache.org/r1653941
289                   http://svn.apache.org/r1653978
290                   http://svn.apache.org/r1656225
291                   http://svn.apache.org/r1686853
292                   http://svn.apache.org/r1686856
293      2.4.x patch: https://people.apache.org/~minfrin/httpd-mod_alias-expr2.patch
294      +1: minfrin
295
296    * MPMs: Follow up to r1705492 (SO_REUSEPORT). Add missing (and harless)
297            backport hunk (for consistency with trunk and 2.4.x's worker/event).
298      trunk patch: http://svn.apache.org/r1629916
299      2.4.x patch: trunk works
300      +1: ylavic
301
302
303 PATCHES/ISSUES THAT ARE BEING WORKED
304
305    * mod_proxy_http: Don't establish or reuse a backend connection before pre-
306      fetching the request body, so to minimize the delay between it is supposed
307      to be alive and the first bytes sent: this is a best effort to prevent the
308      backend from closing because of idle or keepalive timeout in the meantime.
309      Also, handle a new "proxy-flushall" environment variable which allows to
310      flush any forwarded body data immediately. PR 56541+37920.
311      trunk patch: http://svn.apache.org/r1656259
312                   http://svn.apache.org/r1656359 (CHANGES entry)
313      2.4.x patch: trunk works (modulo CHANGES, docs/log-message-tags)
314      +1: ylavic
315      -0: jim:  This seems to be a hit to normal performance, to handle an
316                error and/or non-normal condition. The pre-fetch is
317                expensive, and is always done, even before we know that
318                the backend is available to rec' it. I understand the
319                error described, but is the fix actually worth it (plus
320                it seems to allow for a DDoS vector).
321      ylavic: It seems to me that the problem is real since we reuse the
322              connection before prefetching 16K (either controlled by the
323              client, or by an input filter), we currently always prefetch
324              these bytes already. Regarding performance I don't see any
325              difference (more cycles) compared with the current code.
326              However I think I failed to rebuild the header_brigade when
327              the proxy loop is retried (ping), so I need to rework this.
328              Do you think we'd better remove the prefetch, or maybe just
329              make it nonblocking (by default)?
330         jim: Non-blocking seems the best way to handle...
331
332 PATCHES/ISSUES THAT ARE STALLED
333
334    * mod_proxy: Add ap_proxy_define_match_worker() and use it for ProxyPassMatch
335      and ProxyMatch section to distinguish between normal workers and workers
336      with regex substitutions in the name. Implement handling of such workers
337      in ap_proxy_get_worker(). Fixes the bug when regex workers were not
338      matched and used for request. PR 43513.
339      trunk patch: http://svn.apache.org/r1609680
340                   http://svn.apache.org/r1609688
341                   http://svn.apache.org/r1641381
342      ylavic: Merge patch provided (reusing new->real to avoid double de_socketfy() call).
343              Also added missing r1609688 to the patchset.
344      2.4.x patch: http://people.apache.org/~ylavic/httpd-2.4.x-ap_proxy_define_match_worker.patch
345      +1: ylavic
346      -0: covener tried to review this one in Austin with Jeff.  Does the added match function 
347          really cover a very narrow set of parameters with the way it skips over backreferences?
348          Also, why a new API vs. just setting the field inline?
349
350    * mod_systemd: New module, for integration with systemd on Linux.
351      trunk patch: http://svn.apache.org/r1393976
352                   http://svn.apache.org/r1393997
353                   http://svn.apache.org/r1484554
354                   http://svn.apache.org/r1528032
355                   http://svn.apache.org/r1528034
356                   http://svn.apache.org/r1614821
357                   http://svn.apache.org/r1618579
358                   http://svn.apache.org/r1618588
359      2.4.x patch: http://people.apache.org/~jkaluza/patches/mod_systemd/httpd-2.4.x-mod_systemd.patch
360      +1: jkaluza
361
362    * core: Add support for systemd socket activation.
363      trunk patch: http://svn.apache.org/r1511033
364                   http://svn.apache.org/r1608686
365                   http://svn.apache.org/r1608694
366                   http://svn.apache.org/r1608703
367                   http://svn.apache.org/r1608721
368                   http://svn.apache.org/r1608744
369      2.4.x patch: http://people.apache.org/~jkaluza/patches/mod_systemd/httpd-2.4.x-socket-activation.patch
370      +1: jkaluza
371
372   * mod_proxy: Ensure network errors detected by the proxy are returned as
373     504 Gateway Timout as opposed to 502 Bad Gateway
374     trunk patch: https://svn.apache.org/viewvc?view=revision&revision=1480058
375     2.4.x patch: trunk patch works modulo CHANGES
376     +1:
377     -1: rpluem: This change is still disputed. See
378         http://mail-archives.apache.org/mod_mbox/httpd-dev/201305.mbox/%3C1B16B9E3-87BA-4EEF-939C-7C7313B54714%40gbiv.com%3E
379
380   * cross-compile: allow to provide CC_FOR_BUILD so that gen_test_char will be
381     compiled by the build compiler instead of the host compiler.
382     Also set CC_FOR_BUILD to 'cc' when cross-compilation is detected.
383     Trunk patches: http://svn.apache.org/viewvc?view=revision&revision=1327907
384                    http://svn.apache.org/viewvc?view=revision&revision=1328390
385                    http://svn.apache.org/viewvc?view=revision&revision=1328714
386     2.4 patch: http://people.apache.org/~fuankg/diffs/httpd-2.4.x-cross_compile.diff
387     fuankg: on hold until we agree for a better and more simple solution ...
388
389    * Makefile.win: Added copying of .vbs / .wsf CGIs to Windows install target.
390                    Moved fixing of shebang to separate target so that it is
391                    no longer executed by default and all CGIs remain inactive.
392      trunk patch: http://svn.apache.org/viewvc?view=revision&revision=1387984
393                   http://svn.apache.org/viewvc?view=revision&revision=1421203
394                   http://svn.apache.org/viewvc?view=revision&revision=1421591
395      2.4.x patch: http://people.apache.org/~fuankg/diffs/httpd-2.4.x-Makefile.win.diff
396      +1 fuankg, gsmith
397      -.8: trawick
398           This commit is essentially deciding that an httpd install on
399           Windows now has printenv/testcgi written in 2 more languages.
400           To the extent that the usefulness is that it shows how to make scripts
401           of these types executable by httpd, I believe that the documentation
402           is the proper place to solve that.  To the extent that the usefullness
403           is to show how to implement a CGI in these particular languages, I believe
404           that the httpd distribution and documentation in general is not the
405           place for that.  Historically these types of scripts have caused problems
406           for downstream vendorsas well as newbies (and sometimes the intersection
407           of those two groups) who don't understand that these are information leaks
408           once they are enabled, and the subtlety of the way they are disabled ("Apache
409           messed up the first line; let me fix that") contributes to that.
410      fuankg notes: I've just added a big warning to all CGI scripts which should now
411           make absolutely clear that these CGIs are for testing purpose only - so those
412           who enable those scripts with inserting the right shebang should be 100% aware
413           of any risks (this should cover your last point).
414      jim: trawick, does the above address your concerns?
415      trawick: to some extent (somebody reading the script gets an idea)
416           Why isn't the configuration requirement documented instead
417           of described indirectly in a sample?
418           Why are these new samples added to the install without three
419           votes?  (I didn't veto it; put your name next to the two
420           existing ones and I'll be satisified that enough people
421           considered this addition as an appropriate solution for a
422           real httpd usability problem.)
423      wrowe: I'd agree with trawick, and suggest that these scripts can begin
424             their life somewhere in the manual/ tree.  This really seems like
425             the place where /usr/share/httpd/examples/ would be useful, but
426             there isn't an ordinary directory for that.  Since we want none
427             of the scripts to function 'out of the box', what about a new
428             cgi-examples/ dir alongside cgi-bin/? Otherwise manual/cgi/examples
429             might work?
430