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