]> granicus.if.org Git - apache/blob - STATUS
mod_cache: r->err_headers_out is not merged into
[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
147   *) http: Don't remove the Content-Length of zero from a HEAD response if
148      it comes from an origin server, module or script. Allow the previous
149      behaviour (for legacy/buggy modules only, not origin) by also backporting
150      the HttpContentLengthHeadZero directive (and also HttpExpectStrict which
151      comes for free with the same commit).
152      trunk patch: http://svn.apache.org/r1554303
153                   http://svn.apache.org/r1678215
154      2.4.x patch: http://people.apache.org/~ylavic/httpd-2.4.x-preserve_head_cl_zero.patch
155      +1: ylavic, jim
156      ylavic: r1554303 issued a major MMN bump, but since the ABI change is two
157              ints added at the end of core_server_config, the proposed merge
158              does a minor bump only.
159      minfrin: Two new directives need to be documented.
160
161   *) mod_substitute: Configure patterns merge order. PR 57641
162      trunk patch: http://svn.apache.org/r1684900
163                   http://svn.apache.org/r1687539 
164                   http://svn.apache.org/r1687680
165                   http://svn.apache.org/r1688331
166                   http://svn.apache.org/r1688339
167                   http://svn.apache.org/r1688340
168                   http://svn.apache.org/r1688343
169                   http://svn.apache.org/r1697013
170                   http://svn.apache.org/r1697015
171      2.4.x patch: http://people.apache.org/~ylavic/httpd-2.4.x-SubstituteInheritBefore-v5.patch
172      +1: ylavic
173      ylavic: updated to v5 including r1697013 and r1697015, the diff to v4 is:
174              http://people.apache.org/~ylavic/httpd-2.4.x-SubstituteInheritBefore-v4_vs_v5.diff
175
176   *) core/mod_ssl: add Protocols/ProtocolsHonorOrder directives and new 
177      protocols hooks to control Upgrade: and ALPN protocol switching.
178      HTTP_MISDIRECTED_REQUEST addition and handling in mod_ssl
179      trunk patch: http://svn.apache.org/r1697855
180                   http://svn.apache.org/r1697339
181                   http://svn.apache.org/r1696428
182                   http://svn.apache.org/r1696266
183                   http://svn.apache.org/r1696264
184                   http://svn.apache.org/r1695874
185                   http://svn.apache.org/r1695727
186                   http://svn.apache.org/r1692516
187                   http://svn.apache.org/r1692486
188                   http://svn.apache.org/r1610674
189                   http://svn.apache.org/r1685069
190                   http://svn.apache.org/r1693918
191                   http://svn.apache.org/r1698116
192                   http://svn.apache.org/r1698133
193                   http://svn.apache.org/r1694950
194                   http://svn.apache.org/r1700968
195                   http://svn.apache.org/r1701005
196                   http://svn.apache.org/r1701145
197                   http://svn.apache.org/r1701178
198      All changes to files in modules/http2 need to be ignored.
199      v2: added r1698116, r1693918 to patch
200      v3: added changes to ap_array_index and ap_array_contains
201      2.4.x patch: https://raw.githubusercontent.com/icing/mod_h2/master/sandbox/httpd/patches/core-protocols-v4.patch
202      +1: icing, jim
203      minfrin: +1 with proposed MMN bump at https://people.apache.org/~minfrin/core-protocols-mmn.patch
204
205   *) mod_h2: add HTTP/2 support to httpd, depends on core/mod_ssl changes above
206      2.4.x branch for this and core/mod_ssl: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.17-protocols-http2
207      See diff and merged changelists via: 
208          svn diff ^/httpd/httpd/branches/2.4.x ^/httpd/httpd/branches/2.4.17-protocols-http2
209      +1: icing, jim
210
211   *) mod_proxy: don't recyle backend announced "Connection: close" connections
212      to avoid reusing it should the close be effective after some new request
213      is ready to be sent.
214      trunk patch: http://svn.apache.org/r1678763
215                   http://svn.apache.org/r1703807
216                   http://svn.apache.org/r1703813
217      2.4.x patch: trunk works (module CHANGES)
218      +1: ylavic
219      ylavic: while at it, I also included r1678763 which is only an
220              optimization, but allows to keep code in sync with trunk.
221
222   *) mod_proxy: Fix ProxySourceAddress binding failure with AH00938.  PR 56687.
223      trunk patch: http://svn.apache.org/r1703902
224      2.4.x patch: trunk works (module CHANGES)
225      +1: ylavic, minfrin
226
227    *) mod_logio: Fix %^FB on initial request on SSL connection by not counting
228       handshake writes as first byte. Also fix processing per Yann's observations
229       about potential problems with e.g. write completion.
230       trunk patch: http://svn.apache.org/r1705099
231                    http://svn.apache.org/r1705134
232       2.4.x patch: trunk works
233       +1: covener, minfrin
234
235    *) mod_xml2enc: fix spurious (and harmless) test
236       trunk patch: http://svn.apache.org/r1704099
237       2.4.x patch: trunk works
238       +1: jailletc36, minfrin
239
240   *) mod_ssl: namespacing changes from May 2015
241      trunk patches: https://svn.apache.org/r1674538
242                     https://svn.apache.org/r1677143
243                     https://svn.apache.org/r1677144
244                     https://svn.apache.org/r1677145
245                     https://svn.apache.org/r1677146
246                     https://svn.apache.org/r1677149
247                     https://svn.apache.org/r1677151
248                     https://svn.apache.org/r1677153
249                     https://svn.apache.org/r1677154
250                     https://svn.apache.org/r1677155
251                     https://svn.apache.org/r1677156
252                     https://svn.apache.org/r1677159
253                     https://svn.apache.org/r1677339
254                     https://svn.apache.org/r1677830
255                     https://svn.apache.org/r1677832
256                     https://svn.apache.org/r1677834
257                     https://svn.apache.org/r1677835
258      2.4.x patch: https://people.apache.org/~kbrand/mod_ssl-2.4.x-namespacing.diff
259      +1: kbrand
260
261   *) mod_ssl: add support for msUPN and dnsSRV otherName form entries
262      in the subjectAltName extension. PR 58020.
263      trunk patch: https://svn.apache.org/r1693792
264      2.4.x patch: trunk works (modulo CHANGES),
265                   but depends on the namespacing backport (see above)
266      +1: kbrand
267
268   *) mod_ssl: support SUITEB* cipher strings with OpenSSL 1.0.2 and later.
269      PR 58213.
270      trunk patch: https://svn.apache.org/r1702643
271      2.4.x patch: trunk works (modulo CHANGES)
272      +1: kbrand
273
274   *) mod_ssl: Support compilation against libssl built with OPENSSL_NO_SSL3,
275      and change the compiled-in default for SSL[Proxy]Protocol to "all -SSLv3".
276      PR 58349, PR 57120.
277      trunk patch: https://svn.apache.org/r1703952
278      2.4.x patch: https://people.apache.org/~kbrand/mod_ssl-2.4.x-disable-sslv3.diff
279      +1: kbrand
280
281   *) mod_alias: Introduce expression parser support for Alias, ScriptAlias
282      and Redirect. Limit Redirect expressions to directory (Location) context
283      and redirect statuses (implicit or explicit).
284      trunk patch: http://svn.apache.org/r1653941
285                   http://svn.apache.org/r1653978
286                   http://svn.apache.org/r1656225
287                   http://svn.apache.org/r1686853
288                   http://svn.apache.org/r1686856
289      2.4.x patch: https://people.apache.org/~minfrin/httpd-mod_alias-expr2.patch
290      +1: minfrin
291
292
293 PATCHES/ISSUES THAT ARE BEING WORKED
294
295    * mod_proxy_http: Don't establish or reuse a backend connection before pre-
296      fetching the request body, so to minimize the delay between it is supposed
297      to be alive and the first bytes sent: this is a best effort to prevent the
298      backend from closing because of idle or keepalive timeout in the meantime.
299      Also, handle a new "proxy-flushall" environment variable which allows to
300      flush any forwarded body data immediately. PR 56541+37920.
301      trunk patch: http://svn.apache.org/r1656259
302                   http://svn.apache.org/r1656359 (CHANGES entry)
303      2.4.x patch: trunk works (modulo CHANGES, docs/log-message-tags)
304      +1: ylavic
305      -0: jim:  This seems to be a hit to normal performance, to handle an
306                error and/or non-normal condition. The pre-fetch is
307                expensive, and is always done, even before we know that
308                the backend is available to rec' it. I understand the
309                error described, but is the fix actually worth it (plus
310                it seems to allow for a DDoS vector).
311      ylavic: It seems to me that the problem is real since we reuse the
312              connection before prefetching 16K (either controlled by the
313              client, or by an input filter), we currently always prefetch
314              these bytes already. Regarding performance I don't see any
315              difference (more cycles) compared with the current code.
316              However I think I failed to rebuild the header_brigade when
317              the proxy loop is retried (ping), so I need to rework this.
318              Do you think we'd better remove the prefetch, or maybe just
319              make it nonblocking (by default)?
320         jim: Non-blocking seems the best way to handle...
321
322 PATCHES/ISSUES THAT ARE STALLED
323
324    * mod_proxy: Add ap_proxy_define_match_worker() and use it for ProxyPassMatch
325      and ProxyMatch section to distinguish between normal workers and workers
326      with regex substitutions in the name. Implement handling of such workers
327      in ap_proxy_get_worker(). Fixes the bug when regex workers were not
328      matched and used for request. PR 43513.
329      trunk patch: http://svn.apache.org/r1609680
330                   http://svn.apache.org/r1609688
331                   http://svn.apache.org/r1641381
332      ylavic: Merge patch provided (reusing new->real to avoid double de_socketfy() call).
333              Also added missing r1609688 to the patchset.
334      2.4.x patch: http://people.apache.org/~ylavic/httpd-2.4.x-ap_proxy_define_match_worker.patch
335      +1: ylavic
336      -0: covener tried to review this one in Austin with Jeff.  Does the added match function 
337          really cover a very narrow set of parameters with the way it skips over backreferences?
338          Also, why a new API vs. just setting the field inline?
339
340    * mod_systemd: New module, for integration with systemd on Linux.
341      trunk patch: http://svn.apache.org/r1393976
342                   http://svn.apache.org/r1393997
343                   http://svn.apache.org/r1484554
344                   http://svn.apache.org/r1528032
345                   http://svn.apache.org/r1528034
346                   http://svn.apache.org/r1614821
347                   http://svn.apache.org/r1618579
348                   http://svn.apache.org/r1618588
349      2.4.x patch: http://people.apache.org/~jkaluza/patches/mod_systemd/httpd-2.4.x-mod_systemd.patch
350      +1: jkaluza
351
352    * core: Add support for systemd socket activation.
353      trunk patch: http://svn.apache.org/r1511033
354                   http://svn.apache.org/r1608686
355                   http://svn.apache.org/r1608694
356                   http://svn.apache.org/r1608703
357                   http://svn.apache.org/r1608721
358                   http://svn.apache.org/r1608744
359      2.4.x patch: http://people.apache.org/~jkaluza/patches/mod_systemd/httpd-2.4.x-socket-activation.patch
360      +1: jkaluza
361
362   * mod_proxy: Ensure network errors detected by the proxy are returned as
363     504 Gateway Timout as opposed to 502 Bad Gateway
364     trunk patch: https://svn.apache.org/viewvc?view=revision&revision=1480058
365     2.4.x patch: trunk patch works modulo CHANGES
366     +1:
367     -1: rpluem: This change is still disputed. See
368         http://mail-archives.apache.org/mod_mbox/httpd-dev/201305.mbox/%3C1B16B9E3-87BA-4EEF-939C-7C7313B54714%40gbiv.com%3E
369
370   * cross-compile: allow to provide CC_FOR_BUILD so that gen_test_char will be
371     compiled by the build compiler instead of the host compiler.
372     Also set CC_FOR_BUILD to 'cc' when cross-compilation is detected.
373     Trunk patches: http://svn.apache.org/viewvc?view=revision&revision=1327907
374                    http://svn.apache.org/viewvc?view=revision&revision=1328390
375                    http://svn.apache.org/viewvc?view=revision&revision=1328714
376     2.4 patch: http://people.apache.org/~fuankg/diffs/httpd-2.4.x-cross_compile.diff
377     fuankg: on hold until we agree for a better and more simple solution ...
378
379    * Makefile.win: Added copying of .vbs / .wsf CGIs to Windows install target.
380                    Moved fixing of shebang to separate target so that it is
381                    no longer executed by default and all CGIs remain inactive.
382      trunk patch: http://svn.apache.org/viewvc?view=revision&revision=1387984
383                   http://svn.apache.org/viewvc?view=revision&revision=1421203
384                   http://svn.apache.org/viewvc?view=revision&revision=1421591
385      2.4.x patch: http://people.apache.org/~fuankg/diffs/httpd-2.4.x-Makefile.win.diff
386      +1 fuankg, gsmith
387      -.8: trawick
388           This commit is essentially deciding that an httpd install on
389           Windows now has printenv/testcgi written in 2 more languages.
390           To the extent that the usefulness is that it shows how to make scripts
391           of these types executable by httpd, I believe that the documentation
392           is the proper place to solve that.  To the extent that the usefullness
393           is to show how to implement a CGI in these particular languages, I believe
394           that the httpd distribution and documentation in general is not the
395           place for that.  Historically these types of scripts have caused problems
396           for downstream vendorsas well as newbies (and sometimes the intersection
397           of those two groups) who don't understand that these are information leaks
398           once they are enabled, and the subtlety of the way they are disabled ("Apache
399           messed up the first line; let me fix that") contributes to that.
400      fuankg notes: I've just added a big warning to all CGI scripts which should now
401           make absolutely clear that these CGIs are for testing purpose only - so those
402           who enable those scripts with inserting the right shebang should be 100% aware
403           of any risks (this should cover your last point).
404      jim: trawick, does the above address your concerns?
405      trawick: to some extent (somebody reading the script gets an idea)
406           Why isn't the configuration requirement documented instead
407           of described indirectly in a sample?
408           Why are these new samples added to the install without three
409           votes?  (I didn't veto it; put your name next to the two
410           existing ones and I'll be satisified that enough people
411           considered this addition as an appropriate solution for a
412           real httpd usability problem.)
413      wrowe: I'd agree with trawick, and suggest that these scripts can begin
414             their life somewhere in the manual/ tree.  This really seems like
415             the place where /usr/share/httpd/examples/ would be useful, but
416             there isn't an ordinary directory for that.  Since we want none
417             of the scripts to function 'out of the box', what about a new
418             cgi-examples/ dir alongside cgi-bin/? Otherwise manual/cgi/examples
419             might work?
420