]> granicus.if.org Git - apache/blob - STATUS
mod_lua: Backport disabling of early/late in LuaHookCheckUserID
[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
23 Patches considered for backport are noted in their branches' STATUS:
24
25   * http://svn.apache.org/repos/asf/httpd/httpd/branches/2.0.x/STATUS
26   * http://svn.apache.org/repos/asf/httpd/httpd/branches/2.2.x/STATUS
27   * http://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x/STATUS
28
29
30
31 Release history:
32     [NOTE that x.{odd}.z versions are strictly Alpha/Beta releases,
33           while x.{even}.z versions are Stable/GA releases.]
34
35     2.4.10  : In development.
36     2.4.9   : Tagged on March 13, 2014. Released on March 17, 2014
37     2.4.8   : Tagged on March 11, 2014. Not released.
38     2.4.7   : Tagged on November 19, 2013. Released on Nov 25, 2013
39     2.4.6   : Tagged on July 15, 2013. Released July, 22, 2013
40     2.4.5   : Tagged on July 11, 2013, not released.
41     2.4.4   : Tagged on February 18, 2013. Released Feb 25, 2013
42     2.4.3   : Tagged on August 17, 2012. Released Aug 18, 2012
43     2.4.2   : Tagged on April 5, 2012. Released Apr 17, 2012.
44     2.4.1   : Tagged on February 13, 2012. Released Feb 21, 2012.
45     2.4.0   : Tagged on January 16, 2012, not released.
46     2.3.16  : Tagged on December 15, 2011.
47     2.3.15  : Tagged on November 8, 2011. Released Nov. 15, 2011.
48     2.3.14  : Tagged on August 1, 2011. Released Aug. 9, 2011.
49     2.3.13  : Tagged on June 28, 2011, not released.
50     2.3.12  : Tagged on May 11, 2011. Released May 23, 2011.
51     2.3.11  : Released as Beta on March 7, 2011.
52     2.3.10  : Tagged on December 13, 2010. Released Dec 21, 2010.
53     2.3.9   : Tagged on November 23, 2010, not released.
54     2.3.8   : Tagged on August 24, 2010.
55     2.3.7   : Tagged on August 19, 2010, not released.
56     2.3.6   : Released on June 21, 2010.
57     2.3.5   : Released on January 26, 2010.
58     2.3.4   : Released on December 8, 2009.
59     2.3.3   : Tagged on November 11, 2009, not released.
60     2.3.2   : Tagged on March 23, 2009, not released.
61     2.3.1   : Tagged on January 2, 2009, not released.
62     2.3.0   : Tagged on December 6, 2008, not released.
63
64 Contributors looking for a mission:
65
66   * Just do an egrep on "TODO" or "XXX" in the source.
67
68   * Review the bug database at: http://issues.apache.org/bugzilla/
69
70   * Review the "PatchAvailable" bugs in the bug database:
71
72     https://issues.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&product=Apache+httpd-2&keywords=PatchAvailable
73
74     After testing, you can append a comment saying "Reviewed and tested".
75
76   * Open bugs in the bug database.
77
78   * See also the STATUS file in the docs/ directory, which lists documentation-specific TODO items.
79
80
81 CURRENT RELEASE NOTES:
82
83   * Forward binary compatibility is expected of Apache 2.4.x releases, such
84     that no MMN major number changes will occur after 2.4.1.  Such changes can
85     only be made in the trunk.
86
87   * All commits to branches/2.4.x must be reflected in SVN trunk,
88     as well, if they apply.  Logical progression is commit to trunk
89     then merge into branches/2.4.x, as applicable.
90
91   * Current exceptions for RTC for this branch:
92     . mod_lua
93     . documentation
94     . non-Unix build
95     . non-Unix, single-platform code
96
97 RELEASE SHOWSTOPPERS:
98
99
100 PATCHES ACCEPTED TO BACKPORT FROM TRUNK:
101   [ start all new proposals below, under PATCHES PROPOSED. ]
102
103    * mod_proxy: Allow reverse-proxy to be set via explicit handler.
104      Submitted by: [ryo takatsuki <ryotakatsuki gmail com>]
105      Committed by: jim
106      trunk patch: http://svn.apache.org/r1573626
107      2.4.x patch: trunk works
108      +1: ylavic, jim, mrumph
109      mrumph: Verified on Linux with mod_proxy_fcgi and PHP FPM.
110
111 PATCHES PROPOSED TO BACKPORT FROM TRUNK:
112   [ New proposals should be added at the end of the list ]
113
114    * mod_slotmem_shm: Remove wonky and dangerous code that knows about APR
115      internals. We work fine w/o it anyway at this stage.
116      trunk patch: http://svn.apache.org/viewvc?view=revision&revision=1561385
117      2.4.x patch: trunk works
118      +1: jim, ylavic
119
120    * mod_deflate: Fix decompression of files larger than 4GB. According to RFC1952,
121                   Input SIZE contains the size of the original input data modulo 2^32.
122                   PR 56062.
123      Submitted by: [Lukas Bezdicka <social v3 sk>]
124      Committed by: jkaluza
125      trunk patch: http://svn.apache.org/r1572092
126      2.4.x patch: http://people.apache.org/~ylavic/httpd-2.4.x-mod_deflate_4GB.patch
127                   (modulo CHANGES, added lately from r1603156)
128      2.4.x patch: trunk works
129      +1: ylavic, jkaluza
130      ylavic: does not depend on r1572655 and al or r1572896 and al below,
131              these proposals can be backported in any order.
132
133    * mod_deflate: Fix reentrance in output and input filters (buffering of
134                   incomplete Zlib header or validation bytes). PR 46146.
135      trunk patch: https://svn.apache.org/r1572655
136                   https://svn.apache.org/r1572663
137                   https://svn.apache.org/r1572668
138                   https://svn.apache.org/r1572669
139                   https://svn.apache.org/r1572670
140                   https://svn.apache.org/r1572671
141                   https://svn.apache.org/r1573224
142                   https://svn.apache.org/r1586745
143                   https://svn.apache.org/r1587594
144                   https://svn.apache.org/r1587639
145                   https://svn.apache.org/r1590509
146      2.4.x patch: http://people.apache.org/~ylavic/httpd-2.4.x-mod_deflate_reentrant_with_CHANGES.patch
147                   (modulo CHANGES, added lately from r1603156)
148      +1: ylavic, jim
149      ylavic: does not depend on r1572092 above or r1572896 and al below,
150              these proposals can be backported in any order.
151      ylavic: I don't have any conflict here but with r1586745 regarding
152              docs/log-message-tags. BTW 2.4.x patch provided above.
153
154    * mod_deflate: Don't fail when asked to flush inflated data to the user-agent
155                   and that coincides with the end of stream ("Zlib error flushing
156                   inflate buffer"). PR 56196.
157      trunk patch: http://svn.apache.org/r1572896
158                   http://svn.apache.org/r1572911
159      Submitted by: [Christoph Fausak <christoph fausak glueckkanja com>]
160      Committed by: ylavic
161      2.4.x patch: http://people.apache.org/~ylavic/httpd-2.4.x-mod_deflate-flush_end_of_stream.patch
162                   (modulo CHANGES, added lately from r1603156)
163      +1: ylavic
164      ylavic: does not depend on r1572092 or r1572655 and al above,
165              these proposals can be backported in any order.
166
167    * mod_alias: Fix segfault in mod_alias introduced in r1132494.
168      AliasMatch does not append unmatched parts of the original URI
169      to the new URI. So no need to subtract anything from the new URI length.
170      The existing code crashed when using "AliasMatch / /some/thing" and
171      sending a request with a long URI.
172      trunk patch: http://svn.apache.org/r1583175
173      2.4.x patch: trunk works
174      +1: rjung,
175      -1: covener would rather take this oppty to remove it from AliasMatch, the
176          prefix and docroot don't make sense. See next proposal.
177
178    * mod_ssl: Add SSLOCSPUseRequestNonce directive to control whether or not
179      OCSP requests should use a nonce to be checked against the responder's
180      one. PR 56233.
181      trunk patch: http://svn.apache.org/r1583191
182                   http://svn.apache.org/r1584098
183                   http://svn.apache.org/r1584665 (manual: use 2.4's backport
184                                                   version instead of temporary
185                                                   2.5-dev <compatibility> ref)
186                   http://svn.apache.org/r1591401
187      2.4.x patch: https://people.apache.org/~ylavic/httpd-2.4.x-SSLOCSPUseRequestNonce+manual-2.4.10-v2.patch
188      +1: ylavic, kbrand
189
190    * mod_authnz_ldap: Support primitive LDAP servers do not accept
191      filters, such as "SDBM-backed LDAP" on z/OS, by allowing a special
192      filter "none" to be specified in AuthLDAPURL.
193      trunk patch: https://svn.apache.org/r1497371
194      2.4.x patch: trunk patch works other than CHANGES
195      +1: minfrin, covener
196      jailletc36: When merged, a compatibility note should be added in the doc stating when
197                  the none keyword has been added
198
199    * mod_proxy_http: Avoid (unlikely) access to freed memory.
200      trunk patch: http://svn.apache.org/r1599486
201      2.4.x patch: trunk works
202      +1: ylavic
203
204    * mod_proxy_http: Avoid useless functions calls.
205      trunk patch: http://svn.apache.org/r1572561
206      2.4.x patch: trunk works
207      +1: ylavic
208
209    * mod_proxy: When ping/pong is configured for a worker, don't send or forward
210                 "100 Continue" (interim) response to the client if it does not
211                 expect one.
212      trunk patch: http://svn.apache.org/r1588519
213      2.4.x patch: trunk works (modulo CHANGES)
214      +1: ylavic
215
216    * mod_proxy: Preserve original request headers even if they differ
217                 from the ones to be forwarded to the backend. PR 45387.
218      trunk patch: http://svn.apache.org/r1588527
219      2.4.x patch: trunk works (modulo CHANGES)
220      +1: ylavic
221
222    * mod_proxy: Don't limit the size of the connectable Unix Domain Socket paths.
223                 [Graham Dumpleton, Christophe Jaillet, Yann Ylavic]
224      trunk patch: http://svn.apache.org/r1598946
225                   http://svn.apache.org/r1602989
226      2.4.x patch: http://people.apache.org/~ylavic/httpd-2.4.x-ap_proxy_connect_uds.patch
227                   (modulo CHANGES/MMN)
228      +1: ylavic
229
230    * core: factor out DEFAULT_HANDLER_NAME
231      trunk patch: http://svn.apache.org/r1496709
232      2.4.x patch: trunk works (modulo ap_mmn.h)
233      +1: jailletc36, ylavic
234      trawick: you probably want r1601995
235
236    * ab: support custom HTTP method with -m argument. PR 56604.
237      trunk patch: http://svn.apache.org/r1601076
238                   http://svn.apache.org/r1601680
239                   http://svn.apache.org/r1601700
240      2.4.x patch: trunk works (modulo CHANGES)
241      2.4.x patch: http://people.apache.org/~ylavic/httpd-2.4.x-ab_custom_method.patch
242                   (modulo CHANGES)
243      +1: ylavic, trawick
244
245    * mod_ssl, event: Ensure that the SSL close notify alert is flushed to the client.
246                      PR54998.
247      trunk patch: http://svn.apache.org/r1601184
248                   http://svn.apache.org/r1601274
249                   http://svn.apache.org/r1601185
250      2.4.x patch: http://people.apache.org/~ylavic/httpd-2.4.x-SSL-shutdown.patch
251                   (modulo CHANGES/MMN)
252      +1: ylavic
253
254    * mod_proxy: Shutdown (eg. SSL close notify) the backend connection before closing.
255      trunk patch: http://svn.apache.org/r1601291
256                   http://svn.apache.org/r1601630
257      2.4.x patch: http://people.apache.org/~ylavic/httpd-2.4.x-proxy-SSL-shutdown.patch
258                   (modulo CHANGES)
259      note: depends on ap_shutdown_conn() from r1601185 above.
260      +1: ylavic
261
262    * mod_proxy_fcgi: better error messages, and fix an old bug where the error
263                      condition was forgotten
264      trunk patch: http://svn.apache.org/r1592032
265      2.4.x patch: http://people.apache.org/~trawick/r1592032.txt
266      +1: trawick, ylavic
267
268 OTHER PROPOSALS
269
270    * A list of further possible backports can be found at: 
271      http://people.apache.org/~rjung/patches/possible-backports-httpd-trunk-2_4.txt
272      If you want to propose one of those, please add them above.
273
274
275 PATCHES/ISSUES THAT ARE BEING WORKED
276
277
278 PATCHES/ISSUES THAT ARE STALLED
279
280   * core: Stop the HTTP_IN filter from attempting to write error buckets
281     to the output filters
282     trunk patch: https://svn.apache.org/viewvc?view=revision&revision=1482522
283                  https://svn.apache.org/viewvc?view=revision&revision=1482918
284     2.4.x patch: /* working on it */
285     +1:  jim
286
287   * mod_proxy: Ensure network errors detected by the proxy are returned as
288     504 Gateway Timout as opposed to 502 Bad Gateway
289     trunk patch: https://svn.apache.org/viewvc?view=revision&revision=1480058
290     2.4.x patch: trunk patch works modulo CHANGES
291     +1:
292     -1: rpluem: This change is still disputed. See
293         http://mail-archives.apache.org/mod_mbox/httpd-dev/201305.mbox/%3C1B16B9E3-87BA-4EEF-939C-7C7313B54714%40gbiv.com%3E
294
295   * cross-compile: allow to provide CC_FOR_BUILD so that gen_test_char will be
296     compiled by the build compiler instead of the host compiler.
297     Also set CC_FOR_BUILD to 'cc' when cross-compilation is detected.
298     Trunk patches: http://svn.apache.org/viewvc?view=revision&revision=1327907
299                    http://svn.apache.org/viewvc?view=revision&revision=1328390
300                    http://svn.apache.org/viewvc?view=revision&revision=1328714
301     2.4 patch: http://people.apache.org/~fuankg/diffs/httpd-2.4.x-cross_compile.diff
302     fuankg: on hold until we agree for a better and more simple solution ...
303
304    * mod_ssl: Add support for Next Protocol Negotiation.
305      Trunk patch:
306        http://svn.apache.org/viewvc?view=revision&revision=1332643
307      2.4.x patch:
308        Trunk patch works.
309      +1: ben
310      sf says: Needs r1345599, too.
311               And wrowe's comment about the 2.2 patch is also valid for 2.4:
312               http://svn.apache.org/viewvc?view=revision&revision=1354823
313
314    * Makefile.win: Added copying of .vbs / .wsf CGIs to Windows install target.
315                    Moved fixing of shebang to separate target so that it is
316                    no longer executed by default and all CGIs remain inactive.
317      trunk patch: http://svn.apache.org/viewvc?view=revision&revision=1387984
318                   http://svn.apache.org/viewvc?view=revision&revision=1421203
319                   http://svn.apache.org/viewvc?view=revision&revision=1421591
320      2.4.x patch: http://people.apache.org/~fuankg/diffs/httpd-2.4.x-Makefile.win.diff
321      +1 fuankg, gsmith
322      -.8: trawick
323           This commit is essentially deciding that an httpd install on
324           Windows now has printenv/testcgi written in 2 more languages.
325           To the extent that the usefulness is that it shows how to make scripts
326           of these types executable by httpd, I believe that the documentation
327           is the proper place to solve that.  To the extent that the usefullness
328           is to show how to implement a CGI in these particular languages, I believe
329           that the httpd distribution and documentation in general is not the
330           place for that.  Historically these types of scripts have caused problems
331           for downstream vendorsas well as newbies (and sometimes the intersection
332           of those two groups) who don't understand that these are information leaks
333           once they are enabled, and the subtlety of the way they are disabled ("Apache
334           messed up the first line; let me fix that") contributes to that.
335      fuankg notes: I've just added a big warning to all CGI scripts which should now
336           make absolutely clear that these CGIs are for testing purpose only - so those
337           who enable those scripts with inserting the right shebang should be 100% aware
338           of any risks (this should cover your last point).
339      jim: trawick, does the above address your concerns?
340      trawick: to some extent (somebody reading the script gets an idea)
341           Why isn't the configuration requirement documented instead
342           of described indirectly in a sample?
343           Why are these new samples added to the install without three
344           votes?  (I didn't veto it; put your name next to the two
345           existing ones and I'll be satisified that enough people
346           considered this addition as an appropriate solution for a
347           real httpd usability problem.)
348      wrowe: I'd agree with trawick, and suggest that these scripts can begin
349             their life somewhere in the manual/ tree.  This really seems like
350             the place where /usr/share/httpd/examples/ would be useful, but
351             there isn't an ordinary directory for that.  Since we want none
352             of the scripts to function 'out of the box', what about a new
353             cgi-examples/ dir alongside cgi-bin/? Otherwise manual/cgi/examples
354             might work?
355