1 APACHE 2.4 STATUS: -*- mode: text; coding: utf-8 -*-
2 Last modified at [$Date$]
4 The current version of this file can be found at:
6 * http://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x/STATUS
8 Documentation status is maintained separately and can be found at:
10 * docs/STATUS in this source tree, or
11 * http://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x/docs/STATUS
13 The current development branch of this software can be found at:
15 * http://svn.apache.org/repos/asf/httpd/httpd/trunk
17 Consult the following STATUS files for information on related projects:
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
25 Patches considered for backport are noted in their branches' STATUS:
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
34 [NOTE that x.{odd}.z versions are strictly Alpha/Beta releases,
35 while x.{even}.z versions are Stable/GA releases.]
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.
69 Contributors looking for a mission:
71 * Just do an egrep on "TODO" or "XXX" in the source.
73 * Review the bug database at: http://issues.apache.org/bugzilla/
75 * Review the "PatchAvailable" bugs in the bug database:
77 https://issues.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&product=Apache+httpd-2&keywords=PatchAvailable
79 After testing, you can append a comment saying "Reviewed and tested".
81 * Open bugs in the bug database.
83 * See also the STATUS file in the docs/ directory, which lists documentation-specific TODO items.
86 CURRENT RELEASE NOTES:
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.
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.
96 * Current exceptions for RTC for this branch:
100 . non-Unix, single-platform code
102 RELEASE SHOWSTOPPERS:
106 PATCHES ACCEPTED TO BACKPORT FROM TRUNK:
107 [ start all new proposals below, under PATCHES PROPOSED. ]
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
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
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
129 PATCHES PROPOSED TO BACKPORT FROM TRUNK:
130 [ New proposals should be added at the end of the list ]
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
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
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).
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
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
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)
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
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
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
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
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
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
248 * mod_alias: Introduce expression parser support for Alias, ScriptAlias
250 trunk patch: http://svn.apache.org/r1653941
251 http://svn.apache.org/r1653978
252 2.4.x patch: trunk works (modulo CHANGES)
254 ylavic: please add r1656225 (make update-log-tags)
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
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)
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)
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)
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)
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.
304 PATCHES/ISSUES THAT ARE BEING WORKED
307 PATCHES/ISSUES THAT ARE STALLED
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 */
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
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
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 ...
333 * mod_ssl: Add support for Next Protocol Negotiation.
335 http://svn.apache.org/viewvc?view=revision&revision=1332643
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
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
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