]> granicus.if.org Git - apache/blob - STATUS
Propose.
[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.13  : In development.
38     2.4.12  : Tagged on January 22, 2015.
39     2.4.11  : Tagged on January 15, 2015. Not released.
40     2.4.10  : Tagged on July 15, 2014. Released July 21, 2014
41     2.4.9   : Tagged on March 13, 2014. Released on March 17, 2014
42     2.4.8   : Tagged on March 11, 2014. Not released.
43     2.4.7   : Tagged on November 19, 2013. Released on Nov 25, 2013
44     2.4.6   : Tagged on July 15, 2013. Released July, 22, 2013
45     2.4.5   : Tagged on July 11, 2013, not released.
46     2.4.4   : Tagged on February 18, 2013. Released Feb 25, 2013
47     2.4.3   : Tagged on August 17, 2012. Released Aug 18, 2012
48     2.4.2   : Tagged on April 5, 2012. Released Apr 17, 2012.
49     2.4.1   : Tagged on February 13, 2012. Released Feb 21, 2012.
50     2.4.0   : Tagged on January 16, 2012, not released.
51     2.3.16  : Tagged on December 15, 2011.
52     2.3.15  : Tagged on November 8, 2011. Released Nov. 15, 2011.
53     2.3.14  : Tagged on August 1, 2011. Released Aug. 9, 2011.
54     2.3.13  : Tagged on June 28, 2011, not released.
55     2.3.12  : Tagged on May 11, 2011. Released May 23, 2011.
56     2.3.11  : Released as Beta on March 7, 2011.
57     2.3.10  : Tagged on December 13, 2010. Released Dec 21, 2010.
58     2.3.9   : Tagged on November 23, 2010, not released.
59     2.3.8   : Tagged on August 24, 2010.
60     2.3.7   : Tagged on August 19, 2010, not released.
61     2.3.6   : Released on June 21, 2010.
62     2.3.5   : Released on January 26, 2010.
63     2.3.4   : Released on December 8, 2009.
64     2.3.3   : Tagged on November 11, 2009, not released.
65     2.3.2   : Tagged on March 23, 2009, not released.
66     2.3.1   : Tagged on January 2, 2009, not released.
67     2.3.0   : Tagged on December 6, 2008, not released.
68
69 Contributors looking for a mission:
70
71   * Just do an egrep on "TODO" or "XXX" in the source.
72
73   * Review the bug database at: http://issues.apache.org/bugzilla/
74
75   * Review the "PatchAvailable" bugs in the bug database:
76
77     https://issues.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&product=Apache+httpd-2&keywords=PatchAvailable
78
79     After testing, you can append a comment saying "Reviewed and tested".
80
81   * Open bugs in the bug database.
82
83   * See also the STATUS file in the docs/ directory, which lists documentation-specific TODO items.
84
85
86 CURRENT RELEASE NOTES:
87
88   * Forward binary compatibility is expected of Apache 2.4.x releases, such
89     that no MMN major number changes will occur after 2.4.1.  Such changes can
90     only be made in the trunk.
91
92   * All commits to branches/2.4.x must be reflected in SVN trunk,
93     as well, if they apply.  Logical progression is commit to trunk
94     then merge into branches/2.4.x, as applicable.
95
96   * Current exceptions for RTC for this branch:
97     . mod_lua
98     . documentation
99     . non-Unix build
100     . non-Unix, single-platform code
101
102 RELEASE SHOWSTOPPERS:
103
104
105
106 PATCHES ACCEPTED TO BACKPORT FROM TRUNK:
107   [ start all new proposals below, under PATCHES PROPOSED. ]
108
109    * mod_ssl: Fix renegotiation failures redirected to an ErrorDocument.
110               (segfault flaw) PR 57334.
111      trunk patch: http://svn.apache.org/r1644498
112      2.4.x patch: trunk works (module CHANGES)
113      +1: ylavic, wrowe, minfrin
114
115    * acinclude.m4: Generate #LoadModule directive in default httpd.conf for
116                    every --enable-mpms-shared. PR 53882.
117      trunk patch: http://svn.apache.org/r1652930
118                   http://svn.apache.org/r1652933 (CHANGES)
119      2.4.x patch: trunks works (modulo CHANGES)
120      +1: ylavic, rjung, jailletc36
121
122    * mod_authz_groupfile: Don't log routine authz failure at ERROR because
123      it's just as likely to be OR'ed with other authz results. PR55523, try 2.
124      trunk patch:  http://svn.apache.org/r1654184
125      2.4.x patch: trunk works + CHANGES
126      +1: covener, minfrin, ylavic
127
128
129 PATCHES PROPOSED TO BACKPORT FROM TRUNK:
130   [ New proposals should be added at the end of the list ]
131
132    * mod_systemd: New module, for integration with systemd on Linux.
133      trunk patch: http://svn.apache.org/r1393976
134                   http://svn.apache.org/r1393997
135                   http://svn.apache.org/r1484554
136                   http://svn.apache.org/r1528032
137                   http://svn.apache.org/r1528034
138                   http://svn.apache.org/r1614821
139                   http://svn.apache.org/r1618579
140                   http://svn.apache.org/r1618588
141      2.4.x patch: http://people.apache.org/~jkaluza/patches/mod_systemd/httpd-2.4.x-mod_systemd.patch
142      +1: jkaluza
143
144    * core: Add support for systemd socket activation.
145      trunk patch: http://svn.apache.org/r1511033
146                   http://svn.apache.org/r1608686
147                   http://svn.apache.org/r1608694
148                   http://svn.apache.org/r1608703
149                   http://svn.apache.org/r1608721
150                   http://svn.apache.org/r1608744
151      2.4.x patch: http://people.apache.org/~jkaluza/patches/mod_systemd/httpd-2.4.x-socket-activation.patch
152      +1: jkaluza
153
154    * mod_buffer: Forward flushed input data immediately and avoid (unlikely)
155                  access to freed memory.
156      trunk patch: http://svn.apache.org/r1632742
157                   http://svn.apache.org/r1634836 (CHANGES entry)
158      2.4.x patches: trunk works (modulo CHANGES).
159      +1: ylavic
160
161    * mod_proxy: Add ap_proxy_define_match_worker() and use it for ProxyPassMatch
162      and ProxyMatch section to distinguish between normal workers and workers
163      with regex substitutions in the name. Implement handling of such workers
164      in ap_proxy_get_worker(). Fixes the bug when regex workers were not
165      matched and used for request. PR 43513.
166      trunk patch: http://svn.apache.org/r1609680
167                   http://svn.apache.org/r1641381
168      2.4.x patch: trunk works
169      +1: jkaluza, ylavic
170
171    * mod_rewrite: use the context info API to alleviate the need to specify
172                   a RewriteBase in some situations
173      trunk patch: http://svn.apache.org/r1642484
174      2.4.x patch: trunk works
175      +1 covener, jim
176
177    * mod_proxy_ajp: Fix client connection errors handling and logged status
178                     when it occurs.  PR 56823.
179      trunk patch: http://svn.apache.org/r1643537
180                   http://svn.apache.org/r1643543
181      2.4.x patch: trunk works (module CHANGES)
182      +1: ylavic
183
184    * core: Add ap_errorlog_provider to make ErrorLog logging modular. This
185            backport keeps syslog logging as part of httpd core and only adds
186            API to allow other modules to be used for error logging.
187      trunk patch: http://svn.apache.org/r1525597
188                   http://svn.apache.org/r1525664
189                   http://svn.apache.org/r1525845
190                   http://svn.apache.org/r1527003
191                   http://svn.apache.org/r1527005
192                   http://svn.apache.org/r1532344
193                   http://svn.apache.org/r1539988
194                   http://svn.apache.org/r1541029
195                   http://svn.apache.org/r1543979
196                   http://svn.apache.org/r1544156
197                   http://svn.apache.org/r1626978
198      2.4.x patch: http://people.apache.org/~jkaluza/patches/httpd-2.4.x-errorlog_provider.patch
199      +1: jkaluza
200
201    * mod_journald: Add new module mod_journald to log error logs into journald.
202                    This patch needs changes done in mod_systemd patch (already
203                    proposed for 2.4.x).
204      trunk patch: http://svn.apache.org/r1610339
205                   http://svn.apache.org/r1621806
206      2.4.x patch: http://people.apache.org/~jkaluza/patches/httpd-2.4.x-mod_journald.patch
207      +1: jkaluza
208
209    * MPMs: Support SO_REUSEPORT to create multiple duplicated listener
210            records for scalability (full log in 2.4.x patch).
211      trunk patch: http://svn.apache.org/r1599531
212                   http://svn.apache.org/r1599593
213                   http://svn.apache.org/r1599601
214                   http://svn.apache.org/r1599603
215                   http://svn.apache.org/r1601558
216                   http://svn.apache.org/r1629909
217                   http://svn.apache.org/r1629918
218                   http://svn.apache.org/r1629990
219                   http://svn.apache.org/r1635521
220                   http://svn.apache.org/r1635859
221                   http://svn.apache.org/r1640145
222                   http://svn.apache.org/r1640161
223                   http://svn.apache.org/r1640184
224                   http://svn.apache.org/r1640763
225                   http://svn.apache.org/r1643179
226                   http://svn.apache.org/r1656368
227      2.4.x patch: http://people.apache.org/~ylavic/httpd-2.4.x-ap_listeners_buckets.patch
228      +1: ylavic
229
230    * mod_cgi, mod_cgid: If both modules get installed,
231      use IfModule for MPM to LoadModule mod_cgi for prefork
232      and mod_cgid for all other MPMs. PR 57379.
233      Previously when combined with --enable-load-all-modules
234      both modules were loaded and it was undefined
235      which one actually handled cgi requests.
236      Based on a patch by olli hauer <ohauer gmx.de>.
237      trunk patch: http://svn.apache.org/r1652955
238                   http://svn.apache.org/r1652985
239                   http://svn.apache.org/r1652989
240      2.4.x patch: trunk works
241      +1: rjung, ylavic
242
243    * mod_ssl: Fix merge of SSLProtocol ALL in virtualhost context PR57100
244      trunk patch: http://svn.apache.org/r1653997
245      2.4.x patch: trunk works
246      +1: ylavic
247
248    * mod_alias: Introduce expression parser support for Alias, ScriptAlias
249      and Redirect.
250      trunk patch: http://svn.apache.org/r1653941
251                   http://svn.apache.org/r1653978
252      2.4.x patch: trunk works (modulo CHANGES)
253      +1: minfrin
254      ylavic: please add r1656225 (make update-log-tags)
255
256    * mod_proxy_connect: fix duplicated AH introduced by r1635645
257                         (and merged to 2.4.11 in r1642857).
258      trunk patch: http://svn.apache.org/r1656230
259      2.4.x patch: trunk works (modulo docs/log-message-tags)
260      +1: ylavic, jailletc36
261
262    * mod_ssl: Add support for extracting subjectAltName entries of type
263      rfc822Name and dNSName into SSL_{CLIENT,SERVER}_SAN_{Email,DNS}_n
264      variables. (also covers PR57207)
265      trunk patch: https://svn.apache.org/r1650047
266      2.4.x patch: trunk patch works (modulo CHANGES)
267      +1: kbrand
268
269    * mod_proxy_http: Don't establish or reuse a backend connection before pre-
270      fetching the request body, so to minimize the delay between it is supposed
271      to be alive and the first bytes sent: this is a best effort to prevent the
272      backend from closing because of idle or keepalive timeout in the meantime.
273      Also, handle a new "proxy-flushall" environment variable which allows to
274      flush any forwarded body data immediately. PR 56541+37920.
275      trunk patch: http://svn.apache.org/r1656259
276                   http://svn.apache.org/r1656359 (CHANGES entry)
277      2.4.x patch: trunk works (modulo CHANGES, docs/log-message-tags)
278      +1: ylavic
279
280    * mod_macro: Clear macros before initialization to avoid use-after-free
281      on startup or restart when the module is linked statically. PR 57525
282      trunk patch: http://svn.apache.org/r1656669
283      2.4.x patch: trunk works (modulo CHANGES)
284      +1: ylavic
285
286    * Expression parser: Optimize another concatenation case by using iteration
287      instead of recursion.
288      We have a relatively small recursion limit of about 10 operations. This
289      is a compilation limit (a define). It can be hit if many expr vars or
290      function calls are concatenated. The new optimization is very similar to
291      the existing one, which optimizes consecutive concatenations in node2 of
292      the tree. The new one optimizes consecutive concatenations in node 1.
293      trunk patch: http://svn.apache.org/r1657685
294      2.4.x patch: trunk works (modulo CHANGES)
295      +1: rjung
296
297 OTHER PROPOSALS
298
299    * A list of further possible backports can be found at: 
300      http://people.apache.org/~rjung/patches/possible-backports-httpd-trunk-2_4.txt
301      If you want to propose one of those, please add them above.
302
303
304 PATCHES/ISSUES THAT ARE BEING WORKED
305
306
307 PATCHES/ISSUES THAT ARE STALLED
308
309   * core: Stop the HTTP_IN filter from attempting to write error buckets
310     to the output filters
311     trunk patch: https://svn.apache.org/viewvc?view=revision&revision=1482522
312                  https://svn.apache.org/viewvc?view=revision&revision=1482918
313     2.4.x patch: /* working on it */
314     +1:  jim
315
316   * mod_proxy: Ensure network errors detected by the proxy are returned as
317     504 Gateway Timout as opposed to 502 Bad Gateway
318     trunk patch: https://svn.apache.org/viewvc?view=revision&revision=1480058
319     2.4.x patch: trunk patch works modulo CHANGES
320     +1:
321     -1: rpluem: This change is still disputed. See
322         http://mail-archives.apache.org/mod_mbox/httpd-dev/201305.mbox/%3C1B16B9E3-87BA-4EEF-939C-7C7313B54714%40gbiv.com%3E
323
324   * cross-compile: allow to provide CC_FOR_BUILD so that gen_test_char will be
325     compiled by the build compiler instead of the host compiler.
326     Also set CC_FOR_BUILD to 'cc' when cross-compilation is detected.
327     Trunk patches: http://svn.apache.org/viewvc?view=revision&revision=1327907
328                    http://svn.apache.org/viewvc?view=revision&revision=1328390
329                    http://svn.apache.org/viewvc?view=revision&revision=1328714
330     2.4 patch: http://people.apache.org/~fuankg/diffs/httpd-2.4.x-cross_compile.diff
331     fuankg: on hold until we agree for a better and more simple solution ...
332
333    * mod_ssl: Add support for Next Protocol Negotiation.
334      Trunk patch:
335        http://svn.apache.org/viewvc?view=revision&revision=1332643
336      2.4.x patch:
337        Trunk patch works.
338      +1: ben
339      sf says: Needs r1345599, too.
340               And wrowe's comment about the 2.2 patch is also valid for 2.4:
341               http://svn.apache.org/viewvc?view=revision&revision=1354823
342
343    * Makefile.win: Added copying of .vbs / .wsf CGIs to Windows install target.
344                    Moved fixing of shebang to separate target so that it is
345                    no longer executed by default and all CGIs remain inactive.
346      trunk patch: http://svn.apache.org/viewvc?view=revision&revision=1387984
347                   http://svn.apache.org/viewvc?view=revision&revision=1421203
348                   http://svn.apache.org/viewvc?view=revision&revision=1421591
349      2.4.x patch: http://people.apache.org/~fuankg/diffs/httpd-2.4.x-Makefile.win.diff
350      +1 fuankg, gsmith
351      -.8: trawick
352           This commit is essentially deciding that an httpd install on
353           Windows now has printenv/testcgi written in 2 more languages.
354           To the extent that the usefulness is that it shows how to make scripts
355           of these types executable by httpd, I believe that the documentation
356           is the proper place to solve that.  To the extent that the usefullness
357           is to show how to implement a CGI in these particular languages, I believe
358           that the httpd distribution and documentation in general is not the
359           place for that.  Historically these types of scripts have caused problems
360           for downstream vendorsas well as newbies (and sometimes the intersection
361           of those two groups) who don't understand that these are information leaks
362           once they are enabled, and the subtlety of the way they are disabled ("Apache
363           messed up the first line; let me fix that") contributes to that.
364      fuankg notes: I've just added a big warning to all CGI scripts which should now
365           make absolutely clear that these CGIs are for testing purpose only - so those
366           who enable those scripts with inserting the right shebang should be 100% aware
367           of any risks (this should cover your last point).
368      jim: trawick, does the above address your concerns?
369      trawick: to some extent (somebody reading the script gets an idea)
370           Why isn't the configuration requirement documented instead
371           of described indirectly in a sample?
372           Why are these new samples added to the install without three
373           votes?  (I didn't veto it; put your name next to the two
374           existing ones and I'll be satisified that enough people
375           considered this addition as an appropriate solution for a
376           real httpd usability problem.)
377      wrowe: I'd agree with trawick, and suggest that these scripts can begin
378             their life somewhere in the manual/ tree.  This really seems like
379             the place where /usr/share/httpd/examples/ would be useful, but
380             there isn't an ordinary directory for that.  Since we want none
381             of the scripts to function 'out of the box', what about a new
382             cgi-examples/ dir alongside cgi-bin/? Otherwise manual/cgi/examples
383             might work?
384