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